/* Keep store headings readable when the forum supplies its own heading colors. */
.rax-store :is(h1,h2,h3,h4,h5,h6){color:var(--sf-text)!important}
.rax-store input,.rax-store select,.rax-store textarea{accent-color:var(--sf-mint)}

/* Follow RaxBoard's resolved theme, including its system-theme switcher. */
html[data-theme="light"] .rax-store{
 --sf-bg:#fbfdfb;--sf-panel:#f0f5f1;--sf-border:#cbd9d0;--sf-text:#182f25;
 --sf-muted:#52695c;--sf-mint:#176544;--sf-ink:#fff;
 color-scheme:light;box-shadow:0 16px 52px #274a3610;
}
html[data-theme="light"] .rax-store :is(.sf-hero-note,.sf-art-label){color:#52695c}
html[data-theme="light"] .rax-store .sf-dot{box-shadow:0 0 0 4px #17654412}
html[data-theme="light"] .rax-store .sf-button{border-color:#8da797}
html[data-theme="light"] .rax-store .sf-button--mint:hover{background:#114e34;border-color:#114e34}
html[data-theme="light"] .rax-store .sf-category:hover{background:#e2eee5;border-color:#8da797}
html[data-theme="light"] .rax-store .sf-category>svg:first-child{color:#39734b}
html[data-theme="light"] .rax-store .sf-category--theme>svg:first-child{color:#346477}
html[data-theme="light"] .rax-store .sf-category--bundle>svg:first-child{color:#735183}
html[data-theme="light"] .rax-store .sf-category--service>svg:first-child{color:#82601e}
html[data-theme="light"] .rax-store .sf-category>svg:last-child{color:#52695c}
html[data-theme="light"] .rax-store .sf-search button{background:#e0eee3;color:#195839;border-color:#a4c2ad}
html[data-theme="light"] .rax-store :is(.sf-price-filters a.is-active,.sf-filters a.is-active){background:#dcebdd;color:#214c31;border-color:#aac9b0}
html[data-theme="light"] .rax-store .sf-cover--addon{background:#dceedd;color:#2d623e}
html[data-theme="light"] .rax-store .sf-cover--theme{background:#dcecf2;color:#315d72}
html[data-theme="light"] .rax-store .sf-cover--bundle{background:#eee4f3;color:#695078}
html[data-theme="light"] .rax-store .sf-cover--service{background:#f3ead4;color:#795d22}
html[data-theme="light"] .rax-store :is(.sf-pill,.sl-coverage){background:#e1eee3;color:#245a37;border-color:#a7c6af}
html[data-theme="light"] .rax-store .sf-pill--free{background:var(--sf-mint);color:#fff;border-color:var(--sf-mint)}
html[data-theme="light"] .rax-store .sf-card-link:hover{background:#e0eee3}
html[data-theme="light"] .rax-store :is(.sf-service-banner,.sf-renewal-offer,.sf-cart-summary,.sf-license,.sp-presentation,.sf-requirements,.sf-reviews){background:linear-gradient(135deg,#edf6ed,#edf3f5);border-color:#b6cfbc}
html[data-theme="light"] .rax-store .sf-service-symbol{background:#dcebd9;color:#2a633c;border-color:#a3c09f}
html[data-theme="light"] .rax-store .sf-benefits li{color:#425f4c}
html[data-theme="light"] .rax-store :is(.sf-cart-notice,.sl-pending,.sf-compat-result){background:#e6f1e5;color:#31583b;border-color:#b3cdb5}
html[data-theme="light"] .rax-store :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){background:#fff!important;color:var(--sf-text)!important;border-color:#a8bcaf!important}
html[data-theme="light"] .rax-store ::placeholder{color:#66796c;opacity:1}
html[data-theme="light"] .rax-store .sf-search input{background:transparent!important}
html[data-theme="light"] .rax-store :is(.sf-lightbox,.sf-gallery-item img,.sf-detail-image){background:#eef3ef;color:var(--sf-text)}
html[data-theme="light"] .rax-store .sf-lightbox button{background:#e0eee3;color:#244f33;border-color:#a8bcaf}
html[data-theme="light"] .rax-store .sf-requirements dl>div{background:#fff;border-color:#cbd9d0}
html[data-theme="light"] .rax-store :is(.sf-requirements h3,.sf-review-score,.sf-review-stars,.sp-faq summary span){color:#245e3e!important}
html[data-theme="light"] .rax-store :is(.sf-requirements dt,.sf-review-score span,.sf-review small,.sp-help,.sp-faq-row legend){color:#52695c}
html[data-theme="light"] .rax-store .sl-art{background:#deeddf}
html[data-theme="light"] .rax-store .sl-art>svg{color:#34653e}
html[data-theme="light"] .rax-store .sl-art>span{background:#f4faf4;color:#315d3a;border-color:#a8c3ad}
html[data-theme="light"] .rax-store .sl-coverage--expired{background:#faf0d9;color:#795713;border-color:#d9c28a}
html[data-theme="light"] .rax-store .sl-coverage--withdrawn{background:#fae9ee;color:#853c50;border-color:#ddb3bf}
html[data-theme="light"] .rax-store .sg-panel{background:linear-gradient(135deg,#eef6ef,#eff4f7);color:var(--sf-text);border-color:var(--sf-border)}
html[data-theme="light"] .rax-store :is(.sg-panel p,.sg-row small,.sg-help,.sg-field){color:var(--sf-muted)}
html[data-theme="light"] .rax-store :is(.sg-panel a,.sg-workspace a){color:var(--sf-mint)}
html[data-theme="light"] .rax-store .sg-button{background:var(--sf-mint);color:#fff}
html[data-theme="light"] .rax-store .sg-button:hover{background:#114e34}
html[data-theme="light"] .rax-store .sg-notice{background:#e1f0e3;color:#295c38}
html[data-theme="light"] .rax-store .su-support{--su-bg:#f1f6f2;--su-line:#c0d2c5;--su-text:#182f25;--su-muted:#52695c;--su-mint:#176544}
html[data-theme="light"] .rax-store :is(.su-callout,.su-manage){background:linear-gradient(135deg,#e5f1e5,#edf3f6)}
html[data-theme="light"] .rax-store .su-button{background:#e0eee3;color:#244f33!important}
html[data-theme="light"] .rax-store .su-button--primary{background:#176544;color:#fff!important}
html[data-theme="light"] .rax-store .su-status{background:#e2eee5;color:#2b593a;border-color:#abc7b3}
html[data-theme="light"] .rax-store .su-status--waiting_customer{background:#faf0d9;color:#795713;border-color:#d9c28a}
html[data-theme="light"] .rax-store .su-status--resolved{background:#e0eef5;color:#2d5c74;border-color:#a6c6d7}
html[data-theme="light"] .rax-store .su-status--closed{background:#e8eeea;color:#4b5e51;border-color:#b8c8bc}
html[data-theme="light"] .rax-store .su-priority--high{color:#943f25}
html[data-theme="light"] .rax-store .su-notice{background:#e8f2df;color:#395b23;border-color:#b7cb9f}
html[data-theme="light"] .rax-store .su-notice--error{background:#fbe9e3;color:#883f2a;border-color:#d6ad9b}
html[data-theme="light"] .rax-store .su-message header{background:#e6efeb}
html[data-theme="light"] .rax-store .su-message--staff header{background:#daebdf}
html[data-theme="light"] .rax-store .su-avatar{background:#cfe5d5;color:#245c38}
