/* COSMOS Compact Launch 1.2.0. Single-currency prices and square product gallery. */
.cosmos-compact-home,.cosmos-compact-detail{--cc-void:#050711;--cc-night:#0b1024;--cc-moon:#f4f2ed;--cc-muted:#c7c9d8;--cc-violet:#a895ff;--cc-line:rgba(244,242,237,.18);background:var(--cc-void);color:var(--cc-moon);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow:clip}
.cosmos-compact-home *,.cosmos-compact-detail *{box-sizing:border-box}
.cosmos-compact-home :where(h1,h2,h3,p,figure),.cosmos-compact-detail :where(h2,h3,p,figure){margin:0}
.cosmos-compact-home :where(a,summary):focus-visible,.cosmos-compact-detail :where(a,summary):focus-visible{outline:2px solid var(--cc-violet);outline-offset:5px}
.cosmos-compact-wrap{width:min(100% - 96px,1280px);margin-inline:auto;padding-block:clamp(80px,10vw,160px)}
.cosmos-compact-home :where(section,aside)[id],.cosmos-compact-detail [id]{scroll-margin-top:100px}
.cosmos-compact-kicker{color:var(--cc-violet);font-size:11px!important;font-weight:650;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;margin-bottom:22px!important}
.cosmos-compact-home h1{color:var(--cc-moon);font-size:clamp(48px,6.2vw,92px);font-weight:600;line-height:.99;letter-spacing:-.055em;max-width:11ch}
.cosmos-compact-home h2,.cosmos-compact-detail h2{color:var(--cc-moon);font-size:clamp(36px,4.7vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin-bottom:28px}
.cosmos-compact-home h3,.cosmos-compact-detail h3{color:var(--cc-moon);font-size:clamp(21px,2.3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.cosmos-compact-home p,.cosmos-compact-detail p{font-size:16px}
.cosmos-compact-copy{min-width:0}
.cosmos-compact-figure{min-width:0;margin:0}
.cosmos-compact-image{display:block;width:100%;height:auto;border:1px solid rgba(244,242,237,.12)!important;border-radius:20px!important}
.cosmos-compact-figure figcaption{color:var(--cc-muted);font-size:11px;line-height:1.5;margin-top:12px;max-width:70ch}

/* No raster copy: real HTML overlays the wide composition on desktop. */
.cosmos-compact-hero{position:relative;isolation:isolate;background:var(--cc-void);padding-top:72px}
.cosmos-compact-hero-media{position:relative}
.cosmos-compact-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,17,.68),rgba(5,7,17,.12) 44%,transparent 70%),linear-gradient(0deg,var(--cc-void),transparent 18%)}
.cosmos-compact-hero-figure .cosmos-compact-image{width:100%;height:auto;border:0!important;border-radius:0!important}
.cosmos-compact-hero-figure figcaption{position:absolute;right:48px;bottom:20px;z-index:1;margin:0;max-width:35ch;font-size:10px;text-align:right;opacity:.85}
.cosmos-compact-hero-content{position:absolute;inset:72px 0 0;z-index:2;display:flex;align-items:center;padding-block:32px}
.cosmos-compact-hero-content .cosmos-compact-copy{width:min(48%,560px)}
.cosmos-compact-lede{color:var(--cc-muted);font-size:clamp(16px,1.3vw,19px)!important;line-height:1.65;margin-top:26px!important;max-width:38ch}
.cosmos-compact-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1.35;margin-block:25px;font-family:inherit;color:inherit}
.cosmos-compact-price__amount{font-size:clamp(24px,2.35vw,34px);font-weight:600;letter-spacing:-.03em}
.cosmos-compact-price__from,.cosmos-compact-price__currency{font-size:13px;font-weight:500;letter-spacing:0;color:inherit}
.cosmos-compact-price--small .cosmos-compact-price__amount{font-size:24px}
.cosmos-compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.cosmos-compact-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;border-radius:999px;background:var(--cc-moon,#f4f2ed);color:#050711!important;border:1px solid var(--cc-moon,#f4f2ed);font-size:14px;font-weight:650;line-height:1.45;letter-spacing:0;text-decoration:none!important;transition:background .18s ease,transform .18s ease;text-align:center}
.cosmos-compact-button:hover{background:#ddd6ff;border-color:#ddd6ff;transform:translateY(-1px)}
.cosmos-compact-text-link{color:inherit!important;font-size:14px;font-weight:550;text-underline-offset:5px;text-decoration:underline!important;line-height:1.5}
.cosmos-compact-fineprint{color:var(--cc-muted,#c7c9d8);font-size:12px!important;line-height:1.7;margin-top:24px!important;max-width:85ch}
.cosmos-compact-hero-content .cosmos-compact-fineprint{font-size:11px!important}
.cosmos-compact-intro{padding-block:clamp(84px,10vw,160px);text-align:center}
.cosmos-compact-intro h2{font-size:clamp(40px,5.2vw,78px)}
.cosmos-compact-intro>p:last-child{max-width:58ch;margin-inline:auto;color:var(--cc-muted);font-size:18px}

/* Continuous midnight surfaces replace the former cream panels. */
.cosmos-compact-modes{background:linear-gradient(180deg,var(--cc-void),var(--cc-night))}
.cosmos-compact-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
.cosmos-compact-mode{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;border-top:1px solid var(--cc-line);padding-top:24px;margin-top:26px}
.cosmos-compact-mode>span{font-size:11px;padding-top:5px;color:var(--cc-violet);font-weight:650}
.cosmos-compact-mode h3{font-size:23px}
.cosmos-compact-mode p{color:var(--cc-muted)}
.cosmos-compact-scene{position:relative;isolation:isolate;background:var(--cc-night)}
.cosmos-compact-scene-media{position:relative}
.cosmos-compact-scene-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,17,.5),transparent 65%),linear-gradient(0deg,rgba(5,7,17,.84),transparent 42%)}
.cosmos-compact-scene .cosmos-compact-image{border:0!important;border-radius:0!important}
.cosmos-compact-scene .cosmos-compact-figure figcaption{position:absolute;right:48px;bottom:20px;z-index:1;width:min(42%,460px);margin:0;font-size:10px;text-align:right}
.cosmos-compact-scene-copy{position:absolute;top:0;left:0;right:0;z-index:2;padding-block:clamp(48px,7vw,100px)}
.cosmos-compact-scene-copy h2{max-width:12ch}
.cosmos-compact-scene-copy>p:last-child{color:var(--cc-muted);max-width:35ch}
.cosmos-compact-setup{background:linear-gradient(180deg,var(--cc-night),var(--cc-void))}
.cosmos-compact-steps header>p:last-child{color:var(--cc-muted)}
.cosmos-compact-steps ol{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:22px}
.cosmos-compact-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;padding-top:21px;border-top:1px solid var(--cc-line);margin:0;min-width:0}
.cosmos-compact-steps li>span{color:var(--cc-violet);font-size:11px;font-weight:650;padding-top:5px}
.cosmos-compact-steps li h3{font-size:21px}
.cosmos-compact-steps li p{color:var(--cc-muted);font-size:15px}
.cosmos-compact-sets{border-top:1px solid var(--cc-line)}
.cosmos-compact-sets header{max-width:740px}
.cosmos-compact-sets header>p:last-child{color:var(--cc-muted)}
.cosmos-compact-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);margin-top:48px}
.cosmos-compact-set-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid var(--cc-line);padding-top:26px}
.cosmos-compact-set-visual{width:100%;margin-bottom:30px}
.cosmos-compact-set-image{width:100%;height:auto}
.cosmos-compact-set-card h3{font-size:clamp(28px,3.2vw,42px)}
.cosmos-compact-set-card>p:not(.cosmos-compact-kicker){color:var(--cc-muted)}
.cosmos-compact-set-card .cosmos-compact-price{margin-top:26px;margin-bottom:18px}
.cosmos-compact-set-card .cosmos-compact-stock{font-size:12px;margin-bottom:24px}
.cosmos-compact-set-card .cosmos-compact-button{margin-top:auto}
.cosmos-compact-features{padding-top:0}
.cosmos-compact-features>header{max-width:760px}
.cosmos-compact-features>header>p:last-child{color:var(--cc-muted);max-width:59ch}
.cosmos-compact-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,60px);margin-top:42px;align-items:start}
.cosmos-compact-feature:last-child{margin-top:clamp(35px,7vw,110px)}
.cosmos-compact-feature>div{padding-top:26px;max-width:46ch}
.cosmos-compact-feature p{color:var(--cc-muted)}
.cosmos-compact-sk3{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;border-block:1px solid var(--cc-line);padding-block:44px}
.cosmos-compact-sk3 img{display:block;width:100%;height:auto;border-radius:16px}
.cosmos-compact-sk3 h2{font-size:clamp(25px,3vw,38px);margin-bottom:16px}
.cosmos-compact-sk3 p{color:var(--cc-muted)}
.cosmos-compact-sk3 .cosmos-compact-text-link{display:inline-block;margin-top:20px}
.cosmos-compact-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px)}
.cosmos-compact-faq h2{max-width:9ch}
.cosmos-compact-faq details{border-bottom:1px solid var(--cc-line);padding:23px 0}
.cosmos-compact-faq details:first-child{border-top:1px solid var(--cc-line)}
.cosmos-compact-faq summary{cursor:pointer;font-size:17px;font-weight:550;line-height:1.5;padding-right:8px;color:var(--cc-moon)}
.cosmos-compact-faq summary::marker{color:var(--cc-violet);font-size:12px}
.cosmos-compact-faq details p{color:var(--cc-muted);font-size:15px;line-height:1.75;margin-top:16px}
.cosmos-compact-detail{border-radius:20px}
.cosmos-compact-detail .cosmos-compact-wrap{width:min(100% - 64px,1120px);padding-block:clamp(52px,7vw,100px)}
.cosmos-compact-detail-intro>p:last-child{max-width:64ch;color:var(--cc-muted)}
.cosmos-compact-detail-intro h2{font-size:clamp(38px,5vw,66px)}
.cosmos-compact-specs{border-top:1px solid var(--cc-line)}
.cosmos-compact-specs dl{margin:28px 0 0}
.cosmos-compact-specs dl>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.5fr);gap:24px;border-top:1px solid var(--cc-line);padding:17px 0}
.cosmos-compact-specs dt{font-weight:600}
.cosmos-compact-specs dd{margin:0;color:var(--cc-muted)}
.cosmos-compact-detail .cosmos-compact-figure{max-width:none!important;margin:0!important}

