*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--line:rgba(255,255,255,.16);--muted:rgba(255,255,255,.58)}
body{margin:0;min-height:100vh;background:#000;color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}
button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}

/* CONTINUOUS STAR FIELD — stays visible on intro + every page */
.stars{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#000}
.stars span{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.58;box-shadow:0 0 6px rgba(255,255,255,.75);animation:starFloat 2.2s ease-in-out infinite;will-change:transform,opacity}
.stars span:nth-child(1){left:4%;top:27%;animation-delay:-.7s}.stars span:nth-child(2){left:9%;top:70%;animation-delay:-2.1s}.stars span:nth-child(3){left:15%;top:39%;animation-delay:-1.2s}.stars span:nth-child(4){left:21%;top:84%;animation-delay:-3.4s}.stars span:nth-child(5){left:27%;top:19%;animation-delay:-.4s}.stars span:nth-child(6){left:33%;top:63%;animation-delay:-2.7s}.stars span:nth-child(7){left:39%;top:16%;animation-delay:-1.8s}.stars span:nth-child(8){left:44%;top:78%;animation-delay:-3.8s}.stars span:nth-child(9){left:50%;top:35%;animation-delay:-1.5s}.stars span:nth-child(10){left:56%;top:91%;animation-delay:-2.9s}.stars span:nth-child(11){left:61%;top:22%;animation-delay:-.9s}.stars span:nth-child(12){left:67%;top:57%;animation-delay:-3.1s}.stars span:nth-child(13){left:73%;top:11%;animation-delay:-1.1s}.stars span:nth-child(14){left:79%;top:82%;animation-delay:-2.4s}.stars span:nth-child(15){left:84%;top:42%;animation-delay:-3.6s}.stars span:nth-child(16){left:90%;top:66%;animation-delay:-.2s}.stars span:nth-child(17){left:96%;top:25%;animation-delay:-2s}.stars span:nth-child(18){left:12%;top:6%;animation-delay:-3s}.stars span:nth-child(19){left:47%;top:52%;animation-delay:-1.7s}.stars span:nth-child(20){left:88%;top:94%;animation-delay:-2.6s}
@keyframes starFloat{0%,100%{transform:translate3d(0,0,0) scale(.72);opacity:.25}50%{transform:translate3d(-30px,18px,0) scale(1.35);opacity:1}}

/* INTRO */
.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:transparent;transition:opacity .7s ease,visibility .7s ease}
.intro-hidden{opacity:0;visibility:hidden;pointer-events:none}
.intro-content{text-align:center;padding:30px;transform:translateY(-1vh);position:relative;z-index:2}
.intro-mark{font-size:clamp(68px,8.5vw,126px);font-weight:900;letter-spacing:-.09em;line-height:.92}
.intro-content p{margin:15px 0 0;font-size:8px;letter-spacing:.28em;font-weight:800;opacity:.82}
.intro-content button{margin-top:28px;min-width:112px;padding:13px 24px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.85);font-size:10px;font-weight:900;letter-spacing:.16em}

