/* Shared storefront surfaces. Layout, checkout validation and gateway behavior stay with their owners. */
html[data-a2-storefront-theme]{--a2sf-bg:#fff;--a2sf-card:#fff;--a2sf-soft:#faf8f2;--a2sf-text:#29251e;--a2sf-muted:#706758;--a2sf-gold:#82661f;--a2sf-line:#e8e1d3;--a2sf-shadow:0 5px 22px #3628100c}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"]{--a2sf-bg:#171310;--a2sf-card:#221d16;--a2sf-soft:#1b1711;--a2sf-text:#efe7d8;--a2sf-muted:#b8ad9a;--a2sf-gold:#e0bb6a;--a2sf-line:rgba(224,187,106,.19);--a2sf-shadow:0 6px 24px #0003;color-scheme:dark;background:var(--a2sf-bg)}
header .a2-catalog-themeItem{display:flex!important;align-items:center;justify-content:center;padding-inline:12px!important}
#a2-mm-panel .a2-catalog-themeItem{display:flex;justify-content:flex-start;padding:14px 18px}
html[data-a2-panel-theme="dark"] .elementor-7822 .a2-snappay-topbar,html[data-a2-panel-theme="dark"] #a2-mm-panel .a2-snappay-topbar{background:var(--a2sf-card,#221d16)!important;color:var(--a2sf-text,#efe7d8)!important;border-color:var(--a2sf-line,rgba(224,187,106,.19))!important}
html[data-a2-panel-theme="dark"] .a2-snappay-topbar__text :is(p,span,strong,em){color:inherit!important;background:transparent!important}
html[data-a2-panel-theme="dark"] .elementor-7822 .a2-snappay-topbar__brand{color:#56b0ff!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(body,#page,.site-content,.content-area,.site-main){background-color:var(--a2sf-bg)!important;color:var(--a2sf-text)!important}
/* Category copy, inline editor text, disclosure fades and structured tables. */
html[data-a2-panel-theme="dark"] :is(.term-description,.woocommerce-products-header__description,.a2-hseo__card){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;box-shadow:var(--a2sf-shadow)}
html[data-a2-panel-theme="dark"] :is(.term-description,.woocommerce-products-header__description,.a2-hseo) :is(h1,h2,h3,h4,h5,p,li,strong,b,span,td,th,.a2-hseo__inner){color:var(--a2sf-text)!important;background-color:transparent!important}
html[data-a2-panel-theme="dark"] :is(.term-description,.woocommerce-products-header__description,.a2-hseo) a{color:var(--a2sf-gold)!important}
html[data-a2-panel-theme="dark"] .a2-hseo__body::after{background:linear-gradient(180deg,transparent,var(--a2sf-card) 78%)!important}
html[data-a2-panel-theme="dark"] .a2-hseo__btn{background:var(--a2sf-soft)!important;color:var(--a2sf-gold)!important;border-color:var(--a2sf-line)!important}
/* Restrained product cards retain the original image pixels and sale hierarchy. */
html[data-a2-storefront-theme] :is(.woocommerce ul.products li.product,.a2pd__prod){border-radius:18px!important;border:1px solid transparent!important;box-shadow:var(--a2sf-shadow)!important;transition:box-shadow .2s ease,border-color .2s ease!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce ul.products li.product,.a2pd__prod){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce ul.products li.product,.a2pd__prod) :is(.woocommerce-loop-product__title,h2,h3){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce ul.products li.product,.a2pd__prod) .price{color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce ul.products li.product,.a2pd__prod) ins{background:transparent!important;color:#91dfb1!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce ul.products li.product,.a2pd__prod) del{color:#f3a5a7!important;opacity:1!important}
@media(hover:hover){html[data-a2-storefront-theme] :is(.woocommerce ul.products li.product,.a2pd__prod):hover{border-color:var(--a2sf-gold)!important;box-shadow:0 10px 28px #0002!important;transform:none!important}}
/* Checkout token owners use these values inside their existing component styles. */
html[data-a2-panel-theme="dark"] body.woocommerce-checkout{--a2-lg-bg-1:#221d16;--a2-lg-bg-2:#1b1711;--a2-lg-bg-3:#221d16;--a2-lg-inner:#1b1711;--a2-lg-inner-2:#292218;--a2-lg-line:rgba(224,187,106,.22);--a2-lg-line-soft:rgba(224,187,106,.12);--a2-lg-ink:#efe7d8;--a2-lg-text:#efe7d8;--a2-lg-muted:#b8ad9a;--a2-lg-gold:#e0bb6a;--a2p-card:#221d16;--a2p-card2:#1b1711;--a2p-inner:#292218;--a2p-ink:#efe7d8;--a2p-text:#efe7d8;--a2p-muted:#b8ad9a;--a2p-line:rgba(224,187,106,.22);--a2p-line-soft:rgba(224,187,106,.12);--a2p-gold:#e0bb6a}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.entry-content,.entry-header,.woocommerce,.elementor-widget-container){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.shop_table,.cart_totals,#customer_details,#order_review,#payment,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,form.checkout_coupon,form.woocommerce-form-login,form.woocommerce-form-register,.payment_box,.woocommerce-order-details,.woocommerce-customer-details){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;box-shadow:var(--a2sf-shadow)!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(h1,h2,h3,h4,label,legend,td,th,.product-name,.amount,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),select,textarea,.select2-selection,.quantity .qty){background:var(--a2sf-soft)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;box-shadow:none!important}
html[data-a2-panel-theme="dark"] :is(.select2-dropdown,.select2-search__field,.select2-results__option){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] .select2-results__option--highlighted[aria-selected]{background:#463821!important;color:#fff4d8!important}
html[data-a2-panel-theme="dark"] :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.cart-empty){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-gold)!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.woocommerce a:not(.button),.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.payment_method_title){color:var(--a2sf-gold)!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout) :is(.button,button.button,a.button,input[type=submit]){background:#e0bb6a!important;color:#211a0f!important;border-color:#e0bb6a!important;box-shadow:none!important}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout) :is(input,textarea)::placeholder{color:#b8ad9a!important;opacity:1}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout) :is(input,select,textarea,button,a):focus-visible{outline:2px solid #e0bb6a!important;outline-offset:3px}
html[data-a2-panel-theme="dark"] .woocommerce #payment .payment_box::before{border-bottom-color:var(--a2sf-card)!important}
@media(prefers-reduced-motion:reduce){html[data-a2-storefront-theme] :is(.woocommerce ul.products li.product,.a2pd__prod){transition:none!important}}
/* Elementor category descriptions use text widgets rather than Woo's term-description. */
html[data-a2-panel-theme="dark"] body.tax-product_cat :is([data-elementor-type="product-archive"],main,.site-main) .elementor-widget-text-editor{color:var(--a2sf-text)!important;background:transparent!important}
html[data-a2-panel-theme="dark"] body.tax-product_cat :is([data-elementor-type="product-archive"],main,.site-main) .elementor-widget-text-editor :is(p,li,span,strong,b,em,h2,h3,h4){color:var(--a2sf-text)!important;background-color:transparent!important}
html[data-a2-panel-theme="dark"] body.tax-product_cat .elementor-widget-text-editor a{color:var(--a2sf-gold)!important}
html[data-a2-panel-theme="dark"] :is(.a2-faq__a,.a2-faq__q) :is(p,li,span,strong){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] #a2-checkout-otp-gate-single{--ink:#efe7d8;--text:#efe7d8;--muted:#b8ad9a;--surface:#221d16;--surface-2:#1b1711;--line:rgba(224,187,106,.2);--line-2:rgba(224,187,106,.3);--gold-strong:#e0bb6a;--green:#91dfb1;--red:#f3a5a7;font-family:inherit!important}
html[data-a2-panel-theme="dark"] #a2-checkout-otp-gate-single .a2-otp-grid.error .a2-otp-cell{background:#382124!important}
html[data-a2-panel-theme="dark"] body.woocommerce-checkout.a2-checkout-user{--a2-card:#221d16;--a2-card2:#1b1711;--a2-inner:#292218;--a2-line:rgba(224,187,106,.2);--a2-line2:rgba(224,187,106,.13);--a2-muted:#b8ad9a}
html[data-a2-panel-theme="dark"] body:is(.woocommerce-cart,.woocommerce-checkout) :is(.amount bdi,.amount span,.product-price bdi,.product-subtotal bdi){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body.woocommerce-cart :is(.shop_table,.shop_table td,.shop_table th,.cart_totals){border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] .a2-checkout-notice-box .a2-checkout-notice-content{background:var(--a2sf-card)!important;border-color:var(--a2sf-line)!important;box-shadow:var(--a2sf-shadow)!important}
html[data-a2-panel-theme="dark"] .a2-checkout-notice-box :is(.a2-checkout-notice-title,.a2-checkout-notice-text,p,li,strong,span){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body.page-id-14356 #a2-user-panel-direct{--ink:#efe7d8;--text:#efe7d8;--muted:#b8ad9a;--surface:#221d16;--surface-2:#1b1711;--line:rgba(224,187,106,.2);--line-2:rgba(224,187,106,.3);--gold-strong:#e0bb6a;--green:#91dfb1;--red:#f3a5a7;background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] body.page-id-14356 #a2-user-panel-direct :is(h1,h2,p,label,.a2-otp-brand-title){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body.page-id-14356 #a2-user-panel-direct input{background:var(--a2sf-soft)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] body.woocommerce-checkout :is(#customer_details,#order_review,#payment) :is(label,h2,h3,td,th,.amount,.amount bdi,.woocommerce-privacy-policy-text p){color:var(--a2sf-text)!important}
html[data-a2-panel-theme="dark"] body.woocommerce-checkout :is(#customer_details,#order_review,#payment) :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea,.select2-selection){background:var(--a2sf-soft)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] #payment :is(.payment_box,.payment_methods,.payment_methods li){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] body.woocommerce-checkout :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;box-shadow:var(--a2sf-shadow)!important}
html[data-a2-panel-theme="dark"] body.woocommerce-checkout :is(.e-woocommerce-login-section,.e-coupon-box,.a2-birthday-input-shell){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-panel-theme="dark"] .woocommerce .blockUI.blockOverlay{background:#171310!important}
html[data-a2-storefront-theme] :is(#a2-user-panel-direct,#a2-checkout-otp-gate-single) :is(.a2-otp-btn,.a2-otp-btn-t){color:#211a0f!important}