/* The gallery has its own square assets; wide scene images remain page sections. */
.cosmos-mini-product .woocommerce-product-gallery__image{aspect-ratio:1/1;background:#050711}
.cosmos-mini-product .woocommerce-product-gallery__image>a{display:block;aspect-ratio:1/1}
.cosmos-mini-product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}
.cosmos-mini-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover}

@media(min-width:1800px){.cosmos-compact-hero-content{width:min(100% - 96px,1480px)}}
@media(max-width:1100px) and (min-width:761px){
.cosmos-compact-wrap{width:calc(100% - 64px)}
.cosmos-compact-home h1{font-size:clamp(42px,5.7vw,62px)}
.cosmos-compact-hero-content{padding-block:20px}
.cosmos-compact-hero-content .cosmos-compact-copy{width:49%}
.cosmos-compact-hero-content .cosmos-compact-kicker{font-size:9px!important;margin-bottom:14px!important}
.cosmos-compact-hero-content .cosmos-compact-lede{font-size:14px!important;margin-top:18px!important}
.cosmos-compact-hero-content .cosmos-compact-price{margin-block:18px}
.cosmos-compact-hero-content .cosmos-compact-price__amount{font-size:24px}
.cosmos-compact-hero-content .cosmos-compact-actions{gap:14px;margin-top:18px}
.cosmos-compact-hero-content .cosmos-compact-text-link{font-size:12px}
.cosmos-compact-hero-content .cosmos-compact-fineprint{margin-top:18px!important;font-size:10px!important}
.cosmos-compact-hero{display:flex;flex-direction:column}
.cosmos-compact-hero-content{position:static;order:-1;padding-block:40px 28px;display:block}
.cosmos-compact-hero-content .cosmos-compact-copy{width:100%}
.cosmos-compact-hero-content .cosmos-compact-lede{max-width:48ch}
.cosmos-compact-hero-media::after{background:linear-gradient(0deg,var(--cc-void),transparent 18%)}
.cosmos-compact-hero-figure figcaption{position:static;padding:12px 32px 0;max-width:none;font-size:10px;text-align:left}
.cosmos-compact-split{gap:40px}
.cosmos-compact-scene-copy h2{font-size:clamp(36px,5vw,52px)}
.cosmos-compact-scene-copy>p:last-child{font-size:14px;max-width:30ch}
}
@media(max-width:760px){
.cosmos-compact-wrap{width:calc(100% - 40px);padding-block:64px}
.cosmos-compact-home h1{font-size:clamp(44px,10.5vw,72px);max-width:13ch}
.cosmos-compact-home h2,.cosmos-compact-detail h2{font-size:clamp(34px,8.5vw,52px);margin-bottom:23px}
.cosmos-compact-kicker{font-size:10px!important;margin-bottom:18px!important}
.cosmos-compact-hero{padding-top:86px;display:flex;flex-direction:column}
.cosmos-compact-hero-content{position:static;order:-1;padding-block:34px 24px;display:block}
.cosmos-compact-hero-content .cosmos-compact-copy{width:100%}
.cosmos-compact-lede{font-size:17px!important;max-width:43ch;margin-top:22px!important}
.cosmos-compact-hero-content .cosmos-compact-fineprint{font-size:11px!important}
.cosmos-compact-price__amount{font-size:27px}
.cosmos-compact-actions{gap:18px;margin-top:23px}
.cosmos-compact-hero-media::after{background:linear-gradient(0deg,var(--cc-void),transparent 18%)}
.cosmos-compact-hero-figure figcaption{position:static;padding-inline:20px;padding-top:12px;padding-bottom:0;max-width:none;font-size:10px;text-align:left}
.cosmos-compact-intro{text-align:left;padding-top:70px}
.cosmos-compact-intro>p:last-child{margin-inline:0;font-size:17px}
.cosmos-compact-split{grid-template-columns:1fr;gap:38px}
.cosmos-compact-modes .cosmos-compact-copy{order:-1}
.cosmos-compact-mode h3{font-size:22px}
.cosmos-compact-scene{display:flex;flex-direction:column}
.cosmos-compact-scene-copy{position:static;order:-1;padding-block:48px 32px}
.cosmos-compact-scene-copy h2{max-width:13ch}
.cosmos-compact-scene-copy>p:last-child{max-width:42ch}
.cosmos-compact-scene-media::after{display:none}
.cosmos-compact-scene .cosmos-compact-figure figcaption{position:static;margin:0;padding:12px 20px 30px;width:auto;font-size:10px;text-align:left}
.cosmos-compact-setup .cosmos-compact-steps{order:-1}
.cosmos-compact-steps ol{margin-top:28px;gap:22px}
.cosmos-compact-set-grid{grid-template-columns:1fr;gap:42px;margin-top:30px}
.cosmos-compact-set-card{padding-top:22px}
.cosmos-compact-set-visual{margin-bottom:25px}
.cosmos-compact-set-card h3{font-size:34px}
.cosmos-compact-features{padding-top:30px}
.cosmos-compact-feature-grid{grid-template-columns:1fr;gap:42px;margin-top:32px}
.cosmos-compact-feature:last-child{margin-top:0}
.cosmos-compact-feature>div{padding-top:21px;max-width:46ch}
.cosmos-compact-faq{grid-template-columns:1fr;gap:12px}
.cosmos-compact-faq h2{max-width:12ch}
.cosmos-compact-sk3{grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:start;padding-block:32px}
.cosmos-compact-sk3 .cosmos-compact-kicker{font-size:9px!important}
.cosmos-compact-sk3 p{font-size:14px}
.cosmos-compact-sk3 h2{font-size:25px}
.cosmos-compact-sk3 .cosmos-compact-text-link{font-size:13px}
.cosmos-compact-detail{border-radius:14px}
.cosmos-compact-detail .cosmos-compact-wrap{width:calc(100% - 40px);padding-block:48px}
.cosmos-compact-specs dl>div{grid-template-columns:1fr;gap:5px}
.cosmos-compact-image{border-radius:14px!important}
}
@media(max-width:380px){
.cosmos-compact-price__amount{font-size:24px}
.cosmos-compact-button{width:100%;padding-inline:18px}
.cosmos-compact-actions{align-items:flex-start;flex-direction:column}
.cosmos-compact-sk3{grid-template-columns:1fr}
.cosmos-compact-sk3 img{width:120px}
}
@media(prefers-reduced-motion:reduce){
.cosmos-compact-button{transition:none}
.cosmos-compact-button:hover{transform:none}
}
