/* Editorial content, navigation and search. Explicit dark opt-in; no image filters. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme{--e-global-color-primary:var(--a2sf-text);--e-global-color-secondary:var(--a2sf-muted);--e-global-color-text:var(--a2sf-text);--e-global-color-accent:var(--a2sf-gold)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]){color:var(--a2sf-text);color-scheme:dark}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title,.elementor-divider__text,.elementor-icon-box-title,.elementor-icon-list-text){color:var(--a2sf-text)!important;text-shadow:none!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content,.entry-content,.elementor-icon-box-description){color:var(--a2sf-text)!important;line-height:2}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content,.entry-content) :is(p,li,span,strong,b,em,td,th){color:inherit!important;background-color:transparent!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content,.entry-content) a:not(.button):not(.elementor-button):not(.a2bhcta-btn):not(.a2bhr-card){color:var(--a2sf-gold)!important;text-decoration-thickness:1px;text-underline-offset:4px}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content,.entry-content) a:hover{color:#f6dba2!important;text-decoration:underline}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.entry-meta,.entry-meta a,.entry-footer,.entry-footer a,.post-navigation,.post-navigation a,.elementor-post-info,.elementor-post-info a,.elementor-post__meta-data,.elementor-post__excerpt,.wp-caption-text,figcaption,.woocommerce-breadcrumb,.woocommerce-breadcrumb a){color:var(--a2sf-muted)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-post,.elementor-post__card,.tg-post,blockquote,.wp-block-quote,.elementor-tab-title,.elementor-tab-content,.e-n-accordion-item,.comment-body,.widget){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;box-shadow:var(--a2sf-shadow);border-radius:14px}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-post__title a,.entry-title a,.elementor-tab-title a,.e-n-accordion-item-title,.comment-author,.comment-content){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-post__read-more,.comment-reply-link,.elementor-tab-title.elementor-active a){color:var(--a2sf-gold)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(table,th,td){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(th,tr:nth-child(even) td){background:var(--a2sf-soft)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select){background:var(--a2sf-soft)!important;color:var(--a2sf-text)!important;border:1px solid #77664b!important;border-radius:10px;box-shadow:none!important;font-family:inherit}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(input,textarea)::placeholder{color:var(--a2sf-muted)!important;opacity:1}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(label,legend,.elementor-field-label,.comment-notes,.logged-in-as){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-button,.wp-block-button__link,input[type=submit],button[type=submit]){background:var(--a2sf-gold)!important;color:#211a0f!important;border-color:transparent!important;box-shadow:0 4px 16px #0003!important;font-family:inherit}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-button,.wp-block-button__link) :is(span,i,svg){color:inherit!important;fill:currentColor}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-button,.wp-block-button__link,input[type=submit],button[type=submit]):hover{background:#f0d394!important;color:#211a0f!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--a2sf-gold)!important;outline-offset:4px}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(main,.site-main,.entry-content,[data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="archive"]) :is(.elementor-divider-separator,hr){border-color:var(--a2sf-line)!important;--divider-color:var(--a2sf-line)}
/* About timeline: recolor its token owner, including hard-coded note panels. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about{--gold:var(--a2sf-gold);--gold-2:#b79960;--gold-soft:#332b20;--cream:var(--a2sf-card);--ink:var(--a2sf-text);--ink-2:#d4cbbb;--muted:var(--a2sf-muted);--line:var(--a2sf-line);background:var(--a2sf-bg)!important;color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about :is(.a2about__title,.a2about__h){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about .a2about__chapter--note .a2about__body{background:linear-gradient(145deg,var(--a2sf-card),var(--a2sf-soft))!important;box-shadow:var(--a2sf-shadow)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about .a2about__photo{box-shadow:var(--a2sf-shadow);border:1px solid var(--a2sf-line)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about .a2about__dot{box-shadow:0 0 0 5px var(--a2sf-bg),0 0 0 6px var(--a2sf-line)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about .a2about__cta{background:var(--a2sf-card)!important;color:var(--a2sf-gold)!important;border-color:var(--a2sf-line)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2about .a2about__cta:hover{background:#3c3020!important;color:#f6dba2!important}
/* Existing magazine decoration becomes a quiet editorial surface, preserving hero photos. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(.elementor-element-a1db0f8,.elementor-element-34f28f07){background:var(--a2sf-card)!important;box-shadow:none!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme .elementor-element-760d3092 .elementor-heading-title{color:#fff5df!important;text-shadow:0 2px 12px #000b!important}
/* Desktop dropdowns inherit the same surface, including their hover/current states. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] header.elementor-location-header :is(.sub-menu,.elementor-nav-menu--dropdown){background:#262019!important;color:var(--a2sf-text)!important;border:1px solid var(--a2sf-line)!important;box-shadow:0 14px 36px #0007!important;border-radius:14px}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] header.elementor-location-header :is(.sub-menu,.elementor-nav-menu--dropdown) a{background:transparent!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;text-shadow:none!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] header.elementor-location-header :is(.sub-menu,.elementor-nav-menu--dropdown) a:is(:hover,:focus-visible,.elementor-item-active,.highlighted){background:#3c3020!important;color:#f6dba2!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] header.elementor-location-header .sub-arrow{color:inherit!important}
/* Search overlay and standalone search results are available on every storefront route. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"]{--a2ps-gold-dark:var(--a2sf-gold);--a2ps-border:var(--a2sf-line);--a2ps-text:var(--a2sf-text)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-overlay{background:rgba(12,10,8,.78)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-panel,.a2-ps-header,.a2-ps-body,.a2-ps-results,.a2-ps-countBox,.a2-ps-empty,.a2-ps-listWrap,.a2-ps-landing){background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;font-family:inherit}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-panel{box-shadow:0 24px 80px #0009!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-input,.a2-ps-landingInput,.a2-ps-submit,.a2-ps-close,.a2-ps-moreBtn,.a2-ps-thumbHint){background:var(--a2sf-soft)!important;color:var(--a2sf-gold)!important;border-color:#77664b!important;box-shadow:none!important;font-family:inherit}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-input,.a2-ps-landingInput){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-input,.a2-ps-landingInput)::placeholder{color:var(--a2sf-muted)!important;opacity:1}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-name,.a2-ps-money,.a2-ps-moneyNum,.a2-ps-moneyCur){color:inherit}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-countLbl,.a2-ps-thumbHint){color:var(--a2sf-muted)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-priceNow,.a2-ps-countNum,.a2-ps-callus){color:var(--a2sf-gold)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-priceNew{color:#91dfb1!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-priceOld,.a2-ps-oos){color:#f3a5a7!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-cart,.a2-ps-landingBtn){background:var(--a2sf-gold)!important;color:#211a0f!important;box-shadow:none!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-cart.is-added{background:#91dfb1!important;color:#122419!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-rowLink,.a2-ps-submit,.a2-ps-close,.a2-ps-moreBtn):hover{background:#3c3020!important;color:#f6dba2!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] :is(.a2-ps-overlay,.a2-ps-landing) :is(a,button,input):focus-visible{outline:2px solid var(--a2sf-gold)!important;outline-offset:3px}
/* Product recommendations embedded in editorial copy retain distinct card surfaces. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(.a2bhr-card,.ht-product-inner,.ht-product-inner-2,.ht-product-content,.ht-product-content-2,.a2bhcta,.a2bhcta-lead){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-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(.a2bhr,.ht-product,.ht-product-2) :is(.a2bhr-name,.a2bhr-price,.ht-product-title-2 a,.ht-product-price-2,.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme .entry-content .a2bhcta a.a2bhcta-btn{background:var(--a2sf-gold)!important;color:#211a0f!important;text-decoration:none!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(.a2bhr,.ht-product,.ht-product-2) del :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:#f3a5a7!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme :is(.a2bhr,.ht-product,.ht-product-2) ins :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:#91dfb1!important;background:transparent!important}
/* Theme-post-title panels had a white overlay independent of the section color. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme [data-elementor-type="single-post"] .elementor-background-overlay{background:var(--a2sf-card)!important;opacity:1!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme [data-elementor-type="single-post"] .e-con:has(.elementor-widget-theme-post-title)::before{background:var(--a2sf-card)!important;opacity:1!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] body.a2-content-theme .a2bhcta a.a2bhcta-btn{background:var(--a2sf-gold)!important;color:#211a0f!important;text-decoration:none!important}
/* Availability dialog shares the product theme even when appended directly to body. */
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal .a2sn-modal__form{background:var(--a2sf-card)!important;color:var(--a2sf-text)!important;border-color:var(--a2sf-line)!important;font-family:inherit!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal :is(.a2sn-modal__title,.a2sn-field__label){color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal :is(.a2sn-modal__note,.a2sn-modal__product,.a2sn-modal__fine,.a2sn-modal__close){color:var(--a2sf-muted)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal :is(input,.a2sn-choice__opt){background:var(--a2sf-soft)!important;color:var(--a2sf-text)!important;border-color:#77664b!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal :is(.a2sn-submit,.a2sn-choice__opt.is-on){background:var(--a2sf-gold)!important;color:#211a0f!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal .a2sn-modal__error{color:#f3a5a7!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal .a2sn-modal__ok{color:#91dfb1!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] #a2sn-modal :is(input,button):focus-visible{outline:2px solid var(--a2sf-gold)!important;outline-offset:3px}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-name{color:var(--a2sf-text)!important}
html[data-a2-storefront-theme][data-a2-panel-theme="dark"] .a2-ps-rowLink:hover .a2-ps-name{color:#f6dba2!important}
/* Stack name and price beside the photo so mobile titles retain useful reading space. */
@media(max-width:600px){
 html[data-a2-storefront-theme] .a2-ps-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:0 8px}
 html[data-a2-storefront-theme] .a2-ps-rowLink{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb name" "thumb price";column-gap:12px;row-gap:6px;padding:14px 0}
 html[data-a2-storefront-theme] .a2-ps-name{text-align:start;line-height:1.8;font-size:13px;-webkit-line-clamp:2}
 html[data-a2-storefront-theme] .a2-ps-price{text-align:start}
 html[data-a2-storefront-theme] .a2-ps-priceStack{align-items:flex-start}
 html[data-a2-storefront-theme] .a2-ps-cart{width:40px;height:40px}
}
