*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#575359;color:#f1edeb;font-family:'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}#stage{position:fixed;inset:0}canvas{display:block;width:100%;height:100%}header{position:fixed;left:3.5%;right:3.5%;top:23px;display:flex;align-items:center;justify-content:space-between;z-index:10}header img{width:114px;display:block}nav{display:flex;gap:30px;align-items:center;font-size:10px}nav button{font-size:10px;border-bottom:1px solid #ffffff80;padding:5px 0}.bag{font-size:10px}.gallery-intro{position:fixed;left:3.5%;top:112px;z-index:5;transition:opacity .35s,transform .65s}.gallery-intro>span,.product-title>span{font-size:8px;letter-spacing:1.6px;color:#c3b9b7}.gallery-intro h1{font-size:28px;letter-spacing:-1.1px;font-weight:500;margin:13px 0 8px}.gallery-intro p{font-size:10px;color:#beb3b1;margin:0}.label{position:fixed;z-index:4;transform:translate(-50%,0);text-align:center;white-space:nowrap;pointer-events:none;transition:opacity .25s;color:#e7ddd7}.label b{font-size:9px;letter-spacing:1.6px;font-weight:500;display:block}.label span{font-size:8px;color:#b6aaa5;display:block;margin-top:6px}.label.active{color:#fff4df}.label.active span{color:#d4bdac}.product-title{position:fixed;top:109px;left:3.5%;z-index:7;opacity:0;pointer-events:none;transition:opacity .45s,transform .7s;transform:translateY(10px)}#back{display:block;font-size:10px;margin-bottom:28px;color:#d4c7c2}.product-title>span{display:block;font-size:8px}.product-title h1{font-size:47px;font-weight:500;letter-spacing:-2.2px;line-height:1.05;margin:11px 0 10px}.product-title p{font-size:10px;line-height:1.5;color:#c1b1a9;max-width:260px}.purchase{position:fixed;right:3.5%;top:122px;width:265px;z-index:7;opacity:0;pointer-events:none;transition:opacity .5s,transform .7s;transform:translateY(10px)}.purchase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.purchase-top>span:first-child{font-size:8px;letter-spacing:1.1px;color:#bfb3ad}.purchase-top .price{font-size:24px;font-weight:400;letter-spacing:-.7px}.price small{font-size:8px;letter-spacing:0;color:#bfb3ad}.specrow{display:flex;justify-content:space-between;border-bottom:1px solid #d6c7bd40;padding:11px 0;font-size:10px}.specrow>span{color:#bfb0a9}.specrow b{font-weight:400}.preorder{border-radius:100px;background:#e9dfd3;color:#554a42;display:flex;justify-content:space-between;align-items:center;width:100%;height:47px;padding:0 17px;font-size:10px;font-weight:500;letter-spacing:.6px;margin-top:24px}.preorder span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#766e60;color:#ede6d7;font-size:15px}.purchase-note{font-size:8px;color:#b9aaa2;margin-top:11px}.product-arrow{position:fixed;top:60%;z-index:8;opacity:0;pointer-events:none;width:36px;height:36px;border:1px solid #c1b5ad44;border-radius:50%;font-size:18px;transition:opacity .35s}.prev{left:30px}.next{right:30px}footer{position:fixed;left:3.5%;right:3.5%;bottom:22px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.7px;color:#c1b6ae;z-index:6;gap:20px}footer>span:first-child{max-width:380px;font-size:7px}footer a{font-size:8px;letter-spacing:0}#hint{font-size:7px;color:#dacbbf;letter-spacing:1.2px}#loading{position:fixed;inset:0;display:grid;place-items:center;background:#575359;color:#d6c7bd;font-size:13px;z-index:30}body.focus .gallery-intro{opacity:0;transform:translateY(-10px);pointer-events:none}body.focus .label{opacity:0!important}body.focus .product-title,body.focus .purchase{opacity:1;transform:none;pointer-events:auto}body.focus .product-arrow{opacity:1;pointer-events:auto}@media(max-width:600px){header{left:22px;right:22px;top:22px}header img{width:100px}nav{gap:18px}nav a{display:none}nav button{font-size:9px}.bag{font-size:9px}.gallery-intro{left:22px;top:92px}.gallery-intro>span{font-size:7px;letter-spacing:1px}.gallery-intro h1{font-size:24px;letter-spacing:-.8px;margin:11px 0 7px}.gallery-intro p{font-size:9px}.label b{font-size:8px;letter-spacing:1px}.label span{font-size:7px;margin-top:5px}.product-title{left:22px;top:85px}.product-title>span{font-size:7px;letter-spacing:1px}#back{font-size:9px;margin-bottom:18px}.product-title h1{font-size:35px;letter-spacing:-1.5px;margin:10px 0 7px}.product-title p{font-size:9px;max-width:200px;margin-top:5px}.purchase{top:auto;bottom:86px;left:22px;right:22px;width:auto}.purchase-top{margin-bottom:5px}.purchase-top>span:first-child{font-size:7px}.purchase-top .price{font-size:23px}.specrow{font-size:9px;padding:8px 0}.specrow:nth-child(4){display:none}.preorder{margin-top:17px;height:47px;font-size:11px}.purchase-note{font-size:8px;margin-top:9px}.product-arrow{top:45%;width:28px;height:28px;font-size:15px}.prev{left:11px}.next{right:11px}footer{left:22px;right:22px;bottom:19px;font-size:6px;gap:15px;align-items:start}footer>span:first-child{font-size:6px;line-height:1.6;max-width:190px}footer a{font-size:6px;line-height:1.6;max-width:120px;text-align:right}#hint{position:fixed;bottom:62px;left:22px;right:22px;text-align:center;font-size:7px}body.focus #hint{display:none}}
.label{pointer-events:auto;cursor:pointer}body.focus .label{pointer-events:none}
@media(min-width:601px){.product-title{top:95px}}

#stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 42% 35%,transparent 28%,rgba(7,8,13,.26) 85%,rgba(6,7,11,.46) 115%);mix-blend-mode:multiply}body{background:#24252b}.gallery-intro p,.product-title p{color:#d0c3bb}footer{color:#c9c0ba}.purchase{filter:drop-shadow(0 2px 8px #12121a88)}
@media(min-width:601px) and (max-height:740px){.gallery-intro{top:78px}.gallery-intro>span{font-size:7px}.gallery-intro h1{font-size:22px;margin:8px 0 5px}.gallery-intro p{display:none}.product-title{top:83px}.product-title h1{font-size:39px}#back{margin-bottom:22px}}
@media(min-width:601px) and (max-width:1100px){.purchase{width:210px}.purchase-top{margin-bottom:18px}.purchase-top .price{font-size:22px}.purchase-top>span:first-child{font-size:7px}.specrow{font-size:9px;padding:9px 0}.preorder{margin-top:21px}.product-title{text-shadow:0 1px 8px #17151bcc}}
@media(min-width:601px) and (max-height:740px){body:not(.focus) #hint{display:none}}

/* Exact approved launch copy; a dedicated clear zone above the unchanged 3D display. */
.gallery-intro{left:3.5%;right:3.5%;top:96px}.gallery-intro h1{font-size:clamp(32px,3.15vw,46px);letter-spacing:-1.6px;line-height:1.13;margin:13px 0 0;font-weight:500;text-wrap:balance;max-width:1280px}.hero-preorder{display:flex;align-items:center;justify-content:space-between;width:228px;height:49px;border-radius:100px;background:#eee5d8;color:#342e29;font-size:13px;font-weight:500;padding:0 17px 0 22px;margin-top:22px;box-shadow:0 6px 28px #11111822}.hero-preorder span{display:grid;place-items:center;border-radius:50%;height:28px;width:28px;background:#777062;color:#f4eee4;font-size:17px}.hero-preorder:hover{background:#fff5e7}.hero-preorder:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:600px){.gallery-intro{top:91px;left:22px;right:22px}.gallery-intro h1{font-size:29px;line-height:1.14;letter-spacing:-.9px;margin-top:13px;max-width:390px;text-wrap:balance}.hero-preorder{width:204px;height:46px;font-size:13px;margin-top:20px;padding-left:20px}.hero-preorder span{height:27px;width:27px;font-size:16px}}
@media(min-width:601px) and (max-height:740px){.gallery-intro{top:74px}.gallery-intro h1{font-size:30px;line-height:1.1;margin-top:10px;letter-spacing:-1px}.hero-preorder{height:40px;width:198px;margin-top:14px;font-size:12px}.hero-preorder span{height:24px;width:24px}}

/* V7: one featured object, a bold editorial headline, and a quiet collection rail. */
.gallery-intro{top:176px;left:4.2%;right:auto;width:620px}.gallery-intro>span{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:#d9d0c7}.gallery-intro h1{font-size:86px;line-height:1.015;letter-spacing:-4.1px;margin-top:23px;max-width:620px;text-wrap:initial;font-weight:500}.gallery-intro .launch-date{font-size:17px;line-height:1.5;margin-top:27px;color:#d9cfc7}.hero-action-row{display:flex;align-items:center;gap:27px;margin-top:31px}.hero-preorder{width:244px;height:54px;font-size:14px;margin:0;padding-left:23px}.selected-design{display:flex;flex-direction:column;gap:7px}.selected-design b{font-size:14px;font-weight:500;letter-spacing:.25px}.selected-design>span{font-size:11px;color:#c7bab2}.featured-label{display:none}.label span{display:none}.label b{font-size:9px;letter-spacing:1px}.collection-caption{position:fixed;left:4.2%;top:66%;z-index:5;font-size:8px;letter-spacing:1.4px;color:#d4c8bf;display:flex;align-items:center;gap:24px;margin:0}.collection-caption span{font-size:7px;letter-spacing:.6px;color:#928b87}body.focus .collection-caption{opacity:0;pointer-events:none}#hint{display:none}
@media(max-width:600px){.gallery-intro{top:95px;left:22px;right:22px;width:auto}.gallery-intro>span{font-size:9px;letter-spacing:1.7px}.gallery-intro h1{font-size:51px;line-height:1.015;letter-spacing:-2.2px;margin-top:17px;max-width:380px}.gallery-intro .launch-date{font-size:14px;margin-top:19px}.hero-action-row{gap:19px;margin-top:23px}.hero-preorder{width:181px;height:49px;font-size:13px;padding-left:17px;flex-shrink:0}.selected-design{gap:6px}.selected-design b{font-size:12px}.selected-design>span{font-size:9px;max-width:150px;line-height:1.4}.collection-caption{top:auto;bottom:174px;left:22px;right:22px;font-size:7px;letter-spacing:1px;justify-content:space-between;gap:12px}.collection-caption span{font-size:6px}.label b{font-size:7px;letter-spacing:.7px}footer>span:first-child{max-width:210px}#hint{display:none}}
@media(min-width:601px) and (max-height:740px){.gallery-intro{top:105px;width:430px}.gallery-intro h1{font-size:57px;letter-spacing:-2.6px;margin-top:16px}.gallery-intro>span{font-size:9px}.gallery-intro .launch-date{font-size:14px;margin-top:20px;display:block}.hero-action-row{gap:18px;margin-top:23px}.hero-preorder{height:47px;width:205px;font-size:12px}.selected-design b{font-size:12px}.selected-design>span{font-size:9px}}

canvas{touch-action:pan-y pinch-zoom}dialog{background:#302e32;color:#eee5da;border:1px solid #83766a66;border-radius:17px;padding:32px;max-width:calc(100vw - 40px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#11121799;backdrop-filter:blur(8px)}dialog p{font-size:12px;color:#c8bbae;margin:0 0 16px}dialog h2{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0 0 27px}dialog button{background:#eee5d8;color:#342e29;border-radius:30px;padding:14px 20px;font-size:12px}


@media(min-width:601px) and (max-width:1100px){.gallery-intro{top:150px;width:440px}.gallery-intro h1{font-size:66px;letter-spacing:-3px}.collection-caption{top:62%}}
.menu-toggle{display:none;background:none;border:0;font-size:18px;color:#eee7e0}.mobile-menu[hidden]{display:none!important}.mobile-menu{position:fixed;top:67px;left:22px;right:22px;display:flex;flex-direction:column;gap:0;background:#302c37f5;padding:14px 20px;z-index:24;border:1px solid #bca3d64a;border-radius:12px;box-shadow:0 20px 70px #0005}.mobile-menu a{display:block!important;padding:14px 0;font-size:14px;border-bottom:1px solid #b39ac32c}.mobile-menu a:last-child{border:0}@media(max-width:600px){.menu-toggle{display:block}header nav{gap:10px}header img{width:94px}.bag{font-size:8px}header{gap:13px}}

#credit a{color:inherit;text-decoration:none}#credit a:hover,.selected-design a:hover{text-decoration:underline;text-underline-offset:3px}

.edition-size{font-size:10px;font-weight:400;letter-spacing:.25px;color:#dfccea;margin:-13px 0 17px;display:flex;align-items:center;gap:7px}.edition-size:before{content:"";width:4px;height:4px;border-radius:50%;background:#c4a4ed;flex-shrink:0}@media(max-width:600px){.edition-size{font-size:10px;margin:7px 0 12px}}@media(min-width:601px) and (max-width:1100px){.edition-size{margin:-5px 0 15px;font-size:9px}}

.edition-size[hidden]{display:none}.collection-caption>a{text-transform:uppercase;color:#e0d1ee;border-bottom:1px solid #c4a4ed55;padding-bottom:4px}.collection-caption>a:hover{color:#fff}

@media(max-width:600px){.purchase .specrow:nth-child(4){display:flex}.purchase .specrow-base{display:none}}

.shipping-banner{position:fixed;top:0;left:0;right:0;z-index:14;height:28px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;letter-spacing:.25px;background:#302337f2;border-bottom:1px solid #a87fd536;color:#f0e4f8}.shipping-banner span{font-size:8px;color:#cab4d8;border-left:1px solid #bea0d844;padding-left:13px}header{top:49px}.dispatch-note{font-size:9px;line-height:1.5;color:#d4c3de;margin:10px 0 0}.collection-caption>span:first-child{font-size:8px;letter-spacing:1.4px;color:#d4c8bf}@media(max-width:600px){header{top:50px}.gallery-intro{top:121px}.gallery-intro h1{font-size:48px}.shipping-banner{font-size:9px;gap:9px}.shipping-banner span{font-size:7px;padding-left:9px}.product-title{top:110px}.purchase{bottom:78px}.dispatch-note{font-size:8px;margin-top:8px}.label b{font-size:6px;letter-spacing:.3px}.mobile-menu{top:93px}}

#cartDialog{width:470px;padding:28px;max-height:90vh;overflow:auto}#cartDialog::backdrop{background:#111018b8;backdrop-filter:blur(9px)}.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-head h2{font-size:25px;margin:0;letter-spacing:-.8px}.cart-head button{font-size:26px}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:19px;padding:21px 0;border-bottom:1px solid #b596ce33}.cart-line img{width:90px;aspect-ratio:490/420;object-fit:contain}.cart-line h3{margin:0;font-size:16px;font-weight:500}.cart-line p{font-size:12px;color:#d8c8e1;margin:8px 0 13px}.cart-quantity{display:flex;gap:14px;align-items:center;font-size:12px}.cart-quantity button{font-size:16px}.cart-quantity .remove-line{font-size:10px;color:#bba7c9;margin-left:8px}.cart-subtotal{display:flex;justify-content:space-between;font-size:15px;padding-top:25px}.cart-subtotal b{font-weight:500}.cart-dispatch{font-size:11px!important;color:#e6d9f0!important;line-height:1.6;margin-top:23px!important}.cart-shipping{font-size:10px;line-height:1.6;color:#bca6ca;margin-top:12px}.cart-checkout{display:flex;justify-content:space-between;align-items:center;background:#ece3d7;color:#3a303e;border-radius:30px;padding:17px 20px;font-size:12px;margin-top:24px}.cart-empty{font-size:13px;line-height:1.7;color:#bdadc7}#cartSummary[hidden]{display:none}
#cartDialog .cart-head button{background:none;padding:0;width:28px;height:28px;border-radius:0;color:#eee2f4}#cartDialog .cart-quantity button{background:transparent;border:1px solid #aa8dc044;padding:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#dfcbe9}#cartDialog .cart-quantity .remove-line{width:auto;height:auto;border:0;border-radius:0;padding:3px 0;color:#c8acd8;font-size:10px}
#cartDialog{margin:0 0 0 auto;inset:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:30px;box-sizing:border-box;background:#25212c;box-shadow:-20px 0 80px #09070b88}.shipping-progress-text{font-size:12px;color:#dfcdeb;line-height:1.5}#shippingProgress{width:100%;height:4px;appearance:none;border:0;display:block;margin:12px 0 6px}#shippingProgress::-webkit-progress-bar{background:#51425f}#shippingProgress::-webkit-progress-value{background:#c394ea}#cartDialog .continue-shopping{background:none;border:1px solid #9c83ae66;color:#e9dcf0;width:100%;margin-top:12px;padding:14px;font-size:12px}.suggestions{margin-top:30px;border-top:1px solid #b596ce33;padding-top:20px}.suggestions h3{font-size:14px;font-weight:400}.suggestions article{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;margin:18px 0}.suggestions img{width:52px;aspect-ratio:490/420;object-fit:contain}.suggestions span{font-size:11px;color:#d4bfdf}#cartDialog .suggestions button{background:#b690d125;color:#e9dcf0;padding:10px 12px;font-size:11px;border:1px solid #b690d166}.cart-quantity button{min-height:32px}.cart-checkout{font-size:14px}#waitlistPopup{position:fixed;z-index:30;bottom:24px;left:24px;width:min(340px,calc(100vw - 48px));box-sizing:border-box;background:#28222ff2;border:1px solid #9478aa66;border-radius:14px;padding:25px;box-shadow:0 12px 60px #0008;color:#f1e7f7}#waitlistPopup[hidden]{display:none}#waitlistPopup h2{font-size:25px;letter-spacing:-.7px;margin:12px 0}#waitlistPopup p{font-size:12px;line-height:1.6;color:#cdbbd9}#waitlistPopup .popup-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#eee;font-size:24px;cursor:pointer}#waitlistPopup input[type=email]{box-sizing:border-box;width:100%;padding:12px;background:#17131c;border:1px solid #9777ac77;color:#fff;border-radius:5px}#waitlistPopup label{display:flex;gap:8px;font-size:10px;line-height:1.5;margin:14px 0;color:#d8c7e1}#waitlistPopup button[type=submit]{width:100%;padding:13px;border:0;border-radius:25px;background:#eae0d2;color:#382b40;cursor:pointer}#waitlistPopup small{font-size:9px;letter-spacing:1.5px}#waitlistPopup :focus-visible,#cartDialog :focus-visible{outline:2px solid #d9b0f6;outline-offset:3px}@media(max-width:600px){#cartDialog{padding:24px;}.suggestions article{margin:14px 0}#waitlistPopup{bottom:18px;left:18px;width:calc(100vw - 36px)}}
.shipping-banner{height:34px;background:linear-gradient(100deg,#53238a,#8347bc 48%,#54218b);color:#fff;font-size:11px;font-weight:500;letter-spacing:.35px;border-bottom:1px solid #d5a4ff85;box-shadow:0 3px 22px #a653ff33;overflow:hidden}.shipping-banner::before{content:'';font-size:16px;color:#e6c5ff;animation:lucid-banner-spark 5s ease-in-out infinite}.shipping-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff10 50%,transparent 70%);transform:translateX(-100%);animation:lucid-banner-sheen 9s ease-in-out infinite;pointer-events:none}.shipping-banner span{font-size:8px;color:#f0dcff;border-left-color:#e6c3ff66}header{top:55px}@keyframes lucid-banner-spark{0%,100%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes lucid-banner-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.label{cursor:pointer}@media(max-width:600px){.shipping-banner{font-size:9px;gap:8px}.shipping-banner::before{font-size:12px}.shipping-banner span{font-size:7px;padding-left:8px}header{top:56px}.mobile-menu{top:99px}}@media(prefers-reduced-motion:reduce){.shipping-banner::before,.shipping-banner::after{animation:none}.shipping-banner::after{display:none}}
header>nav{gap:8px;padding:5px;background:#21182799;border:1px solid #b18cc63d;border-radius:30px;backdrop-filter:blur(10px)}header>nav>a,header>nav>button{display:block;font-size:12px;font-weight:500;padding:10px 20px;border:0;border-radius:24px;color:#e1cee9}header>nav>button{background:#9c6cc13b;color:#fff1ff}header>nav>a:hover{background:#a575c12b}@media(max-width:600px){header>nav{position:absolute;top:37px;left:0;right:0;justify-content:center;padding:3px;gap:4px}header>nav>a,header>nav>button{display:block;flex:1;text-align:center;font-size:10px;padding:8px 12px}.gallery-intro{top:139px}.gallery-intro h1{font-size:42px}.mobile-menu{top:135px}}
@media(max-width:600px){.product-title{top:143px}}
.header-actions{display:flex;align-items:center;gap:20px}#joinWaitlist{font-size:10px;color:#e2c1f7;border-bottom:1px solid #b98bd173;padding:6px 0}@media(max-width:600px){.header-actions{gap:15px;margin-left:auto}#joinWaitlist{font-size:9px}.bag{white-space:nowrap}}

/* Exact approved 390x844 reference. Preserve composition on shorter Safari viewports by scrolling. */
.site-icon{display:inline-block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.shipping-banner::before{content:'';width:7px;height:7px;background:#dec4f5;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
@media(max-width:600px){html{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}body{height:var(--scene-height,844px);min-height:844px;overflow:visible;position:relative}#stage{position:absolute;inset:0;height:var(--scene-height,844px)}header,.gallery-intro,.collection-caption,.label,.product-title,.purchase,.product-arrow,footer{position:absolute}.gallery-intro{top:139px}header{top:56px}header .header-actions{margin-left:auto;margin-right:103px}header .header-actions #joinWaitlist{display:none}.hero-preorder .site-icon{width:16px;height:16px}.menu-toggle .site-icon{width:15px;height:15px}.shipping-banner{position:absolute}#waitlistPopup{position:fixed}#waitlistPopup input[type=email]{font-size:16px}#waitlistPopup{max-height:calc(100dvh - 24px);overflow:auto}body.focus .purchase{position:absolute}#cartDialog{position:fixed}.mobile-menu{position:absolute}.mobile-menu a{display:block}.product-arrow .site-icon{width:13px;height:13px}footer .site-icon{width:8px;height:8px}}

/* Existing mobile form/cart accessibility retained without changing the approved hero. */
@media(max-width:600px){#cartDialog{padding:24px;max-height:100dvh;height:100dvh}.cart-quantity button{min-width:40px;min-height:44px}#cartDialog .cart-quantity .remove-line{min-height:44px;min-width:44px}.cart-line{grid-template-columns:74px 1fr;gap:16px}.cart-line img{width:74px}.cart-quantity{gap:9px}#waitlistPopup{bottom:calc(12px + var(--keyboard-gap,0px));left:12px;right:12px;width:auto;max-height:calc(var(--visual-height,100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border-radius:16px;background:#28222ffa}#waitlistPopup h2{font-size:24px;line-height:1.13;letter-spacing:-.8px;margin:14px 20px 13px 0}#waitlistPopup p{font-size:12px;line-height:1.55}#waitlistPopup input[type=email]{font-size:16px;min-height:48px}#waitlistPopup label{font-size:11px;line-height:1.5;gap:10px;align-items:flex-start}#waitlistPopup label input{width:18px;height:18px;flex-shrink:0;margin:0}#waitlistPopup button[type=submit]{min-height:48px;font-size:14px}#waitlistPopup .popup-close{right:10px;top:8px;width:44px;height:44px;display:grid;place-items:center}}

@media(max-width:600px){body.focus #labels{display:none}}

/* Native vertical scrolling must work even when the gesture starts over the pad. */
@media(max-width:600px){#stage,#stage canvas,#labels,.label{touch-action:pan-y pinch-zoom}#stage canvas{-webkit-user-select:none;user-select:none}}

/* Original LPC silhouette, animated with CSS alpha masks; no second GPU canvas. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#loading{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 57%,#2c1d3c,#151219 65%);display:grid;place-items:center;opacity:1;transition:opacity .35s ease}#loading.is-ready{opacity:0;pointer-events:none}.lpc-liquid-mark{position:relative;width:154px;height:165px;background:#9b6fc222;mask:url('/cinematic/assets/lpc-loader-original.png') center/contain no-repeat;-webkit-mask:url('/cinematic/assets/lpc-loader-original.png') center/contain no-repeat}.lpc-liquid-fill{position:absolute;inset:0;background:linear-gradient(145deg,#d78bf9 5%,#8d45ed 48%,#5738ee 72%,#61cee7);transform:translateY(calc((1 - var(--load-progress,0)) * 106%));transition:transform .55s cubic-bezier(.2,.6,.3,1)}.lpc-liquid-wave{position:absolute;left:-50%;top:-11px;width:200%;height:28px;border-radius:46%;background:#c57af2;animation:lpc-liquid-wave 2.8s ease-in-out infinite}.lpc-liquid-wave:after{content:'';position:absolute;inset:7px -5% -7px;background:#9e61ed77;border-radius:46%;transform:rotate(-8deg)}@keyframes lpc-liquid-wave{0%,100%{transform:translateX(-8%) rotate(-4deg)}50%{transform:translateX(8%) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.lpc-liquid-fill{transform:none;opacity:.8;transition:none}.lpc-liquid-wave{animation:none}#loading{transition:opacity .15s}}
body[data-scene-mode=fallback] #stage{background:radial-gradient(ellipse at 50% 80%,#59357e,#24212b 65%);display:flex;justify-content:center;align-items:center;overflow:hidden}body[data-scene-mode=fallback] #stage>img{width:42vw;max-height:60vh;object-fit:contain;position:absolute;right:7vw;top:24vh;filter:drop-shadow(0 16px 13px #09080b88)}body[data-scene-mode=fallback] #labels{position:absolute;left:4%;right:52%;bottom:17%;display:flex!important;justify-content:space-between;gap:10px}body[data-scene-mode=fallback] #labels .label{position:static;transform:none;opacity:1;pointer-events:auto;white-space:normal;flex:1}body[data-scene-mode=fallback] #labels img{width:100%;aspect-ratio:490/420;object-fit:contain}body[data-scene-mode=fallback] #labels b{font-size:7px}body[data-scene-mode=fallback].focus #stage>img{right:27%;width:46%;top:22%}body[data-scene-mode=fallback].focus #labels{display:none!important}@media(max-width:600px){body[data-scene-mode=fallback] #stage>img{width:70%;height:29%;max-height:none;right:15%;top:46%}body[data-scene-mode=fallback] #labels{left:5%;right:5%;bottom:10.5%;gap:8px}body[data-scene-mode=fallback].focus #stage>img{right:15%;width:70%;height:29%;top:34%}}

#mobileCarouselChoices,#mobileCarouselInfo{display:none}#mobileCarouselChoices[hidden]{display:none!important}@media(max-width:600px){#labels{display:none!important}#mobileCarouselChoices{position:absolute;left:18px;right:18px;bottom:82px;display:flex;justify-content:space-between;gap:12px;z-index:5}#mobileCarouselChoices button{display:block;min-width:0;flex:1;text-align:center;touch-action:pan-y pinch-zoom}#mobileCarouselChoices img{width:100%;height:39px;object-fit:contain;display:block;filter:drop-shadow(0 3px 3px #0d081744)}#mobileCarouselChoices span{display:block;font-size:6px;letter-spacing:.3px;text-transform:uppercase;margin-top:9px}#mobileCarouselInfo{display:block;color:#cbb8d7;font-size:9px;letter-spacing:.1px;margin:13px 0 0}.selected-design>span{line-height:1.35;font-size:9px;max-width:150px}.collection-caption{bottom:174px}}

/* Inline waitlist below the cinematic collection; the pre-order scene stays intact. */
html{overflow-y:auto;overflow-x:hidden;height:auto}body{height:100svh;overflow:visible;position:relative}
.hero-waitlist-link{display:inline-block;margin-top:18px;font-size:12px;color:#e2c1f7;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
#waitlistPopup.waitlist-inline{position:absolute;top:100svh;bottom:auto;left:0;right:0;width:100%;max-height:none;border-radius:0;border:0;border-top:1px solid #b18cc63d;padding:32px max(24px,calc((100% - 560px)/2));background:#211827;z-index:12;scroll-margin-top:0;box-shadow:none;backdrop-filter:none}
#waitlistPopup.waitlist-inline h2{font-size:30px;margin:12px 0;line-height:1.15}
#waitlistPopup.waitlist-inline form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
#waitlistPopup.waitlist-inline input[type=email]{width:100%;min-width:0;min-height:48px;font-size:16px;margin:0}
#waitlistPopup.waitlist-inline label{grid-row:2;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}
#waitlistPopup.waitlist-inline button[type=submit]{grid-row:1;grid-column:2;min-height:48px;padding:10px 20px;margin:0}
#waitlistPopup.waitlist-inline :focus-visible,.hero-waitlist-link:focus-visible{outline:2px solid #e2c1f7;outline-offset:4px}
#waitlistPopup.waitlist-inline [role=status]:empty{display:none}
@media(max-width:600px){body{height:var(--scene-height,844px);min-height:844px}#waitlistPopup.waitlist-inline{top:var(--scene-height,844px);padding:28px 22px 36px}.hero-waitlist-link{font-size:12px;margin-top:10px}#waitlistPopup.waitlist-inline form{grid-template-columns:1fr}#waitlistPopup.waitlist-inline button[type=submit]{grid-row:3;grid-column:1}#waitlistPopup.waitlist-inline h2{font-size:28px}}

#waitlistPopup.waitlist-inline form[hidden]{display:none!important}

/* Scroll the desktop scene with the document so the next section cannot cover it. */
@media(min-width:601px){
 #stage{position:absolute;inset:0;height:100svh}
 header,.shipping-banner,.gallery-intro,.collection-caption,.label,.product-title,.purchase,.product-arrow,footer,.mobile-menu{position:absolute}
}
