/* Additive premium Light Box, discovery and checkout features. Existing site rules remain authoritative. */
.lightbox-experience{position:relative;z-index:1;background:#080a0e;color:#f7f3ea}.lightbox-experience .section{max-width:none;padding-left:max(4%,calc((100vw - 1280px)/2));padding-right:max(4%,calc((100vw - 1280px)/2))}.lightbox-experience h2{color:inherit}.lightbox-experience em{color:#ff7345}.lightbox-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.lightbox-media{min-width:0}.light-compare{--split:50%;position:relative;max-width:560px;aspect-ratio:210/297;margin:auto;overflow:hidden;background:#050608;touch-action:none;cursor:ew-resize;box-shadow:0 28px 80px #0009}.light-compare>img,.light-reveal,.light-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.light-reveal{clip-path:inset(0 0 0 var(--split));will-change:clip-path}.compare-label{position:absolute;z-index:3;top:14px;padding:7px 9px;background:#07090dcc;border:1px solid #ffffff26;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.12em}.compare-off{left:14px}.compare-on{right:14px}.compare-handle{position:absolute;z-index:4;top:50%;left:var(--split);transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#101217;font-size:21px;box-shadow:0 0 0 5px #ffffff30,0 8px 25px #0008;pointer-events:none}.compare-handle:before{content:"";position:absolute;left:50%;top:-100vh;width:2px;height:200vh;background:#fff;transform:translateX(-50%);z-index:-1}.compare-handle i{display:block;width:1px;height:18px;background:#9a9a9a}.lightbox-designs{display:flex;gap:8px;max-width:560px;margin:12px auto 0}.lightbox-designs button{flex:1;padding:11px;border:1px solid #343944;background:transparent;color:#aeb4bf;font-size:11px;font-weight:800}.lightbox-designs button.active{border-color:#ff7345;background:#ff7345;color:#fff}.lightbox-copy>p:not(.eyebrow){color:#b7bdc8;max-width:520px}.lightbox-price{font:700 clamp(28px,4vw,50px)/1.1 Georgia,serif!important;color:#fff!important;margin:16px 0}.lightbox-price small{font:600 12px Arial,sans-serif;color:#9fa6b2}.lightbox-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2d323c;margin:24px 0}.lightbox-specs span{padding:14px 10px;border-right:1px solid #2d323c;color:#949ba7;font-size:10px}.lightbox-specs span:last-child{border:0}.lightbox-specs b{display:block;color:#fff;font-size:10px;letter-spacing:.08em}.lightbox-select{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em}.lightbox-select select{padding:13px;border:1px solid #363c47;background:#11151c;color:#fff}.lightbox-actions{display:grid;grid-template-columns:1fr 1fr 48px;gap:8px;margin-top:10px}.light-outline{border:1px solid #fff;background:transparent;color:#fff}.lightbox-save{border:1px solid #3b414c;background:transparent;color:#fff;font-size:21px}.lightbox-save.saved{color:#ff7345;border-color:#ff7345}.delivery-check{margin-top:12px;padding:14px;border:1px solid #2e333d;background:#0e1117}.delivery-check>label{display:block;margin-bottom:8px;font-size:11px;font-weight:800}.delivery-check>div{display:flex}.delivery-check input{min-width:0;flex:1;padding:11px;background:#171b23;color:#fff;border:1px solid #373d48}.delivery-check button{border:0;padding:0 16px;font-size:10px;font-weight:800}.delivery-check p{margin:8px 0 0;color:#979ea9;font-size:10px}.lightbox-support{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.lightbox-support a,.lightbox-support button{border:0;background:none;padding:0;color:#b9bec8;text-decoration:underline;font-size:11px;cursor:pointer}.lightbox-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:#050608}.lightbox-video>div>p:not(.eyebrow){color:#aab0bb;max-width:430px}.lightbox-video figure{margin:0}.lightbox-video video{display:block;width:100%;max-height:640px;object-fit:contain;background:#000}.lightbox-video figcaption{padding:10px 0;color:#8f96a1;font-size:9px;letter-spacing:.13em}.proof-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.proof-pills span{padding:7px 9px;border:1px solid #363b45;font-size:8px;font-weight:800;letter-spacing:.11em}.lightbox-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f4f1e9;color:#171914}.lightbox-details article{min-height:520px;padding:34px;border:1px solid #d7d3c9;background:#fff}.remote-demo{display:grid;grid-template-columns:1fr .72fr;gap:25px;align-items:center}.remote-demo img{width:100%;max-height:450px;object-fit:cover}.remote-demo ul{list-style:none;padding:0;margin:24px 0}.remote-demo li{padding:11px 0;border-bottom:1px solid #ddd8ce;font-weight:700}.remote-demo li:before{content:"✓";color:#e75f36;margin-right:9px}.a4-visual{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;align-items:center}.a4-measure{position:relative;padding:34px 30px}.a4-measure img{display:block;width:100%;aspect-ratio:210/297;object-fit:cover;border:8px solid #151713;box-shadow:12px 14px 0 #ddd8cd}.measure-top{position:absolute;top:7px;left:30px;right:30px;text-align:center;border-top:1px solid #797d76;font-size:10px;font-weight:800;padding-top:4px}.measure-side{position:absolute;right:-7px;top:50%;transform:rotate(90deg) translateY(-50%);font-size:10px;font-weight:800;border-top:1px solid #797d76;padding-top:4px}.room-preview{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center;background:#f5f2ea;color:#171914;transition:background .55s,color .55s}.room-preview.dark-room{background:#07090d;color:#fff}.room-copy>p:not(.eyebrow){color:#6b706a}.dark-room .room-copy>p:not(.eyebrow){color:#abb1bc}.room-copy button{padding:12px 15px;border:1px solid currentColor;background:transparent;color:inherit;font-size:10px;font-weight:800}.room-gallery{display:grid;grid-template-columns:1fr .8fr;gap:16px;align-items:stretch}.room-gallery figure{margin:0;background:#111}.room-gallery img{width:100%;height:520px;object-fit:cover}.room-gallery figcaption{padding:9px;background:#0a0c10;color:#9da3ad;font-size:8px;letter-spacing:.12em}.included-card{display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #cfcac0;background:#fff;color:#171914}.included-card span{padding:12px 0;border-bottom:1px solid #e1ddd4;font-weight:700}.included-card b{align-self:center;color:#ef673c;font:italic 24px Georgia}.included-card strong{margin-top:22px;font-size:25px}.lightbox-trust{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#ebe7de;color:#171914}.care-grid{display:grid;gap:10px}.care-grid article{padding:16px;border:1px solid #cdc8bd;background:#f8f5ee}.care-grid b{font-size:10px;letter-spacing:.1em}.care-grid p{margin:7px 0 0;color:#62675f;font-size:12px}.lightbox-faq details{border-color:#bab6ac}.family-browsers{background:#f8f5ee;color:#171914}.family-browsers .section-heading>p{max-width:380px;color:#666b64}.family-browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.family-browser-grid article{padding:18px;background:#fff;border:1px solid #ddd8ce}.family-browser-grid h3{font-size:20px}.family-track{position:relative;aspect-ratio:1;overflow:hidden;background:#e9e7df}.family-item{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#eee;opacity:0;pointer-events:none;transition:opacity .4s}.family-item.active{opacity:1;pointer-events:auto}.family-item img{width:100%;height:calc(100% - 46px);object-fit:cover}.family-item span{height:46px;padding:9px;display:block;text-align:left;font-size:10px;font-weight:700}.family-browser-grid article>button{width:100%;margin-top:10px;padding:10px;border:1px solid #171914;background:transparent;font-size:10px;font-weight:800}.sticker-pack{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;background:#5a3884}.sticker-pack>div:first-child>p:not(.eyebrow){color:#e4daed}.sticker-pack label{display:flex;flex-direction:column;gap:6px;max-width:320px;font-size:11px;font-weight:800}.sticker-pack select{padding:12px}.pack-total{display:flex;align-items:center;justify-content:space-between;max-width:320px;margin:12px 0}.pack-total strong{font-size:24px}.pack-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-content:start}.pack-picker button{min-width:0;border:1px solid #ffffff28;background:#ffffff10;color:#fff;padding:6px}.pack-picker button.selected{outline:3px solid #ff7549;background:#ff754933}.pack-picker img{width:100%;aspect-ratio:1;object-fit:cover}.pack-picker span{display:block;font-size:8px;line-height:1.3;margin-top:5px}.social-proof{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#0c0e13}.social-proof>div>p:not(.eyebrow){color:#a7adb8}.social-buttons{display:flex;flex-direction:column;gap:10px}.social-buttons a{color:#fff}.video-poster{position:relative;border:0;padding:0;background:#111;cursor:pointer}.video-poster img{display:block;width:100%;max-height:550px;object-fit:cover;opacity:.78}.video-poster>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:20px}.video-poster small{position:absolute;left:14px;bottom:14px;padding:8px;background:#090b0fe0;color:#fff;font-weight:800;letter-spacing:.12em}.recent-section{background:#f4f1e9;color:#171914}.recent-products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.recent-products button{border:1px solid #d5d0c5;background:#fff;padding:10px;text-align:left}.recent-products img{width:100%;aspect-ratio:1;object-fit:cover}.recent-products b,.recent-products span{display:block;margin-top:8px}.recent-products span{color:#686d66;font-size:10px}.detail-purchase{display:flex;gap:6px}.secondary-add{background:transparent!important;color:#171914!important;border:1px solid #171914!important}.customer details{padding-bottom:0}.customer .form-row{gap:10px}.customer textarea{min-height:64px}.address-error{color:#a33125;font-size:11px;font-weight:700}.mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#fff;color:#171914;border-top:1px solid #ddd8ce;box-shadow:0 -10px 30px #0003;transform:translateY(110%);transition:transform .3s}.mobile-buy.visible{transform:translateY(0)}.mobile-buy b,.mobile-buy span{display:block}.mobile-buy b{font-size:11px}.mobile-buy span{font-size:9px;color:#6b7069}.mobile-buy button{border:0;background:#e95f36;color:#fff;padding:12px 16px;font-size:10px;font-weight:800}.video-dialog{max-width:560px;background:#000;padding:0}.video-dialog video{display:block;width:100%;max-height:90dvh}.video-dialog .dialog-close{background:#fff}.cart-item p{overflow-wrap:anywhere}
.flagship-strip{padding:54px 5% 38px;background:#11141a;color:#fff;overflow:hidden}.flagship-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.flagship-head h2{margin:6px 0 0;font-size:clamp(30px,4.5vw,64px);line-height:.95}.flagship-controls{display:flex;gap:8px}.flagship-controls button{width:44px;height:44px;border:1px solid #ffffff38;background:#ffffff0d;color:#fff;font-size:20px;cursor:pointer}.flagship-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,31vw);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e9653d #252932;padding-bottom:12px}.flagship-track article{position:relative;min-height:480px;scroll-snap-align:start;background:#090b0f;border:1px solid #ffffff1f;overflow:hidden}.flagship-track img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.flagship-track article:hover img{transform:scale(1.025)}.flagship-track article>div{position:absolute;inset:auto 0 0;padding:54px 20px 20px;background:linear-gradient(transparent,#050608f5)}.flagship-track span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#ff8b66}.flagship-track h3{margin:6px 0;font-size:25px}.flagship-track p{margin:0 0 13px;color:#d6d9df;font-size:12px}.flagship-track button{border:1px solid #ffffff75;background:#ffffff12;color:#fff;padding:10px 12px;font-size:9px;font-weight:800;cursor:pointer}.flagship-hint{margin:10px 0 0;color:#9299a5;font-size:9px;letter-spacing:.1em;text-align:right}.footer-main>div{display:flex;flex-direction:column;gap:7px}
@media(max-width:900px){.lightbox-hero,.lightbox-video,.room-preview,.lightbox-trust,.sticker-pack{grid-template-columns:1fr}.lightbox-details{grid-template-columns:1fr}.family-browser-grid{grid-template-columns:1fr 1fr}.lightbox-video figure{order:-1}.lightbox-specs{grid-template-columns:1fr 1fr}.lightbox-specs span:nth-child(2){border-right:0}.room-gallery{grid-template-columns:1fr 1fr}.pack-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.flagship-strip{padding:38px 4% 28px}.flagship-head{align-items:center}.flagship-head h2{font-size:32px}.flagship-track{grid-auto-columns:82vw}.flagship-track article{min-height:460px}.lightbox-experience .section{padding-left:4%;padding-right:4%}.lightbox-hero{padding-top:45px}.light-compare{max-width:100%}.lightbox-actions{grid-template-columns:1fr 1fr}.lightbox-save{grid-column:1/-1;height:44px}.lightbox-details article{min-height:0;padding:22px}.remote-demo,.a4-visual{grid-template-columns:1fr}.remote-demo img{max-height:420px}.room-gallery{grid-template-columns:1fr}.room-gallery img{height:auto;max-height:560px}.family-browser-grid{grid-template-columns:1fr}.pack-picker{grid-template-columns:repeat(3,1fr)}.recent-products{grid-template-columns:1fr 1fr}.mobile-buy{display:flex}.customer .form-row{grid-template-columns:1fr}.detail-purchase{flex-direction:column}.lightbox-video video{max-height:70vh}}
@media(prefers-reduced-motion:reduce){.family-item,.room-preview,.mobile-buy,.flagship-track img{transition:none}.flagship-track{scroll-behavior:auto}}
.instagram-video-card{margin:0;max-width:520px;justify-self:end;width:100%;background:#07080b;border:1px solid #ffffff24;box-shadow:0 24px 70px #0007}.instagram-video-head{height:54px;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid #ffffff1c}.instagram-video-head span{color:#ef653c;font-size:13px}.instagram-video-head b{font-size:12px;letter-spacing:.02em}.instagram-video-head a{margin-left:auto;color:#fff;text-decoration:none;font-size:18px}.instagram-video-card video{display:block;width:100%;max-height:620px;aspect-ratio:9/16;object-fit:contain;background:#000}.instagram-video-card figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;color:#fff}.instagram-video-card figcaption b{font-size:10px;letter-spacing:.1em}.instagram-video-card figcaption span{font-size:10px;color:#9fa6b2}.instagram-showcase{content-visibility:auto;contain-intrinsic-size:760px}.flagship-strip{scroll-margin-top:78px}
@media(max-width:700px){.instagram-video-card{justify-self:stretch}.instagram-video-card figcaption{flex-direction:column}.flagship-strip{padding-top:28px}.flagship-track article{min-height:440px}}
