.pdp{padding:24px 0 80px}.pdp-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width:1024px){.pdp-grid{grid-template-columns:minmax(360px,.84fr) minmax(470px,1.16fr);gap:28px}}.pdp-grid>*{min-width:0}@media(min-width:1024px){.pdp-media-col{position:sticky;top:120px;align-self:start;max-width:620px}.pdp-media-col .gallery{max-width:100%}}.gallery{position:relative;display:flex;flex-direction:column;gap:12px}.gallery-main{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.gallery-main:hover img{transform:scale(1.03)}.gallery-main:hover img.is-fabric-closeup{transform:none}.gallery-model{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle at 50% 42%,#fffffff2,#f5f1ebeb 58%,#e7e0d7e0)}.gallery-model[hidden]{display:none!important}.gallery-model-stage{min-height:0;display:grid;place-items:center}.gallery-model-viewer{width:100%;height:100%;min-height:280px;background:transparent}.gallery-model-placeholder{display:grid;place-items:center;gap:7px;padding:18px;color:#302922;text-align:center}.gallery-model-placeholder .mi{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#0f5132;color:#fff;font-size:28px;box-shadow:0 12px 24px #0f513238}.gallery-model-placeholder strong{font-size:16px;font-weight:850;line-height:1.15}.gallery-model-placeholder small{color:#6b5e54;font-size:12px;font-weight:700}.gallery-model-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid rgba(48,41,34,.1);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-model-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#0f5132,#198754);color:#fff;box-shadow:0 10px 22px #0f513238;font-size:12px;font-weight:850;line-height:1}.gallery-model-action .mi{font-size:18px}.gallery-model-help{min-width:0;color:#6b5e54;font-size:11px;font-weight:750;line-height:1.2;text-align:right}.gallery-thumb--model{background:linear-gradient(145deg,#f7fbf8,#e9f4ee)}.gallery-thumb--model .gallery-thumb-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f513200,#0f513238);z-index:1;pointer-events:none}.gallery-model-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#0f5132}.gallery-model-thumb-fallback .mi{font-size:30px}.gallery-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px}@media(max-width:768px){.gallery-badges{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.gallery-badges .badge{justify-content:center;min-height:36px;padding:7px 8px;font-size:9.5px;line-height:1.25;letter-spacing:.035em;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius);padding:5px 11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-sale{background:var(--bronze);color:#fff;box-shadow:var(--shadow-rose)}.badge-hot{background:#072f4ad1;color:#ffffffe6}.badge-trial{background:#072f4ae0;color:#fff}.badge-guarantee{background:var(--bronze);color:#fff}.gallery-warranty-badge{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius);background:linear-gradient(135deg,#0f5132,#198754);color:#fff;font-size:12px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);white-space:nowrap}.gallery-warranty-badge .mi{font-size:16px}@media(max-width:749px){.gallery-warranty-badge{padding:6px 11px;font-size:10.5px;letter-spacing:.03em}.gallery-warranty-badge .mi{font-size:14px}}.gallery-wish,.gallery-zoom{position:absolute;width:38px;height:38px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.gallery-main-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow-md);z-index:2;transition:transform .2s ease,background .2s ease,opacity .2s ease}.gallery-main-prev{left:14px}.gallery-main-next{right:14px}.gallery-main-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.05)}.gallery-main-nav:disabled{opacity:.45;cursor:not-allowed}.gallery-main-nav .mi{font-size:18px}.gallery-wish{top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(48,41,34,.12);background:#fffffff5;color:#302922;box-shadow:0 8px 22px #1c17122e;z-index:4;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.gallery-wish:hover,.gallery-wish:focus-visible{background:#fff;color:#533e8f;transform:translateY(-1px) scale(1.04);box-shadow:0 10px 26px #1c17123d}.gallery-wish .mi{font-size:23px;line-height:1}.gallery-zoom{right:14px;bottom:14px;background:#072f4ab3;color:#ffffffe6;z-index:2}.gallery-zoom[hidden]{display:none!important}.gallery-swipe-hint{display:none}.gallery-thumbs{display:flex;gap:10px;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.gallery-thumb{width:78px;height:78px;flex-shrink:0;padding:0;border:2px solid var(--line, #e5ddd3);border-radius:12px;overflow:hidden;cursor:pointer;background:none;position:relative;transition:all .25s ease}.gallery-thumb[hidden],.gallery-modal-thumb[hidden],.gallery-thumb[data-gallery-color-hidden=true],.gallery-modal-thumb[data-gallery-color-hidden=true]{display:none!important}.gallery-thumb-inner{display:block;width:100%;height:100%;position:relative;overflow:hidden;border-radius:10px}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-thumb--fabric .gallery-thumb-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff73;pointer-events:none}.gallery-thumb-label{position:absolute;left:5px;right:5px;bottom:5px;padding:3px 5px;border-radius:999px;background:#1f1812b8;color:#fff;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;text-align:center}.gallery-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.15) 100%);opacity:0;transition:opacity .25s ease}.gallery-thumb:hover{border-color:var(--bronze-light, #c9a88a);transform:translateY(-2px);box-shadow:0 4px 12px #a7825f33}.gallery-thumb:hover img{transform:scale(1.08)}.gallery-thumb:hover .gallery-thumb-overlay{opacity:1}.gallery-thumb.is-active{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-pale, rgba(167, 130, 95, .25));transform:translateY(-2px)}.gallery-thumb.is-active .gallery-thumb-overlay{opacity:1;background:linear-gradient(180deg,transparent 30%,rgba(167,130,95,.3) 100%)}.fabric-preview-popover{position:fixed;z-index:80;width:188px;padding:8px;border:1px solid rgba(48,41,34,.18);border-radius:10px;background:#fff;box-shadow:0 18px 40px #1f18123d;opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.fabric-preview-popover.is-visible{opacity:1;transform:translateY(0) scale(1)}.fabric-preview-popover img{display:block;width:100%;aspect-ratio:1;border-radius:7px;object-fit:cover}.fabric-preview-popover span{display:block;margin-top:7px;color:#302922;font-size:12px;font-weight:800;line-height:1.25;text-align:center}.gallery-thumbs-wrap{display:flex;align-items:center;gap:8px;margin-top:12px}.gallery-thumbs-viewport{flex:1;overflow:hidden;position:relative}.gallery-thumbs-nav{flex-shrink:0;width:36px;height:36px;border:1px solid var(--line, #e5ddd3);background:var(--card, #fff);border-radius:50%;color:var(--stone, #6b5e54);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:1}.gallery-thumbs-nav:hover:not(:disabled){background:var(--bronze, #a7825f);border-color:var(--bronze, #a7825f);color:#fff;transform:scale(1.05)}.gallery-thumbs-nav:disabled{opacity:.3;cursor:not-allowed}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.gallery-modal.is-open{opacity:1;visibility:visible}.gallery-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;cursor:zoom-out}.gallery-modal-content{position:relative;z-index:1;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;transform:scale(.95);transition:transform .25s ease}.gallery-modal.is-open .gallery-modal-content{transform:scale(1)}.gallery-modal-close{position:fixed;top:20px;right:20px;width:48px;height:48px;border:none;background:#ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10;font-size:24px}.gallery-modal-close:hover{background:#ffffff4d}.gallery-modal-image-wrap{max-width:100%;max-height:calc(95vh - 140px);display:flex;align-items:center;justify-content:center}.gallery-modal-image{max-width:100%;max-height:calc(95vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:8px}.gallery-modal-nav{display:flex;align-items:center;gap:16px;margin-top:16px;color:#fff}.gallery-modal-prev,.gallery-modal-next{width:44px;height:44px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.gallery-modal-prev:hover,.gallery-modal-next:hover{background:#ffffff40}.gallery-modal-counter{font-size:14px;font-weight:500;min-width:60px;text-align:center}.gallery-modal-thumbs{display:flex;gap:8px;margin-top:16px;max-width:100%;overflow-x:auto;padding:8px 0}.gallery-modal-thumb{width:56px;height:56px;flex-shrink:0;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s ease,border-color .2s ease;background:none}.gallery-modal-thumb:hover{opacity:.85}.gallery-modal-thumb.is-active{border-color:var(--bronze);opacity:1}.gallery-wish{position:absolute}.gallery-wish-tooltip{position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);background:var(--ink, #302922);color:#fff;font-size:11px;font-weight:500;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.gallery-wish-tooltip:after{content:"";position:absolute;top:50%;right:-4px;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--ink, #302922)}.gallery-wish:hover .gallery-wish-tooltip,.gallery-wish:focus .gallery-wish-tooltip{opacity:1;visibility:visible}.gallery-wish.is-active .gallery-wish-tooltip{right:auto;left:calc(100% + 8px)}.gallery-wish.is-active .gallery-wish-tooltip:after{right:auto;left:-4px;border-left-color:transparent;border-right-color:var(--ink, #302922)}.gallery-zoom{cursor:zoom-in;transition:transform .2s ease,background .2s ease}.gallery-zoom:hover{transform:scale(1.08);background:#072f4ad9}.gallery-main{position:relative;aspect-ratio:4 / 3;overflow:hidden}.gallery-main-image{aspect-ratio:4 / 3;object-fit:cover;transition:opacity .2s ease}.gallery-main-image.is-fabric-closeup{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;max-width:min(42%,240px);max-height:min(42%,240px);margin:auto;object-fit:contain!important;background:#fff;image-rendering:auto}.gallery-fabric-label{position:absolute;left:50%;bottom:18px;z-index:4;transform:translate(-50%);max-width:min(88%,360px);padding:8px 14px;border-radius:var(--radius-pill);background:#111827c7;color:#fff;font-size:13px;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 10px 22px #1118272e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-fabric-label[hidden]{display:none!important}.gallery-main-image.is-loading{opacity:.6}@media(max-width:767px){.gallery-main-nav{width:32px;height:32px}.gallery-thumbs-wrap{gap:6px}.gallery-thumbs{gap:8px}.gallery-thumbs-nav{width:32px;height:32px}.gallery-thumb{width:64px;height:64px;border-radius:10px}}@media(min-width:1024px){.gallery-thumb{width:88px;height:88px}.gallery-thumbs{gap:12px}}.gallery-meta{display:flex;flex-direction:column;gap:12px;margin-top:4px}.delivery-strip,.stock-bar-wrap,.press-strip{background:#fff;border:1px solid var(--line)}.delivery-strip{display:flex;align-items:center;gap:12px;border-radius:var(--radius-lg);padding:14px 18px;margin-top:10px;box-shadow:var(--shadow-sm)}.delivery-strip-text{min-width:0;flex:1 1 auto}.delivery-strip-check{flex:0 0 auto;align-self:center;margin-left:auto;color:var(--success);font-size:22px;line-height:1}.delivery-strip-icon{width:42px;height:42px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--bronze-pale),var(--bronze-mist));display:inline-flex;align-items:center;justify-content:center;color:var(--bronze)}.delivery-strip-title{font-size:13.5px;font-weight:700;color:var(--ink)}.delivery-strip-sub{font-size:12px;color:var(--stone);margin-top:2px}.delivery-strip-sub strong{color:var(--success)}.stock-bar-wrap{border-radius:var(--radius);padding:12px 16px}.stock-bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stock-bar-label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em}.stock-bar-count{font-size:12px;font-weight:700;color:var(--warn)}.stock-bar-track{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.stock-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--bronze),var(--bronze-dark))}.swatches-strip{display:flex;align-items:center;gap:14px;border:1px solid rgba(167,130,95,.28);border-radius:var(--radius-lg);padding:13px 14px;background:linear-gradient(135deg,#fffaf4,#eef5f3);box-shadow:0 10px 24px #58402b14}.swatches-strip-icon{width:38px;height:38px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(167,130,95,.22);color:var(--bronze-dark);flex:0 0 auto;box-shadow:0 8px 18px #58402b14}.swatches-strip-icon .mi{font-size:21px}.swatches-strip-title{font-size:14px;font-weight:850;color:var(--ink);line-height:1.2}.swatches-strip-sub{font-size:12.5px;color:var(--stone);line-height:1.35}.btn-swatches{margin-left:auto;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#0f6f3c,#0b4f2c);border-radius:var(--radius-pill);padding:9px 15px;border:1px solid #0b4f2c;transition:var(--t);white-space:nowrap;box-shadow:0 10px 18px #0b4f2c38}.btn-swatches:hover{background:linear-gradient(135deg,#138047,#083f23);border-color:#083f23;transform:translateY(-1px)}.btn-swatches:focus-visible{outline:3px solid rgba(15,111,60,.28);outline-offset:2px}@media(min-width:990px){.swatches-strip{padding:14px 16px;gap:15px}}@media(max-width:749px){.swatches-strip{align-items:flex-start;flex-wrap:wrap}.btn-swatches{width:100%;justify-content:center;text-align:center}}.press-strip{border-radius:var(--radius-lg);padding:16px 20px}.press-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--stone);text-align:center;margin-bottom:12px}.footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-payments img{height:22px;width:auto;display:block}.press-logos{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:14px}.press-logos img{height:30px;width:auto;display:block;opacity:.9}.press-logo{font-family:var(--font-d);font-size:16px;font-weight:700;color:var(--stone-light);filter:grayscale(1) opacity(.5)}.pp-sticky{position:sticky;top:120px}.pc{background:linear-gradient(180deg,#fff,#f8f4ed);border:1px solid var(--line);border-left:2px solid var(--bronze);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-lg)}@media(min-width:1024px){.pdp{padding-top:18px}.pp-sticky{top:104px}.pc{padding:22px}}@media(min-width:1280px){.pdp-grid{grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);gap:32px}.pdp-media-col{max-width:650px}}.demand-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bronze-border);border-radius:var(--radius-lg);background:var(--bronze-mist);padding:12px 14px;margin-bottom:16px}.demand-left{display:inline-flex;align-items:center;gap:8px}.demand-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.demand-copy{display:flex;flex-direction:column;line-height:1.2}.demand-title{font-size:12px;font-weight:700;color:var(--bronze-dark)}.demand-sub{font-size:11px;color:var(--stone)}.demand-rank{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bronze);border:1px solid var(--bronze-border);border-radius:var(--radius-pill);padding:4px 8px;background:#ffffffb3}.prod-origin{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin-bottom:10px}.prod-origin .mi{font-size:15px;color:var(--bronze)}.uk-flag{width:22px;height:14px;flex-shrink:0}.prod-title{font-family:var(--font-d);font-size:clamp(28px,3.5vw,40px);font-weight:500;font-style:italic;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.prod-subtitle{font-size:13.5px;color:var(--stone);margin-bottom:14px;line-height:1.5}.prod-rating{display:flex;align-items:center;gap:8px;margin-bottom:20px}.stars{display:flex;gap:1px;color:var(--bronze)}.stars .mi{font-size:15px}.rating-score{font-size:14px;font-weight:700;color:var(--ink)}.rating-count{font-size:13px;color:var(--stone);text-decoration:underline;text-decoration-color:var(--line)}.pricing{display:flex;flex-direction:column;gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.price-main{display:flex;align-items:flex-end;gap:12px}.price-now{font-family:var(--font-price);font-size:46px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.price-was-wrap{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}.price-was{font-size:18px;color:var(--stone);text-decoration:line-through}.price-save{display:inline-block;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:var(--radius-pill);background:var(--bronze-deep);padding:3px 10px}.klarna-row{display:flex;align-items:center;gap:9px;border:1px solid var(--blue-border);border-radius:var(--radius);background:linear-gradient(135deg,#f7f1e9,#eaf2f9);font-size:13px;color:var(--ink-soft);padding:11px 14px}.klarna-row .mi{color:var(--bronze);font-size:19px}.promo-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.promo-badge{display:inline-flex;align-items:center;gap:6px;background:#e7f6ec;color:#14653a;border:1px solid #bfe6cd;border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.2}.promo-badge__icon{width:15px;height:15px;flex-shrink:0}.promo-with-code{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-soft)}.promo-with-code [data-with-code-price]{font-family:var(--font-price);font-weight:700;font-size:19px;color:#14653a;letter-spacing:-.01em}.promo-with-code__label{font-size:12px;color:var(--stone)}.pricing-payments{margin-top:2px}.pay-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pay-icons li{display:inline-flex;line-height:0}.pay-icons svg{height:var(--pay-icon-h, 26px);width:auto;max-width:46px;border-radius:4px;border:1px solid #e7e7e7;background:#fff;padding:1px;box-shadow:0 1px 2px #0000000a}.footer-payments .pay-icons svg{background:#fff}.klarna-badge{border-radius:4px;background:#cfdfee;color:var(--dark);font-size:11px;font-weight:700;padding:3px 8px}.variant-tabs-wrap{margin-bottom:24px}.variant-tabs-heading{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;color:#302922;font-size:13px;font-weight:800;line-height:1.2}.variant-tabs-heading__icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#533e8f,#055319);color:#fff;font-size:15px}.mobile-product-intro,.mobile-only-color-options{display:none}.variant-filter-bar-scroller{position:relative}.variant-filter-bar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:5px;background:#fff;border:1px solid rgba(83,62,143,.18);border-radius:10px;padding:8px 8px 10px;margin-bottom:18px;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(83,62,143,.42) transparent;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 10px 26px #1f183714}.variant-filter-bar.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.variant-filter-bar.is-dragging .variant-tab{pointer-events:none}.variant-filter-scroll-cue{position:absolute;top:0;right:0;bottom:24px;width:48px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;border:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(90deg,rgba(248,240,228,0) 0%,var(--bronze-mist, #f8f0e4) 55%);color:var(--bronze-dark, #7d6145);cursor:pointer;z-index:3;opacity:1;transition:opacity .18s ease;pointer-events:auto}.variant-filter-scroll-cue[hidden]{display:none}.variant-filter-scroll-cue.is-faded{opacity:0;pointer-events:none}.variant-filter-scroll-cue .mi{font-size:22px;animation:variantCueNudge 1.6s ease-in-out infinite;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #7d61452e}@keyframes variantCueNudge{0%,60%,to{transform:translate(0)}30%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.variant-filter-scroll-cue .mi{animation:none}}.variant-filter-bar::-webkit-scrollbar{height:8px}.variant-filter-bar::-webkit-scrollbar-track{background:#9c7c561f;border-radius:999px}.variant-filter-bar::-webkit-scrollbar-thumb{background:#9c7c5673;border-radius:999px}.variant-tab{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:13px 9px 12px;border:1.5px solid rgba(48,41,34,.18);border-radius:8px;background:linear-gradient(180deg,#fff,#f8f7f4);box-shadow:inset 0 -2px #3029220d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;flex:0 0 calc((100% - ((max(var(--visible-tab-count, 3),1) - 1) * 5px)) / var(--visible-tab-count, 3));width:calc((100% - ((max(var(--visible-tab-count, 3),1) - 1) * 5px)) / var(--visible-tab-count, 3));min-width:calc((100% - ((max(var(--visible-tab-count, 3),1) - 1) * 5px)) / var(--visible-tab-count, 3));max-width:calc((100% - ((max(var(--visible-tab-count, 3),1) - 1) * 5px)) / var(--visible-tab-count, 3));scroll-snap-align:start}.variant-tab:hover{border-color:#533e8f73;transform:translateY(-1px);box-shadow:0 7px 16px #1f18371a}.variant-tab:focus-visible,.opt-card:focus-visible,.color-opt:focus-visible,.storage-opt:focus-visible,.headboard-opt:focus-visible,.fabric-tab:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;box-shadow:0 0 0 4px #9c7c562e}.variant-tab.is-active{border-color:#533e8f;background:linear-gradient(135deg,#533e8f1a,#05531914),#fff;box-shadow:0 0 0 2px #05531929,0 10px 20px #1f183724}.variant-tab:disabled,.opt-card:disabled,.color-opt:disabled,.storage-opt:disabled,.headboard-opt:disabled{cursor:not-allowed}.variant-tab-icon{width:36px;height:36px;border-radius:var(--radius-pill);background:#533e8f17;color:#533e8f;display:inline-flex;align-items:center;justify-content:center}.variant-tab-icon svg{width:24px;height:24px;display:block}.variant-tab-icon .bed-icon,.variant-tab-icon .headboard-icon{width:24px;height:24px}.variant-tab.is-active .variant-tab-icon{background:linear-gradient(135deg,#533e8f,#055319);color:#fff;box-shadow:0 5px 12px #0553193d}.variant-tab-icon .mi{font-size:21px}.variant-tab-icon--selected-art img{display:block;max-width:100%;max-height:100%;border-radius:inherit;object-fit:contain}.variant-tab-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#302922}.variant-tab.is-active .variant-tab-label{color:#111827}.variant-tab-value{font-size:12px;font-weight:800;color:#055319;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.variant-tab.is-active .variant-tab-value{color:#533e8f}.variant-panel{display:none}.variant-panel.is-active{display:block;animation:fade-up .3s var(--ease) both}.opts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:480px){.opts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.opts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.opt-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;transition:var(--t)}.opt-card:hover{border-color:var(--bronze-border);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.opt-card.is-selected{border-color:var(--bronze);background:linear-gradient(135deg,var(--bronze-pale),#fff);box-shadow:0 0 0 3px #9c7c561a}.opt-card-name{font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.3}.opt-card-price{font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.02em}.opt-card-price.is-plus,.opt-card-price.is-minus{color:var(--ink-soft)}.opt-card-price.is-zero{color:var(--success)}.opt-card-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--bronze);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:var(--t)}.opt-card.is-selected .opt-card-check{opacity:1;transform:scale(1)}.opt-card-check .mi{font-size:14px}.opt-card-icon{display:flex;align-items:center;justify-content:center;height:28px;margin-bottom:2px}.opt-card-icon .mi{font-size:26px;color:var(--bronze-dark, #7d6145)}.opt-card-icon--image{width:48px;height:48px;margin-bottom:4px}.opt-card-icon-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.opt-card.is-selected .opt-card-icon .mi{color:var(--bronze, #a7825f)}.storage-opt-icon .mi,.headboard-opt-icon .mi,.button-option-opt-icon .mi{font-size:22px}.bed-icon{color:var(--stone);transition:var(--t)}.opt-card:hover .bed-icon,.opt-card.is-selected .bed-icon{color:var(--bronze)}.opt-card.is-selected .bed-icon .bed-frame,.opt-card.is-selected .bed-icon .bed-headboard{stroke:var(--bronze)}.opt-card.is-selected .bed-icon .bed-mattress,.opt-card.is-selected .bed-icon .bed-pillow,.opt-card.is-selected .bed-icon .bed-leg{fill:var(--bronze)}.fabric-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fabric-tab{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;transition:var(--t)}.fabric-tab:hover{background:var(--surface-tertiary);border-color:var(--border-light)}.fabric-tab.is-active{background:#8d7979;color:#fff;border-color:#8d7979}.color-opts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.color-opts-grid:not(.is-active){display:none}.color-opt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:8px 7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:var(--t)}.color-opt:hover{border-color:var(--bronze-border)}.color-opt.is-selected{border-color:#000;border:solid 1px}.collection-banner-content .wrap,.collection-layout .wrap{padding:0!important}.color-opt-swatch{width:100%;height:auto;border-radius:5px;aspect-ratio:1;border:2px solid rgba(0,0,0,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f4f1ec;box-shadow:inset 0 1px #ffffffb3}.color-opt-swatch.has-image{border-radius:10px;border-color:#1b1f252e;background:#fff}.color-opt-swatch img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block;padding:0}.color-opt-swatch.has-image img{filter:none;transform-origin:center;transition:none}.color-opt-swatch-color{width:100%;height:100%;border-radius:50%}.color-opt.is-selected .color-opt-swatch{box-shadow:0 0 0 3px #9c7c564d}.color-opt.is-selected .color-opt-name{color:#fff}.color-opt:hover .color-opt-swatch.has-image img{transform:none;filter:none}.color-opt.is-selected .color-opt-swatch.has-image img{transform:none}@media(max-width:749px){.product-color-grid .color-opt-swatch.has-image,.color-opt-swatch.has-image img{border-radius:15px!important}}.color-opt-name{font-size:11px;font-weight:600;color:var(--ink-soft);line-height:1.2;color:#53483f!important}.product-option-link-row{margin-top:14px}.product-option-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#fff!important;background:linear-gradient(135deg,#0f6f3c,#0b4f2c)!important;border-color:#0b4f2c!important;box-shadow:0 10px 18px #0b4f2c2e}.collection-layout.wrap{padding:0!important}.product-color-options{margin-top:16px;margin-bottom:18px}.product-color-options,.variant-panel--color.is-active:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.product-color-options>:not(.color-opts-grid),.variant-panel--color.is-active:not([hidden])>:not(.color-opts-grid){grid-column:1 / -1}.product-color-options .color-opts-grid,.variant-panel--color.is-active:not([hidden]) .color-opts-grid{display:contents;margin:0}.product-color-options .color-opts-grid+.color-opts-grid,.variant-panel--color.is-active:not([hidden]) .color-opts-grid+.color-opts-grid{margin-top:0}.mobile-product-summary{display:none}.product-color-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.product-color-label{font-size:11px;font-weight:800;color:var(--stone);letter-spacing:.08em;text-transform:uppercase}.product-color-current{font-size:12px;font-weight:700;color:var(--ink-soft);text-align:right}@media(max-width:520px){.color-opt-swatch{width:40px;height:40px}.color-opt-swatch.has-image{border-radius:9px}}@media(max-width:749px){.pdp-grid{gap:0}.mobile-product-summary{display:block;margin-top:14px;margin-bottom:14px}.delivery-strip--hide-mobile{display:none}.gallery-meta--mobile-only{display:block;margin-top:12px}.gallery-meta--mobile-only .delivery-strip{border-radius:18px;padding:14px 14px 14px 12px;gap:10px;box-shadow:0 10px 24px #17283a14}.gallery-meta--mobile-only .delivery-strip-icon{width:46px;height:46px}.gallery-meta--mobile-only .delivery-strip-title{font-size:13px;line-height:1.3}.gallery-meta--mobile-only .delivery-strip-sub{font-size:11px;line-height:1.45}.mobile-product-intro{display:block;margin-bottom:16px}.mobile-product-title{margin:0}.pc{display:flex;flex-direction:column}.pc>.demand-pill{order:5}.pc>.prod-origin{order:6}.pc>.prod-title,.pc>.prod-subtitle{display:none}.pc>.press-inline{order:7}.pc>.prod-rating{order:8}.pc>.pricing{display:none}.mobile-product-summary .mobile-only-color-options{display:block}.variant-tab--color,.variant-panel--color{display:none!important}.pc>.trial-callout{order:9}.pc>.pform{order:10}.product-color-fabrics{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding:0 12px 8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(31,54,76,.28) transparent}.product-color-fabrics::-webkit-scrollbar,.variant-panel--color .fabric-tabs::-webkit-scrollbar{height:5px}.product-color-fabrics::-webkit-scrollbar-thumb,.variant-panel--color .fabric-tabs::-webkit-scrollbar-thumb{background:#1f364c47;border-radius:999px}.product-color-fabrics .fabric-tab,.variant-panel--color .fabric-tabs .fabric-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:9px 14px;font-size:10px;letter-spacing:.08em;border-radius:999px;background:#fff}.variant-panel--color .fabric-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0 -6px 12px;padding:0 6px 8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(31,54,76,.28) transparent}.product-color-grid{display:contents;overflow:visible;padding-bottom:0}.product-color-grid::-webkit-scrollbar{height:6px}.product-color-grid::-webkit-scrollbar-thumb{background:#9c7c5659;border-radius:999px}.product-color-grid .color-opt{min-width:0;max-width:none;padding:8px 4px}.product-color-grid .color-opt-name{font-size:10px}.product-color-grid .color-opt-swatch{width:48px;height:48px}.product-color-grid .color-opt-swatch.has-image{width:100%;height:auto;border-radius:5px;aspect-ratio:1}.pricing{background:linear-gradient(180deg,#fffffffa,#f8f4ed);border:1px solid rgba(167,130,95,.18);border-radius:20px;padding:14px 14px 12px;box-shadow:0 12px 28px #312a2214}.price-main{align-items:flex-start;gap:6px}.price-now{font-size:clamp(30px,8vw,38px);line-height:1;letter-spacing:-.04em}.price-was-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 0;flex-direction:row}.price-was{font-size:14px}.price-save{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#2b9b6f1a;color:var(--success);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.klarna-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(167,130,95,.16)}}.storage-opts-list,.headboard-opts-list{display:flex;flex-direction:column;gap:10px}.storage-opt,.headboard-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px;transition:var(--t)}.storage-opt:hover,.headboard-opt:hover{border-color:var(--bronze-border)}.storage-opt.is-selected,.headboard-opt.is-selected{border-color:var(--bronze);background:linear-gradient(135deg,#fcf8f2,#fff);box-shadow:0 0 0 3px #a7825f1a}.storage-opt-left,.headboard-opt-left{display:flex;align-items:center;gap:12px;min-width:0}.storage-opt-icon,.headboard-opt-icon{width:60px;height:60px;border-radius:50%;background:#f3ece2;border:1px solid #e5ddd2;display:inline-flex;align-items:center;justify-content:center;color:var(--stone);flex-shrink:0}.storage-opt.is-selected .storage-opt-icon,.headboard-opt.is-selected .headboard-opt-icon{color:var(--bronze);border-color:var(--bronze-border);background:#f8f0e7}.storage-opt-icon-image,.headboard-opt-icon-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.headboard-opt-icon-image--small{width:72%;height:72%;object-fit:contain}.storage-option-icon,.button-option-icon{display:block;width:28px;height:24px;color:currentColor}.button-option-opt-icon{color:var(--stone)}.button-option-opt.is-selected .button-option-opt-icon,.button-option-opt:hover .button-option-opt-icon{color:var(--bronze)}.button-option-opt-meta{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}@media(min-width:750px){.variant-tab{flex:0 0 calc((100% - (max(var(--visible-tab-count, 3),1) - 1) * 5px) / var(--visible-tab-count, 3));width:calc((100% - (max(var(--visible-tab-count, 3),1) - 1) * 5px) / var(--visible-tab-count, 3));min-width:calc((100% - (max(var(--visible-tab-count, 3),1) - 1) * 5px) / var(--visible-tab-count, 3));max-width:calc((100% - (max(var(--visible-tab-count, 3),1) - 1) * 5px) / var(--visible-tab-count, 3))}}.headboard-icon{color:var(--stone);transition:var(--t);width:28px;height:24px}.headboard-opt:hover .headboard-icon{color:var(--ink-soft)}.headboard-opt.is-selected .headboard-icon{color:var(--bronze)}.headboard-icon .headboard-frame{stroke:currentColor}.headboard-icon .headboard-panel,.headboard-icon .headboard-tuft,.headboard-icon .headboard-base{fill:currentColor}.storage-opt-name,.headboard-opt-name{display:block;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.storage-opt-right,.headboard-opt-right{display:inline-flex;align-items:center;padding-right:30px}.storage-opt-price,.headboard-opt-price{font-size:12px;font-weight:800;color:var(--bronze);text-transform:uppercase;letter-spacing:.06em}.storage-opt-price.included,.headboard-opt-price.included{color:var(--success)}.storage-opt-price.is-plus,.headboard-opt-price.is-plus,.storage-opt-price.is-minus,.headboard-opt-price.is-minus{color:var(--ink-soft)}.storage-opt-price.is-zero,.headboard-opt-price.is-zero{color:var(--success)}.storage-opt-check,.headboard-opt-check{position:absolute;top:50%;right:10px;transform:translateY(-50%) scale(.5);width:22px;height:22px;border-radius:50%;background:var(--bronze);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:var(--t)}.storage-opt.is-selected .storage-opt-check,.headboard-opt.is-selected .headboard-opt-check{opacity:1;transform:translateY(-50%) scale(1)}.storage-opt-check .mi,.headboard-opt-check .mi{font-size:14px}.is-unavailable{opacity:.42;filter:saturate(.55)}[data-product-section].is-variant-loading .variant-tabs-wrap{opacity:.72}[data-product-section].is-variant-loading .variant-tabs-wrap button{pointer-events:none}[data-product-section].is-variant-loading .variant-filter-bar:after{content:"";position:absolute;top:10px;right:10px;width:14px;height:14px;border:2px solid rgba(167,130,95,.25);border-top-color:var(--bronze);border-radius:50%;animation:variant-loading-spin .75s linear infinite}@keyframes variant-loading-spin{to{transform:rotate(360deg)}}.trust-callout{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px 12px;margin-bottom:12px}.trust-callout-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.trust-callout-item .mi{font-size:16px;color:var(--bronze)}.stock-nudge-pre{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);background:var(--bronze-mist);border:1px solid var(--bronze-border);color:var(--bronze-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;margin-bottom:12px}.stock-nudge-pre .mi{font-size:14px}.btn-atc{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;border:1px solid #08713a;background:linear-gradient(180deg,#ffffff29,#fff0 38%),linear-gradient(135deg,#0f8a49,#07562d 62%,#043f22);border-radius:var(--radius-lg);box-shadow:0 15px 34px #043f225c,inset 0 1px #ffffff3d;padding:14px 22px;position:relative;overflow:hidden;transition:var(--t)}.btn-atc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 68%);opacity:.58}.btn-atc:hover{transform:translateY(-2px);border-color:#0a8b47;background:linear-gradient(180deg,#ffffff2e,#fff0 36%),linear-gradient(135deg,#11a055,#086637 62%,#044626);box-shadow:0 18px 42px #043f2275,inset 0 1px #ffffff47}.btn-atc:disabled{opacity:.5;cursor:not-allowed}.btn-atc-copy{display:flex;flex-direction:column;gap:2px;align-items:center}.btn-atc-main{font-size:16px;font-weight:800;text-transform:uppercase;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,.22)}.btn-atc-sub{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;opacity:.94}.objection-strip{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stone)}.objection-strip span{display:inline-flex;align-items:center;gap:4px}.objection-strip .mi{font-size:14px;color:var(--bronze)}.btn-wishlist{width:100%;margin-top:10px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:11px 16px;transition:var(--t)}.btn-wishlist:hover{border-color:var(--bronze);color:var(--bronze)}.trial-callout{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid rgba(43,155,111,.2);border-radius:var(--radius-lg);margin-bottom:20px}.trial-callout-icon{width:44px;height:44px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--success),#1E8449);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-callout-icon .mi{color:#fff;font-size:22px}.trial-callout-text{flex:1}.trial-callout-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.trial-callout-sub{font-size:12px;color:var(--stone)}.stock-nudge-pre{display:flex;align-items:center;justify-content:center;gap:6px;background:#b8485714;border:1px solid rgba(184,72,87,.2);color:var(--warn);font-size:12px;font-weight:700;padding:10px 16px;border-radius:var(--radius);margin-bottom:12px}.stock-nudge-pre .mi{font-size:16px}.mattress-tab{width:100%;background:linear-gradient(135deg,#f4ede3,#efe6da 52%,#f8f3eb);border-radius:var(--radius-lg);padding:14px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;border:1px solid rgba(167,130,95,.24);text-align:left;margin-top:16px;margin-bottom:12px;box-shadow:0 10px 24px #3d322a14}.mattress-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(167,130,95,.14) 0%,rgba(255,255,255,.12) 62%,transparent 100%);pointer-events:none}.mattress-tab:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f7f1e8,#f1e7db 52%,#faf6f0);border-color:#a7825f61;box-shadow:0 14px 32px #3d322a1f}.mattress-tab-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fff,#efe3d4);border:1px solid rgba(167,130,95,.2);box-shadow:0 6px 16px #3d322a14;display:grid;place-items:center;flex-shrink:0}.mattress-tab-icon .mi{font-size:22px;color:var(--bronze)}.mattress-tab-content{flex:1;position:relative;min-width:0}.mattress-tab-eyebrow{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-dark, #8f6849);margin-bottom:3px}.mattress-tab-headline{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mattress-tab-headline strong{color:var(--bronze-dark, #8f6849)}.mattress-tab-sub{font-size:11px;color:var(--ink-soft);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mattress-tab-change{display:none;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgba(167,130,95,.28);background:#ffffffa8;color:var(--bronze-dark, #8f6849);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;white-space:nowrap}.mattress-tab-change.is-visible{display:inline-flex}.mattress-tab-arrow{width:36px;height:36px;border-radius:50%;background:#a7825f1f;display:grid;place-items:center;flex-shrink:0;transition:background .2s,transform .2s}.mattress-tab-arrow path{stroke:var(--bronze-dark, #8f6849)}.mattress-tab:hover .mattress-tab-arrow{background:var(--bronze);transform:translate(2px)}.mattress-tab:hover .mattress-tab-arrow path{stroke:#fff}.mattress-arrow-icon{display:block}.mattress-close-icon,.mattress-tab.is-added .mattress-arrow-icon{display:none}.mattress-tab.is-added .mattress-close-icon{display:block}.mattress-tab.is-added .mattress-tab-arrow .mattress-close-icon path{stroke:#fff}.mattress-tab.is-added:hover .mattress-tab-arrow .mattress-close-icon path{stroke:#fff}.mattress-tab.is-added{background:linear-gradient(180deg,#fff,#fdf9f4);border-color:#9a6e44;box-shadow:0 0 0 2px #9a6e4429,0 10px 24px #30292214}.mattress-tab.is-added:before{background:linear-gradient(135deg,rgba(154,110,68,.08) 0%,rgba(255,255,255,.1) 62%,transparent 100%)}.mattress-tab.is-added:hover{background:linear-gradient(180deg,#fff,#fcf7f1);border-color:#9a6e44;box-shadow:0 0 0 2px #9a6e4433,0 14px 28px #3029221a}.mattress-tab.is-added .mattress-tab-icon{background:#f8f0e7;border-color:#e0c7ae;box-shadow:none}.mattress-tab.is-added .mattress-tab-eyebrow{color:var(--bronze)}.mattress-tab.is-added .mattress-tab-headline,.mattress-tab.is-added .mattress-tab-headline strong{color:var(--ink)}.mattress-tab.is-added .mattress-tab-sub{color:var(--ink-soft)}.mattress-tab-icon-added{display:none;font-size:22px;color:var(--bronze)}.mattress-tab.is-added .mattress-tab-icon .mi:first-child{display:none}.mattress-tab.is-added .mattress-tab-icon-added{display:block}.mattress-tab.is-added .mattress-tab-arrow{background:#c40505}.mattress-tab.is-added:hover .mattress-tab-arrow{background:var(--bronze)}.mattress-tab.is-added .mattress-tab-arrow path{stroke:var(--bronze)}.mattress-tab.is-added:hover .mattress-tab-arrow path{stroke:#fff}.mattress-tab.is-added .mattress-tab-change{border-color:#e0c7ae;background:#fff;color:var(--bronze)}.mattress-overlay,.service-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1880;z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mattress-overlay.open,.service-overlay.open{opacity:1;pointer-events:all}.mattress-drawer,.service-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--warm);z-index:calc(var(--z-modal) + 1);transform:translate(100%);transition:transform .35s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 48px #1c1a182e}.mattress-drawer.open,.service-drawer.open{transform:translate(0)}.trust-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:2px}.trust-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bronze-mist);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.trust-tile .mi{color:var(--bronze);font-size:20px}.trust-tile-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);line-height:1.3}.press-inline{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;background:var(--bronze-pale);border-radius:var(--radius)}.press-inline-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stone)}.press-inline-logos{display:flex;align-items:center;gap:12px}.press-inline-logo{font-family:var(--font-d);font-size:13px;font-weight:600;color:var(--stone-light);letter-spacing:-.01em}.drawer-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--white)}.drawer-close{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:transparent;display:grid;place-items:center;cursor:pointer;transition:all .15s;flex-shrink:0}.drawer-close:hover{background:var(--ink);border-color:var(--ink)}.drawer-close:hover svg path{stroke:#fff}.drawer-title-area{flex:1}.drawer-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}.drawer-title{font-family:var(--font-d);font-size:20px;font-weight:500;line-height:1.2;margin-top:2px}.drawer-progress{height:3px;background:var(--border);flex-shrink:0}.drawer-progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--bronze),#c78038);transition:width .2s ease}.drawer-body{flex:1;overflow-y:auto;padding:0;position:relative}.mattress-step-dots{display:flex;align-items:center;gap:6px}.mattress-step-dot{width:7px;height:7px;border-radius:999px;background:#e3ddd5;transition:all .2s ease}.mattress-step-dot.is-active{width:16px;background:var(--bronze)}.mattress-step-dot.is-done{background:#c4b8aa}.quiz-step{display:none;padding:24px}.quiz-step.is-active{display:flex;flex-direction:column;gap:14px}.quiz-question{font-family:var(--font-d);font-size:24px;line-height:1.2;color:var(--ink)}.quiz-subtitle{font-size:13px;line-height:1.5;color:var(--stone)}.quiz-options{display:grid;gap:10px}.quiz-option{width:100%;display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quiz-option:hover{transform:translateY(-1px);border-color:#d5c7b9}.quiz-option.is-selected{border-color:var(--bronze);box-shadow:0 0 0 1px #a3723f24}.quiz-option-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--bronze);background:var(--bronze-pale);font-size:20px}.quiz-option-content{display:flex;flex-direction:column;gap:2px}.quiz-option-label{font-size:14px;font-weight:600;color:var(--ink)}.quiz-option-desc{font-size:12px;color:var(--stone)}.quiz-option-check{width:18px;height:18px;border-radius:999px;border:1.5px solid #d8cfc3;position:relative}.quiz-option-check:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:var(--bronze);transform:scale(0);transition:transform .15s ease}.quiz-option.is-selected .quiz-option-check{border-color:var(--bronze)}.quiz-option.is-selected .quiz-option-check:after{transform:scale(1)}.quiz-nav{display:flex;align-items:center;gap:10px;margin-top:6px}.quiz-back,.quiz-next{border:none;border-radius:999px;height:42px;cursor:pointer;font-size:13px;font-weight:700;padding:0 18px}.quiz-back{background:var(--bronze-pale);color:var(--stone)}.quiz-next{margin-left:auto;color:#fff;background:linear-gradient(135deg,#7a5d41,#5e4731)}.quiz-next:disabled{cursor:not-allowed;opacity:.45}.mattress-reco-banner{display:flex;align-items:center;gap:12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,#fbf3ea,#f8efe4);padding:12px}.mattress-reco-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--bronze)}.mattress-reco-copy{min-width:0}.mattress-reco-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a7856}.mattress-reco-title{font-size:14px;font-weight:700;color:var(--ink)}.mattress-results-label{margin:4px 0 0;font-size:12px;color:var(--stone)}.quiz-nav-results{margin-top:14px}.quiz-nav-results .btn-skip{width:auto;margin:0 0 0 auto;font-weight:700;color:var(--stone-light)}.service-tab{background:#fff;border-color:#a7825f2e;box-shadow:0 10px 24px #3d322a0f}.service-tab:before{background:linear-gradient(135deg,rgba(167,130,95,.06) 0%,rgba(255,255,255,.04) 62%,transparent 100%)}.service-tab:hover{background:#fff;border-color:#a7825f4d;box-shadow:0 14px 30px #3d322a1a}.service-tab.is-added,.service-tab.is-added:hover{background:#fff}.service-tab .mattress-tab-icon .mi{font-size:21px}.delivery-upgrades-tab{min-height:66px;margin:10px 0;padding:10px 12px;gap:11px;border-radius:13px}.delivery-upgrades-tab .mattress-tab-icon{width:38px;height:38px;border-radius:10px}.delivery-upgrades-tab .mattress-tab-eyebrow,.delivery-upgrades-tab .mattress-tab-headline,.delivery-upgrades-tab .mattress-tab-sub{display:block}.delivery-upgrades-tab .mattress-tab-headline{font-size:13px;white-space:normal}.delivery-upgrades-tab .mattress-tab-sub{font-size:10.5px}.delivery-upgrades-tab .mattress-tab-arrow{width:32px;height:32px}.delivery-upgrades-tab.is-added{border-color:#9fc7ad;background:linear-gradient(135deg,#f3faf5,#fff);box-shadow:0 0 0 1px #286f4314,0 7px 18px #22573614}.delivery-upgrades-tab.is-added:before{display:none}.delivery-upgrades-tab.is-added:hover{border-color:#78ad8b;background:linear-gradient(135deg,#eef8f1,#fff);box-shadow:0 0 0 1px #286f431a,0 9px 20px #2257361a}.delivery-upgrades-tab.is-added .mattress-tab-icon{border-color:#b8d8c3;background:#e9f6ed;color:#286f43}.delivery-upgrades-tab.is-added .mattress-tab-icon-added,.delivery-upgrades-tab.is-added .mattress-tab-eyebrow{color:#286f43}.delivery-upgrades-tab.is-added .mattress-tab-headline{font-weight:800}.delivery-upgrades-tab.is-added .mattress-tab-sub{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#e4f3e9;color:#286f43;font-size:9.5px;font-weight:800}.delivery-upgrades-tab.is-added .mattress-tab-change{display:inline-flex!important;min-height:32px;padding:6px 10px;border-color:#b8d8c3;background:#fff;color:#286f43}.delivery-upgrades-tab.is-added .mattress-tab-arrow{display:none}.service-addons{margin:18px 0 16px;padding:22px;border:1px solid #e8dccf;border-radius:24px;background:radial-gradient(circle at top right,rgba(201,166,121,.14),transparent 34%),linear-gradient(180deg,#fffdfa,#f7efe5);box-shadow:0 18px 42px #30292214}.service-addons--drawer{margin:0;padding:24px;border:none;border-radius:0;background:transparent;box-shadow:none}.service-addons__header{margin-bottom:18px}.service-addons__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a7856}.service-addons__title{margin:0;font-size:22px;line-height:1.2;color:var(--ink);letter-spacing:-.02em}.service-addons__subtitle{margin:8px 0 0;font-size:13px;line-height:1.65;color:#6b6259}.service-addons__group+.service-addons__group{margin-top:20px;padding-top:18px;border-top:1px solid rgba(154,120,86,.14)}.service-addons__group-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7a6550}.service-addons__list{display:flex;flex-direction:column;gap:12px}.service-addon-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(179,149,118,.22);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#faf4edfa);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}.service-addon-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#c9a679,#9a6e44);opacity:.7}.service-addon-card:hover{border-color:#9a6e4457;box-shadow:0 14px 30px #3029221a;transform:translateY(-2px)}.service-addon-card.is-selected{border-color:#9a6e44;background:linear-gradient(135deg,#fff,#f7ecdef5);box-shadow:0 0 0 2px #9a6e4424,0 16px 34px #3029221a}.service-addon-card__main{display:flex;align-items:flex-start;gap:14px;min-width:0}.service-addon-card__icon{width:58px;height:58px;padding:10px;flex-shrink:0;object-fit:contain;border-radius:16px;background:linear-gradient(180deg,#fff,#f1e6d8);border:1px solid rgba(154,110,68,.12);box-shadow:inset 0 1px #ffffffe6;display:flex;align-items:center;justify-content:center}.service-addon-card__icon svg{width:38px;height:38px;color:var(--bronze)}.service-addon-card__copy{min-width:0}.service-addon-card__title{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:var(--ink);letter-spacing:-.01em}.service-addon-card__description{margin:7px 0 0;font-size:12px;line-height:1.65;color:#6d645c}.service-addon-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.service-addon-card__price{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:42px;padding:8px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(154,110,68,.12);font-size:18px;line-height:1;font-weight:800;letter-spacing:-.01em;color:var(--ink);box-shadow:inset 0 1px #fffc}.service-addon-card__button{min-width:104px;min-height:44px;padding:10px 18px;border:1px solid #8d643d;border-radius:999px;background:linear-gradient(180deg,#113f63,#0a2d47);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 18px #0a2d472e;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.service-addon-card__button:hover{background:linear-gradient(180deg,#1a4f79,#103854);box-shadow:0 10px 20px #0a2d4738;transform:translateY(-1px)}.service-addon-card__button.is-selected{background:linear-gradient(180deg,#f3e3cf,#ebd3b8);border-color:#c79e72;color:var(--ink);box-shadow:0 8px 18px #9a6e4424}.service-drawer__body{padding-bottom:24px}.service-drawer__footer{margin-top:0;padding:0 24px}.service-drawer__footer .quiz-next{margin-left:auto}@media(max-width:749px){.service-addons{padding:18px 16px}.service-addons--drawer{padding:16px 14px}.service-addon-card{grid-template-columns:1fr;padding:15px}.service-addon-card__actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.service-addon-card__button{min-width:96px}.service-addon-card__price{min-width:auto}}.card-addons{border:1px solid #e6dbcf;border-radius:16px;background:linear-gradient(180deg,#fff,#fdf9f4);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-addons+.card-addons{margin-top:12px}.card-addons:hover{border-color:#d1b79d;box-shadow:0 8px 22px #30292214;transform:translateY(-1px)}.card-addons.is-selected{border-color:#9a6e44;background:#fff;box-shadow:0 0 0 2px #9a6e4433,0 10px 24px #30292214}.card-body-mattress-drawer{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:14px;padding:14px;cursor:pointer}.image-card{position:relative;width:86px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid #e6dbcf;background:#f5ede4}.image-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.add-plus-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;z-index:2}.add-plus-btn svg{color:#9a6e44;width:12px;height:12px}.card-addons.is-selected .add-plus-btn{background:#9a6e44}.card-addons.is-selected .add-plus-btn svg{color:#fff}.card-addons:hover .image-card img{transform:scale(1.03)}.radio-btn{position:absolute;top:6px;left:6px;width:20px;height:20px;background:#fffffff5;border-radius:999px;border:1px solid #cdb8a3;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1814101f}.radio-btn-dot{width:10px;height:10px;border-radius:999px;background:var(--bronze);opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.card-addons.is-selected .radio-btn-dot{opacity:1;transform:scale(1)}.card-details.add-on{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.mattress-card-title{margin:0;font-size:15px;line-height:1.3;font-weight:700;color:var(--ink)}.card-pricing-details{margin-top:2px;display:flex;flex-direction:column;gap:8px}.mattress-card-description{margin:0;font-size:12px;line-height:1.55;color:var(--stone);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mattress-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.mattress-price-current{font-size:20px;line-height:1;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.mattress-price-was{font-size:12px;color:var(--stone);text-decoration:line-through}.mattress-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mattress-match-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f5ece2;color:#7d6145;border:1px solid #e0cfbc;font-size:10px;font-weight:700;padding:4px 10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mattress-reason{display:inline-flex;align-items:center;gap:5px;margin:4px 0 6px;padding:3px 9px 3px 6px;border-radius:999px;background:#2c8c661f;color:#1f7a52;font-size:11px;font-weight:700;line-height:1.2}.mattress-reason .mi{font-size:14px}.mattress-result-group{display:block}.mattress-result-group+.mattress-result-group{margin-top:18px}.mattress-result-group-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 12px 4px 8px;border-radius:999px;background:linear-gradient(135deg,#a7825f2e,#a7825f14);color:#7d6145;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mattress-result-group-label .mi{font-size:15px;color:var(--bronze, #a7825f)}.mattress-result-group-label--others{background:transparent;padding:14px 0 0;color:var(--stone, #6b6b6b);font-size:11px;font-weight:700;border-radius:0;border-top:1px solid var(--line, #e6e1d9);width:100%;margin-top:4px;display:block}.mattress-result-group--top .card-addons{border:2px solid var(--bronze, #a7825f);background:linear-gradient(180deg,#fffaf1,#fff 60%);box-shadow:0 6px 18px #a7825f2e;position:relative;overflow:visible}.mattress-result-group--top .card-addons:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#a7825f59,#a7825f00) border-box;-webkit-mask:linear-gradient(#000,#000) padding-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}.mattress-result-group--top .mattress-match-badge{background:var(--bronze, #a7825f);color:#fff;border-color:var(--bronze, #a7825f)}.pdp-save-price{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#1f6f49;color:#fff}.mattress-see-details{margin-left:auto;padding:0;border:none;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.mattress-see-details:hover{color:var(--bronze)}[data-mattress-see-details]{cursor:pointer}.btn-skip{display:block;width:100%;text-align:center;font-size:12px;color:var(--stone);margin-top:10px;cursor:pointer;transition:color .15s;background:none;border:none;padding:8px}.btn-skip:hover{color:var(--ink-soft)}.product-config-step-badge{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#533e8f,#055319);color:#fff;font-size:12px;font-weight:850;line-height:1;box-shadow:0 5px 12px #0553192e}.product-color-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px}.product-config-step-copy,.variant-tabs-heading__copy{min-width:0;display:grid;gap:2px}.product-color-label,.variant-tabs-heading__copy strong{color:#302922;font-size:14px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:none}.product-config-step-help,.variant-tabs-heading__copy small{color:#6d655e;font-size:10.5px;font-weight:600;line-height:1.35}.product-color-current-wrap{max-width:145px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #c9ddd0;border-radius:999px;background:#f3f8f5;color:#245a3e}.product-color-current-wrap .mi{flex:0 0 auto;font-size:15px}.product-color-current{min-width:0;overflow:hidden;color:inherit;font-size:10.5px;font-weight:800;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-color-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.product-color-assurance{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#356148;font-size:10.5px;font-weight:650;line-height:1.35}.product-color-assurance .mi{flex:0 0 auto;font-size:14px}.product-color-footer .product-option-link-btn{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid #0b4f2c;border-radius:999px;background:linear-gradient(135deg,#0f6f3c,#0b4f2c);color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.variant-tabs-wrap{margin-bottom:18px;padding:15px;border:1px solid #dfd7ce;border-radius:16px;background:#fbfaf8;box-shadow:0 8px 22px #312a220e}.variant-tabs-heading{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 12px}.variant-tabs-heading__saved{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#eef7f1;color:#245a3e;font-size:9.5px;font-weight:800;white-space:nowrap}.variant-tabs-heading__saved .mi{font-size:14px}.variant-tabs-heading__desktop-icon{display:none}.variant-filter-bar{margin-bottom:12px;border-color:#d9d1c8;background:#fff;box-shadow:none}.variant-tab{min-height:80px;padding:10px 8px 9px;border-color:#ddd6ce;background:#fff;box-shadow:none}.variant-tab.is-active{border-color:#533e8f;background:linear-gradient(135deg,#f5f2ff,#f2f8f4);box-shadow:0 0 0 2px #533e8f1f}.variant-tab-icon{width:31px;height:31px}.variant-tab-label{font-size:9.5px;letter-spacing:.065em}.variant-tab-value{font-size:11px}.variant-panel.is-active{padding:11px;border:1px solid #e2dcd5;border-radius:13px;background:#fff}.opt-card{min-height:78px;justify-content:center;padding:10px 7px;border-width:1.5px}.opt-card.is-selected{border-color:#533e8f;background:linear-gradient(135deg,#f5f2ff,#f3f8f5);box-shadow:0 0 0 2px #533e8f1a}.color-opt-swatch{position:relative}.color-opt.is-selected{border:1.5px solid #533e8f;border-color:#533e8f;background:#f7f4ff;box-shadow:0 0 0 2px #533e8f1a}.color-opt-selected-icon{position:absolute;top:5px;right:5px;width:22px;height:22px;display:none;filter:drop-shadow(0 2px 4px rgba(26,65,42,.34));pointer-events:none}.color-opt-selected-icon svg{display:block;width:100%;height:100%}.color-opt.is-selected .color-opt-selected-icon{display:block}.color-opt.is-selected .color-opt-name{color:#302922;font-weight:800}@media(min-width:750px){.variant-tabs-wrap{margin-bottom:18px;padding:0;overflow:hidden;border:1.5px solid #cdbdaf;border-radius:16px;background:#fff;box-shadow:0 12px 30px #312a2214}.variant-tabs-heading{min-height:68px;margin:0;padding:12px 15px;border-bottom:1px solid #e4dcd3;background:linear-gradient(180deg,#fdfbf8,#f8f3ed);cursor:default;-webkit-user-select:none;user-select:none}.product-config-step-badge--mobile{display:none}.variant-tabs-heading__desktop-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d9cbbd;border-radius:10px;background:#fff;color:#533e8f;box-shadow:0 4px 10px #312a2212}.variant-tabs-heading__desktop-icon .mi{font-size:19px}.variant-filter-bar-scroller{position:static;overflow:visible;background:#fff}.variant-filter-bar{display:grid;grid-template-columns:repeat(var(--tab-count, 3),minmax(0,1fr));align-items:end;gap:4px;margin:0;padding:12px 12px 0;overflow:visible;border:0;border-radius:0;background:#f8f4ef;box-shadow:none;cursor:default;scrollbar-width:none}.variant-filter-bar::-webkit-scrollbar{display:none}.variant-filter-scroll-cue{display:none!important}.variant-tab{width:auto;min-width:0;max-width:none;min-height:86px;padding:15px 9px 12px;border:1px solid #d8cdc2;border-bottom-color:#bfaea0;border-radius:11px 11px 0 0;background:#f6f1eb;box-shadow:0 -1px #ffffffb8,0 5px 12px #312a220e;cursor:pointer}.variant-tab:hover{z-index:1;transform:none;border-color:#bda58d;background:#fcfaf7;box-shadow:none}.variant-tab.is-active{z-index:3;margin-bottom:-2px;transform:none;border:2px solid #4b357f;border-bottom:3px solid #fff;border-radius:11px 11px 0 0;background:#fff;box-shadow:inset 3px 0 #533e8f0d,inset -3px 0 #533e8f0d,0 -4px 12px #533e8f21}.variant-tab:nth-child(4n+1){margin-top:0;min-height:86px}.variant-tab:nth-child(4n+2){margin-top:0;min-height:92px}.variant-tab:nth-child(4n+3){margin-top:0;min-height:98px}.variant-tab:nth-child(4n){margin-top:0;min-height:104px}.variant-tab-icon{width:34px;height:34px;background:#fff;box-shadow:0 3px 8px #312a220f}.variant-tab.is-active .variant-tab-icon{background:linear-gradient(135deg,#533e8f,#055319)}.variant-tab-label{font-size:9.5px}.variant-tab-value{font-size:10.5px}.variant-panel.is-active{position:relative;z-index:2;margin:0 10px 10px;padding:16px;border:2px solid #4b357f;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 0 0 2px #533e8f0f,0 8px 20px #533e8f1a}.variant-panel--color.is-active{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bca58c #f3eee8;padding-right:12px}.variant-panel--color.is-active::-webkit-scrollbar{width:8px}.variant-panel--color.is-active::-webkit-scrollbar-track{border-radius:999px;background:#f3eee8}.variant-panel--color.is-active::-webkit-scrollbar-thumb{border-radius:999px;background:#bca58c}.variant-panel--color.is-active .color-opts-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px}.variant-panel--color.is-active .color-opt{min-height:99px;justify-content:start;gap:7px;padding:8px 6px}.variant-panel--color.is-active .color-opt-swatch{width:58px;height:58px;aspect-ratio:auto}.variant-panel--color.is-active .color-opt-name{display:-webkit-box;min-height:25px;overflow:hidden;font-size:9.5px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.variant-panel.is-active .opt-card.is-selected,.variant-panel.is-active .storage-opt.is-selected,.variant-panel.is-active .headboard-opt.is-selected,.variant-panel.is-active .color-opt.is-selected{border-width:1px;border-color:#c9bdd5;background:#faf9fd;box-shadow:none}}@media(max-width:749px){.gallery-badges{display:none}.pp-sticky{position:static}.pc{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.gallery-zoom{display:none}.gallery-swipe-hint{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#14222bb3;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.gallery-swipe-hint svg{width:24px;height:15px}.mobile-product-summary{margin:6px 0 9px}.mobile-product-summary .product-color-options{display:block;margin:0;padding:12px;border:1px solid #dfd7ce;border-radius:16px;background:#fbfaf8;box-shadow:0 8px 22px #312a220e}.product-color-header{grid-template-columns:auto minmax(0,1fr) auto;gap:3px;margin-bottom:8px}.product-color-current-wrap{grid-column:auto;justify-self:end;max-width:112px;margin-top:0;padding:4px 7px}.product-color-current-wrap .mi{font-size:13px}.product-color-current{font-size:9.5px}.product-config-step-copy{gap:1px}.product-config-step-help{font-size:9px;line-height:1.2}.mobile-only-color-options .product-color-panels{margin:0 -12px;padding:3px 12px 7px;gap:8px;scroll-padding-inline:12px}.mobile-only-color-options .product-color-grid .color-opt{width:calc((100% - 28px) / 3.35);min-height:112px;justify-content:flex-start;gap:6px;padding:5px;border-radius:11px}.mobile-only-color-options .product-color-grid .color-opt-swatch,.mobile-only-color-options .product-color-grid .color-opt-swatch.has-image,.mobile-only-color-options .product-color-grid .color-opt-swatch img{border-radius:9px}.product-color-footer{align-items:flex-start;margin-top:8px}.product-color-assurance{max-width:210px;font-size:9.5px}.product-color-footer .product-option-link-btn{min-height:32px;padding:6px 9px;font-size:9.5px}.variant-tabs-wrap{margin-bottom:13px;padding:0;overflow:hidden;border:1.5px solid #cdbdaf;border-radius:15px;background:#fff;box-shadow:0 9px 24px #312a2214}.variant-tabs-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0;padding:10px 11px 9px;border-bottom:1px solid #e4d9ce;background:linear-gradient(180deg,#fdfbf8,#f8f3ed)}.variant-tabs-heading__saved{grid-column:auto;justify-self:end;margin-top:0;padding:4px 7px}.variant-filter-bar-scroller{position:static;overflow:visible;border-bottom:0;background:#fff}.variant-filter-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:3px;margin:0;padding:9px 8px 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.variant-filter-bar::-webkit-scrollbar,.variant-filter-scroll-cue{display:none!important}.variant-tab{width:auto;min-width:0;max-width:none;min-height:66px;flex:none;gap:2px;padding:7px 3px 6px;border:1px solid #d8cdc2;border-bottom-color:#bfaea0;border-radius:9px 9px 0 0;background:#f6f1eb;box-shadow:none}.variant-tab:nth-child(4n+1){margin-top:0;min-height:66px}.variant-tab:nth-child(4n+2){margin-top:0;min-height:72px}.variant-tab:nth-child(4n+3){margin-top:0;min-height:78px}.variant-tab:nth-child(4n){margin-top:0;min-height:84px}.variant-tab:hover{transform:none}.variant-tab.is-active{z-index:2;margin-bottom:-2px;border:2px solid #4b357f;border-bottom:3px solid #fff;border-radius:10px 10px 0 0;background:#fff;box-shadow:inset 3px 0 #533e8f0f,inset -3px 0 #533e8f0f,0 -4px 11px #533e8f24}.variant-tab-icon{width:25px;height:25px}.variant-tab-icon .mi{font-size:16px}.variant-tab-label{min-height:17px;display:flex;align-items:center;justify-content:center;font-size:7.5px;line-height:1.08;white-space:normal}.variant-tab-value{display:block;width:100%;overflow:hidden;font-size:8.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.variant-panel.is-active{position:relative;z-index:1;margin:0 7px 7px;padding:10px;border:2px solid #4b357f;border-radius:0 0 11px 11px;background:#fff;box-shadow:0 0 0 2px #533e8f12,0 7px 17px #533e8f1c}.opts-grid{gap:6px}.opt-card{min-height:70px;gap:2px;padding:8px 5px;border-radius:10px}.variant-panel.is-active .opt-card.is-selected,.variant-panel.is-active .storage-opt.is-selected,.variant-panel.is-active .headboard-opt.is-selected,.variant-panel.is-active .color-opt.is-selected{border-width:1px;border-color:#c9bdd5;background:#faf9fd;box-shadow:none}.opt-card-icon{height:23px;margin-bottom:0}.opt-card-icon .mi{font-size:22px}.opt-card-name{font-size:10.5px}.opt-card-price{font-size:9.5px}.pdp-payment-methods .pay-icons{width:100%;flex-wrap:nowrap;justify-content:center;gap:3px;margin-top:8px}.pdp-payment-methods .pay-icons li{min-width:0;flex:1 1 0;justify-content:center}.pdp-payment-methods .pay-icons img{width:auto;max-width:100%;height:23px}}.btn-atc{min-height:52px;gap:8px;padding:8px 14px;border-radius:13px;box-shadow:0 11px 26px #043f2257,inset 0 1px #ffffff3d}.btn-atc:hover{transform:translateY(-1px);box-shadow:0 14px 32px #043f2270,inset 0 1px #ffffff47}.btn-atc-copy{min-width:0;flex-direction:row;justify-content:center;gap:8px}.btn-atc-main{font-size:14.5px;line-height:1.2;text-transform:none;white-space:nowrap}.btn-atc-sub{padding:4px 7px;border:1px solid rgba(245,213,143,.95);border-radius:999px;background:#fff8e6;color:#123f29;font-size:9px;font-weight:750;line-height:1.1;letter-spacing:.02em;opacity:1;white-space:nowrap}[data-atc-anchor]{margin:16px 0 14px;padding:14px 0 12px;border-top:1px solid rgba(139,103,69,.16);border-bottom:1px solid rgba(139,103,69,.16)}.pdp-warranty-note{margin:14px 0 0;color:#295b3f;font-size:11px;font-weight:700;line-height:1.35;text-align:center}@media(max-width:749px){[data-atc-anchor]{margin:18px 0 16px;padding:16px 0 14px}}.mattress-story{max-width:1180px;margin:22px auto 0;padding:0 18px 42px}.mattress-story__header{display:grid;gap:8px;max-width:720px;margin-bottom:18px}.mattress-story__eyebrow{color:#8b6745;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.mattress-story h2,.mattress-story h3{margin:0;color:var(--ink);font-family:var(--font-d);letter-spacing:0}.mattress-story h2{font-size:clamp(25px,3vw,38px);line-height:1.05}.mattress-story h3{font-size:23px;line-height:1.14}.mattress-story p{margin:0;color:#5c554e;font-size:14px;line-height:1.55}.mattress-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mattress-feature{min-height:188px;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid #e0d6cc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #2a231c0f}.mattress-feature__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f4eee6;color:#7b5738}.mattress-feature__icon svg{width:31px;height:31px}.mattress-feature strong{color:var(--ink);font-size:15px;line-height:1.2}.mattress-feature p{font-size:12.5px;line-height:1.48}.mattress-layer-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:28px;align-items:center;margin-top:16px;padding:22px;border:1px solid #d7cabe;border-radius:8px;background:#fbf8f4}.mattress-layer-copy{display:grid;gap:8px}.mattress-layers{display:grid;gap:7px}.mattress-layer{display:flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #d7cabe;color:#3d332a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mattress-layer--top{width:88%;margin-left:auto;background:#eef6f1}.mattress-layer--comfort{width:96%;margin-left:auto;background:#fff}.mattress-layer--support{background:#efe8dc}.mattress-layer--base{background:#d9c8b4}.mattress-care-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.mattress-care-row div{display:grid;gap:4px;padding:13px 14px;border-left:3px solid #8b6745;background:#fff}.mattress-care-row strong{color:var(--ink);font-size:12px}.mattress-care-row span{color:#645b53;font-size:12px;line-height:1.42}@media(max-width:899px){.mattress-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mattress-layer-band{grid-template-columns:1fr}}@media(max-width:549px){.mattress-story{padding:0 12px 34px}.mattress-feature-grid,.mattress-care-row{grid-template-columns:1fr}.mattress-feature{min-height:0}.mattress-layer-band{padding:16px}}
/*# sourceMappingURL=/cdn/shop/t/95/assets/product.css.map */
