/* Palette roles only: preserve every existing template and interaction. */
html body { --ss-brand-deep:var(--ss-brand); --ss-surface:var(--ss-cream); --ss-white:var(--ss-cream); --ss-option-border:var(--ss-lime); }
html body #lk-header, html body #lk-header.is-stuck { background:var(--ss-cream)!important; color:var(--ss-ink); }
html body #lk-header :is(.lk-nav > li > a,.lk-icobtn,.lk-logo-txt) { color:var(--ss-ink); }
html body #lk-notif { background:var(--ss-brand); color:var(--ss-cream); }
html body #lk-notif :is(a,.lk-notif-text,.lk-notif-slide) { color:var(--ss-cream); }
html body .lk-footer-wrap { --lkf-bg:var(--ss-cream-soft); --lkf-cream:var(--ss-ink); --lkf-text:var(--ss-ink); --lkf-accent:var(--ss-brand); --lkf-maroon:var(--ss-brand); --lkf-muted:var(--ss-muted); --lkf-line:var(--ss-border); }
html body.home #ss-front :is(.ss-faq-wrap,.ss-faq-list,.ss-faq-item,.ss-faq-side,.ss-faq-body) { background:transparent!important; color:var(--ss-ink)!important; border-color:var(--ss-border)!important; }
html body.single-product .fm-info .product_title { color:var(--ss-brand)!important; }
html body.single-product .fm-info .ss-product-weight { background:var(--ss-cream)!important; }
html body.single-product .fm-info .ss-product-weight-label { background:var(--ss-lime);color:var(--ss-ink); }
html body.single-product .fm-info .ss-product-weight[aria-pressed="true"] .ss-product-weight-label { background:var(--ss-brand);color:var(--ss-cream); }
html body.single-product form.cart .single_add_to_cart_button,html body.single-product form.cart .single_add_to_cart_button:hover { background:var(--ss-brand)!important; color:var(--ss-cream)!important; box-shadow:none!important; }
html body.single-product form.cart .single_add_to_cart_button::before { content:none; }

/* Site-wide font family only; retain existing sizes, weights and icon fonts. */
html body :is(#page, #lk-header, #lk-pill-nav, .lk-drawer, .lk-footer-wrap, .ss-pcard-var-list--portal),
html body :is(#page, #lk-header, #lk-pill-nav, .lk-drawer, .lk-footer-wrap, .ss-pcard-var-list--portal) :where(h1,h2,h3,h4,h5,h6,p,a,span,div,li,summary,label,button,input,select,textarea,table,th,td,legend,strong,small) {
    font-family:var(--ss-font-sans)!important;
}
html body :is(.fa,.fas,.far,.fab,.dashicons,.material-icons,.jdgm-star,.star-rating) { font-family:revert!important; }
