:root{--paper:#f9f8f6;--stone:#eee9e2;--sand:#e2d9ce;--ink:#1c1814;--espresso:#2b1e17;--muted:#625953;--line:#1c181424;--brass:#a9824f;--gold:#d6b27a;--logo:var(--font-logo), "Helvetica Neue", Arial, sans-serif;--display:var(--font-display), "Times New Roman", serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 4vw, 56px);--max:1440px;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.display{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:200;line-height:1.02}.h1{font-size:clamp(48px,7.2vw,112px)}.h2{font-size:clamp(38px,4.8vw,72px)}.h3{font-size:clamp(26px,2.4vw,36px)}.lede{color:var(--muted);max-width:46ch;margin:0;font-size:clamp(17px,1.3vw,20px)}.section{padding-block:clamp(80px,11vw,160px)}.btn{letter-spacing:.02em;cursor:pointer;min-height:52px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--espresso)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost{background:0 0;border-color:currentColor}.btn-ghost:hover{background:#ffffff14}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{text-underline-offset:5px;font-weight:600;text-decoration-thickness:1px}.header{z-index:50;color:var(--paper);transition:background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);position:fixed;inset:0 0 auto}.header[data-solid=true]{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f9f8f6eb}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:76px;display:grid}.wordmark{font-family:var(--display);letter-spacing:.14em;font-size:26px;font-weight:300;text-decoration:none}.nav{letter-spacing:.02em;gap:34px;font-size:14px;font-weight:500;display:flex}.nav a{opacity:.9;text-decoration:none}.nav a:hover{opacity:1;text-underline-offset:6px;text-decoration:underline}.header-actions{justify-content:flex-end;align-items:center;gap:22px;font-size:14px;font-weight:500;display:flex}.header-actions a{text-decoration:none}.basket-count{background:currentColor;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.basket-count span,.header[data-solid=true] .basket-count span{color:var(--paper)}.header:not([data-solid=true]) .basket-count span{color:var(--ink)}.promo-strip{background:var(--espresso);height:34px;color:var(--paper);letter-spacing:.02em;place-items:center;margin:0;font-size:13px;font-weight:500;display:grid}.promo-strip a{text-decoration:none}.promo-strip a:hover,.promo-strip a:focus-visible{text-underline-offset:4px;text-decoration:underline}.menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hero{height:100svh;min-height:640px;color:var(--paper);background:#2b2520;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#14100c59 0%,#14100c00 28% 45%,#14100c9e 100%);position:absolute;inset:0}.hero-content{padding-bottom:clamp(40px,7vh,88px);position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.hero h1{color:var(--paper);text-shadow:0 2px 30px #00000040}.hero-side{flex-direction:column;justify-self:end;gap:24px;max-width:380px;display:flex}.hero-side p{color:#f9f8f6e6;margin:0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.line-mask{padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{animation:rise 1.4s var(--ease) forwards;display:block;transform:translateY(105%)}.line-mask:nth-child(2)>span{animation-delay:.12s}.line-mask:nth-child(3)>span{animation-delay:.24s}.fade-in{opacity:0;animation:fade 1.2s var(--ease) .6s forwards}@keyframes rise{to{transform:translateY(0)}}@keyframes fade{to{opacity:1}}.scroll-cue{background:#f9f8f659;width:1px;height:46px;position:absolute;bottom:22px;left:50%;overflow:hidden}.scroll-cue:after{content:"";background:var(--paper);animation:cue 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cue{60%,to{transform:translateY(100%)}}.hero-video{pointer-events:none;opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.hero-video[data-playing=true]{opacity:1}.hero-poster{object-fit:cover}.hero-video::-webkit-media-controls{-webkit-appearance:none;opacity:0;display:none!important}.hero-video::-webkit-media-controls-panel{-webkit-appearance:none;opacity:0;display:none!important}.hero-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0;display:none!important}@media (max-width:760px),(max-aspect-ratio:1){.hero{flex-direction:column;height:auto;min-height:0;padding-top:110px;display:flex}.hero-media{aspect-ratio:16/9;width:100%;position:relative;inset:auto}.hero-media:after{display:none}.hero-content{padding:28px 0 44px;position:relative;inset:auto}.hero-grid{grid-template-columns:1fr;gap:22px}.hero h1{text-shadow:none;font-size:clamp(38px,10.5vw,64px)}.hero-side{justify-self:stretch;gap:20px;max-width:none}.hero-side p{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.scroll-cue{display:none}}.marquee{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:18px 28px;font-size:13px;font-weight:600}.marquee-track span:after{content:"✦";color:var(--brass);margin-left:56px;font-size:10px}@keyframes marquee{to{transform:translate(-50%)}}.statement{font-family:var(--display);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(32px,4.4vw,68px);font-weight:200;line-height:1.14}.statement .w{transition:opacity .3s linear}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(250px,calc(25% - 15px));grid-auto-flow:column;gap:20px;padding-bottom:12px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}.grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:44px 20px;display:grid}.card{color:var(--ink);flex-direction:column;gap:14px;text-decoration:none;display:flex}.card-media{aspect-ratio:4/5;background:var(--stone);border-radius:6px;position:relative;overflow:hidden}.card-img{object-fit:cover;transition:transform 1.2s var(--ease), opacity .5s var(--ease)}.card-img-alt{opacity:0}.card-badge{z-index:2;letter-spacing:.01em;background:#f9f8f6f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.card-cta{z-index:2;background:var(--ink);min-height:46px;color:var(--paper);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:999px;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}@media (hover:hover){.card:hover .card-img{transform:scale(1.03)}.card:hover .card-img-alt{opacity:1}.card:hover .card-cta,.card:focus-visible .card-cta{opacity:1;transform:none}}.card-body{flex-direction:column;gap:7px;display:flex}.card-title{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.3}.card-swatches{align-items:center;gap:4px;display:flex}.card-dot{background-position:50%;background-size:220%;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #1c181426}.card-dots-more{color:var(--muted);margin-left:6px;font-size:13px}.card-spec{color:var(--muted);font-size:13px}.card-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:2px;display:flex}.card-price{color:var(--muted);white-space:nowrap;font-size:15px}.card-price strong{color:var(--ink);margin-left:2px;font-size:18px;font-weight:700}.card-delivery{color:#3f6b4a;font-size:12px;font-weight:600}.styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.style-tile{aspect-ratio:3/4;color:var(--paper);background:var(--stone);text-decoration:none;position:relative;overflow:hidden}.style-tile:first-child,.style-tile:nth-child(4){grid-row:span 1}.style-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.style-tile:hover img{transform:scale(1.05)}.style-tile:after{content:"";background:linear-gradient(#0000 50%,#120e0a99 100%);position:absolute;inset:0}.style-tile span{z-index:1;font-family:var(--display);font-size:clamp(24px,2.2vw,34px);font-weight:300;position:absolute;bottom:20px;left:24px}.feature{background:var(--espresso);color:var(--paper)}.feature-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.feature-media{aspect-ratio:16/10;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature .lede{color:#f9f8f6c7}.feature-list{border-top:1px solid #f9f8f62e;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-list a{border-bottom:1px solid #f9f8f62e;justify-content:space-between;gap:16px;padding:16px 0;text-decoration:none;display:flex}.feature-list a:hover span:first-child{text-underline-offset:5px;text-decoration:underline}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--ink);flex-direction:column;gap:12px;padding-top:24px;display:flex}.steps .num{font-family:var(--display);font-size:56px;font-weight:200;line-height:1}.steps h3{margin:0;font-size:19px;font-weight:600}.steps p{color:var(--muted);margin:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:24px;padding:24px 0;font-size:clamp(20px,1.8vw,26px);font-weight:300;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);transition:transform .3s var(--ease);font-size:28px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:64ch;margin:0 0 24px}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px);display:grid}.newsletter{background:var(--stone)}.newsletter form{flex-wrap:wrap;gap:12px;max-width:520px;display:flex}.newsletter input{border:1px solid var(--line);background:var(--paper);min-height:52px;font:inherit;border-radius:999px;flex:240px;padding:0 20px}.footer{background:var(--espresso);color:#f9f8f6cc;padding-top:80px;overflow:hidden}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px;font-size:15px;display:grid}.footer-cols h2{color:var(--paper);letter-spacing:.04em;margin:0 0 12px;font-size:14px;font-weight:600}.footer-cols a{padding:4px 0;text-decoration:none;display:block}.footer-cols a:hover{color:var(--paper)}.giant{font-family:var(--display);letter-spacing:0;color:var(--paper);white-space:nowrap;text-align:center;margin:72px 0 -2.4vw;font-size:20.5vw;font-weight:200;line-height:.74}.giant span{opacity:0;transition:transform 1.2s var(--ease), opacity 1.2s var(--ease);display:inline-block;transform:translateY(40%)}.giant.in span{opacity:1;transform:none}.footer-small{border-top:1px solid #f9f8f624;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-block:28px;font-size:13px;display:flex}.pdp{padding-top:144px}.pdp-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.gallery{gap:12px;display:grid}.gallery-main{aspect-ratio:4/3;background:var(--stone);position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.recolour{transition:opacity .6s var(--ease);position:absolute;inset:0}.recolour canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.recolour-ghost{pointer-events:none}.fabric-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#f9f8f6eb;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}.fabric-chip-dot{background-position:50%;background-size:180%;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #1c181426}.thumbs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px;display:grid}.thumbs button{background:var(--stone);aspect-ratio:1;cursor:pointer;border:1px solid #0000;padding:0;overflow:hidden}.thumbs button[aria-pressed=true]{border-color:var(--ink)}.thumbs img{object-fit:cover;width:100%;height:100%}.buybox{flex-direction:column;gap:28px;display:flex;position:sticky;top:134px}.crumb{color:var(--muted);font-size:14px;text-decoration:none}.price{font-family:var(--display);font-size:34px;font-weight:300}.opt-label{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.opt-label span{color:var(--muted);font-weight:400}.pills{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.pill{border:1px solid var(--line);cursor:pointer;min-height:46px;transition:all .25s var(--ease);background:0 0;border-radius:999px;padding:0 18px;font-size:15px}.pill:hover{border-color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{cursor:pointer;width:44px;height:44px;transition:transform .25s var(--ease);background-position:50%;background-size:180%;border:1px solid #1c181433;border-radius:50%;padding:0}.swatch:hover{transform:translateY(-2px)}.swatch[aria-pressed=true]{outline:2px solid var(--brass);outline-offset:3px}.assure{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.assure li:before{content:"—";color:var(--brass);margin-right:10px}.desc{color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.desc h2,.desc h3,.desc h4{color:var(--ink);font-size:16px;font-weight:600}.note{color:var(--muted);margin:8px 0 0;font-size:13px}.toast{font-size:14px}.basket{padding-top:164px}.basket-line{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:24px;display:grid}.basket-line img{aspect-ratio:1;object-fit:cover;background:var(--stone);width:120px}.qty{align-items:center;gap:12px;display:inline-flex}.qty button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (max-width:960px){.nav{display:none}.menu-btn{display:inline-flex}.header-inner{grid-template-columns:auto 1fr auto;gap:16px}.hero-grid,.feature-grid,.pdp-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.hero-side{justify-self:start}.styles{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:minmax(0,1fr)}.rail{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:58%;gap:12px}.buybox{position:static}.basket-line{grid-template-columns:80px minmax(0,1fr)}.basket-line img{width:80px}}.mobile-menu{z-index:49;padding:134px var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility 0s linear .28s;flex-direction:column;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .28s var(--ease), transform .28s var(--ease);transform:none}.mobile-menu-links{border-top:1px solid var(--line);flex-direction:column;display:flex}.mobile-menu-links a{font-family:var(--display);border-bottom:1px solid var(--line);padding:14px 0;font-size:28px;font-weight:300;line-height:1.2;text-decoration:none}.mobile-menu-links a[aria-current=page]{color:var(--brass)}.mobile-menu-secondary{gap:12px;font-size:16px;display:grid}.mobile-menu-secondary a{color:var(--muted);text-decoration:none}.mobile-menu-ctas{gap:10px;margin-top:auto;display:grid}.mobile-menu-ctas .btn{width:100%}html.menu-open,html.menu-open body{overflow:hidden}.header[data-open=true]{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--line)}.basket-link{align-items:center;gap:8px;display:inline-flex}@media (min-width:961px){.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.line-mask>span{transform:none}.fade-in,.reveal,.giant span{opacity:1;transform:none}}@media (max-width:960px){.hide-sm{display:none}}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(min(112px,28%),1fr));gap:20px 14px;display:grid}.sample{gap:8px;margin:0;display:grid}.sample img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto}.sample figcaption{color:var(--muted);font-size:14px}.studio{gap:0;display:grid;position:sticky;top:126px}.studio-stage{aspect-ratio:4/3;background:var(--stone);cursor:zoom-in;touch-action:manipulation;border-radius:6px;position:relative;overflow:hidden}.studio-stage.is-zoomed{cursor:zoom-out}.studio-photo{will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.studio-photo>img{object-fit:cover;width:100%;height:100%}.studio-stage.is-zoomed .studio-photo{transform:scale(2.3)}.studio-zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:40px;color:var(--ink);font:500 14px/1 var(--sans);cursor:pointer;background:#f9f8f6e6;border:0;border-radius:999px;padding:0 18px;position:absolute;top:16px;right:16px;box-shadow:0 1px #1c18140f}.studio-zoom:focus-visible,.studio-tab:focus-visible,.studio-swatch:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.studio-dock{gap:22px;padding:26px 0 8px;display:grid}.studio-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:28px;display:flex;position:relative;overflow-x:auto}.studio-tabs::-webkit-scrollbar{display:none}.studio-tab{font:500 15px/1.2 var(--sans);color:var(--muted);cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;flex:none;padding:0 0 14px;position:relative}.studio-tab:after{content:"";background:var(--ink);height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.studio-tab[aria-checked=true]{color:var(--ink)}.studio-tab[aria-checked=true]:after{transform:scaleX(1)}.studio-tab:hover{color:var(--ink)}.studio-rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:18px;margin:0 -4px;padding:6px 4px 4px;display:flex;position:relative;overflow-x:auto}.studio-rail::-webkit-scrollbar{display:none}.studio-swatch{cursor:pointer;scroll-snap-align:center;background:0 0;border:0;flex:none;justify-items:center;gap:10px;width:72px;padding:0;display:grid}.studio-swatch-fabric{width:60px;height:60px;transition:transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s var(--ease);background-position:50%;background-size:170%;border-radius:50%;box-shadow:inset 0 0 0 1px #1c18141f,0 2px 6px #1c18141f}.studio-swatch:hover .studio-swatch-fabric{transform:translateY(-3px)}.studio-swatch[aria-checked=true] .studio-swatch-fabric{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink), 0 6px 14px #1c18142e;transform:scale(1.06)}.studio-swatch-name{color:var(--muted);text-align:center;font-size:12.5px;line-height:1.25}.studio-swatch[aria-checked=true] .studio-swatch-name{color:var(--ink);font-weight:500}.studio-caption{gap:4px;margin:0;display:grid}.studio-choice{font-family:var(--display);font-size:clamp(24px,2vw,30px);font-weight:300;line-height:1.15}.studio-note{color:var(--muted);font-size:15px}.config-summary{border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.config-summary strong{font-weight:500}@media (max-width:960px){.studio{margin-inline:calc(-1 * var(--gutter,20px));position:static}.studio-stage{border-radius:0}.studio-dock{padding-inline:var(--gutter,20px)}}@media (prefers-reduced-motion:reduce){.studio-photo,.studio-tab:after,.studio-swatch-fabric{transition:none}}@media (max-height:860px){.studio{position:static}}.studio-tabs,.studio-rail{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.studio-shot{object-fit:cover;opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1)}.studio-shot.is-active{opacity:1}.studio-swatch-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#f9f8f6f0;border-radius:14px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 24px #1c181424}.studio-swatch-card-fabric{width:72px;height:72px;transition:background-image .3s var(--ease);background-position:50%;background-size:140%;border-radius:10px;box-shadow:inset 0 0 0 1px #1c18141a}.studio-swatch-card-text{color:var(--muted);gap:2px;font-size:14px;display:grid}.studio-swatch-card-text strong{font-family:var(--display);color:var(--ink);font-size:22px;font-weight:300;line-height:1.1}.studio-disclaimer{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.studio-disclaimer a,.studio-sample{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.studio-sample{justify-self:start;margin-top:8px;font-size:15px;font-weight:500}@media (max-width:960px){.studio-disclaimer{padding-inline:var(--gutter,20px)}.studio-swatch-card{padding:6px 14px 6px 6px;bottom:12px;left:12px}.studio-swatch-card-fabric{width:52px;height:52px}.studio-swatch-card-text strong{font-size:18px}}.sample[data-chosen=true] img{outline:2px solid var(--ink);outline-offset:3px}.info{gap:20px;max-width:760px;display:grid}.info-updated{color:var(--muted);margin:0;font-size:14px}.info-body{gap:14px;line-height:1.7;display:grid}.info-body h2{font-family:var(--display);margin:18px 0 0;font-size:clamp(24px,2vw,30px);font-weight:300}.info-body p,.info-body ul{color:var(--ink);margin:0}.info-body ul{gap:6px;padding-left:20px;display:grid}.info-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.delivery-check{flex-direction:column;align-items:flex-end;gap:10px;width:min(100%,360px);display:flex}.delivery-check label{align-self:flex-start;font-size:14px;font-weight:500}.delivery-check input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;font:500 16px/1 var(--sans);color:var(--ink);text-transform:uppercase;border-radius:999px;padding:0 16px}.delivery-check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.delivery-check p{color:var(--muted);align-self:flex-start;margin:0;font-size:14px}.delivery-check p[data-state=excluded],.delivery-check p[data-state=invalid]{color:#9b2c2c}.delivery-check .btn{width:100%}.delivery-check button[disabled]{opacity:.4;cursor:not-allowed}.info-table{overflow-x:auto}.info-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.info-table th{font-weight:600}.buy-bar{display:none}@media (max-width:960px){.buy-bar{z-index:46;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform .35s var(--ease);background:#f9f8f6f7;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.buy-bar.is-on{transform:translateY(0)}.buy-bar-info{flex-direction:column;gap:2px;min-width:0;display:flex}.buy-bar-info strong{font-size:18px}.buy-bar-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.buy-bar .btn{flex-shrink:0;min-height:50px;padding-inline:24px}}.pay-note{color:var(--muted);font-size:14px}.inline-ctas{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,4vw,48px);display:flex}.cta-band{background:var(--sand);color:var(--ink);padding-block:clamp(64px,9vw,120px)}.cta-band-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.cta-band-copy{flex-direction:column;gap:16px;display:flex}.cta-band .lede{color:var(--muted);margin:0}.cta-band .btn-ghost:hover{background:#1c18140f}.cta-band-actions{flex-direction:column;gap:12px;display:flex}.cta-band-actions .btn{justify-content:center;width:100%}.cta-band-chat{color:var(--ink);text-align:center;text-underline-offset:4px;margin-top:4px;font-size:15px}@media (max-width:760px){.cta-band-inner{grid-template-columns:1fr}}.cart-trust{color:var(--muted);gap:6px;width:min(100%,360px);margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.cart-trust li:before{content:"✓";color:var(--brass);margin-right:8px}.btn:not(.btn-dark):not(.btn-light):not(.btn-ghost){color:var(--ink);background:0 0;border-color:#1c181447}.btn:not(.btn-dark):not(.btn-light):not(.btn-ghost):hover{border-color:var(--ink)}.header-chat{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.header-chat svg{flex-shrink:0}.buy-bar-chat{width:50px;height:50px;color:var(--ink);border:1px solid #1c181447;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.buy-bar-actions{align-items:center;gap:10px;display:flex}@media (max-width:760px){.header-chat span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.header-actions{gap:16px}.styles{gap:12px}.style-tile{aspect-ratio:4/5}.style-tile:after{background:linear-gradient(#0000 35%,#120e0ab8 100%)}.style-tile span{font-size:20px;line-height:1.15;bottom:14px;left:14px;right:14px}.steps{gap:0}.steps li{border-top-color:var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:20px 0;display:grid}.steps .num{grid-row:span 2;font-size:34px}.steps h3{align-self:end;font-size:17px}.steps p{font-size:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.footer-small{flex-direction:column;gap:6px}.basket-line{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}.basket-line img{width:88px;height:88px}.basket-line>span{grid-column:2;margin-top:-6px}}@media (max-width:960px){.pdp-grid{flex-direction:column;gap:24px;display:flex}.pdp-grid>.buybox{display:contents}.pdp-head{order:-1}}.collection-top{background:var(--stone);padding:150px 0 0}.breadcrumb{color:var(--muted);gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.collection-title-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 48px;padding-bottom:28px;display:grid}.collection-title-row h1{margin:0}.collection-intro-line{color:var(--muted);justify-self:end;max-width:46ch;margin:0;font-size:18px;line-height:1.55}.perks{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:0;padding:18px 0;font-size:14px;list-style:none;display:grid}.perks li{color:var(--muted);align-items:center;gap:10px;display:flex}.perks svg{color:#3f6b4a;flex-shrink:0}.perks strong{color:var(--ink);margin-right:2px;font-weight:600}.collection-list{padding:28px 0 clamp(64px,8vw,110px)}.toolbar{gap:16px;margin-bottom:28px;display:grid}.cat-pills{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.cat-pills::-webkit-scrollbar{display:none}.cat-pill{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.cat-pill:hover{border-color:var(--ink)}.cat-pill[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.toolbar-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.result-count{color:var(--muted);font-size:14px}.sort{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.sort select{appearance:none;border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c1814' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;min-height:40px;font:500 14px var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:0 36px 0 14px}.sort select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.collection-about{border-top:1px solid var(--line);max-width:760px;margin-top:clamp(56px,7vw,88px);padding-top:20px}.collection-about summary{cursor:pointer;font-size:15px;font-weight:600}.collection-about>div{color:var(--muted);gap:12px;margin-top:14px;font-size:15px;line-height:1.7;display:grid}.collection-about p{margin:0}.collection-about a{color:var(--ink)}@media (max-width:760px){.collection-top{padding-top:130px}.collection-title-row{grid-template-columns:1fr;padding-bottom:20px}.collection-intro-line{justify-self:start;font-size:16px}.perks{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0;font-size:13px}.perks li{align-items:flex-start}.perks span{flex-direction:column;display:flex}.collection-list{padding-top:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.card{gap:10px}.card-media{border-radius:4px}.card-badge{padding:5px 8px;font-size:11px;top:8px;left:8px}.card-title{font-size:15px}.card-dot{width:13px;height:13px}.card-dot:nth-child(n+5){display:none}.card-dots-more{margin-left:4px;font-size:12px}.card-spec{font-size:12px}.card-price strong{font-size:16px}.card-delivery{font-size:11px}.card-spec-range{display:none}.card-price-row{flex-direction:column;align-items:flex-start;gap:2px}}.bed-options{gap:26px;display:grid}.opt-group{border:0;gap:10px;margin:0;padding:0;display:grid}.opt-help{color:var(--muted);margin:-4px 0 2px;font-size:14px}.opt-rows{gap:8px;display:grid}.opt-row{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.opt-row:hover{border-color:#1c181466}.opt-row[data-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.opt-row input{appearance:none;border:1.5px solid #1c181473;border-radius:50%;place-items:center;width:18px;height:18px;margin:0;display:grid}.opt-row input:checked{border-color:var(--ink)}.opt-row input:checked:after{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px}.opt-row input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.opt-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.opt-row-name{font-size:15px;font-weight:600}.opt-row-hint{color:var(--muted);font-size:13px}.opt-row-note{color:#3f6b4a;font-size:12px;font-weight:600}.opt-row-price{white-space:nowrap;font-size:14px;font-weight:600}.opt-row[data-checked=false] .opt-row-price{color:var(--muted)}.opt-more{font:600 14px var(--sans);color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.order-summary{background:var(--stone);border-radius:12px;gap:8px;padding:18px;font-size:15px;display:grid}.order-summary-row{justify-content:space-between;gap:16px;display:flex}.order-summary-row span:last-child{white-space:nowrap}.order-summary-row.muted{color:var(--muted)}.order-summary-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:18px;font-weight:700}.basket-extras{background:var(--stone);border-radius:8px;gap:4px;max-width:420px;margin:4px 0 2px;padding:10px 12px;font-size:14px;list-style:none;display:grid}.basket-extras li{justify-content:space-between;gap:12px;display:flex}.basket-extras li span:last-child{white-space:nowrap;color:var(--muted)}.opt-badge{color:#2f5a3a;vertical-align:2px;white-space:nowrap;background:#e3eee5;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:600}.order-summary-row.saving{color:#2f5a3a;font-weight:600}.offer-nudge{color:#2f5a3a;background:#e3eee5;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.offer-nudge[data-done=true]:before{content:"✓ "}.basket-extras li.basket-saving span{color:#2f5a3a;font-weight:600}.logo{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.logo-wave{width:112%;height:.62em;color:var(--gold);margin:0 0 .34em;display:block}.logo-word{font-family:var(--logo);letter-spacing:.42em;margin-right:-.42em;font-weight:300}.wordmark{letter-spacing:0;font-size:19px;font-family:var(--logo);line-height:1;display:inline-flex}.header[data-solid=true] .logo-wave{color:var(--brass)}.logo-tag{font-family:var(--logo);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:.9em;margin-top:.9em;font-size:.17em;font-weight:400;display:flex}.logo-rule{opacity:.7;background:currentColor;width:4.5em;height:1px}.footer-logo{padding:clamp(56px, 8vw, 96px) var(--gutter) 0;color:var(--gold);justify-content:center;display:flex}.footer-logo .logo{font-size:clamp(44px,9vw,120px)}.footer-logo .logo-wave{height:.46em}@media (max-width:760px){.wordmark{font-size:17px}.logo-tag{font-size:.2em}}.size-pills .cat-pill{background:0 0;padding:8px 14px;font-size:13px}.collection-copy{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(32px,5vw,72px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(32px,4vw,48px);display:grid}.collection-copy-block{align-content:start;gap:16px;display:grid}.collection-copy-block h2{margin:0}.collection-copy-body{color:var(--muted);gap:12px;max-width:68ch;font-size:16px;line-height:1.7;display:grid}.collection-copy-body p{margin:0}.collection-copy-body strong{color:var(--ink);font-weight:600}.collection-copy-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.related-links ul{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.related-links .cat-pill{text-transform:none;display:inline-block}.pdp-more{gap:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}.pdp-more-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.pdp-more h2{margin:0 0 18px}.size-table td:last-child,.size-table th:last-child{text-align:right;white-space:nowrap}.size-table a{color:var(--ink)}.facts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:14px;display:grid}.facts strong{font-weight:600}.facts span{color:var(--muted);font-size:15px}@media (max-width:960px){.pdp-more-grid{grid-template-columns:minmax(0,1fr)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.collection-guides{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.collection-guides-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.collection-guides ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.collection-guides a{font-family:var(--display);color:var(--ink);text-underline-offset:4px;font-size:clamp(20px,1.8vw,24px);font-weight:300}.j-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7d5f37;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.j-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(20px,2.5vw,32px);display:grid}.j-card{color:inherit;align-content:start;gap:16px;text-decoration:none;display:grid}.j-card-media{aspect-ratio:4/3;background:var(--sand);border-radius:4px;position:relative;overflow:hidden}.j-card-media img{transition:transform .9s var(--ease)}.j-card:hover .j-card-media img{transform:scale(1.04)}.j-card-body{gap:8px;display:grid}.j-card-title{font-family:var(--display);margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:300;line-height:1.2}.j-card-dek{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.j-card-large{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(48px,6vw,80px)}.j-card-large .j-card-media{aspect-ratio:3/2}.j-card-large .j-card-title{font-size:clamp(30px,3.2vw,48px)}.footer-legal{color:#f9f8f699;margin:0 auto;padding-bottom:28px;font-size:12px;line-height:1.6}.stars{letter-spacing:.08em;white-space:nowrap;line-height:1;display:inline-block;position:relative}.stars-track{color:#1c181429}.stars-fill{color:#a9824f;position:absolute;inset:0 auto 0 0;overflow:hidden}.pdp-rating{color:var(--muted);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.pdp-rating:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.card-rating{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.reviews{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);padding-block:clamp(40px,6vw,80px);scroll-margin-top:110px;display:grid}.reviews-empty{display:block}.reviews h2{margin:0 0 16px}.reviews-summary{align-content:start;gap:10px;display:grid;position:sticky;top:110px}.reviews-average{align-items:center;gap:14px;margin:0;display:flex}.reviews-average>span:first-child{font-family:var(--display);font-size:56px;font-weight:200;line-height:1}.reviews-count{color:var(--muted);margin:0;font-size:15px}.reviews-bars{color:var(--muted);gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.reviews-bars li{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.reviews-bar{background:var(--stone);border-radius:999px;height:6px;overflow:hidden}.reviews-bar>span{background:#a9824f;height:100%;display:block}.reviews-bar-count{text-align:right;font-variant-numeric:tabular-nums}.reviews-list{align-content:start;min-width:0;display:grid}.review{border-bottom:1px solid var(--line);gap:10px;padding-block:24px;display:grid}.review:first-child{padding-top:0}.review-head{gap:8px;display:grid}.review-title{margin:0;font-size:17px;font-weight:600}.review-body{white-space:pre-line;max-width:68ch;margin:0;line-height:1.7}.review-photos{flex-wrap:wrap;gap:8px;display:flex}.review-photos img{object-fit:cover;border-radius:4px;width:96px;height:96px}.review-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;display:flex}.review-meta>span:first-child{color:var(--ink);font-weight:600}.review-verified{color:#3f6b4a;font-weight:600}.reviews-more>summary,.review-write>summary{cursor:pointer;padding:18px 0;font-weight:600;list-style:none}.reviews-more>summary::-webkit-details-marker{display:none}.review-write>summary::-webkit-details-marker{display:none}.review-write{border-top:1px solid var(--line);margin-top:8px}.review-write>summary{text-underline-offset:4px;-webkit-text-decoration:underline #a9824f;text-decoration:underline #a9824f}.review-form{gap:14px;max-width:560px;padding-bottom:8px;display:grid}.review-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.review-form input,.review-form textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;padding:12px 14px;font-size:16px;font-weight:400}.review-form input:focus-visible,.review-form textarea:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.review-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-form-rating{border:0;margin:0;padding:0}.review-form-rating legend{margin-bottom:6px;font-size:14px;font-weight:600}.review-stars-input{align-items:center;gap:2px;display:flex}.review-stars-input label{cursor:pointer;color:#1c181433;padding:2px;font-size:30px;line-height:1;position:relative}.review-stars-input label[data-on=true]{color:#a9824f}.review-stars-input input{opacity:0;width:1px;height:1px;position:absolute}.review-stars-input label:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.review-stars-word{color:var(--muted);margin-left:10px;font-size:14px}.review-form-hint{color:var(--muted);margin:0;font-size:13px;font-weight:400}.review-form-error{color:#9b2c2c;margin:0;font-size:14px}.review-form-done{background:var(--stone);border-left:3px solid #a9824f;margin:0 0 16px;padding:16px 18px}@media (max-width:960px){.reviews{grid-template-columns:minmax(0,1fr)}.reviews-summary{position:static}}@media (max-width:760px){.review-form-row{grid-template-columns:minmax(0,1fr)}}.samples-steps{flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.samples-steps li{align-items:center;gap:10px;display:flex}.samples-steps span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:inline-grid}.samples-form{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.samples-pick{gap:40px;min-width:0;display:grid}.samples-fabric{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.samples-fabric legend{gap:4px;margin-bottom:16px;padding:0;display:grid}.samples-fabric legend .note{margin:0}.sample-pick{cursor:pointer;position:relative}.sample-pick input{opacity:0;width:1px;height:1px;position:absolute}.sample-pick img{outline-offset:3px;outline:2px solid #0000;transition:outline-color .15s,opacity .15s}.sample-pick:hover img{outline-color:var(--line)}.sample-pick[data-chosen] img{outline-color:var(--ink)}.sample-pick[data-chosen]:after{content:"✓";background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:6px;right:6px}.sample-pick[data-disabled]{cursor:not-allowed}.sample-pick[data-disabled] img{opacity:.45}.sample-pick:has(input:focus-visible) img{outline-color:var(--brass)}.sample-name{color:var(--muted);font-size:14px}.sample-pick[data-chosen] .sample-name{color:var(--ink);font-weight:600}.samples-panel{background:var(--stone);border-radius:4px;gap:16px;padding:clamp(20px,2.5vw,28px);display:grid;position:sticky;top:110px}.samples-count{margin:0;font-size:15px}.samples-count strong{font-family:var(--display);margin-right:4px;font-size:28px;font-weight:300}.samples-chosen{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.samples-chosen li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.samples-chosen .note{margin-left:4px;font-size:13px}.samples-chosen button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.samples-fields{gap:12px;display:grid}.samples-fields label{gap:6px;font-size:14px;font-weight:600;display:grid}.samples-fields input:not([type=checkbox]){font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;padding:11px 13px;font-size:16px;font-weight:400}.samples-fields input:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.samples-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.samples-check{color:var(--muted);align-items:flex-start;gap:10px!important;font-weight:400!important;display:flex!important}.samples-check input{margin-top:3px}.samples-error{color:#9b2c2c;margin:0;font-size:14px}.samples-panel .btn{width:100%}.samples-panel .note{margin:0;font-size:13px}.samples-done{background:var(--stone);border-left:3px solid #a9824f;gap:12px;max-width:640px;padding:clamp(24px,3vw,36px);display:grid}.samples-done p{margin:0}@media (max-width:960px){.samples-form{grid-template-columns:minmax(0,1fr)}.samples-panel{position:static}}.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed}.consent-inner{pointer-events:auto;background:var(--paper);width:min(720px,100%);color:var(--ink);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 22px;display:grid;box-shadow:0 12px 40px #1c181429}.consent-title{grid-column:1/-1;margin:0;font-weight:600}.consent-text{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.consent-text a{color:var(--ink)}.consent-actions{gap:10px;display:flex}.consent-actions .btn{min-height:44px;padding-inline:22px}.footer-cookie{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;display:block}.footer-cookie:hover{color:var(--paper)}@media (max-width:640px){.consent-inner{grid-template-columns:minmax(0,1fr)}.consent-actions .btn{flex:1}}.samples-next{color:var(--ink);margin:0;font-size:14px}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_4c8bb385-module__LLvKTG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_4c8bb385-module__LLvKTG__variable{--font-logo:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/43145459071bf43f-s.0qm-449mkc_lq.woff2)format("woff2");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:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.28i_eif9c7auo.woff2)format("woff2");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:Red Hat Display Fallback;src:local(Arial);ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}.red_hat_display_1d9230c7-module__rZqHKG__className{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}.red_hat_display_1d9230c7-module__rZqHKG__variable{--font-sans:"Red Hat Display", "Red Hat Display Fallback"}
@font-face{font-family:Trirong;font-style:normal;font-weight:200;font-display:swap;src:url(../media/9c96f636f08b4d64-s.2ap2aj4ta4ur0.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-weight:200;font-display:swap;src:url(../media/1ba93f0a6d1863d7-s.1qc6t635jrl58.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Trirong;font-style:normal;font-weight:200;font-display:swap;src:url(../media/d5d8c930fe290ccd-s.1mftto1vvl4tj.woff2)format("woff2");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:Trirong;font-style:normal;font-weight:200;font-display:swap;src:url(../media/d4426502bf9baab4-s.p.20s0ka_c0b8j3.woff2)format("woff2");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:Trirong;font-style:normal;font-weight:300;font-display:swap;src:url(../media/47b19ceae2dc6927-s.3pnce3pidta2s.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Trirong;font-style:normal;font-weight:300;font-display:swap;src:url(../media/efd8c4c2007ccdb0-s.0l19-tmh-kilo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Trirong;font-style:normal;font-weight:300;font-display:swap;src:url(../media/519ffad1945db732-s.2lfzrvzdtedeo.woff2)format("woff2");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:Trirong;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5e4140215b28570c-s.p.29-lusua8afrc.woff2)format("woff2");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:Trirong Fallback;src:local(Times New Roman);ascent-override:101.77%;descent-override:45.29%;line-gap-override:0.0%;size-adjust:117.91%}.trirong_b429338b-module__bzWrXW__className{font-family:Trirong,Trirong Fallback;font-style:normal}.trirong_b429338b-module__bzWrXW__variable{--font-display:"Trirong", "Trirong Fallback"}
