/* Store colors are shared; status and provider colors remain semantic. */
html body.store-front.store-front.store-front{color:var(--store-ink);font-family:var(--at-body-font)!important}
html body.store-front.store-front.store-front :is(h1,h2,h3,h4,h5,h6,.serif){font-family:var(--at-heading-font)!important}
html body.store-front.store-front.store-front :is(input,select,textarea,button){font-family:var(--at-body-font)!important}
html body.store-front.store-front.store-front :is(.btn-order,.btn-primary,.at-button:not(.secondary),.mono-button:not(.outline):not(.inverse),.filter-btn,.editorial-cta,.sa-launcher){background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:#fff!important}
html body.store-front.store-front.store-front :is(#loginForm,#registerForm,#trackingForm,#paymentForm,#contactForm,#sifremiUnuttumForm) :is(.btn-order,.btn-primary){background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:white!important;box-shadow:none!important}
html body.store-front.store-front.store-front :is(.text-primary,.purple,.primary-text){color:var(--store-primary)!important}
html body.store-front.store-front.store-front :is(.form-check-input:checked,.btn-check:checked+label){background-color:var(--store-primary)!important;border-color:var(--store-primary)!important}
html body.store-front.store-front.store-front .mono-mainnav>a:first-of-type{background:var(--store-primary)!important;color:white!important;border-radius:24px;padding:11px 18px}
html body.store-front.store-front.store-front .mono-tabs button[aria-selected=true]{background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:white!important}
html body.store-front.store-front.store-front .mono-product-grid .at-product-cta,html body.store-front.store-front.store-front .mono-header-actions span{background:var(--store-primary)!important;color:white!important}
html body.store-front.store-front.store-front .mono-product-grid .catalog-card-prices strong,html body.store-front.store-front.store-front .mono-header-actions>button,html body.store-front.store-front.store-front .mono-header-actions>a{color:var(--store-ink)!important}
html body.store-front.store-front.store-front .mono-home .sp-links a{color:inherit}
html body.store-front.store-front.store-front :is(.mono-top,.mono-header,.at-header,.at-topbar,.at-footer,.mono-footer){font-family:var(--at-body-font)!important}
html body.store-front.store-front.store-front .mono-top{background:var(--store-paper)!important;color:var(--store-ink)!important}
html body.store-front.store-front.store-front .mono-mainnav a,html body.store-front.store-front.store-front .mono-mainnav summary{font-family:var(--at-body-font)!important}
html body.store-front .mono-mainnav .mn-mega-panel a{color:var(--store-ink)}
html body.store-front.store-front.store-front .swal2-confirm{background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:#fff!important}
html body.store-front.store-front.store-front :is(.contact-icon,.advantage-icon,.security-item>i){color:var(--store-primary)!important;background:color-mix(in srgb,var(--store-primary) 8%,white)!important}
html body.store-front.store-front.store-front input[type=file]::file-selector-button{background:color-mix(in srgb,var(--store-primary) 7%,white);color:var(--store-ink);border-color:#ddd;font-family:var(--at-body-font)}

/* Footer headings keep the footer's own contrast, independently of page styles. */
html body.store-front.store-front.store-front .mono-footer :is(h2,h3,h4,h5,h6){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body.store-front.store-front.store-front .at-footer :is(h2,h3,h4,h5,h6){color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important}