/* HEADER */
.topbar{position:fixed;top:0;left:0;right:0;height:45px;z-index:50;display:flex;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s ease;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.12);background:#000}
.brand,.lock{border:0;background:transparent;color:#fff}.brand{font-weight:900;letter-spacing:-.05em;font-size:13px}.lock{font-size:18px;line-height:1}

main{position:relative;z-index:2;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s ease}.site-entered main{visibility:visible;opacity:1}.site-entered .topbar{visibility:visible;opacity:1}

/* HOME — close to the supplied reference */
.home-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:66px 20px 42px;text-align:center;visibility:hidden;opacity:0;transition:opacity .55s ease,visibility .55s ease}
.site-entered .home-screen{visibility:visible;opacity:1}
.home-kicker{font-size:8px;font-weight:800;letter-spacing:.28em;margin-bottom:22px;opacity:.72}
.home-logo{display:flex;align-items:flex-end;justify-content:center;white-space:nowrap;font-weight:900;letter-spacing:-.085em;line-height:.9}
.home-logo-main{font-size:clamp(82px,9.5vw,142px)}
.home-logo-dept{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.055em;margin-left:10px;margin-bottom:4px}
.home-motto{margin:18px 0 28px;font-size:8px;letter-spacing:.30em;font-weight:800;opacity:.72}
.home-drop-meta{margin:0 0 16px;font-size:7px;letter-spacing:.26em;opacity:.42}
.item-card{width:min(500px,38vw);min-width:360px;padding:0;background:rgba(0,0,0,.18);color:#fff;border:1px solid rgba(255,255,255,.20);text-align:left;box-shadow:0 18px 55px rgba(0,0,0,.5);transition:transform .25s ease,border-color .25s ease}
.item-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.42)}
.item-card-image{aspect-ratio:1.32/1;overflow:hidden;background:#000;border-bottom:1px solid rgba(255,255,255,.12)}
.item-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.item-card-info{height:42px;padding:0 10px;display:flex;justify-content:space-between;align-items:center}
.item-card-info span,.item-card-info strong{font-size:9px;letter-spacing:.14em}.item-card-info strong{font-weight:900}

.product-page{min-height:100vh;padding:57px 5.7vw 45px;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s ease}.product-page:not(.hidden){visibility:visible;opacity:1}
.back-button{display:block;margin:0 0 0 6px;padding:10px 0;background:transparent;color:#fff;border:0;font-size:7px;font-weight:800;letter-spacing:.1em}
.product{max-width:1360px;margin:105px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:88px;align-items:center}
.product-image-wrap{text-align:center}
.product-image-button{width:100%;padding:0;border:1px solid rgba(255,255,255,.15);background:#000;display:block;overflow:hidden}
.product-image-button img{width:100%;height:auto;max-height:76vh;object-fit:contain;display:block}
.image-hint{font-size:6px;letter-spacing:.14em;opacity:.4;margin:7px 0 0}
.product-info{padding-top:0}
.drop-number,.alert-eyebrow{font-size:7px;letter-spacing:.2em;font-weight:900;margin:0 0 8px}
.product-info h2{font-size:clamp(52px,5.3vw,82px);line-height:.86;margin:0 0 16px;letter-spacing:-.065em}
#productDescription{font-size:12px;opacity:.6;line-height:1.5;margin:0 0 22px}
.price{font-size:18px;font-weight:800;margin:0 0 18px}
#countdownTitle{font-size:8px;font-weight:900;letter-spacing:.18em;margin:0 0 10px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 9px}
.countdown>div{padding:8px 3px;text-align:left;border-right:1px solid var(--line)}.countdown>div:last-child{border-right:0}
.countdown strong{display:block;font-size:34px;line-height:1;font-weight:800}.countdown span{font-size:6px;letter-spacing:.12em;opacity:.58}
.release-text{font-size:6px;opacity:.42;letter-spacing:.1em;margin:0}
.alert-signup{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
.alert-copy{font-size:10px;line-height:1.5;opacity:.55;margin:0 0 9px}.alert-row{display:flex;gap:5px}.alert-row input{min-width:0;flex:1;background:#050505;border:1px solid #292929;color:#fff;padding:9px;font-size:7px;outline:none}.alert-row button{border:0;background:#fff;color:#000;padding:0 14px;font-size:7px;font-weight:900;letter-spacing:.08em;border-radius:20px}
.alert-success,.alert-error{font-size:7px;letter-spacing:.1em}.alert-error,.password-error{color:#ff6b6b}
#availableArea{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}
.stock{font-size:8px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.size-button{border:1px solid #292929;background:transparent;color:#fff;padding:10px 3px;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:8px}.size-button small{opacity:.45;font-size:7px}.size-button.selected{background:#fff;color:#000}.buy-button{width:100%;margin-top:9px;padding:14px;background:#fff;color:#000;border:0;font-size:10px;font-weight:900;letter-spacing:.15em}.shipping-note{text-align:center;font-size:7px;opacity:.45;margin-top:8px}

/* PASSWORD / LIGHTBOX */
.password-modal,.image-lightbox{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:20px}.password-box{width:min(400px,100%);padding:30px;background:#050505;border:1px solid #292929;position:relative}.password-box h2{font-size:34px;letter-spacing:-.05em;margin:8px 0}.password-box>p:not(.eyebrow):not(.password-error){opacity:.6;font-size:10px;line-height:1.6}.close-password,.lightbox-close{position:absolute;top:10px;right:13px;background:transparent;border:0;color:#fff;font-size:25px}#passwordInput{width:100%;margin-top:16px;padding:12px;background:#0c0c0c;color:#fff;border:1px solid #292929;outline:none}#unlockButton{width:100%;margin-top:7px;padding:12px;background:#fff;color:#000;border:0;font-size:8px;font-weight:900;letter-spacing:.12em}.owner-login{display:block;margin-top:18px;color:#fff;text-align:center;font-size:7px;font-weight:800;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px}
.image-lightbox{z-index:800}.image-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close{z-index:2}
.after-sold-out{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.after-sold-out h2{font-size:clamp(50px,12vw,140px);letter-spacing:-.08em;margin:0}.after-sold-out p{opacity:.6}
.hidden-honeypot{position:absolute!important;left:-9999px!important}

@media(max-width:800px){.product{grid-template-columns:1fr;gap:32px;margin-top:55px}.product-page{padding:58px 18px 45px}.product-info{padding-top:0}.alert-row{flex-direction:column}.alert-row button{min-height:38px}.home-kicker{margin-bottom:25px}.home-logo-main{font-size:clamp(70px,15vw,110px)}.home-logo-dept{font-size:clamp(28px,6vw,42px)}}
@media(max-width:520px){.topbar{padding:0 14px}.home-screen{padding-left:15px;padding-right:15px}.item-card{width:min(360px,88vw)}.home-logo-main{font-size:18vw}.home-logo-dept{font-size:7vw}.product{margin-top:45px}.product-info h2{font-size:46px}}


/* PRODUCT INFORMATION — minimal editorial footer */
.product-policies{width:min(760px,100%);margin:105px auto 0;padding-bottom:30px}
.product-policies .product-info-button{width:100%;margin:0;padding:14px 0;background:transparent;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;letter-spacing:.2em;text-align:left;transition:opacity .2s ease}
.product-policies .product-info-button:hover{opacity:.58}
.product-policies .product-info-button span:last-child{font-size:13px;font-weight:300;line-height:1;opacity:.55}
.product-policies .product-info-panel{padding:34px 0 8px}
.product-policies .product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:34px}
.product-policies .details-care-section{margin:0}
.product-policies .details-care-section h3,.product-policies .details-care-note h3{font-size:7px;letter-spacing:.2em;font-weight:900;margin:0 0 11px}
.product-policies .details-care-section ul{list-style:none;padding:0;margin:0}
.product-policies .details-care-section li{font-size:9px;line-height:1.7;opacity:.58;padding-left:12px;position:relative}
.product-policies .details-care-section li::before{content:"—";position:absolute;left:0;opacity:.5}
.product-policies .details-care-note{padding-top:0}
.product-policies .details-care-note p{font-size:9px;line-height:1.7;opacity:.55;margin:0}
.product-policies .details-care-note a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.product-policies .purchase-policy-section{grid-column:1 / -1;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}
.product-policies .contact-note{align-self:start}
@media(max-width:800px){.product-policies{width:100%;margin-top:75px}.product-policies .product-info-grid{grid-template-columns:1fr;gap:30px}.product-policies .purchase-policy-section{grid-column:auto}}
