/* One SuperCards palette for shopping, customer accounts and administration. */
:is(body.sc-storefront,body.portal-app,body.admin-workspace,body.admin-auth-page,body.sign-in-page) {
    --sc-bg:#12282d; --sc-panel:#19343a; --sc-raised:#203e44;
    --sc-text:#f7f3e9; --sc-muted:#a9bdbe; --sc-line:#365057;
    --sc-gold:#e4be73; --sc-button:#e4be73; --sc-button-text:#12282d;
    --sc-soft:rgba(228,190,115,.1); --sc-card:var(--sc-panel); --sc-card-text:var(--sc-text);
    --bg-primary:var(--sc-bg); --bg-secondary:var(--sc-panel); --bg-tertiary:var(--sc-raised);
    --surface-card:var(--sc-panel); --surface-overlay:rgba(18,40,45,.85);
    --color-primary:#12282d; --color-primary-hover:#203e44;
    --color-secondary:var(--sc-gold); --color-secondary-hover:#f1d194; --color-secondary-active:#cfa65c;
    --color-accent:var(--sc-gold); --color-accent-hover:#f1d194; --color-accent-active:#cfa65c;
    --text-primary:var(--sc-text); --text-secondary:var(--sc-muted); --text-muted:var(--sc-muted);
    --text-on-accent:#12282d; --border-default:var(--sc-line); --border-soft:var(--sc-line); --border-strong:#557076;
    --focus-ring:0 0 0 3px rgba(228,190,115,.25); --focus-ring-accent:rgba(228,190,115,.25);
    --gradient-gold:linear-gradient(135deg,#e4be73,#e4be73); --gradient-blue:linear-gradient(135deg,#e4be73,#b99151);
    --c-bg:var(--sc-bg); --c-card-bg:var(--sc-panel); --c-card-surface:var(--sc-raised);
    --c-border:var(--sc-line); --c-text:var(--sc-text); --c-text-muted:var(--sc-muted); --c-gold:var(--sc-gold);
    background:var(--sc-bg); color:var(--sc-text); font-family:'Poppins','Segoe UI',sans-serif;
    color-scheme:dark;
    --sc-danger:#f28a82;
    --sc-success:#7fd3ae;
    --sc-error-bg:color-mix(in srgb,var(--sc-danger) 9%,var(--sc-panel));
    --sc-success-bg:color-mix(in srgb,var(--sc-success) 9%,var(--sc-panel));
}
/* Light mode uses warm paper, fresh green surfaces and strong action contrast. */
html[data-theme="light"] :is(body.sc-storefront,body.portal-app,body.admin-workspace,body.admin-auth-page,body.sign-in-page) {
    --sc-bg:#f3f1e9; --sc-panel:#fcfaf4; --sc-raised:#e6ebe3;
    --sc-text:#16342f; --sc-muted:#4d635b; --sc-line:#c7d0c6;
    --sc-gold:#775321; --sc-button:#174b3a; --sc-button-text:#fbf8ef;
    --sc-soft:#e5eadb; --sc-card:var(--sc-panel); --surface-overlay:rgba(243,241,233,.96);
    --sc-danger:#99332f; --sc-success:#236947; --sc-warning:#744e19; --sc-info:#245f83;
    --color-primary:var(--sc-button); --color-primary-hover:#103b2d;
    --color-accent-active:#513810; --color-secondary-active:#513810;
    --color-accent-hover:#5b3c13; --color-secondary-hover:#5b3c13;
    --text-on-accent:var(--sc-button-text); --text-disabled:#63746c;
    --color-success:var(--sc-success); --color-danger:var(--sc-danger);
    --color-warning:var(--sc-warning); --color-info:var(--sc-info);
    --color-success-bg:#e6eee3; --color-success-border:#a8bea7;
    --color-danger-bg:#f7e8e3; --color-danger-border:#cfaaa2;
    --color-warning-bg:#f2e9d7; --color-warning-border:#cdb78e;
    --color-info-bg:#e3edf0; --color-info-border:#a4bec8;
    --border-strong:#81968a; --focus-ring:0 0 0 3px rgba(23,75,58,.2);
    --focus-ring-accent:rgba(23,75,58,.2);
    --gradient-gold:linear-gradient(135deg,#174b3a,#174b3a);
    --gradient-blue:linear-gradient(135deg,#174b3a,#245f53);
    color-scheme:light;
}
html[data-theme="dark"] {background:#12282d;color-scheme:dark}
html[data-theme="light"] {background:#f3f1e9;color-scheme:light}
.sc-theme-toggle {display:inline-grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--sc-line);border-radius:50%;background:transparent;color:var(--sc-text);cursor:pointer}
.sc-theme-toggle:hover {background:var(--sc-raised)}
.sc-theme-toggle svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sc-theme-moon {display:none}
[data-theme="light"] .sc-theme-moon {display:block}
[data-theme="light"] .sc-theme-sun {display:none}
.sc-theme-toggle:focus-visible {outline:2px solid var(--sc-gold);outline-offset:4px}
.sc-theme-utility {position:fixed;right:24px;top:20px;z-index:100005}
body.admin-auth-page {--admin-card:var(--sc-panel);--admin-text:var(--sc-text);--admin-text-muted:var(--sc-muted);--admin-border:var(--sc-line);background:var(--sc-bg)}
body.admin-auth-page :is(.ambient-blob,.grid-overlay) {display:none}
body.admin-auth-page .auth-card {background:var(--sc-panel);border-color:var(--sc-line);box-shadow:none}
body.admin-auth-page .auth-card input {background:var(--sc-raised);color:var(--sc-text);border-color:var(--sc-line)}
body.admin-auth-page :is(.auth-submit,.btn-submit) {background:var(--sc-button);color:var(--sc-button-text);border-radius:7px;box-shadow:none}
body.admin-auth-page :is(.auth-header h2,.floating-label,.checkbox-container) {color:var(--sc-text)}
body.admin-auth-page :is(.auth-header p,.back-to-site a) {color:var(--sc-muted)}

/* Shared storefront: quiet typography, tactile surfaces and simple actions. */
body.sc-storefront .main-wrapper {background:var(--sc-bg);color:var(--sc-text)}
body.sc-storefront {--color-dark-bg:var(--sc-bg);--color-dark-card:var(--sc-panel);--color-text-main:var(--sc-text);--color-text-muted:var(--sc-muted);--color-border:var(--sc-line);--color-gold:var(--sc-gold)}
body.sc-storefront :is(.blg-search-wrap input,.fq2-search-wrap input) {box-shadow:none!important;background:transparent!important}
body.sc-storefront :is(.blg-s-ico,.fq2-s-ico) {color:var(--sc-muted)!important}
body.sc-storefront :is(.featured-blog-section,.blog-newsletter-section) {background:var(--sc-bg)!important;border-color:var(--sc-line)!important}
body.sc-storefront:not(.homepage-storefront) h1 {font-size:clamp(36px,4.5vw,64px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-1.8px!important;color:var(--sc-text)!important;-webkit-text-fill-color:var(--sc-text)!important;background-image:none!important;text-wrap:balance}
body.sc-storefront:not(.homepage-storefront) h1 span {color:var(--sc-gold)!important;-webkit-text-fill-color:var(--sc-gold)!important;background-image:none!important;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}
body.sc-storefront:not(.homepage-storefront) :is(h2,h3) {font-weight:500;letter-spacing:-.5px;color:var(--sc-text)!important}
body.sc-storefront :is(.sc-store-hero,.sc-products-section,.prod-page,.cart-page,.chk-page,.blogs-wrapper,.blg-hero,.blogs-grid-section,.blog-detail-body-section,.contact-page-container,.contact-hero,.contact-main-section,.cat-page,.cat-section,.fq2-hero,.fq2-content,.nbc-page-container,.nbc-hero,.qs-page-container,.qs-hero,.logos-page-container,.logos-hero,.zr-page,.customer-auth,.cms-generic-page) {background:var(--sc-bg)!important;color:var(--sc-text)}
body.sc-storefront :is(.sc-hero-ambient-glow-1,.sc-hero-ambient-glow-2,.sc-ambient-glow,.blg-orb,.blg-grid,.fq2-orb,.fq2-grid,.contact-glow-blob,.nbc-hero-glow,.qs-hero-glow,.logos-hero-glow,.zr-glow-blue,.zr-glow-green,.zr-glow-gold,.sc-hero__glow) {display:none!important}
body.sc-storefront :is(.sc-hero-subtitle,.lead,.cat-lead,.blg-lead,.fq2-lead,.prod-summary) {color:var(--sc-muted)!important;font-size:16px!important;line-height:1.85!important}
body.sc-storefront :is(.sc-hero-title span,.blg-gold,.fq2-gold,.nbc-highlight,.qs-highlight,.logos-highlight,.text-gradient-zr) {color:var(--sc-gold)!important;background:none!important;-webkit-text-fill-color:var(--sc-gold)!important;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}
body.sc-storefront :is(.sc-hero-badge-pill,.cat-benefit-pill,.blg-eyebrow,.fq2-eyebrow,.ct-eyebrow,.nbc-badge,.qs-badge,.logos-badge) {background:var(--sc-soft)!important;border-color:var(--sc-line)!important;color:var(--sc-gold)!important;box-shadow:none!important}
body.sc-storefront :is(.sc-filter-bar,.sc-quick-filters,.sc-filter-drawer,.sc-dropdown-menu,.sc-glass-panel,.cat-hero-panel,.fq2-item,.form-card,.contact-info-wrap,.contact-channels-card,.info-detail-card,.ct-response-card,.premium-card,.summary-card,.chk-section,.chk-summary,.customer-auth__card,.sidebar-widget,.cat-step-card,.au-why-card,.au-glass,.logos-config-wrap,.zr-glass-card,.zr-table-wrap,.offers-drawer) {background:var(--sc-panel)!important;border:1px solid var(--sc-line)!important;box-shadow:none!important;border-radius:12px;color:var(--sc-text)}
body.sc-storefront :is(.sc-filter-bar,.sc-quick-filters) {border-radius:0}
body.sc-storefront :is(.sc-filter-bar,.sc-quick-filters,.sc-filter-drawer,.sc-dropdown-menu,.cat-hero-panel,.fq2-item,.form-card,.chk-section,.chk-summary,.customer-auth__card,.summary-card) :is(label,h2,h3,summary) {color:var(--sc-text)!important}
body.sc-storefront :is(.blg-search-wrap,.fq2-search-wrap,.sc-search-wrap,.config-input-group,.coupon-field,.custom-select-trigger,.custom-select-options) {background:var(--sc-raised)!important;border-color:var(--sc-line)!important;box-shadow:none!important;color:var(--sc-text)!important}
body.sc-storefront :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {background:var(--sc-raised);border-color:var(--sc-line);color:var(--sc-text);border-radius:7px;font-family:inherit;font-size:15px}
body.sc-storefront input::placeholder,body.sc-storefront textarea::placeholder {color:var(--sc-muted)!important;opacity:1}
body.sc-storefront :is(.sc-quick-filter-btn,.sc-view-btn,.sc-drawer-opt,.sc-dropdown-trigger,.blg-tab,.fq2-tab,.nbc-catalog-tab,.qs-catalog-tab,.logos-wall-btn) {background:transparent!important;border-color:var(--sc-line)!important;color:var(--sc-muted)!important;box-shadow:none!important;border-radius:6px}
body.sc-storefront :is(.sc-quick-filter-btn,.sc-view-btn,.sc-drawer-opt,.blg-tab,.fq2-tab,.nbc-catalog-tab,.qs-catalog-tab,.logos-wall-btn).active {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important}
body.sc-storefront :is(.button,.btn-place,.btn-buy,.btn-cart,.sc-btn-glow,.sc-btn-category,.customer-auth__button,.home-btn,.cat-btn-primary,.cat-btn-secondary,.sc-btn-cart,.btn-checkout-primary,.btn-mobile-checkout,.btn-apply-coupon,.sc-drawer-btn,.sc-btn-details,.store-cta-btn) {border-radius:7px!important;box-shadow:none!important;animation:none!important;letter-spacing:0!important;font-family:inherit!important;font-weight:600!important;min-height:44px;transition:background .18s ease,transform .18s ease}
body.sc-storefront :is(.button.primary,.btn-place,.btn-buy,.home-btn-primary,.cat-btn-primary,.sc-btn-glow,.sc-btn-cart,.btn-checkout-primary,.btn-mobile-checkout,.btn-apply-coupon,.sc-drawer-btn--apply,.store-cta-btn,.customer-auth__button) {background:var(--sc-button)!important;color:var(--sc-button-text)!important;border:1px solid var(--sc-button)!important}
body.sc-storefront :is(.button.primary,.btn-place,.btn-buy,.home-btn-primary,.sc-btn-cart,.btn-checkout-primary):hover {filter:brightness(1.06);transform:translateY(-1px)!important}
body.sc-storefront :is(.button.whatsapp,.button.whatsapp-solid,.button.whatsapp-gold,.btn-wa,.btn-wa-checkout,.whatsapp-form-button,.faq-btn-wa,.fq2-wa-btn) {background:var(--sc-raised)!important;color:var(--sc-text)!important;border:1px solid var(--sc-line)!important;border-radius:7px!important;box-shadow:none!important}
body.sc-storefront .ct-quick-btn--wa {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important;box-shadow:none!important;border-radius:7px!important}
body.sc-storefront :is(.home-product-card,.store-card,.blog-card,.blog-featured-card,.logos-design-card) {--text-primary:var(--sc-text);--text-secondary:var(--sc-muted);--text-muted:var(--sc-muted);--border-default:var(--sc-line);background:var(--sc-card)!important;color:var(--sc-text)!important;border:1px solid var(--sc-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
body.sc-storefront :is(.home-product-card,.store-card,.blog-card,.blog-featured-card,.logos-design-card) :is(h2,h3,p,.home-rating,.sc-card-title,.sc-card-summary,.sc-card-price,.home-price-row,.blog-meta-info,.author-name,.blog-card-excerpt,.blog-card-tag) {color:var(--sc-text)!important}
body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body,.featured-content) {background:var(--sc-card)!important;padding:22px!important}
body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body) h3 {font-size:18px!important;line-height:1.5;font-weight:500!important}
body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body) p {font-size:13px!important;line-height:1.8;color:var(--sc-muted)!important}
body.sc-storefront :is(.home-product-card,.store-card,.blog-card,.blog-featured-card,.logos-design-card) :is(.home-btn-primary,.sc-btn-cart,.button.primary) {background:var(--sc-button)!important;color:var(--sc-button-text)!important;border-color:var(--sc-button)!important}
body.sc-storefront :is(.home-product-card,.store-card) :is(.home-btn-outline-gold,.sc-btn-details) {background:transparent!important;color:var(--sc-text)!important;border:1px solid #becbc4!important}
body.sc-storefront .home-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.sc-storefront .home-product-card {position:relative;display:flex;flex-direction:column;min-width:0}
body.sc-storefront .home-product-media {display:block;position:relative;overflow:hidden;background:var(--sc-raised)}
body.sc-storefront .home-product-card .product-photo {position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--sc-raised)}
body.sc-storefront .home-product-card .product-photo img {display:block;width:100%;height:100%;object-fit:contain}
body.sc-storefront #products-grid:not(.sc-list-view) .product-photo {height:auto;min-height:0;aspect-ratio:1}
body.sc-storefront #products-grid:not(.sc-list-view) .product-photo img {width:100%!important;height:100%!important;object-fit:contain!important}
body.sc-storefront .home-product-body {display:flex;flex-direction:column;flex:1}
body.sc-storefront .home-product-body h3 {margin:10px 0}
body.sc-storefront .home-product-card .home-bestseller-badge {position:absolute;left:14px;top:14px;z-index:2;padding:6px 10px;border-radius:5px;background:var(--sc-text);color:var(--sc-panel);font-size:10px;line-height:1.5}
body.sc-storefront .home-product-card .home-card-actions {margin-top:auto}
body.sc-storefront .sc-photo-overlay {position:absolute;inset:auto 0 0;display:flex;justify-content:center;padding:14px;background:linear-gradient(transparent,rgba(18,40,45,.85));color:#f7f3e9;opacity:0;transition:opacity .2s}
body.sc-storefront .home-product-card:hover .sc-photo-overlay,body.sc-storefront .home-product-card:focus-within .sc-photo-overlay {opacity:1}
body.sc-storefront .home-product-card:hover {transform:translateY(-3px)!important;box-shadow:none!important}
body.sc-storefront :is(.prod-title,.prod-price,.prod-stock-status,.prod-breadcrumbs,.prod-qty-label,.chk-label,.chk-section-title,.summary-title,.cart-header h1,.ct-section-head h2,.fq2-q) {color:var(--sc-text)!important}
body.sc-storefront .prod-breadcrumbs :is(a,span) {color:var(--sc-muted)!important}
body.sc-storefront .prod-badge {color:var(--sc-gold)!important;background:var(--sc-soft)!important;border-color:var(--sc-line)!important}
body.sc-storefront footer:not(.hp-footer) {background:var(--sc-bg)!important}
body.sc-storefront footer:not(.hp-footer) :is(a,div) {color:var(--sc-muted)!important}
body.sc-storefront :is(.prod-price-box,.prod-media-box,.prod-features,.prod-specs,.prod-accordion,.wa-concierge-card,.blog-newsletter-box,.fq2-cta,.logos-cta,.nbc-cta) {background:var(--sc-panel)!important;border-color:var(--sc-line)!important;box-shadow:none!important;border-radius:12px!important}
body.sc-storefront :is(.prod-media-box,.prod-price-box,.chk-section,.summary-card) {padding:28px}
body.sc-storefront :is(.prod-hero-grid,.contact-main-grid,.chk-grid) {gap:40px}
body.sc-storefront :is(.blog-article,.cms-public-rich-text,.policy-content) {color:var(--sc-text);font-size:16px;line-height:1.9}
body.sc-storefront .blog-article :is(p,li) {color:var(--sc-muted)!important;line-height:1.95}
body.sc-storefront .blog-article :is(h2,h3) {color:var(--sc-text)!important}
body.sc-storefront .fq2-h1,body.sc-storefront .blg-h1 {max-width:900px;margin-left:auto;margin-right:auto}
body.sc-storefront .fq2-item {margin-bottom:14px}
body.sc-storefront :is(.fq2-hero,.blg-hero) {padding:76px 0 56px}
body.sc-storefront .fq2-content {padding-top:34px}
body.sc-storefront .fq2-q {font-size:16px!important;font-weight:500!important}
body.sc-storefront .fq2-ans {color:var(--sc-muted)!important;font-size:14px!important;line-height:1.9!important}
body.sc-storefront .cat-theme-cyan,body.sc-storefront .cat-theme-green,body.sc-storefront .cat-theme-indigo {--cat-accent:var(--sc-gold)}
body.sc-storefront .sc-hero {background:var(--sc-bg)!important}
body.sc-storefront .sc-hero__title {color:var(--sc-text)!important}
body.sc-storefront .mobile-sticky-checkout {background:var(--sc-panel)!important;border-color:var(--sc-line)!important;color:var(--sc-text)!important}
body.sc-storefront :is(.blog-read-more,.fq2-readmore-btn,.cat-step-num,.author-avatar) {color:var(--sc-gold)!important}
body.sc-storefront .customer-auth {min-height:calc(100vh - 88px)}
body.sc-storefront .customer-auth__card {padding:36px;max-width:500px}
body.sc-storefront .customer-auth h1 {font-size:32px!important}
body.sc-storefront .customer-auth input {min-height:46px!important;color:var(--sc-text)!important;background:var(--sc-raised)!important}
body.sc-storefront .whatsapp-tooltip {display:none!important}
[data-theme="dark"] body.sc-storefront .discount-tag {background:#173f34!important;color:#8fdcb4!important;border-color:#31584a!important}
body.sc-storefront .zr-page :is(p,.zr-glass-card strong) {color:var(--sc-text)!important}
body.sc-storefront .zr-page p {color:var(--sc-muted)!important}
body.sc-storefront .zr-page .button:not(.primary) {background:var(--sc-raised)!important;color:var(--sc-text)!important;border-color:var(--sc-line)!important;box-shadow:none!important;border-radius:7px!important}
body.sc-storefront .zr-sim-screen {--sc-text:#f7f3e9;--sc-muted:#a9bdbe;--sc-raised:#203e44}
body.sc-access-page {min-height:100vh;padding:24px}
body.sc-access-page :is(.access-card,.box) {background:var(--sc-panel);border-color:var(--sc-line);color:var(--sc-text);border-radius:14px;box-shadow:none}
body.sc-access-page :is(p,label) {color:var(--sc-muted)}
body.sc-access-page :is(.access-card,.box) h1 {font-size:30px!important}
body.sc-access-page .access-card form button {background:var(--sc-button);color:var(--sc-button-text);border-radius:7px}

/* Account workspaces use the same palette without changing their workflows. */
body.portal-app {--portal-bg:var(--sc-bg);--portal-card:var(--sc-panel);--portal-text:var(--sc-text);--portal-muted:var(--sc-muted);--portal-line:var(--sc-line);--portal-green:var(--sc-gold);--portal-soft:var(--sc-soft);--admin-card:var(--sc-panel);--admin-text:var(--sc-text);--admin-text-muted:var(--sc-muted);--admin-border:var(--sc-line);--admin-bg:var(--sc-bg);--polaris-text:var(--sc-text);--polaris-text-muted:var(--sc-muted);--polaris-card:var(--sc-panel);--polaris-border:var(--sc-line);font-family:'Poppins','Segoe UI',sans-serif}
body.portal-app :is(.portal-topbar,.portal-sidebar,.portal-card,.portal-stat,.portal-empty,.portal-address-card,.portal-order-card,.portal-thread-card,.portal-profile-card,.portal-table-wrap,.portal-modal,.portal-modal-panel) {background:var(--sc-panel)!important;border-color:var(--sc-line)!important;color:var(--sc-text)}
body.portal-app :is(.portal-btn,input,textarea,select) {background:var(--sc-raised);border-color:var(--sc-line);color:var(--sc-text);border-radius:7px}
body.portal-app .portal-btn.primary {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important}
body.portal-app :is(.portal-sidebar nav>a,.portal-sidebar nav>a svg,.portal-nav-label,.portal-eyebrow,.portal-topbar-links a) {color:var(--sc-muted)}
body.portal-app .portal-sidebar nav>a[aria-current] {background:var(--sc-soft);color:var(--sc-gold)}
body.portal-app .portal-sidebar nav>a:hover {background:var(--sc-raised)}
body.portal-app :is(.portal-identity-avatar,.portal-avatar) {background:var(--sc-soft);color:var(--sc-gold)}
body.portal-app :is(.portal-page-heading h1,.portal-card h2,.portal-card h3) {color:var(--sc-text);font-weight:500}
body.portal-app .portal-signout button {background:transparent;border-color:var(--sc-line);color:var(--sc-muted)}
body.portal-app .portal-signout button:hover {background:var(--sc-raised);color:var(--sc-text)}
[data-theme="dark"] body.portal-app .portal-pill.green {background:#173f34!important;color:#8fdcb4!important;border-color:#31584a!important}
[data-theme="dark"] body.portal-app .portal-pill.gold {background:#433a25!important;color:#e4be73!important;border-color:#665536!important}
[data-theme="dark"] body.portal-app .portal-pill.red {background:#432b2e!important;color:#ffb2a6!important;border-color:#70484b!important}

/* Dense admin data stays readable in both modes. */
body.admin-workspace {--admin-bg:var(--sc-bg);--admin-bg-secondary:var(--sc-panel);--admin-card:var(--sc-panel);--admin-text:var(--sc-text);--admin-text-muted:var(--sc-muted);--admin-border:var(--sc-line);--admin-border-soft:var(--sc-line);--admin-accent:var(--sc-gold);--admin-accent-hover:var(--color-accent-hover);--admin-success:#7fd3ae;--admin-danger:#f28a82;--polaris-text:var(--sc-text);--polaris-text-muted:var(--sc-muted);--polaris-border:var(--sc-line);--polaris-card:var(--sc-panel);--polaris-accent:var(--sc-gold);--polaris-accent-hover:var(--color-accent-hover);--polaris-accent-light:var(--sc-soft);--color-primary:var(--sc-gold);--text-on-accent:var(--sc-button-text);font-family:'Poppins','Segoe UI',sans-serif}
body.admin-workspace :is(.admin-topbar,.admin-search,.admin-main,.db-card,.admin-card,.sc-card,.card,.panel,.polaris-card,.db-button,.modal-content) {background:var(--sc-panel);color:var(--sc-text);border-color:var(--sc-line)}
body.admin-workspace .admin-main {background:var(--sc-bg)}
body.admin-workspace .admin-sidebar,body.admin-workspace .admin-brand {background:#12282d!important}
body.admin-workspace :is(.db-button-primary,.sc-button-primary,.btn-primary,.button.primary) {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important}
body.admin-workspace :is([class*="button-primary"],[class*="btn-primary"]) {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important}
html body.admin-workspace :is(.ce-primary,.cp-primary,.cpr-primary,.cust-primary,.mord-primary,.od-primary,.ord-primary,.pe-primary,.pw-primary,.rl-primary,.sp-primary,.primary-button,.sc-button.primary,.settings-btn.primary) {background:var(--sc-button)!important;border-color:var(--sc-button)!important;color:var(--sc-button-text)!important}
body.admin-workspace :is(.cat-metric-accent,.db-kpi-accent,.ord-metric-accent) {background:var(--sc-soft)!important;border-color:var(--sc-line)!important}
body.admin-workspace :is(input,textarea,select) {color-scheme:inherit!important}
body.admin-workspace :is(input,textarea,select,.admin-search kbd) {background:var(--sc-raised);color:var(--sc-text);border-color:var(--sc-line)}
body.admin-workspace :is(.page-subtitle,.profile-copy small,.admin-search,.db-kpi-label,.db-kpi-caption) {color:var(--sc-muted)}
body.admin-workspace .page-heading h1 {color:var(--sc-text);font-weight:500}
body.admin-workspace .profile-avatar {background:var(--sc-soft);color:var(--sc-gold)}
body.admin-workspace .admin-topbar {border-bottom-color:var(--sc-line)}
[data-theme="light"] body.admin-workspace {--admin-success:#176b57}

@media(max-width:850px) {
    body.sc-storefront .home-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    body.sc-storefront :is(.prod-hero-grid,.contact-main-grid,.chk-grid) {gap:26px}
    body.sc-storefront:not(.homepage-storefront) h1 {font-size:clamp(32px,7vw,48px)!important;letter-spacing:-1.2px!important}
    .sc-theme-toggle {width:38px;height:38px}
    body.portal-app .portal-topbar-links {gap:12px}
}
@media(max-width:600px) {
    body.sc-storefront :is(.fq2-hero,.blg-hero) {padding:52px 0 38px}
    body.sc-storefront :is(.prod-media-box,.prod-price-box,.chk-section,.summary-card) {padding:20px}
    body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body,.featured-content) {padding:16px!important}
    body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body) h3 {font-size:15px!important}
    body.sc-storefront :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {font-size:16px}
    body.sc-storefront :is(.sc-hero-subtitle,.lead,.cat-lead,.blg-lead,.fq2-lead,.prod-summary) {font-size:14px!important}
    body.sc-storefront .home-product-grid {gap:14px}
    body.sc-storefront .home-product-grid {grid-template-columns:1fr}
    body.portal-app .portal-topbar-links > a:first-of-type {font-size:11px}
    body.admin-workspace .topbar-actions {gap:8px}
}
@media(max-width:760px) {body.portal-app .portal-topbar-links>a:first-of-type {display:none}}
@media(prefers-reduced-motion:reduce) {.sc-theme-toggle {transition:none}}

/* Functional shopping controls and legacy sections share the active palette. */
html body.sc-storefront .prod-title {font-size:clamp(28px,3vw,38px)!important;line-height:1.25!important;letter-spacing:-1px!important}
html body.sc-storefront .prod-page {padding-top:32px}
html body.sc-storefront .prod-title {margin:18px 0 14px}
html body.sc-storefront .prod-summary {margin:16px 0 24px}
html body.sc-storefront :is(.cart-header h1,.chk-heading h1) {font-size:clamp(28px,3vw,40px)!important}
html body.sc-storefront .chk-page h1 {font-size:clamp(28px,3vw,40px)!important}
html body.sc-storefront :is(.sc-faq-wrap,.assigned-storefront-faqs) {background:var(--sc-panel)!important;color:var(--sc-text)}
html body.sc-storefront :is(.sc-faq-wrap,.assigned-storefront-faqs) :is(h2,h3,summary,.sc-faq-q) {color:var(--sc-text)!important}
html body.sc-storefront :is(.sc-faq-wrap,.assigned-storefront-faqs) p {color:var(--sc-muted)!important}
html body.sc-storefront .sc-faq-wrap .button.whatsapp {background:var(--sc-button)!important;color:var(--sc-button-text)!important;border-color:var(--sc-button)!important}
html body.sc-storefront .sc-faq-wrap .button.ghost {background:var(--sc-raised)!important;color:var(--sc-text)!important;border-color:var(--sc-line)!important}
html body.sc-storefront .sc-drawer-btn--clear {color:var(--sc-text)!important;background:var(--sc-raised)!important;border-color:var(--sc-line)!important}
html body.sc-storefront :is(.qs-page-container .badge,.sc-glass-panel .badge) {color:var(--sc-gold)!important}
[data-theme="light"] body.sc-storefront :is(.logos-savings,.logos-comp-icon-check,.zr-sim-flow-btn.pos) {color:#176b57!important}
[data-theme="light"] body.sc-storefront {--c-green:#176b57;--chk-green:#176b57}
html body.sc-storefront .cart-step.active .cart-step-num {background:var(--sc-button)!important;color:var(--sc-button-text)!important}
html body.sc-storefront .wa-chat-title {color:var(--sc-gold)!important}
[data-theme="light"] body.sc-storefront :is(#chkBulkDiscountAmount,#chkDiscountAmount,#chkShipping,#uploadedFileName) {color:#176b57!important}
[data-theme="light"] body.sc-storefront .zr-page span[style*="color: #22c55e"] {color:#176b57!important}
html body.sc-storefront .zr-page span[style*="color: #eab308"] {color:var(--sc-gold)!important}
html body.sc-storefront :is(.home-product-body,.sc-card-content,.blog-card-body,.featured-content) {--text-primary:var(--sc-text);--text-muted:var(--sc-muted);--color-accent:var(--sc-gold)}
html body.sc-storefront .sc-rating-label {color:#586d70!important}
html body.sc-storefront .featured-badge {background:#12282d!important;color:#f7f3e9!important}
html body.sc-storefront :is(.qs-stat-label,.logos-stat-label) {color:var(--sc-muted)!important}
html body.sc-storefront :is(.sc-modal-box,.sc-modal-right,.review-modal) {background:var(--sc-panel)!important;color:var(--sc-text)!important;border-color:var(--sc-line)!important}
html body.sc-storefront :is(.qv-title,.qv-price,.qv-spec-value,.review-modal h3,.config-text-input,.qty-btn) {color:var(--sc-text)!important}
html body.sc-storefront :is(.qv-summary,.qv-spec-label) {color:var(--sc-muted)!important}
html body.sc-storefront .config-text-input {background:var(--sc-raised)!important;border-color:var(--sc-line)!important}
html body.sc-storefront .modal-stars-select [data-val] {background:transparent;border:0;padding:3px;font:inherit;font-size:32px;cursor:pointer;color:var(--sc-muted)}
html body.sc-storefront .modal-stars-select :is(.selected,.hovered) {color:var(--sc-gold)}
html body.sc-storefront .review-modal {max-height:90dvh;overflow-y:auto}
html body.sc-storefront .sc-phone-frame {--text-primary:#f7f3e9;--text-muted:#a9bdbe;--color-accent:#e4be73}
html body.sc-storefront :is(.logos-design-actions .button.ghost,.logos-configurator .button.ghost) {background:var(--sc-raised)!important;color:var(--sc-text)!important}
[data-theme="light"] body.sc-storefront :is(.dept-badge.green,.dept-badge.blue,.dept-badge.gold) {color:#175647!important;background:#e3ece4!important;border-color:#bdcfc4!important}
@media(max-width:600px) {html body.sc-storefront .sc-modal-box {max-height:90dvh;overflow-y:auto;width:calc(100% - 24px)}html body.sc-storefront .sc-modal-left {min-height:180px;max-height:230px}html body.sc-storefront .sc-modal-right {padding:20px}}

/* Status text stays readable on both admin surfaces. */
[data-theme="light"] body.admin-workspace {--admin-danger:#b44140;--admin-success:#236947}

/* Legacy public components use the same light surfaces and readable accents. */
html[data-theme="light"] body.sc-storefront :is(.btn-cart,.faq-know-more-btn) {background:var(--sc-panel)!important;color:var(--sc-gold)!important;border-color:var(--sc-gold)!important}
html[data-theme="light"] body.sc-storefront :is(.btn-cart,.faq-know-more-btn):hover {background:var(--sc-soft)!important;color:var(--sc-text)!important}
html[data-theme="light"] body.sc-storefront .cms-public-section {background:var(--sc-panel);color:var(--sc-text);border-color:var(--sc-line)}
html[data-theme="light"] body.sc-storefront .cms-public-section:nth-child(even) {background:var(--sc-bg)}
html[data-theme="light"] body.sc-storefront :is(.cms-card,.cms-cta) {background:var(--sc-panel);border-color:var(--sc-line)}
html[data-theme="light"] body.sc-storefront :is(.cms-intro,.cms-rich-text,.cms-card p,.cms-card blockquote,.cms-faq-list details div) {color:var(--sc-muted)}
html[data-theme="light"] body.sc-storefront :is(.cms-faq-list summary,.cms-comparison th) {color:var(--sc-text)!important}
html[data-theme="light"] body.sc-storefront .cms-comparison th {background:var(--sc-raised)}
html[data-theme="light"] body.sc-storefront :is(.cms-comparison th,.cms-comparison td,.cms-faq-list details) {border-color:var(--sc-line)}
html[data-theme="light"] body.sc-storefront .cms-stat {color:var(--sc-gold)}
/* Phone demonstrations keep a complete dark palette inside their dark screen. */
html body.sc-storefront .zr-sim-screen {--sc-text:#f7f3e9;--sc-muted:#a9bdbe;--sc-gold:#e4be73;--sc-danger:#f28a82;--text-primary:var(--sc-text);--text-secondary:var(--sc-muted);--text-muted:var(--sc-muted);--color-accent:var(--sc-gold);color:var(--sc-text);color-scheme:dark}
/* Gold brand artwork needs a darker treatment on light navigation surfaces. */
html[data-theme="light"] body.portal-app .portal-brand img,
html[data-theme="light"] body.sign-in-page .si-header img {filter:brightness(.58) saturate(.9)}
