/* Presentation adapters only. Checkout and Buddy Bucks own all state and rules.
   No new animations, filters, layout, requests, or framework dependencies. */
html[data-kb-theme=night] body.kb-storefront{
 --kb-commerce-success-bg:#193b35;--kb-commerce-success:#b7dfc9;
 --kb-commerce-warning-bg:#3b3020;--kb-commerce-warning:#f6d69d;
 --kb-commerce-error-bg:#402b33;--kb-commerce-error:#ffd4d7;
}
/* Native cart/checkout variables plus their fixed light surface overrides. */
html[data-kb-theme=night] body.kb-storefront:is(.kbce-cart-active,.kbce-checkout-active){
 --kbce-ink:var(--kb-site-ink);--kbce-muted:var(--kb-site-muted);
 --kbce-line:var(--kb-site-line);--kbce-control:var(--kb-site-control-border);
 --kbce-soft:var(--kb-site-chip);--kbce-selected:var(--kb-commerce-success-bg);
 --kbce-green:var(--kb-site-accent);--kbce-green-dark:var(--kb-site-lime);
 --kbce-amber:var(--kb-commerce-warning);--kbce-error:var(--kb-commerce-error);
}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main{background:var(--kb-site-paper);color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(h1,h2,h3,h4,label,legend,th,td,.amount,.woocommerce-Price-currencySymbol){color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main a:not(.button):not(.kb-recs-btn){color:var(--kb-site-link)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.woocommerce-cart-form,.cart-sidebar,#order_review_heading,#order_review,.woocommerce-additional-fields,.kbce-contact-summary,.kbce-fulfilment-panel,.kbce-payment-panel,.kbce-checkout-status){background:var(--kb-site-tonal);color:var(--kb-site-ink);border-color:var(--kb-site-line);box-shadow:none}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-checkout-intro,.kbce-buddy-section){background:var(--kb-site-chip);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),select,textarea,.select2-selection--single){background-color:var(--kb-site-paper);color:var(--kb-site-ink);border-color:var(--kb-site-control-border);box-shadow:none}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(input,textarea)::placeholder{color:var(--kb-site-muted);opacity:1}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(input[type=radio],input[type=checkbox]){accent-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.quantity input.button,td.product-remove a){background:var(--kb-site-chip)!important;color:var(--kb-site-ink)!important;border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-rate-choice,.kbce-payment-choice,.shipping__list_item,.kbce-address-results,.kbce-address-result){background:var(--kb-site-paper);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-rate-choice,.kbce-payment-choice).is-selected,html[data-kb-theme=night] body.kb-storefront.kbce-cart-active #main .shipping__list_item:has(input:checked){background:var(--kb-commerce-success-bg);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront .kbce-rate-dot{background:var(--kb-site-paper);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront .is-selected .kbce-rate-dot{background:var(--kb-site-lime);box-shadow:inset 0 0 0 3px var(--kb-site-paper);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-progress,.kbce-address-lookup,.kbce-final-total){background:var(--kb-site-chip);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-checkout-status.is-ready,.kbce-coupon-feedback.is-success,.kbce-test-result){background:var(--kb-commerce-success-bg);color:var(--kb-commerce-success);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.kbce-staging-note,.woocommerce-info){background:var(--kb-commerce-warning-bg);color:var(--kb-commerce-warning);border-color:var(--kb-commerce-warning)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.woocommerce-error,.kbce-error-summary,.kbce-checkout-status.is-error,.kbce-coupon-feedback.is-error,.kbce-test-result.is-error){background:var(--kb-commerce-error-bg);color:var(--kb-commerce-error);border-color:#c68d99}
html[data-kb-theme=night] body.kb-storefront.kbce-checkout-active #main :is(.kbce-email-reminder,.kbce-email-reminder *,#order_review+p,#order_review+p *){color:var(--kb-commerce-error)!important}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.button.primary,.button.alt,#place_order,.checkout-button){background:var(--kb-site-accent)!important;color:var(--kb-site-ink)!important;border-color:var(--kb-site-control-border)!important}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.button:disabled,.button.disabled){background:var(--kb-site-chip)!important;color:var(--kb-site-muted)!important;border-color:var(--kb-site-line)!important}
html[data-kb-theme=night] body.kb-storefront .kbce-final-total[aria-busy=true]{background:var(--kb-site-chip)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main .kb-recs-card{background:var(--kb-site-tonal);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main .kb-recs-card :is(.kb-recs-title,.kb-recs-price,.amount){color:var(--kb-site-ink)}
/* Wallet drawer, inline wallet and full Buddy Bucks hub use the same palette. */
html[data-kb-theme=night] body.kb-storefront :is(.kb-bbux-wallet,.kbd-panel,.kbw-modal,.kbh-modal,.kbf-nudge){background:var(--kb-site-paper);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-head,.kbw-promo,.kbh-hero,.kbh-head,.kbh-refer){background:linear-gradient(120deg,var(--kb-site-chip),var(--kb-site-tonal));color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront :is(.kb-bbux-wallet,.kbw-modal,.kbh) :is(h1,h2,h3,h4,.kbw-name,.kbw-sec,.kbw-ap-name,.kbw-modal-body){color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront .kbh{--g:var(--kb-site-accent);--gd:var(--kb-site-lime);--dark:var(--kb-site-tonal);--ink:var(--kb-site-ink);--mut:var(--kb-site-muted);--line:var(--kb-site-line);--amber:var(--kb-commerce-warning);color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-sec,.kbw-tier,.kbw-coupon,.kbw-tier.locked,.kbw-coupon.locked,.kbw-applied,.kbw-upsell,.kbw-ref,.kbw-slider-out,.kbsg-slot,.kbh-card,.kbh-ritem,.kbh-loading,.kbh-applied-note,.kbh-tier,.kbh-cat,.kbh-ecard,.kbh-slider-out){background:var(--kb-site-tonal);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-tier.eligible,.kbw-coupon.eligible,.kbh-ritem.ok,.kbh-applied,.kbh-upsell,.kbw-toast){background:var(--kb-commerce-success-bg);color:var(--kb-commerce-success);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-tabs,.kbw-act-row,.kbw-activity,.kbsg-gift,.kbh-act-row){border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-code,.kbw-tier-why,.kbw-fineprint,.kbw-loading,.kbw-applied-note,.kbw-act-when,.kbw-act-note,.kbsg-eyebrow,.kbsg-fine,.kbsg-feedback,.kbsg-gift small,.kbsg-gift span,.kbsg-choices small,.kbh-hero-lbl,.kbh-ref-num span,.kbh-refer-note){color:var(--kb-site-muted)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-val,.kbw-usd,.kbw-applied-val,.kbw-codeMsg.ok,.kbw-code-toggle,.kbw-revert,.kbh-tier-amt,.kbh-epts,.kbh-bal-usd,.kbh-act-amt.plus){color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-search,.kbw-act-filters input,.kbw-act-filters select,.kbw-codeRow input,.kbw-code-form input,.kbh-search,.kbh-act-filters input,.kbh-act-filters select){background:var(--kb-site-paper)!important;color:var(--kb-site-ink)!important;border-color:var(--kb-site-control-border)!important;box-shadow:none}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-chip,.kbw-btn.ghost,.kbh-chip,.kbh-btn.outline,.kbsg-choices button){background:var(--kb-site-chip);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-btn.green,.kbw-ref-copy,.kbh-btn,.kbsg-action,.kb-bbux-opener button,.kb-bbux-fab,.kb-search-fab){background:var(--kb-site-accent);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-tabs button,.kbw-tab){color:var(--kb-site-muted)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-tabs button.active,.kbw-tab.active){color:var(--kb-site-lime);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-chip.on,.kbh-chip.on){background:var(--kb-site-lime);color:#10251a;border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-btn:disabled,.kbh-btn:disabled){background:var(--kb-site-chip);color:var(--kb-site-muted);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-state.ok,.kbh-badge.ok,.kbw-ic.earn){background:var(--kb-commerce-success-bg);color:var(--kb-commerce-success)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-state.warn,.kbw-notice.warn,.kbw-why,.kbw-capnote,.kbh-why,.kbh-promo,.kbh-badge.warn,.kbw-ic.redeem){background:var(--kb-commerce-warning-bg);color:var(--kb-commerce-warning);border-color:var(--kb-commerce-warning)}
html[data-kb-theme=night] body.kb-storefront .kbh-promo b{color:var(--kb-commerce-warning)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-state.block,.kbw-notice.err,.kbw-modal-err,.kbw-err-safe,.kbh-modal-err,.kbh-btn.mutedred,.kbh-btn.cancel){background:var(--kb-commerce-error-bg);color:var(--kb-commerce-error);border-color:#c68d99}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-codeMsg.err,.kbh-act-amt.minus){color:var(--kb-commerce-error)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-btn.red,.kbh-btn.red){background:#7e3445;color:#fff}
html[data-kb-theme=night] body.kb-storefront :is(.kbh-badge.block,.kbw-ic.revert){background:var(--kb-site-chip);color:var(--kb-site-muted)}
html[data-kb-theme=night] body.kb-storefront :is(.kbh-refer p,.kbh-linkbox){color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-busy,.kbh-busy){background:rgba(16,28,34,.92);color:var(--kb-site-ink);backdrop-filter:none}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-busy-box,.kbh-busy-box){color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-busy-ring,.kbh-busy-ring){border-color:var(--kb-site-line);border-top-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-modal,.kbh-modal) input[type=range]{background:var(--kb-site-chip);accent-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront .kbd-handle{background:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-value,.kbw-usd,.kbw-usd *,.kbw-ref b,.kbw-unavail-toggle,.kbw-promo-txt b,.kbf-nudge b,.kbw-amt.plus){color:var(--kb-site-lime)!important}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-lbl,.kbw-meta,.kbw-group-h,.kbw-act-empty,.kbw-applied-code,.kbw-slider-ends,.kbw-guest-list,.kbw-guest-login){color:var(--kb-site-muted)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-guest-title,.kbw-busy-txt){color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-slider-wrap,.kbw-close,.kbw-expand){background:var(--kb-site-chip);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront .kbw-code-msg.ok{background:var(--kb-commerce-success-bg);color:var(--kb-commerce-success);border-color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront :is(.kbw-code-msg.err,.kbw-btn.cancel){background:var(--kb-commerce-error-bg);color:var(--kb-commerce-error);border-color:#c68d99}
html[data-kb-theme=night] body.kb-storefront .kbw-amt.minus{color:var(--kb-commerce-error)}
html[data-kb-theme=night] body.kb-storefront .kbw-guest-login b{color:var(--kb-site-lime)}
html[data-kb-theme=night] body.kb-storefront .kb-bbux-wallet :is(.amount,.amount bdi,.woocommerce-Price-currencySymbol){color:inherit!important}
html[data-kb-theme=night] body.kb-storefront.kbce-checkout-active #main #payment .place-order button.kbce-processing-preview{background:var(--kb-site-chip);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main .woocommerce-error :is(.message-container,.alert-color,a){color:var(--kb-commerce-error)}
html[data-kb-theme=night] body.kb-storefront.kbce-checkout-active #main :is(#kbce-processing-dialog,#kbce-processing-banner){--kbce-p-page:var(--kb-site-paper);--kbce-p-surface:var(--kb-site-tonal);--kbce-p-ink:var(--kb-site-ink);--kbce-p-muted:var(--kb-site-muted);--kbce-p-line:var(--kb-site-control-border);--kbce-p-soft:var(--kb-site-chip);--kbce-p-green:var(--kb-site-lime);--kbce-p-peach:var(--kb-commerce-warning-bg);--kbce-p-warning:var(--kb-commerce-warning)}
html[data-kb-theme=night] body.kb-storefront.kbce-checkout-active #main .woocommerce-billing-fields{background:var(--kb-site-tonal);color:var(--kb-site-ink);border-color:var(--kb-site-line)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) :is(.select2-selection__rendered,.select2-search__field){color:var(--kb-site-ink)!important}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) :is(.select2-dropdown,.select2-search__field,.select2-results__option){background:var(--kb-site-paper);color:var(--kb-site-ink);border-color:var(--kb-site-control-border)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) .select2-results__option[aria-selected=true]{background:var(--kb-site-chip);color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) .select2-results__option--highlighted{background:var(--kb-site-accent);color:var(--kb-site-ink)}
html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main abbr.required{color:var(--kb-commerce-error)}
html[data-kb-theme=night] body.kb-storefront.kbce-checkout-active #main .kbce-field-note.is-success{color:var(--kb-commerce-success)}
html[data-kb-theme=night] body.kb-storefront :is(.kb-bbux-wallet,.kbw-modal,.kbh,.kbsg-slot) :is(button,a,input,select,summary):focus-visible,html[data-kb-theme=night] body.kb-storefront:is(.woocommerce-cart,.woocommerce-checkout) #main :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--kb-site-lime);outline-offset:3px}

html[data-kb-theme=night] body.kb-storefront :is(#kb-search-fab,#kb-bbux-fab){color:var(--kb-site-ink)!important;outline-color:var(--kb-site-lime)}
