/* Theme-owned tokens replace fixed colours throughout both existing stylesheets. */
:root{--font-body:Inter,Arial,sans-serif;--font-heading:Inter,Arial,sans-serif;--font-scale:1;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--footer:var(--navy);--footer-text:white;--header-text:white;--feature:var(--navy);--feature-text:white;--overlay:#0b0e12;--overlay-text:white;--accent-text:white;--page-pattern:none;--page-pattern-size:auto;--texture-strength:4;--soft-accent:color-mix(in srgb,var(--blue) 8%,var(--surface));--soft-primary:color-mix(in srgb,var(--yellow) 10%,var(--surface));--soft-success:color-mix(in srgb,var(--green) 10%,var(--surface));--soft-danger:color-mix(in srgb,var(--red) 10%,var(--surface))}
body{font-family:var(--font-body);font-weight:var(--weight-body);font-size:calc(15px * var(--font-scale));background-color:var(--canvas);background-image:var(--page-pattern);background-size:var(--page-pattern-size)}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,.market-logo>span,.auth-wordmark{font-family:var(--font-heading);font-weight:var(--weight-heavy)}
button,.ui-button{font-weight:var(--weight-bold)}
:root body.brand-enabled .market-header-top,:root body.brand-enabled .market-header-bottom{background:var(--navy);color:var(--header-text)}
.market-header-top small,.market-logo small,.market-header-bottom :is(a,button,.ui-icon),:root body.brand-enabled .header-wallet,:root body.brand-enabled .cart-count{color:var(--header-text)!important}
.market-header-top .global-search{color:var(--ink)}
.theme-toggle{border-color:color-mix(in srgb,var(--header-text) 50%,transparent);color:var(--header-text)}
:root body.brand-enabled input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),:root body.brand-enabled select,:root body.brand-enabled textarea{border-color:var(--line);background:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}
input::placeholder,textarea::placeholder{color:var(--muted)}
:root body.brand-enabled .ui-button.primary:hover,:root body.brand-enabled .add-cart-button:hover{background:color-mix(in srgb,var(--yellow) 88%,var(--ink))!important}
:root body.brand-enabled .ui-button.secondary:hover,.round-control:hover{background:var(--soft-accent)!important}
:root body.brand-enabled .ui-button.buy-button,:root body.brand-enabled .ui-button.pay-button{background:var(--blue);color:var(--accent-text)}
:root body.brand-enabled .ui-button.danger{background:var(--red);color:var(--danger-text)}
.market-footer{background:var(--footer)!important;color:var(--footer-text)!important}
.market-footer :is(h2,strong,p,a,.ui-icon,.footer-bottom){color:var(--footer-text)!important}
.footer-bottom{border-color:color-mix(in srgb,var(--footer-text) 25%,transparent)!important}
:root body.brand-enabled .rewards-banner,:root body.brand-enabled .wallet-overview,:root body.brand-enabled .giveaway-feature,:root body.brand-enabled .auth-story,:root body.brand-enabled .giveaway-progress{background:var(--feature);color:var(--feature-text)}
:root body.brand-enabled :is(.rewards-banner,.wallet-overview,.giveaway-feature,.auth-story,.giveaway-progress) :is(h2,p,small,strong,span,.ui-icon,.hero-label,.auth-trust){color:var(--feature-text)}
:root body.brand-enabled .rewards-banner .ui-button.secondary{background:var(--surface)!important;color:var(--blue)!important}
:root body.brand-enabled .rewards-banner .ui-button.secondary :is(span,.ui-icon){color:var(--blue)}
:root body.brand-enabled .giveaway-progress .badge{background:color-mix(in srgb,var(--feature-text) 9%,transparent);color:var(--feature-text);border-color:color-mix(in srgb,var(--feature-text) 25%,transparent)}
:root body.brand-enabled .giveaway-progress:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 12%,transparent),transparent)}
:root body.brand-enabled .progress-heading>span:first-child{color:var(--feature-text)}
:root body.brand-enabled .racing-progress{background:color-mix(in srgb,var(--feature-text) 12%,transparent);border-color:color-mix(in srgb,var(--feature-text) 20%,transparent)}
:root body.brand-enabled .racing-progress>span{background:repeating-linear-gradient(115deg,var(--yellow) 0 15px,color-mix(in srgb,var(--yellow) 80%,var(--feature-text)) 15px 30px);box-shadow:0 0 18px color-mix(in srgb,var(--yellow) 55%,transparent)}
.auth-track-art i{background:linear-gradient(90deg,var(--yellow),var(--blue))}
:root body.brand-enabled .discovery-card,:root body.brand-enabled .hoodie-discovery{background:var(--surface);color:var(--ink)}
:root body.brand-enabled .discovery-card :is(span,b){color:var(--muted)}
:root body.brand-enabled .discovery-card b{color:var(--blue)}
:root body.brand-enabled .reward-discovery{background:var(--soft-primary);color:var(--ink)}
:root body.brand-enabled .reward-orbit,:root body.brand-enabled .rewards-stamp{background:var(--yellow);color:var(--brand-primary-text)}
:root body.brand-enabled .product-choose{color:var(--blue)!important}
:root body.brand-enabled .detail-stock{color:var(--green)}:root body.brand-enabled .detail-stock.unavailable,:root body.brand-enabled .e{color:var(--red)}
:root body.brand-enabled .badge.success,:root body.brand-enabled .status-chip.good{background:var(--soft-success);color:var(--green)}
:root body.brand-enabled .badge.pending,:root body.brand-enabled .status-chip.warn,:root body.brand-enabled .notice{background:var(--soft-primary);color:var(--ink)}
:root body.brand-enabled .status-chip.bad{background:var(--soft-danger);color:var(--red)}
:root body.brand-enabled .promo-hero{background:var(--overlay);color:var(--overlay-text)}
.promo-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--overlay) 95%,transparent),color-mix(in srgb,var(--overlay) 72%,transparent) 45%,color-mix(in srgb,var(--overlay) 20%,transparent))}
:root body.brand-enabled .promo-copy :is(h2,p,.hero-label){color:var(--overlay-text)}
.carousel-controls{background:color-mix(in srgb,var(--overlay) 92%,transparent)}
.carousel-controls button{color:var(--overlay-text)}.carousel-dots button:after{background:color-mix(in srgb,var(--overlay-text) 50%,transparent)}.carousel-dots button[aria-pressed=true]:after{background:var(--overlay-text)}
.campaign-visual{background:var(--overlay)}
.campaign-image-shade{background:linear-gradient(100deg,color-mix(in srgb,var(--overlay) 86%,transparent),color-mix(in srgb,var(--overlay) 60%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--overlay) 82%,transparent),transparent)}
:root body.brand-enabled .campaign-visual.has-images .giveaway-progress{background:transparent;color:var(--overlay-text)}
:root body.brand-enabled .campaign-visual.has-images .giveaway-progress :is(h2,p,small,strong,span,.progress-numbers,.progress-details,.progress-heading){color:var(--overlay-text)}
:root body.brand-enabled .campaign-visual.has-images .giveaway-progress .badge{background:color-mix(in srgb,var(--overlay) 45%,transparent);border-color:color-mix(in srgb,var(--overlay-text) 40%,transparent)}
.campaign-image-controls{color:var(--overlay-text)}.campaign-image-controls button{color:var(--overlay-text);background:color-mix(in srgb,var(--overlay) 85%,transparent);border-color:color-mix(in srgb,var(--overlay-text) 55%,transparent)}
.campaign-image-controls button:hover{background:var(--overlay)}.campaign-image-controls button:focus-visible{outline-color:var(--overlay-text)}
#t{background:var(--feature)!important;color:var(--feature-text)!important}
.theme-preview-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.theme-preview-actions .filter-choice{margin:0}.theme-section{border-top:1px solid var(--line);padding:22px 0;margin-top:14px}.theme-section>summary{font-size:calc(17px * var(--font-scale));font-weight:var(--weight-bold);cursor:pointer;margin-bottom:20px}.theme-section details>summary{cursor:pointer;margin:18px 0}.theme-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-type-grid .field{min-width:0}.theme-samples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.theme-sample{border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.theme-sample>div,.theme-sample footer{padding:16px}.theme-sample section{padding:24px}.theme-sample p{margin:14px 0;font-size:inherit}.theme-sample section>span{padding:10px 14px;display:inline-block;border-radius:99px}.theme-sample a{display:block;margin-top:14px}.theme-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto;padding:6px}.theme-preset{display:block;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.theme-preset:hover{border-color:var(--blue)}.theme-preset strong{display:block;margin:12px 0 4px;font-weight:var(--weight-bold)}.theme-preset small{color:var(--muted)}.theme-swatches{display:flex;gap:5px}.theme-swatches i{width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.theme-color-inputs{display:flex;gap:6px}.theme-color-inputs input[type=color]{width:48px;min-width:48px;padding:3px;border:1px solid var(--line)}.theme-color-inputs input[type=text]{min-width:0;font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale))}.theme-personal>div{display:flex;gap:15px;align-items:center;margin:12px 0}.brand-contrast-tip{padding:14px;border-left:3px solid var(--blue);background:var(--canvas);line-height:1.7;font-size:calc(13px * var(--font-scale))}.brand-editor .brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-editor .theme-section fieldset{min-width:0}.brand-editor input[aria-invalid=true]{outline:2px solid var(--red)}
@media(max-width:1100px){.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-type-grid,.brand-editor .brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.theme-samples,.theme-type-grid,.brand-editor .brand-color-grid{grid-template-columns:1fr}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preset{padding:12px}.theme-preview-actions{align-items:stretch;flex-direction:column}.theme-preview-actions>*{width:100%}.theme-swatches i{width:20px;height:20px}.theme-preview-actions .filter-choice{width:auto}.theme-personal>div{flex-wrap:wrap}}
:root body.brand-enabled .store-assurances .ui-icon{color:var(--blue)}
:root body.brand-enabled .promo-copy :is(h2,p,.hero-label){color:var(--overlay-text)!important}
:root body.brand-enabled .market-header-top :is(.header-delivery,.header-account,.header-orders,.header-cart,.market-logo){color:var(--header-text)}
