/* Product details: use the same catalog surfaces and preserve original photography. */
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product [data-elementor-type="product"]{color:var(--a2ct-ink)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product [data-elementor-type="product"] :is(.e-con,.elementor-section,.elementor-column>.elementor-widget-wrap){background:var(--a2ct-surface)!important;border-color:var(--a2ct-line)!important;box-shadow:none!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product [data-elementor-type="product"] :is(h1,h2,h3,h4,p,label,th,td,.elementor-heading-title,.product_meta,.product_meta a,.woocommerce-review-link){color:var(--a2ct-ink)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] :is(.a2club,.a2-fit-card,.a2-fit-inner,.a2-fit-intro-hero,.a2-rw,.a2-rw__inner,.a2-snappay-box,.a2-sp-calc,.a2-sp-calc-inner,.a2-sp-result,.a2-trustbar,.a2-acc__item,.a2-acc__head,.a2-acc__panel,.a2-sim-wrap,.a2-sim-inner,.a2-sim-card,.a2-fit-sheet,.a2-fit-suggest-card,#review_form_wrapper,#reviews .comment-text,#mobile-sticky-buybar,.msb_wl_drawer,.a2-wl-box){background:var(--a2ct-surface)!important;color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important;box-shadow:0 5px 20px rgba(0,0,0,.16)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] :is(.a2-fit-title,.a2-fit-intro-title,.a2-fit-sheet h3,.a2-fit-suggest-title,.a2-rw__title,.a2-rw__amt,.a2-sp-h1,.a2-sp-v,.a2-sp-amt,.a2-sp-titletext,.a2-acc__title,.a2-sim-title,.a2-sim-name,.a2-sim-price,.a2-trustbar__text,.a2club__pts,.msb_now){color:var(--a2ct-ink)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] :is(.a2-fit-meta,.a2-fit-note,.a2-fit-intro-text,.a2-fit-help,.a2-fit-suggest-msg,.a2-fit-suggest-case,.a2-fit-preview-note,.a2-rw__sub,.a2-rw__note,.a2-rw__unit,.a2-sp-h2,.a2-sp-k,.a2-sp-u,.a2-sp-lbl,.a2-sp-rtext,.a2-sp-date,.a2-sim-score,.a2club__unit,.a2club__credit,.msb_label,.msb_currency){color:var(--a2ct-muted)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] :is(.a2-fit-pill,.a2-fit-status,.a2-fit-extra-btn,.a2-fit-intro-icon,.a2-fit-x,.a2-fit-btn,.a2-rw__brand,.a2-rw__icon,.a2club__badge,.a2club__more,.a2-sp-wallet,.a2-sp-btn--ghost,.a2-trustbar__icon,.a2-acc__chev,.a2-sim-sim,.woocommerce-product-gallery__trigger,.msb_btn_secondary,.msb_btn_wl){background:var(--a2ct-soft)!important;color:var(--a2ct-gold)!important;border-color:var(--a2ct-line)!important;box-shadow:none!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] :is(.a2-rw__foot,.a2-trustbar__item,.a2-sp-actions,.a2-sim-body,.a2-fit-top){border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.price,.price .amount,.price .woocommerce-Price-currencySymbol){color:var(--a2ct-ink)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.price ins,.price ins .amount,.price ins .woocommerce-Price-currencySymbol,.msb_price.has-sale .msb_now){color:#82d6a5!important;background:transparent!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.price del,.price del .amount,.price del .woocommerce-Price-currencySymbol,.msb_old){color:#f39b9e!important;opacity:1!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.quantity input,.variations select,#review_form input:not([type=submit]),#review_form textarea,.a2-sp-inp,.a2-fit-input,.a2-wl-box input){background:var(--a2ct-soft)!important;color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important;color-scheme:dark!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.single_add_to_cart_button,.a2-sp-btn--primary,.a2-fit-cta,.a2-fit-btn.a2-primary,.msb_btn,#review_form input[type=submit]){background:#e0bb6a!important;color:#211a0f!important;border-color:#e0bb6a!important;box-shadow:0 3px 12px rgba(0,0,0,.2)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.single_add_to_cart_button,.a2-sp-btn--primary,.a2-fit-cta,.msb_btn):hover{background:#efd397!important;color:#211a0f!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-attributes :is(th,td){background:var(--a2ct-soft)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-attributes td{background:var(--a2ct-surface)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-attributes a{color:var(--a2ct-gold)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.stock.in-stock,.a2-sp-per4){color:#82d6a5!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .stock.out-of-stock{color:#f39b9e!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.woocommerce-product-gallery .flex-control-nav,.a2-fit-preview-tools){background:var(--a2ct-soft)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-gallery .flex-control-paging a{background:#837867!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-gallery .flex-control-paging a.flex-active{background:var(--a2ct-gold)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--a2ct-gold)!important;outline-offset:3px!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(input,textarea)::placeholder{color:var(--a2ct-muted)!important;opacity:1}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.a2-fit-card,.a2-rw,.a2-snappay-box)::before{opacity:.2!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.a2-sim-item,.a2-sim-body,.a2-sp-actions,.a2-fit-meta){background:var(--a2ct-surface)!important;color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #a2-pdp-accordion :is(.a2-acc__head,.a2-acc__title,.a2-acc__panel){background:var(--a2ct-surface)!important;color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #a2-pdp-accordion .a2-acc__chev::before{border-color:var(--a2ct-gold)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product :is(.a2-sim-price,.a2-sim-price span,.a2-sim-price bdi){color:var(--a2ct-ink)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{background:var(--a2ct-soft)!important;color:var(--a2ct-gold)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product button:disabled{opacity:.55!important;cursor:not-allowed!important}

html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #a2-pdp-accordion .woocommerce-product-attributes{background:var(--a2ct-surface)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #a2-pdp-accordion .woocommerce-product-attributes :is(th,td,p){color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #mobile-sticky-buybar .msb_main{background:var(--a2ct-surface)!important;color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important}
html[data-a2-catalog-theme][data-a2-panel-theme="dark"] body.single-product #a2-pdp-accordion table.woocommerce-product-attributes.shop_attributes :is(th.woocommerce-product-attributes-item__label,td.woocommerce-product-attributes-item__value){color:var(--a2ct-ink)!important;border-color:var(--a2ct-line)!important}
/* Keep the full-screen gallery above the fixed mobile header in both themes. */
html[data-a2-catalog-theme] body.single-product .pswp{z-index:2147483000!important}
