/* Midnight Luxe public preview — 7 October 2026. */
.midnight-preview { --ml-cream:#f7f0e0; --ml-ice:#bfd2de; --ml-line:rgba(191,210,222,.2); background:radial-gradient(ellipse at 80% 18%,#172633 0,transparent 38%),#060b10; color:var(--ml-cream); }
.midnight-preview main,.midnight-preview .footer { position:relative; z-index:2; }
.midnight-preview .site-header { border-bottom-color:var(--ml-line); }
.midnight-preview .footer { background:#060b10; border-top-color:var(--ml-line); }
.midnight-preview .container { max-width:1400px; }
.midnight-preview [hidden] { display:none!important; }
.midnight-preview button { font:inherit; }
.midnight-preview :focus-visible { outline:2px solid var(--ml-ice); outline-offset:5px; }
.ml-snow { position:fixed; inset:0; width:100%; height:100%; pointer-events:none; z-index:1; opacity:.58; }
.ml-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ml-skip { position:fixed; top:12px; left:12px; transform:translateY(-200%); z-index:100; padding:12px; background:var(--ml-cream); color:#080d12; }
.ml-skip:focus { transform:none; }
.ml-kicker { color:var(--ml-ice); font-size:10px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.ml-rail { padding:20px 0; border-bottom:1px solid var(--ml-line); }
.ml-rail .container { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.ml-rail-label { display:flex; gap:18px; align-items:center; }
.ml-dot { width:5px; height:5px; border-radius:50%; background:var(--ml-ice); box-shadow:0 0 14px #bfd2de; }
.ml-snow-toggle { border:1px solid var(--ml-line); background:rgba(11,21,29,.8); color:var(--ml-ice); padding:8px 12px; cursor:pointer; font-size:10px!important; letter-spacing:.06em; white-space:nowrap; }
.ml-hero { max-width:1680px; margin:0 auto; }
.ml-stage { position:relative; background:#080d12; aspect-ratio:16/9; overflow:hidden; }
.ml-slide { margin:0; position:absolute; inset:0; }
.ml-slide[hidden] { display:none; }
.ml-slide img { display:block; width:100%; height:100%; object-fit:contain; }
.ml-controls { padding:20px 28px; display:flex; align-items:center; gap:24px; border-bottom:1px solid var(--ml-line); background:rgba(7,14,20,.94); }
.ml-caption { flex:1; min-width:0; }
.ml-caption strong { display:block; font-family:var(--serif); font-size:24px; font-weight:400; }
.ml-caption p { margin:5px 0 0; color:#a6b5be; font-size:12px; line-height:1.6; }
.ml-counter { color:var(--ml-ice); font-size:11px; letter-spacing:.14em; white-space:nowrap; }
.ml-arrow { width:44px; height:44px; background:transparent; border:1px solid var(--ml-line); color:var(--ml-cream); font-size:20px!important; cursor:pointer; }
.ml-arrow:hover { background:var(--ml-cream); color:#080d12; }
.ml-arrows { display:flex; gap:8px; }
.ml-tabs { display:flex; gap:0; border-bottom:1px solid var(--ml-line); overflow-x:auto; scrollbar-width:thin; }
.ml-tabs button { flex:1; min-width:120px; padding:17px 12px; background:transparent; border:0; border-bottom:2px solid transparent; color:#9aaebc; font-size:10px!important; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.ml-tabs button[aria-current=true] { color:var(--ml-cream); border-bottom-color:var(--ml-cream); background:rgba(191,210,222,.04); }
.ml-dates { border-bottom:1px solid var(--ml-line); padding:26px 0; }
.ml-dates .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ml-date-item { display:flex; align-items:center; gap:14px; font-size:13px; }
.ml-date-item span { color:#9daeb8; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.ml-date-item time { font-family:var(--serif); font-size:22px; white-space:nowrap; }
.ml-preview-note { color:#a6b5be; font-size:12px; }
.ml-intro { padding:100px 0 80px; }
.ml-intro-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:start; }
.ml-heading { font-family:var(--serif); font-size:clamp(44px,6vw,82px); line-height:.98; font-weight:400; letter-spacing:-.04em; margin:15px 0 0; }
.ml-heading em { font-weight:400; color:var(--ml-ice); }
.ml-copy { color:#b6c2c9; line-height:1.8; font-size:15px; }
.ml-copy p { margin:0 0 18px; }
.ml-swatches { display:flex; flex-wrap:wrap; gap:20px; margin:25px 0; }
.ml-swatches span { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--ml-cream); }
.ml-swatches i { width:13px; height:13px; border:1px solid rgba(255,255,255,.25); border-radius:50%; }
.ml-button { display:inline-flex; gap:12px; align-items:center; padding:13px 18px; border:1px solid var(--ml-line); color:var(--ml-cream); background:transparent; font-size:11px; letter-spacing:.05em; text-decoration:none; cursor:pointer; }
.ml-button:hover { background:var(--ml-cream); color:#080d12; border-color:var(--ml-cream); }
.ml-button-solid { background:var(--ml-cream); color:#080d12; border-color:var(--ml-cream); }
.ml-button-solid:hover { background:var(--ml-ice); border-color:var(--ml-ice); }
.ml-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.ml-collection { padding:40px 0 100px; scroll-margin-top:110px; }
.ml-section-head { display:flex; gap:30px; justify-content:space-between; align-items:end; padding:0 0 30px; }
.ml-section-head h2 { font-family:var(--serif); font-size:clamp(38px,4vw,60px); font-weight:400; margin:12px 0 0; letter-spacing:-.03em; }
.ml-section-head p { color:#a6b5be; font-size:13px; max-width:330px; line-height:1.7; margin:0; }
.ml-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ml-product { background:rgba(12,21,29,.83); border:1px solid var(--ml-line); overflow:hidden; }
.ml-product-image { width:100%; display:block; padding:0; border:0; background:#080d12; cursor:zoom-in; }
.ml-product-image img { width:100%; aspect-ratio:16/9; display:block; object-fit:contain; transition:opacity .2s; }
.ml-product-image:hover img { opacity:.88; }
.ml-product-body { padding:26px; }
.ml-product-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.ml-number { font-family:var(--serif); font-size:16px; color:#8599a7; }
.ml-coming { font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--ml-ice); border:1px solid var(--ml-line); padding:7px 9px; }
.ml-product h3 { font-family:var(--serif); font-size:30px; line-height:1.1; font-weight:400; margin:0 0 13px; }
.ml-product p { font-size:13px; color:#aebcc5; line-height:1.8; margin:0; }
.ml-product-detail { margin-top:20px!important; padding-top:17px; border-top:1px solid var(--ml-line); color:#d8e2e8!important; font-size:10px!important; letter-spacing:.06em; }
.ml-tracksuit { scroll-margin-top:110px; padding:90px 0; background:linear-gradient(115deg,rgba(31,47,60,.65),rgba(10,19,27,.82)); border-block:1px solid var(--ml-line); }
.ml-tracksuit-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.ml-tracksuit .ml-heading { margin-bottom:26px; }
.ml-tracksuit-fit { margin:0; border:1px solid var(--ml-line); background:#101b24; }
.ml-tracksuit-fit img { display:block; width:100%; height:auto; }
.ml-tracksuit-fit figcaption { padding:14px 20px; color:#afbfca; font-size:10px; letter-spacing:.08em; text-transform:uppercase; line-height:1.7; }
.ml-set-pieces { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:25px 0; margin:26px 0; border-block:1px solid var(--ml-line); }
.ml-set-pieces span { color:#8197a6; font-size:10px; letter-spacing:.12em; }
.ml-set-pieces strong { display:block; margin-top:10px; font-family:var(--serif); font-weight:400; font-size:24px; }
.ml-set-date { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.ml-set-date time { font-family:var(--serif); font-size:25px; }
.ml-identity { padding:85px 0; }
.ml-identity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.ml-identity h3 { font-family:var(--serif); font-size:28px; font-weight:400; margin:15px 0; }
.ml-identity p { color:#a6b5be; font-size:13px; line-height:1.8; margin:0; }
.ml-statement { position:relative; overflow:hidden; padding:120px 28px; text-align:center; border-block:1px solid var(--ml-line); background:linear-gradient(0deg,rgba(5,11,17,.85),rgba(5,11,17,.35)),url('/assets/midnight-luxe/collection.webp') center/cover; }
.ml-statement p { font-family:var(--serif); font-size:clamp(52px,8.8vw,132px); font-weight:400; letter-spacing:-.045em; line-height:.96; margin:32px 0; text-shadow:0 2px 40px #02060a; }
.ml-statement p em { color:var(--ml-ice); font-weight:400; }
.ml-statement small { display:block; color:#bfd2de; font-size:11px; letter-spacing:.12em; line-height:1.8; margin-bottom:30px; }
.ml-dialog { background:#071018; color:var(--ml-cream); border:1px solid var(--ml-line); padding:20px; width:min(1300px,94vw); max-height:92vh; }
.ml-dialog::backdrop { background:rgba(0,4,9,.88); }
.ml-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:16px; }
.ml-dialog-head h2 { margin:0; font-family:var(--serif); font-size:24px; font-weight:400; }
.ml-dialog img { width:100%; display:block; }
.ml-dialog-close { background:transparent; border:1px solid var(--ml-line); color:var(--ml-cream); padding:9px 12px; cursor:pointer; }
.ml-home-teaser { --ml-cream:#f7f0e0; --ml-ice:#bfd2de; --ml-line:rgba(191,210,222,.2); padding:70px 0; background:linear-gradient(105deg,#0d1c29,#050b10); border-top:1px solid rgba(191,210,222,.2); }
.ml-home-teaser .container { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.ml-home-teaser h2 { margin:14px 0; font-family:var(--serif); font-size:clamp(40px,5vw,65px); font-weight:400; }
.ml-home-teaser p { color:#a6b5be; font-size:14px; line-height:1.7; margin:0; }
@media(max-width:900px) {
 .ml-intro-grid,.ml-tracksuit-grid { grid-template-columns:1fr; gap:35px; }
 .ml-tracksuit-fit { max-width:580px; width:100%; justify-self:center; }
 .ml-dates .container { flex-wrap:wrap; }
 .ml-preview-note { width:100%; }
 .ml-identity-grid { gap:25px; }
}
@media(max-width:600px) {
 .ml-rail { padding:14px 0; }
 .ml-rail-label { gap:10px; }
 .ml-rail-label .ml-kicker { font-size:8px; letter-spacing:.12em; }
 .ml-controls { padding:17px 18px; gap:12px; flex-wrap:wrap; }
 .ml-caption { flex-basis:100%; }
 .ml-caption strong { font-size:25px; }
 .ml-counter { flex:1; }
 .ml-tabs button { min-width:105px; font-size:9px!important; }
 .ml-dates .container { gap:16px; }
 .ml-date-item { width:100%; justify-content:space-between; gap:10px; }
 .ml-date-item time { font-size:20px; }
 .ml-intro { padding:65px 0 45px; }
 .ml-collection { padding:20px 0 60px; }
 .ml-section-head { align-items:start; flex-direction:column; gap:18px; }
 .ml-product-grid { grid-template-columns:1fr; gap:22px; }
 .ml-product-body { padding:22px; }
 .ml-tracksuit { padding:60px 0; }
 .ml-set-pieces { gap:12px; }
 .ml-set-pieces strong { font-size:21px; }
 .ml-identity { padding:60px 0; }
 .ml-identity-grid { grid-template-columns:1fr; gap:32px; }
 .ml-identity article+article { border-top:1px solid var(--ml-line); padding-top:28px; }
 .ml-statement { padding:80px 18px; }
 .ml-home-teaser .container { align-items:start; flex-direction:column; }
 .ml-dialog { padding:12px; }
 .ml-dialog-head h2 { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
 .midnight-preview *, .midnight-preview *::before, .midnight-preview *::after { scroll-behavior:auto!important; transition:none!important; }
}

.ml-shop-set-heading{margin-top:3rem}.midnight-luxe-page #shop-midnight .products-grid{margin-top:1.5rem}
