@import url('/cart-styles.css');
:root{--blue:#345be8;--ink:#171a20;--muted:#676b73;--line:#e2e3e6;--light:#eff2f9;--surface:#f4f4f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:14px/1.5 Arial,Helvetica,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #577df5;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-1.2px}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:68px;padding:0 3.8%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#fff;position:relative;z-index:5}.brand{font-size:17px;font-weight:600;letter-spacing:.3px;white-space:nowrap;justify-self:start}.brand strong{font-weight:400}.brand-mark{display:none}.header nav{display:flex;gap:4px}.header nav a{padding:8px 21px;border-radius:3px;font-weight:600;font-size:13px}.header nav a:hover{background:#f1f2f4}.header nav a[aria-current=page]{color:var(--blue)}.cart-button{justify-self:end;display:flex;align-items:center;gap:8px;background:none;padding:8px;font-size:13px}.cart-button svg{height:20px;width:20px}.count{font-size:11px;color:var(--muted)}
.page{max-width:1800px;margin:auto;padding:0 4% 80px}#home-page{max-width:none;padding:0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;min-width:190px;padding:11px 24px;gap:22px;border-radius:3px;font-size:13px;font-weight:600;transition:background .2s;background:var(--blue);color:#fff}.primary-button:hover{background:#244bd7}.secondary-button{background:#fff;color:#222}.secondary-button:hover{background:#eceef2}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.text-link:hover{color:var(--blue)}.quiet-button{font-size:12px;background:none;color:var(--muted);padding:6px 0}.quiet-button:hover,.quiet-button[aria-pressed=true]{color:var(--blue)}
.hero-slideshow{position:relative;height:calc(100svh - 68px);min-height:560px;max-height:980px;overflow:hidden;background:#c2cbd3;isolation:isolate}.hero-images,.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:50% 54%;opacity:0;transition:opacity 900ms ease}.hero-image.active{opacity:1}.hero-slideshow:after{content:'';position:absolute;inset:0;background:linear-gradient(#f5f7fa50,transparent 32%,transparent 72%,#11182740);pointer-events:none;z-index:1}.hero-copy{position:absolute;top:34px;left:15%;right:15%;text-align:center;z-index:2;transition:color .3s}.hero-copy .eyebrow{margin:0 0 4px;color:inherit;font-size:9px;letter-spacing:2px}.hero-copy h1{font-size:56px;line-height:1.05;letter-spacing:-1.8px;margin:0 0 5px;font-weight:550}.hero-price{font-size:17px;margin:0}.dark-slide{color:#fff}.dark-slide:after{background:linear-gradient(#0a122333,transparent 45%,#08122630)}.hero-bottom{position:absolute;bottom:18px;left:10%;right:10%;z-index:2}.hero-actions{display:flex;justify-content:center;gap:16px}.hero-actions>a{width:235px}.slideshow-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;height:28px}.slide-dots{display:flex;gap:4px}.slide-dots button{background:none;width:24px;height:28px;display:grid;place-items:center;padding:0}.slide-dots button:after{content:'';height:7px;width:7px;border-radius:50%;background:#ffffff6e;border:1px solid #ffffffbf}.slide-dots button[aria-pressed=true]:after{background:white}.slideshow-controls>button{color:#fff;border:1px solid #ffffff5c;background:#121b2a33;border-radius:50%;width:28px;height:28px;font-size:12px;padding:0}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#ffffffdb;color:#24272d;width:38px;height:42px;border-radius:3px;font-size:30px;font-weight:300;line-height:1}.slide-arrow:hover{background:#fff}.previous{left:3.8%}.next{right:3.8%}
.brand-intro{padding:65px 7%;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:35px}.brand-intro h2{font-size:29px;margin:0}.brand-intro p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.design-feature{margin:0 3.8%;display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px;background:#f3f4f5;align-items:center}.design-copy{padding:65px 0 65px 13%}.design-copy h2{font-size:54px;letter-spacing:-2px;margin:18px 0 24px}.design-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:28px}#home-viewer-slot{min-width:0}.design-feature .viewer-stage{height:620px;border:0;background:none}.design-feature .assembly-controls,.design-feature .view-tools,.design-feature .part-labels{display:none}.design-feature #viewer{inset:0}
.body-collection{padding:100px 6% 75px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.collection-heading h2{font-size:36px;margin:0}.collection-heading .eyebrow{margin-bottom:14px}.home-body-options{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.body-preview{display:block;background:#f4f4f4;width:100%;padding:16px;aspect-ratio:1.1}.body-preview img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.body-preview:hover img{transform:scale(1.04)}.home-body-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 0}.home-body-card h3{font-size:19px;letter-spacing:-.4px;margin:0}.home-body-card .text-link{font-size:11px}.collection-note{font-size:11px;color:var(--muted);margin:20px 0 0}.studio-feature{position:relative;min-height:570px;height:72vw;max-height:800px;overflow:hidden}.studio-feature>img{width:100%;height:100%;object-fit:cover;object-position:center}.studio-copy{position:absolute;top:40px;left:15%;right:15%;text-align:center}.studio-copy h2{font-size:40px;margin:10px 0 24px}.image-note{text-align:center;font-size:10px;color:var(--muted);margin:22px 20px}
.page-heading{display:flex;align-items:end;justify-content:space-between;padding:50px 0 35px}.page-heading h1{font-size:44px;margin:0}.page-heading>span{color:var(--muted);font-size:12px}.shop-page{min-height:calc(100svh - 148px)}.shop-grid{max-width:1300px;margin:auto}.product-card{display:grid;grid-template-columns:1.65fr 1fr;background:#f4f4f4;align-items:center}.product-image{display:block;position:relative;aspect-ratio:1.3;overflow:hidden}.product-image img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.product-card-info{padding:50px}.product-card h2{font-size:48px;margin:15px 0 20px}.product-card-info>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:260px}.card-bottom{display:flex;flex-direction:column;align-items:start;gap:30px;margin-top:28px;font-size:20px}
.customize-page{padding-top:25px}.breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted)}.configure-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px}.configure-heading h1{font-size:36px;margin:0}.product-price{font-size:20px;font-weight:500}.configure-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:6%;align-items:start}#configure-viewer-slot{position:sticky;top:24px;min-width:0}.viewer-stage{height:650px;position:relative;overflow:hidden;background:#f5f5f5}.configure-layout .viewer-stage{height:calc(100svh - 200px);min-height:540px;max-height:850px}#viewer{position:absolute;inset:0 0 78px;cursor:grab;touch-action:none}#viewer:active{cursor:grabbing}#viewer canvas{display:block;width:100%;height:100%}.viewer-message{position:absolute;top:45%;left:15%;right:15%;text-align:center;color:var(--muted);font-size:13px}.view-tools{position:absolute;top:20px;right:20px;display:flex;gap:5px}.view-tools button{background:#ffffffdb;border:1px solid #e2e3e5;border-radius:3px;height:32px;padding:0 10px;font-size:14px;color:#535862}.view-tools button:first-child{font-size:11px}.view-tools button:hover,.view-tools button[aria-pressed=true]{color:var(--blue)}.assembly-controls{position:absolute;left:7%;right:7%;bottom:24px;display:flex;align-items:center;gap:18px;padding:10px 0}.assembly-button{background:none;font-size:11px;color:var(--muted);padding:7px 0;white-space:nowrap}.assembly-button[aria-pressed=true]{color:var(--ink);font-weight:600}input[type=range]{accent-color:var(--blue);height:14px;width:100%;min-width:20px;cursor:pointer}.part-labels{position:absolute;inset:0 0 78px;pointer-events:none;overflow:hidden}.mesh-label{position:absolute;border:1px solid #e0e2e5;border-radius:3px;background:#ffffffed;color:#535862;padding:4px 8px;font-size:11px;white-space:nowrap;transform:translate(-50%,-50%)}.mesh-label.selected{border-color:var(--blue);color:var(--blue)}
.config-panel{padding:8px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.panel-heading h2{font-size:20px;letter-spacing:-.5px;margin:0}.body-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.body-option{padding:0;background:#f4f4f4;border:1px solid transparent;border-radius:3px;overflow:hidden;text-align:left}.body-option[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.body-option img{width:100%;height:100px;display:block;object-fit:contain}.body-option>span{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:12px}.body-check{font-size:11px;color:var(--blue)}.body-download{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.download-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.part-heading{padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.part-list{display:flex;flex-wrap:wrap;gap:6px}.part-button{display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;background:#f5f5f5;padding:9px 10px;font-size:11px;border-radius:2px}.part-button[aria-pressed=true]{border-color:var(--blue)}.part-color{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid #00000020;background:var(--color)}.color-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.color-heading h3{font-size:13px;letter-spacing:0;margin:0}.color-heading>span{font-size:12px;color:var(--muted)}.color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.swatch-button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;padding:8px 3px;color:var(--muted);background:none;border:1px solid transparent;border-radius:3px}.swatch-button[aria-pressed=true]{border-color:#b8bdc7;color:var(--ink)}.swatch{width:25px;height:25px;border:1px solid #00000025;border-radius:50%;background:var(--color);display:grid;place-items:center;color:var(--check,#fff);font-size:11px}.add-button{width:100%;margin-top:26px;justify-content:center}
footer{display:flex;align-items:center;justify-content:center;gap:30px;min-height:80px;padding:20px 5%;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}footer>a:first-child{font-weight:600}dialog{font-family:Arial,Helvetica,sans-serif}.print-dialog{border-radius:4px}#toast{border-radius:3px}
.lcd-note{font-size:11px;color:var(--muted);margin:20px 0 0}.print-files{display:flex;flex-wrap:wrap;gap:18px;padding:10px 0 24px}.print-dialog #body-description{margin-top:20px}.part-list{display:grid;grid-template-columns:repeat(3,1fr)}.part-button{justify-content:center;min-height:38px}.config-panel .part-heading{margin-top:20px;padding-top:20px}
@media(min-width:1600px){.hero-copy{top:50px}.hero-copy h1{font-size:66px}.hero-bottom{bottom:30px}}
@media(max-width:1100px){.brand{font-size:15px}.header{padding:0 3%}.header nav a{padding:8px 13px}.brand-intro{padding:50px 5%;grid-template-columns:1fr 1fr}.brand-intro>.text-link{grid-column:2}.design-copy h2{font-size:43px}.home-body-options{gap:16px}.home-body-card>div{display:block}.home-body-card h3{margin-bottom:13px}.configure-layout{grid-template-columns:minmax(0,1fr) 330px;gap:4%}.product-card-info{padding:30px}}
@media(max-width:760px){.header{height:66px;padding:0 5%;gap:12px;grid-template-columns:1fr auto}.brand{font-size:15px;letter-spacing:0}.brand strong{font-weight:400}.header nav{position:absolute;top:66px;left:0;right:0;height:40px;justify-content:center;align-items:center;background:#fff;border-top:1px solid #f0f0f0;z-index:4}.header nav a{font-size:12px;padding:8px 23px}.cart-button{padding:6px 0;gap:5px}.cart-button>span:not(.count){display:none}.hero-slideshow{height:calc(100svh - 106px);min-height:570px;margin-top:40px}.hero-copy{top:25px;left:8%;right:8%}.hero-copy h1{font-size:44px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-price{font-size:15px}.hero-image{object-position:51% 50%}.hero-image:nth-child(3){object-position:55% center}.hero-bottom{left:6%;right:6%;bottom:17px}.hero-actions{gap:10px}.hero-actions>a{width:50%;min-width:0;padding:12px 10px;font-size:12px}.slide-arrow{width:28px;height:34px;font-size:25px}.previous{left:4%}.next{right:4%}.brand-intro{padding:43px 6%;display:block}.brand-intro h2{font-size:26px;margin-bottom:16px}.brand-intro p{font-size:14px;margin-bottom:20px}.design-feature{margin:0;grid-template-columns:1fr;min-height:0}.design-copy{padding:40px 7% 0}.design-copy h2{font-size:38px;margin:12px 0 18px}.design-copy p:not(.eyebrow){font-size:13px;margin-bottom:20px}.design-copy h2 br{display:none}.design-feature .viewer-stage{height:430px}.body-collection{padding:55px 6% 40px}.collection-heading{display:block;margin-bottom:28px}.collection-heading h2{font-size:28px;margin-bottom:20px}.home-body-options{grid-template-columns:1fr 1fr;gap:20px 14px}.body-preview{padding:7px;aspect-ratio:1}.home-body-card>div{padding:14px 0}.home-body-card h3{font-size:17px;margin-bottom:9px}.collection-note{line-height:1.7;font-size:10px}.studio-feature{height:620px;min-height:0}.studio-feature>img{object-position:55% center}.studio-copy{left:7%;right:7%;top:35px}.studio-copy h2{font-size:29px}.studio-copy .eyebrow{font-size:8px}.image-note{font-size:9px;line-height:1.7}.page:not(#home-page){padding:40px 5% 45px}.page-heading{padding:32px 0 28px}.page-heading h1{font-size:36px}.page-heading>span{font-size:11px}.product-card{grid-template-columns:1fr}.product-image{aspect-ratio:1.15}.product-card-info{padding:25px}.product-card h2{font-size:35px}.card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;font-size:18px}.card-bottom .primary-button{min-width:140px}.configure-heading{margin:18px 0 20px}.configure-heading h1{font-size:32px}.configure-heading .product-price{font-size:18px}.breadcrumb{padding-top:22px}.configure-layout{grid-template-columns:1fr;gap:26px}#configure-viewer-slot{position:relative;top:0}.configure-layout .viewer-stage{height:420px;min-height:0}.view-tools{top:13px;right:13px}.assembly-controls{left:6%;right:6%;bottom:15px;gap:12px}.assembly-button{font-size:10px}.mesh-label{font-size:10px}.config-panel{padding:0 2%}.body-option img{height:115px}.body-option>span{padding:10px 12px}.color-options{grid-template-columns:repeat(4,1fr)}.swatch{width:29px;height:29px}.swatch-button{padding:10px 4px}.add-button{min-height:46px}footer{font-size:10px;gap:22px;min-height:75px}.print-dialog{padding:24px}}
@media(max-width:760px){#configure-viewer-slot{position:sticky;top:8px;z-index:4}.configure-layout .viewer-stage{height:min(330px,43svh)}.config-panel{scroll-margin-top:350px}.part-button,.body-option,.swatch-button{scroll-margin-top:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.header-actions .cart-button{justify-self:auto}
.lang-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:#fff}
.lang-switch button{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 7px;border-radius:999px;background:none;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.3px}
.lang-switch button svg{stroke:none;stroke-linecap:butt;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;flex:none}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button[aria-pressed=true]{background:#eef3fd;color:var(--blue)}
@media(max-width:760px){.header-actions{gap:8px}.lang-switch button{padding:0 7px}.lang-switch button span{display:none}}
