@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-standard-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-standard-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.shop{--bosque:#1c2620;--bosque-2:#27342c;--bosque-line:#3a4a40;--yeso:#ece9e3;--yeso-2:#f5f3ef;--lino:#d6d1c6;--carbon:#1b1c19;--laton:#a9895b;--salvia:#6e9a74;--ambar:#ddb846;--arena:#d7b287;--on-dark:#e9e5dc;--on-dark-muted:#a9b2a7;--ground:var(--yeso);--paper:var(--yeso-2);--sand-bg:#e3ded4;--ink:var(--carbon);--night:var(--bosque);--muted:#5e625a;--line:#d3cec3;--line-strong:#aba597;--sage:#33503d;--sage-dark:var(--bosque);--sage-logo:var(--salvia);--yellow:var(--ambar);--sand:var(--arena);--danger:#9e3b2c;--serif:"Bodoni Moda", "Didot", Georgia, serif;--sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:0px;--gutter:clamp(16px, 4vw, 56px);--head-h:76px;background:var(--yeso);min-height:100vh;color:var(--carbon);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.shop a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.shop a:hover{color:var(--sage)}.shop :focus-visible{outline:2px solid var(--laton);outline-offset:3px}.shop ::selection{background:var(--bosque);color:var(--on-dark)}.shop .skip{background:var(--yeso-2)}.shop .container,.shop .wrap{max-width:1440px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.shop main{display:block}.shop .display{font-family:var(--serif);letter-spacing:-.015em;font-optical-sizing:auto;margin:0;font-weight:400;line-height:1.02}.shop .h1{font-size:clamp(44px,6.4vw,96px)}.shop .h2{font-size:clamp(34px,4.4vw,64px)}.shop .h3{font-size:clamp(24px,2.4vw,32px)}.shop .page-title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.95}.shop .eyebrow{letter-spacing:0;text-transform:none;color:var(--muted);font-size:14px}.shop .kicker{font-family:var(--sans);color:var(--muted);margin:0 0 20px;font-size:15px;font-weight:500}.shop .lead{color:var(--muted);max-width:60ch;font-size:18px;font-weight:300;line-height:1.65}.shop .prose{color:#45483f;max-width:62ch;font-size:17px;font-weight:300;line-height:1.8}.shop .text-link{font-size:15px;font-weight:500;text-decoration:underline}.shop .btn{letter-spacing:.01em;border-radius:999px;height:52px;padding:0 30px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .2s}.shop .btn:active:not(:disabled){transform:scale(.98)}.shop .btn-sm{height:44px;padding:0 20px;font-size:14px}.shop .btn-primary,.shop .btn-dark{background:var(--bosque);color:var(--on-dark)}.shop .btn-primary:hover:not(:disabled),.shop .btn-dark:hover:not(:disabled){color:#fff;background:#0f1612}.shop .btn-yellow{background:var(--ambar);color:var(--carbon);font-weight:500}.shop .btn-yellow:hover{color:var(--carbon);background:#ddb43c}.shop .btn-outline{border-color:var(--carbon);color:var(--carbon)}.shop .btn-outline:hover:not(:disabled){background:var(--carbon);color:var(--yeso)}.shop .btn-light{background:var(--on-dark);color:var(--bosque)}.shop .btn-light:hover{color:var(--bosque);background:#fff}.shop .btn-ghost-light,.shop .btn-outline-light{color:var(--on-dark);background:0 0;border-color:#e9e5dc80}.shop .btn-ghost-light:hover,.shop .btn-outline-light:hover{border-color:var(--on-dark);background:var(--on-dark);color:var(--bosque)}.shop .link-btn{color:var(--sage)}.shop .field{gap:4px;font-size:14px}.shop .field>span,.shop .field>label{color:var(--muted)}.shop .input,.shop .select,.shop .textarea{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;height:48px;padding:0 2px;font-size:16px}.shop .select{cursor:pointer}.shop .textarea{border:1px solid var(--line-strong);min-height:110px;padding:12px}.shop .input:focus,.shop .select:focus,.shop .textarea:focus{border-color:var(--bosque);box-shadow:0 1px 0 0 var(--bosque);outline:none}.shop .textarea:focus{box-shadow:inset 0 0 0 1px var(--bosque)}.shop .check input,.shop .radio-card input{accent-color:var(--bosque)}.shop .form-grid{gap:22px 28px}.shop .alert{border:0;border-left:2px solid;padding:12px 16px;font-size:15px}.shop .alert-ok{border-color:var(--sage);color:#22382a;background:#e1e8df}.shop .alert-info{border-color:var(--laton);color:#4a3c1f;background:#efe7d3}.shop .alert-error{border-color:var(--danger);color:#6e2419;background:#f1dfda}.shop .site-header{z-index:50;background:var(--yeso);color:var(--carbon);box-shadow:inset 0 -1px 0 var(--line);transition:background .3s,color .3s,box-shadow .3s;position:sticky;top:0}.shop .site-header.is-home{position:fixed;left:0;right:0}.shop .site-header.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ece9e3db}.shop .site-header.over{color:var(--on-dark);box-shadow:none;background:0 0}.shop .site-header a{color:inherit;text-decoration:none}.shop .site-header a:hover{color:inherit;opacity:.7}.shop .header-row{height:var(--head-h);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.shop .brand{flex-direction:column;align-items:center;gap:5px;line-height:1;display:flex}.shop .brand-name{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em;font-size:25px;font-weight:400}.shop .site-header .brand-sub{display:block}.shop .brand-sub{letter-spacing:.38em;text-transform:uppercase;opacity:.7;color:inherit;margin-top:0;margin-right:-.38em;font-size:11px}.shop .main-nav>ul{gap:clamp(14px,2vw,30px);margin:0;padding:0;list-style:none;display:flex}.shop .nav-link{height:var(--head-h);letter-spacing:.01em;border-radius:0;padding:0;font-size:15px;position:relative}.shop .nav-link[aria-current=page]{color:inherit}.shop .nav-link[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:22px;left:0;right:0}.shop .submenu{background:var(--bosque);min-width:280px;color:var(--on-dark);box-shadow:none;border:0;border-radius:0;padding:22px 24px;top:calc(100% - 8px);left:-24px}.shop .submenu ul{margin:0;padding:0;list-style:none}.shop .submenu a{font-family:var(--serif);color:var(--on-dark);border-radius:0;padding:4px 0;font-size:26px;line-height:1.25}.shop .submenu a:hover{opacity:1;color:#fff;background:0 0;padding-left:6px;transition:padding .2s}.shop .submenu .sub-all{font-family:var(--sans);color:var(--on-dark-muted);border-top:1px solid var(--bosque-line);margin-top:14px;padding-top:14px;font-size:14px;display:block}.shop .header-tools{justify-self:end;gap:2px;margin-left:0}.shop .icon-btn{color:inherit}.shop .icon-btn:hover{background:#7f7f7f1f}.shop .cart-count{background:var(--laton);color:#fff;font-size:10px;top:6px;right:4px}.shop .search-bar{padding:0 var(--gutter) 18px;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.shop .search-bar input{min-width:0;height:52px;font-family:var(--serif);color:inherit;background:0 0;border:0;border-bottom:1px solid;outline:none;flex:1;font-size:26px}.shop .search-bar input::placeholder{color:var(--muted);opacity:.8}.shop .menu-toggle,.shop .mobile-panel{display:none}@media (max-width:960px){.shop{--head-h:64px}.shop .header-row{grid-template-columns:auto 1fr}.shop .main-nav{display:none}.shop .brand{align-items:flex-start}.shop .brand-name{letter-spacing:.24em;font-size:20px}.shop .brand-sub{letter-spacing:.3em;font-size:9px}.shop .menu-toggle{display:inline-flex}.shop .hide-sm{display:none}.shop .site-header.menu-open{background:var(--bosque);color:var(--on-dark);box-shadow:none}.shop .mobile-panel{inset:var(--head-h) 0 0 0;background:var(--bosque);color:var(--on-dark);padding:24px var(--gutter) 32px;border:0;flex-direction:column;justify-content:space-between;max-height:none;display:flex;position:fixed;overflow-y:auto}.shop .mobile-panel[hidden]{display:none}.shop .m-main{margin:0;padding:0;list-style:none}.shop .m-main a{font-family:var(--serif);letter-spacing:-.01em;padding:4px 0;font-size:40px;line-height:1.15;display:block}.shop .m-main .m-sub a{font-family:var(--sans);color:var(--on-dark-muted);padding:6px 0 6px 2px;font-size:17px}.shop .m-main .m-sub:last-of-type a{padding-bottom:14px}.shop .m-account{border-top:1px solid var(--bosque-line);margin-top:32px;padding-top:24px;font-size:15px}}.shop .hero{background:radial-gradient(ellipse 60% 42% at 50% 56%, #2c3b33 0%, #2c3b3300 70%), var(--bosque);min-height:max(640px,100svh);color:var(--on-dark);padding:0;display:block;position:relative;overflow:hidden}.shop .hero-word{z-index:55;transform-origin:0 0;white-space:nowrap;font-family:var(--serif);letter-spacing:-.035em;color:#dcd6ca;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;margin:0;padding:.04em 0 .02em;font-size:19vw;font-weight:400;line-height:.78;position:fixed;top:calc(max(640px,100svh)/2.22222);left:50%;overflow:hidden;transform:translate(-50%,-50%)}.shop .hero-word.is-live{top:0;left:0}.shop .hero-word span{animation:1.1s cubic-bezier(.2,.7,.1,1) both jm-rise;display:inline-block}html[data-menu] .shop .hero-word{opacity:0}.shop .hero-sofa{z-index:1;filter:drop-shadow(0 34px 40px #00000073);width:min(76vw,1180px);height:auto;animation:1.4s cubic-bezier(.2,.7,.1,1) .35s both jm-sofa;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.shop .hero-foot{z-index:3;padding:0 var(--gutter) clamp(28px, 5vh, 52px);justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:0;left:0;right:0}.shop .hero-copy{max-width:440px;animation:.9s 1.1s both jm-fade}.shop .hero-copy h1{font-family:var(--sans);letter-spacing:-.005em;margin:0 0 22px;font-size:clamp(20px,1.7vw,26px);font-weight:300;line-height:1.3}.shop .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.shop .hero-note{text-align:right;max-width:30ch;color:var(--on-dark-muted);margin:0;font-size:14px;animation:.9s 1.3s both jm-fade}.shop .site-header.is-home .brand-name{opacity:0}html[data-menu] .shop .site-header.is-home .brand-name{opacity:1}.shop .site-header.is-home .brand-sub{opacity:calc(var(--dock,0) * .7);transition:opacity .4s}html[data-menu] .shop .site-header.is-home .brand-sub{opacity:.7}.shop .site-header.is-home.scrolled{color:var(--on-dark);box-shadow:inset 0 -1px 0 var(--bosque-line);background:#1c2620eb}@keyframes jm-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes jm-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes jm-fade{0%{opacity:0}to{opacity:1}}@keyframes jm-sofa{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@media (max-width:760px){.shop .hero{background:radial-gradient(ellipse 90% 30% at 50% 44%, #2c3b33 0%, #2c3b3300 70%), var(--bosque);min-height:max(600px,100svh)}.shop .hero-word{top:calc(max(600px,100svh)/2.77778)}.shop .hero-sofa{width:112vw;top:44%}.shop .hero-foot{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:36px}.shop .hero-copy{max-width:none}.shop .hero-copy h1{font-size:22px}.shop .hero-note{text-align:left;order:-1;max-width:none}}.shop .promises{background:var(--bosque);color:var(--on-dark);border-top:1px solid var(--bosque-line)}.shop .promises dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;padding-top:26px;padding-bottom:30px;display:grid}.shop .promises dt{font-size:15px;font-weight:500}.shop .promises dd{color:var(--on-dark-muted);margin:2px 0 0;font-size:14px}@media (max-width:860px){.shop .promises dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop .index{isolation:isolate;background:var(--yeso);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(56px,8vw,110px);transition:color .5s,background-color .5s;position:relative;overflow:hidden}.shop .index-list{border-top:1px solid;margin:0;padding:0;list-style:none}.shop .index-row{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(10px,1.4vw,20px) 0;text-decoration:none;transition:opacity .45s,border-color .5s;display:flex}.shop .index-name{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(46px,8.4vw,132px);line-height:.98;transition:transform .6s cubic-bezier(.2,.7,.1,1)}.shop .index-count{color:var(--muted);white-space:nowrap;font-size:15px;transition:color .5s}.shop .index-peek{z-index:-1;object-fit:cover;opacity:0;filter:blur(20px)brightness(.5)saturate(1.2);pointer-events:none;width:100%;height:100%;transition:opacity .7s,transform 1.6s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;transform:scale(1.18)}@media (hover:hover) and (min-width:761px){.shop .index:has(.index-row:hover){color:var(--on-dark);background-color:var(--bosque)}.shop .index:has(.index-row:hover) .index-row{opacity:.32;border-color:#e9e5dc38}:is(.shop .index:has(.index-row:hover) .index-count,.shop .index:has(.index-row:hover) .kicker){color:var(--on-dark-muted)}.shop .index:has(.index-row:hover) .index-row:hover{opacity:1;color:#fff}.shop .index-row:hover .index-name{font-style:italic;transform:translate(clamp(12px,2vw,32px))}.shop .index-row:hover .index-peek{opacity:1;transform:scale(1.08)}}.shop .index-row:focus-visible .index-name{font-style:italic}@media (hover:none),(max-width:760px){.shop .index-peek{z-index:auto;opacity:1;filter:none;aspect-ratio:4/5;flex:none;order:-1;align-self:center;width:64px;height:auto;position:static;inset:auto;transform:none}.shop .index-row{justify-content:flex-start;align-items:center;gap:16px}.shop .index-count{margin-left:auto;font-size:13px}.shop .index-name{font-size:clamp(34px,10vw,64px)}}.shop .section{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.shop .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,4vw,52px);display:flex}.shop .pieces{padding-bottom:clamp(72px,10vw,140px)}.shop .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,56px) clamp(16px,2vw,28px);display:grid}.shop .gallery-grid>*{grid-column:span 4}.shop .gallery-grid>:first-child{grid-column:1/span 7}.shop .gallery-grid>:nth-child(2){grid-column:9/span 4;align-self:end}.shop .gallery-grid>:nth-child(3){grid-column:2/span 4}.shop .gallery-grid>:nth-child(4){grid-column:7/span 6;margin-top:clamp(0px,8vw,140px)}.shop .gallery-grid>:nth-child(5){grid-column:1/span 5}.shop .gallery-grid>:nth-child(6){grid-column:8/span 4;margin-top:clamp(0px,10vw,180px)}.shop .gallery-grid>:nth-child(7){grid-column:4/span 6}.shop .gallery-grid>:first-child .pcard-name{font-size:clamp(26px,2.6vw,38px)}@media (max-width:760px){.shop .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .gallery-grid>*,.shop .gallery-grid>:nth-child(n){grid-area:auto;margin-top:0}.shop .gallery-grid>:nth-child(3n+1){grid-column:1/-1}}.shop .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,24px);display:grid}.shop .pcard{flex-direction:column;gap:0;display:flex}.shop .pcard-img{background:#efece6;border-radius:0;margin-bottom:16px;display:block;position:relative;overflow:hidden}.shop .pcard-img img{mix-blend-mode:multiply}.shop .pcard-img img,.shop .pcard-blank{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.1s cubic-bezier(.2,.7,.1,1);display:block}.shop .pcard:hover .pcard-img img{transform:scale(1.035)}.shop .badge{letter-spacing:.02em;background:var(--yeso-2);color:var(--carbon);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;top:14px;left:14px}.shop .badge-sale{background:var(--laton);color:#fff;left:14px;right:auto}.shop .pcard-body{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shop .pcard-name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(21px,1.7vw,25px);font-weight:400;line-height:1.15;text-decoration:none}.shop .pcard-name:hover{color:var(--carbon);text-decoration:underline}.shop .price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:500}.shop .price-old{color:var(--muted);margin-right:8px;font-weight:400;text-decoration:line-through}.shop .price-wholesale{color:var(--sage);margin-top:6px}.shop .pcard-meta{justify-content:space-between;gap:12px;margin-top:6px;font-size:14px;display:flex}@media (max-width:760px){.shop .pcard-body{flex-direction:column;gap:2px}.shop .pcard-meta{flex-wrap:wrap;gap:2px 12px}}.shop .avail{align-items:center;gap:7px;display:inline-flex}.shop .avail:before{content:"";background:var(--c);border-radius:99px;width:7px;height:7px}.shop .avail-stock{--c:var(--salvia)}.shop .avail-order{--c:var(--laton)}.shop .avail-out{--c:#a29c90;color:var(--muted)}.shop .atelier{background:var(--bosque);color:var(--on-dark);padding:clamp(72px,10vw,140px) 0}.shop .atelier-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.shop .atelier-img{aspect-ratio:4/5;object-fit:cover;width:100%}.shop .atelier .lead{color:var(--on-dark-muted);margin:24px 0 44px}.shop .swatch-steps{counter-reset:sw;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 44px;padding:0;list-style:none;display:grid}.shop .swatch-steps li{color:var(--on-dark-muted);counter-increment:sw;flex-direction:column;gap:4px;font-size:14px;display:flex}.shop .swatch-steps strong{color:var(--on-dark);margin-top:14px;font-size:15px;font-weight:500}.shop .swatch-steps strong:before{content:counter(sw) ". ";color:var(--on-dark-muted);font-weight:400}.shop .sw{background-color:var(--c);background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);border-radius:0;height:clamp(120px,14vw,200px);display:block;position:relative}.shop .sw:after{content:"";background:repeating-linear-gradient(90deg, var(--c) 0 6px, transparent 6px 9px);height:6px;position:absolute;bottom:-6px;left:0;right:0}.shop .sw-1{--c:var(--salvia)}.shop .sw-2{--c:var(--ambar);height:clamp(150px,17vw,240px)}.shop .sw-3{--c:var(--arena)}.shop .swatch-steps li:nth-child(odd) .sw{margin-top:clamp(30px,3vw,40px)}@media (max-width:860px){.shop .atelier-grid{grid-template-columns:1fr}}@media (max-width:520px){.shop .swatch-steps{grid-template-columns:1fr}.shop .sw,.shop .sw-2{height:56px}.shop .swatch-steps li:nth-child(odd) .sw{margin-top:0}}.shop .trade{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px clamp(32px,6vw,96px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px);display:grid}.shop .trade .lead{margin:0 0 28px}@media (max-width:860px){.shop .trade{grid-template-columns:1fr}}.shop .band-sand{background:var(--sand-bg)}.shop .band-dark{background:var(--bosque);color:var(--on-dark)}.shop .band-dark .eyebrow,.shop .band-dark .lead{color:var(--on-dark-muted)}.shop .band-dark .h1{margin-top:12px}.shop .split{gap:clamp(32px,6vw,96px)}.shop .steps .step-n{border-radius:0;width:34px;height:44px;font-weight:500}.shop .site-footer{background:var(--bosque);color:var(--on-dark-muted);overflow:hidden}.shop .site-footer a{color:var(--on-dark-muted);text-decoration:none}.shop .site-footer a:hover,.shop .site-footer .btn-ghost-light{color:var(--on-dark)}.shop .site-footer .btn-ghost-light:hover{color:var(--bosque)}.shop .footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:clamp(64px,8vw,110px);padding-bottom:48px;display:grid}.shop .footer-claim{font-family:var(--serif);color:var(--on-dark);letter-spacing:-.01em;max-width:14ch;margin:0 0 28px;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.shop .footer-col{flex-direction:column;gap:9px;font-size:15px;display:flex}.shop .footer-col h2{color:var(--on-dark);margin:0 0 6px;font-size:15px;font-weight:500}.shop .footer-bottom{border-top:1px solid var(--bosque-line);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px;font-size:13px;display:flex}.shop .footer-word{text-align:center;white-space:nowrap;font-family:var(--serif);letter-spacing:-.035em;color:var(--bosque-2);-webkit-user-select:none;user-select:none;height:.5em;margin:0;font-size:20.4vw;line-height:.72;overflow:hidden}@media (max-width:860px){.shop .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .footer-intro{grid-column:1/-1}}@media (max-width:480px){.shop .footer-grid{grid-template-columns:1fr}}.shop .wa-float{background:var(--bosque);width:52px;height:52px;color:var(--on-dark);border:1px solid var(--bosque-line);bottom:20px;right:20px;box-shadow:0 10px 30px -8px #00000073}.shop .wa-float:hover{color:#fff;background:#0f1612}.shop .catalog-page{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(72px,9vw,120px)}.shop .breadcrumb{color:var(--muted);gap:10px;font-size:14px}.shop .breadcrumb a{color:var(--muted);text-decoration:none}.shop .breadcrumb a:hover{color:var(--carbon);text-decoration:underline}.shop .breadcrumb [aria-current]{color:var(--carbon)}.shop .catalog-head{border-bottom:1px solid var(--carbon);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin:clamp(20px,3vw,40px) 0 clamp(28px,4vw,56px);padding-bottom:20px;display:flex}.shop .catalog-total{color:var(--muted);margin:0;font-size:15px}.shop .catalog-desc{margin:-24px 0 40px}.shop .catalog{gap:clamp(28px,4vw,64px)}.shop .filters{max-width:250px;top:calc(var(--head-h) + 24px);flex:220px;gap:32px;position:sticky}.shop .filters legend{letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:14px;font-weight:500}.shop .filters fieldset{gap:8px}.shop .filter-link{color:var(--muted);font-size:15px;text-decoration:none}.shop .filter-link:hover{color:var(--carbon)}.shop .chip{border:1px solid var(--line-strong);background:0 0;border-radius:999px;align-self:flex-start;height:auto;padding:8px 14px;font-size:14px}.shop .chip:hover{border-color:var(--carbon);color:var(--carbon)}.shop .chip[aria-current=true]{background:var(--bosque);color:var(--on-dark);border-color:var(--bosque)}.shop .check{gap:10px;font-size:15px}.shop .check input{width:16px;height:16px}.shop .toolbar{border-bottom:0;margin-bottom:36px;padding-bottom:0}.shop .pager a,.shop .pager span{border-color:var(--line-strong);border-radius:999px}.shop .pager [aria-current=page]{background:var(--bosque);border-color:var(--bosque);color:var(--on-dark)}@media (max-width:760px){.shop .filters{max-width:none;position:static}}.shop .pdp-page{padding-bottom:clamp(72px,9vw,120px)}.shop .pdp-page>.breadcrumb{padding-top:22px;padding-bottom:22px}.shop .pdp{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:0;display:grid}.shop .pdp-gallery{gap:0;min-width:0;display:block;position:relative}.shop .pdp-track{flex-direction:column;gap:6px;display:flex}.shop .pdp-main{aspect-ratio:4/5;object-fit:cover;background:var(--sand-bg);border-radius:0;width:100%;display:block}.shop .pdp-count{display:none}.shop .pdp-photos{position:relative}.shop .pdp-gallery>.light+.pdp-photos{margin-top:6px}.shop .pdp-buy{top:var(--head-h);min-width:0;padding:clamp(28px, 4vw, 64px) var(--gutter) 48px clamp(28px, 4vw, 72px);flex-direction:column;gap:26px;display:flex;position:sticky}.shop .pdp-cat{gap:16px;margin:0;font-size:14px;display:flex}.shop .pdp-cat a{text-decoration:none}.shop .pdp-title{font-family:var(--serif);letter-spacing:-.025em;margin:14px 0 20px;font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1}.shop .pdp-price{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.shop .pdp-amount{font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.shop .pdp-buy legend{font-weight:500}.shop .mode-grid{gap:8px}.shop .mode-btn{border-color:var(--line-strong);border-radius:0;padding:16px 18px}.shop .mode-btn[aria-pressed=true]{background:var(--yeso-2);border-color:var(--bosque);box-shadow:inset 0 0 0 1px var(--bosque)}.shop .swatch{border:3px solid var(--yeso);width:40px;height:40px;box-shadow:0 0 0 1px var(--line-strong)}.shop .swatch[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--carbon)}.shop .qty{border-color:var(--line-strong);border-radius:999px;padding:0 4px}.shop .qty button{border-radius:999px}.shop .panel{border:0;border-top:1px solid var(--line);background:0 0;padding:22px 0 0}.shop .pdp-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px clamp(40px,6vw,96px);padding-top:clamp(64px,8vw,120px);display:grid}.shop .pdp-details h2{margin-bottom:22px}.shop .specs dt,.shop .specs dd{border-color:var(--line);padding:12px 0}.shop .pdp-related{padding-top:clamp(72px,9vw,130px)}.shop .pdp-related h2{margin-bottom:36px}@media (max-width:900px){.shop .pdp{grid-template-columns:1fr}.shop .pdp-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:0;overflow-x:auto}.shop .pdp-track::-webkit-scrollbar{display:none}.shop .pdp-track .pdp-main{scroll-snap-align:start;flex:0 0 100%}.shop .pdp-count{color:var(--on-dark);background:#1c2620c7;border-radius:99px;margin:0;padding:3px 10px;font-size:13px;display:block;position:absolute;bottom:14px;right:14px}.shop .pdp-buy{padding:28px var(--gutter) 0;position:static}}.shop .card{background:var(--yeso-2);border:0;border-radius:0;padding:clamp(22px,3vw,36px)}.shop .cart-side{top:calc(var(--head-h) + 24px)}.shop .cart-line{border-color:var(--line);padding:24px 0}.shop .cart-line img{background:var(--sand-bg)}.shop .summary-total{border-color:var(--carbon);font-family:var(--serif);font-size:26px;font-weight:400}.shop .radio-card{border-color:var(--line-strong);background:0 0;border-radius:0;padding:18px}.shop .radio-card:has(input:checked){background:var(--yeso);border-color:var(--bosque);box-shadow:inset 0 0 0 1px var(--bosque)}.shop .dot.done{background:var(--bosque);border-color:var(--bosque)}.shop .timeline li:before{background:var(--line-strong);width:1px;left:9.5px}.shop .auth-wrap{margin:clamp(40px,8vw,96px) auto}.shop .empty{padding:clamp(64px,10vw,140px) 16px}.shop .empty .lead{font-family:var(--serif);color:var(--carbon);margin:0 auto 28px;font-size:clamp(28px,3vw,40px)}.shop .table th{text-transform:none;letter-spacing:0;font-size:13px}.shop .table td{border-color:var(--line)}@media (prefers-reduced-motion:reduce){.shop *,.shop :before,.shop :after{transition:none!important;animation:none!important}}.shop .light{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#14181a;position:relative;overflow:hidden}.shop .light-shot{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop .light-shot:first-child{height:auto;position:relative}.shop .light-ui{z-index:3;color:#fff;background:linear-gradient(#0a0c0c00,#0a0c0c9e);flex-direction:column;gap:14px;padding:80px clamp(18px,3vw,36px) clamp(18px,2.4vw,30px);display:flex;position:absolute;inset:auto 0 0}.shop .light-time{align-items:baseline;gap:14px;margin:0;display:flex}.shop .light-clock{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,68px);line-height:.9}.shop .light-phase{opacity:.85;font-size:15px}.shop .light-track{height:40px;margin:4px 14px 0;position:relative}.shop .light-rail{opacity:.9;background:linear-gradient(90deg,#f3d9a4 0%,#fff4d9 30%,#f7c77e 62%,#d9774a 76%,#34456a 88%,#1b2236 100%);border-radius:2px;height:2px;position:absolute;top:10px;left:0;right:0}.shop .light-tick{color:#ffffffbf;font-variant-numeric:tabular-nums;cursor:pointer;z-index:2;background:0 0;border:0;padding:4px 2px;font-size:12px;position:absolute;top:18px;transform:translate(-50%)}.shop .light-tick:first-of-type{transform:none}.shop .light-tick:last-of-type{transform:translate(-100%)}.shop .light-tick:hover{color:#fff}.shop .light-tick:before{content:"";background:currentColor;width:1px;height:6px;position:absolute;top:-11px;left:50%}.shop .light-tick:first-of-type:before{left:0}.shop .light-tick:last-of-type:before{left:auto;right:0}.shop .light-knob{z-index:1;top:11px;left:var(--p);color:#8a5a10;pointer-events:none;background:#ffe7a8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;transition:background .4s,color .4s,box-shadow .4s;display:flex;position:absolute;box-shadow:0 0 0 6px #ffd67840,0 0 26px 6px #ffc85a8c}.shop .light[data-day="0"] .light-knob{color:#1b2236;background:#dce4f5;box-shadow:0 0 0 6px #c8d7f52e,0 0 22px 4px #aabef059}.shop .light-range{opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:36px;margin:0;position:absolute;inset:-8px 0 auto}.shop .light-range:focus-visible~.light-knob{outline-offset:3px;outline:2px solid #fff}.shop .light-track:has(.light-range:focus-visible) .light-knob{outline-offset:3px;outline:2px solid #fff}.shop .light-hint{opacity:.8;margin:0;font-size:13px}@media (max-width:900px){.shop .light-ui{padding-bottom:46px}}.shop .hint-touch{display:none}@media (hover:none){.shop .hint-mouse{display:none}.shop .hint-touch{display:inline}}@media (max-width:600px){.shop .light-ui{gap:6px;padding:36px 14px 10px}.shop .light-clock{font-size:30px}.shop .light-phase{font-size:13px}.shop .light-knob{width:28px;height:28px;margin:-14px 0 0 -14px}.shop .light-tick{font-size:11px}.shop .light-hint{font-size:12px}}
