/* One palette for the complete storefront, including the approved orbit silhouette. */
body { --shop-accent:#7b1f36; --brand-color:#7b1f36; --season-surface:#eee4e4; --season-ink:#642137; --button-ink:#fff; }
body[data-palette="forest"] { --shop-accent:#315d4b; --brand-color:#315d4b; --season-surface:#e1ebe4; --season-ink:#254a3b; }
body[data-palette="ocean"] { --shop-accent:#295775; --brand-color:#295775; --season-surface:#e3ebf0; --season-ink:#25465e; }
body[data-palette="terracotta"] { --shop-accent:#954729; --brand-color:#954729; --season-surface:#f3e5dd; --season-ink:#70351f; }
body[data-season="halloween"] { --shop-accent:#994015; --brand-color:#a24515; --season-surface:#f3e5d6; --season-ink:#643318; }
body[data-season="christmas"] { --shop-accent:#24563d; --brand-color:#24563d; --season-surface:#e6ecdf; --season-ink:#294634; }
html[data-theme="dark"] body { --shop-accent:#873149; --brand-color:#e5a4b3; --season-surface:#33252b; --season-ink:#f1dce2; }
html[data-theme="dark"] body[data-palette="forest"] { --shop-accent:#315d4b; --brand-color:#a1c4af; --season-surface:#24352d; --season-ink:#dfede5; }
html[data-theme="dark"] body[data-palette="ocean"] { --shop-accent:#295775; --brand-color:#9cc6e2; --season-surface:#23313d; --season-ink:#d9eaf4; }
html[data-theme="dark"] body[data-palette="terracotta"] { --shop-accent:#954729; --brand-color:#eab095; --season-surface:#392b25; --season-ink:#f7dfd3; }
html[data-theme="dark"] body[data-season="halloween"] { --shop-accent:#994015; --brand-color:#f3a461; --season-surface:#34281e; --season-ink:#f5dfcb; }
html[data-theme="dark"] body[data-season="christmas"] { --shop-accent:#24563d; --brand-color:#a4c5ad; --season-surface:#24342a; --season-ink:#eee5c9; }
body[data-season] { --burgundy:var(--brand-color); --coral:var(--brand-color); --sage:var(--season-surface); }
.brand, .brand:hover { color:var(--brand-color); }
.brand-mark { display:inline-block; width:46px; height:38px; flex-shrink:0; background:currentColor; -webkit-mask:url('../images/logo-orbita.png') center/contain no-repeat; mask:url('../images/logo-orbita.png') center/contain no-repeat; }
.auth-brand-art.brand-mark { display:block; width:210px; height:185px; color:var(--brand-color); filter:none; }
.empty-brand.brand-mark { display:block; width:70px; height:62px; color:var(--brand-color); margin:0 auto 22px; }
.about-symbol .brand-mark { width:150px; height:130px; color:var(--brand-color); }
body[data-season] .btn-dark, body[data-season] .help-widget>summary,
html[data-theme="dark"] body[data-season] .btn-dark { background:var(--shop-accent); color:var(--button-ink); }
body[data-season] .btn-dark:hover { background:var(--shop-accent); filter:brightness(1.1); }
body[data-season] .btn-outline:hover, body[data-season] .theme-toggle:hover { background:var(--season-surface); }
body[data-season] .studio-toolbar>button[aria-pressed="true"] { background:var(--shop-accent); color:var(--button-ink); }
body[data-season] .order-summary, body[data-season] .notice-panel, body[data-season] .formula-card,
body[data-season] .account-tabs a { background:var(--season-surface); color:var(--season-ink); }
.site-header { display:grid; grid-template-columns:auto minmax(200px,1fr) auto; align-items:center; gap:24px; padding-block:25px; }
.site-header .brand { align-items:center; white-space:nowrap; line-height:1; }
.brand-dot { align-self:flex-start; margin-top:3px; }
.site-header .main-nav { display:flex; justify-content:center; align-items:center; gap:25px; margin:0; }
.site-header .main-nav a { display:inline-flex; white-space:nowrap; }
.site-header .header-actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; margin:0; }
.site-header a, .site-header button { line-height:1.3; }
.site-header .profile-link { display:inline-flex; align-items:center; gap:8px; }
.site-header .bag-link { display:inline-flex; align-items:center; gap:8px; }
.site-footer { display:grid; grid-template-columns:1fr; justify-items:center; gap:20px; padding-block:40px 30px; text-align:center; }
.site-footer .brand { justify-content:center; }
.site-footer nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 22px; max-width:900px; }
.site-footer nav a { padding-block:6px; font-size:12px; }
.site-footer p { margin:12px 0 0; }
.site-footer small { margin:0; }
.account-tabs { justify-content:center; }
.account-page-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.site-header .admin-panel-link { display:inline-flex; align-items:center; gap:6px; padding:9px 12px; border:1px solid var(--line); border-radius:99px; background:var(--season-surface); color:var(--season-ink); font-size:12px; white-space:nowrap; }
.admin-panel-link .icon { width:15px; height:15px; }
.admin-topbar-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.admin-topbar-actions a { display:inline-flex; align-items:center; gap:5px; padding:9px 12px; border:1px solid var(--line); border-radius:99px; font-size:12px; white-space:nowrap; }
.sidebar-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.cart-whatsapp-link { margin-top:12px; white-space:normal; text-align:center; }
@media(max-width:600px){.site-header .header-actions{flex-wrap:wrap;row-gap:12px;}.site-header .account-nav{gap:8px;}.site-header .admin-panel-link{padding:8px 10px;font-size:11px;}.account-page-actions{justify-content:flex-start;}.admin-topbar{flex-wrap:wrap;gap:12px;}.admin-topbar-actions{order:3;width:100%;}.admin-topbar-actions a{font-size:11px;padding:8px 10px;}}
.empty-state .empty-brand, .collection-unavailable .empty-brand { margin-inline:auto; }
.legal-nav { display:flex; flex-wrap:wrap; gap:9px; margin:25px 0 35px; justify-content:center; }
.legal-nav a { padding:10px 15px; border:1px solid var(--line); border-radius:99px; font-size:12px; }
.legal-nav a[aria-current="page"] { background:var(--season-surface); color:var(--season-ink); }
.legal-page { max-width:960px; }.legal-page h1 { font-size:clamp(34px,4vw,55px); }
.legal-page h2 { font-size:27px; margin:32px 0 16px; }.legal-page p,.legal-page li { line-height:1.75; }
.legal-page a:not(.btn) { text-decoration:underline; text-underline-offset:3px; }
.legal-data { display:grid; grid-template-columns:minmax(110px,180px) 1fr; gap:12px 22px; padding:24px; background:var(--season-surface); border-radius:14px; }
.legal-data dt { font-size:13px; color:var(--muted); }.legal-data dd { margin:0; overflow-wrap:anywhere; }
.launch-status { padding:18px 22px; border:1px solid var(--line); border-radius:14px; margin-block:20px; }
.launch-status p { margin:7px 0 0; font-size:13px; }.legal-page table { display:block; overflow:auto; }
@media(max-width:1180px){.site-header{gap:18px;}.site-header .header-actions{gap:10px;}.site-header .contact-nav{display:none;}.site-header .main-nav{gap:16px;}}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto;gap:18px;}.site-header .main-nav{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid var(--line);padding-top:16px;}.site-header .register-link{display:inline-flex;}.site-header .theme-toggle-label{display:none;}.mobile-custom{display:none!important;}}
@media(max-width:600px){.site-header{grid-template-columns:1fr;justify-items:center;padding-block:20px;gap:16px;}.site-header>.brand{font-size:29px;}.site-header .header-actions{grid-row:2;justify-content:center;gap:17px;}.site-header .main-nav{grid-row:3;width:100%;font-size:12px;gap:24px;}.site-header .bag-link>span{display:inline;}.site-footer{padding-block:30px;}.how-it-works{text-align:center;}.how-it-works p{max-width:360px;margin-inline:auto;}.legal-data{grid-template-columns:1fr;gap:5px;padding:20px;}.legal-data dd{margin-bottom:13px;}.legal-nav{justify-content:flex-start;}.legal-nav a{font-size:11px;padding:8px 11px;}}

.season-choices{grid-template-columns:repeat(2,minmax(0,1fr));}.order-terms{margin-block:28px;text-align:left;}.order-terms summary{cursor:pointer;font-weight:600;}.order-terms p{line-height:1.7;}.order-terms h3{margin-top:25px;}.legal-page th,.legal-page td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}@media(max-width:600px){.season-choices{grid-template-columns:1fr;}}
/* Editorial polish: a calm base with small seasonal details that never compete with the products. */
body[data-season="halloween"] .hero-art,
body[data-season="christmas"] .hero-art {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--shop-accent) 38%, var(--line));
    box-shadow: 0 24px 70px color-mix(in srgb, var(--shop-accent) 15%, transparent);
}
body[data-season="halloween"] .hero-art { background: radial-gradient(circle at 72% 28%, #f0a34b 0 4%, transparent 5%), radial-gradient(circle at 28% 70%, #5c2a29 0 2%, transparent 3%), linear-gradient(135deg, color-mix(in srgb, #f39a3f 18%, var(--season-surface)), var(--season-surface)); }
body[data-season="christmas"] .hero-art { background: radial-gradient(circle at 78% 24%, #e7c56f 0 3%, transparent 4%), radial-gradient(circle at 18% 68%, #f4e6bb 0 2%, transparent 3%), linear-gradient(135deg, color-mix(in srgb, #2c6b4a 18%, var(--season-surface)), var(--season-surface)); }
body[data-season="halloween"] .hero-art::after,
body[data-season="christmas"] .hero-art::after { content: ''; position: absolute; inset: 12px; z-index: -1; border: 1px solid color-mix(in srgb, var(--shop-accent) 22%, transparent); border-radius: inherit; pointer-events: none; }
.season-banner { letter-spacing: .05em; text-align: center; }
.account-data-panel { grid-column: 1 / -1; }
.panel-heading-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.account-email-row, .checkout-data-note { display:flex; align-items:flex-start; gap:12px; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:color-mix(in srgb, var(--season-surface) 48%, transparent); }
.account-email-row strong { overflow-wrap:anywhere; }
.account-data-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:var(--shop-accent); color:var(--button-ink); font-weight:700; }
.account-email-row .helper { margin:5px 0 0; }
.address-block { display:grid; gap:16px; margin-top:8px; padding-top:22px; border-top:1px solid var(--line); }
.address-block h3 { margin:0 0 3px; font-size:18px; }
.privacy-inline { max-width:760px; }
.checkout-data-note { margin-top:18px; font-size:13px; }
.checkout-data-note > span { color:var(--shop-accent); font-size:19px; font-weight:700; }
.summary-note { color:var(--season-ink); font-size:12px; }
.fund-note { margin-top:8px; }
.price-note { margin:-10px 0 18px; color:var(--muted); font-size:12px; }
.fund-settings { margin-top:24px; }
.fund-settings h2 { margin-bottom:10px; }
.fund-settings h3 { margin:8px 0 6px; font-size:18px; }
.settings-divider { height:1px; margin-block:26px; background:var(--line); }
@media(max-width:600px){.panel-heading-row{flex-direction:column;gap:8px;}.account-data-panel{grid-column:auto;}.account-email-row{padding:14px;}.address-block{padding-top:18px;}}
