/* v0.19.0 customer application theme variables */
:root,html[data-sto-customer-theme="dark"]{
 --sto-char:#14110E;--sto-surface:#241E18;--sto-surface2:#1C1712;--sto-ember:#E8622C;--sto-ivory:#F2E9DC;--sto-muted:#C9BCA9;--sto-brass:#C9A227;--sto-line:rgba(242,233,220,.12);
 --sto-app-shadow:rgba(0,0,0,.42);--sto-app-overlay:rgba(0,0,0,.66);--sto-input-bg:#241E18;--sto-focus-ring:rgba(232,98,44,.16);
 --sto-header-ivory:#F2E9DC;--sto-header-orange:#E8622C;--sto-header-char:#14110E;--sto-header-line:rgba(242,233,220,.14);
}
html[data-sto-customer-theme="light"]{
 --sto-char:#F7F5F1;--sto-surface:#FFFFFF;--sto-surface2:#F0ECE6;--sto-ember:#D95624;--sto-ivory:#211B17;--sto-muted:#6F665E;--sto-brass:#9D7511;--sto-line:rgba(33,27,23,.14);
 --sto-app-shadow:rgba(45,34,26,.16);--sto-app-overlay:rgba(28,22,18,.38);--sto-input-bg:#FFFFFF;--sto-focus-ring:rgba(217,86,36,.14);
 --sto-header-ivory:#211B17;--sto-header-orange:#D95624;--sto-header-char:#FFFFFF;--sto-header-line:rgba(33,27,23,.14);
 color-scheme:light;
}
[data-sto-customer-theme="light"] body.sto-account-page,
[data-sto-customer-theme="light"] body.sto-order-status-page{background:var(--sto-char)!important;color:var(--sto-ivory)!important}
[data-sto-customer-theme="light"] .sto-modal-backdrop,[data-sto-customer-theme="light"] .sto-cart-backdrop,[data-sto-customer-theme="light"] .sto-checkout-backdrop{background:var(--sto-app-overlay)!important}
[data-sto-customer-theme="light"] .sto-modal,[data-sto-customer-theme="light"] .sto-cart-drawer,[data-sto-customer-theme="light"] .sto-checkout-panel{box-shadow:0 22px 70px var(--sto-app-shadow)!important}
[data-sto-customer-theme="light"] #sto-order-app input,[data-sto-customer-theme="light"] #sto-order-app textarea,[data-sto-customer-theme="light"] #sto-order-app select,
[data-sto-customer-theme="light"] #sto-account-app input,[data-sto-customer-theme="light"] #sto-account-app textarea,[data-sto-customer-theme="light"] #sto-account-app select,
[data-sto-customer-theme="light"] #sto-order-status-app input{background:var(--sto-input-bg)!important;color:var(--sto-ivory)!important;-webkit-text-fill-color:var(--sto-ivory)!important;border-color:var(--sto-line)!important}
[data-sto-customer-theme="light"] .sto-track-status{background:rgba(217,86,36,.08)!important}

/* light-mode compatibility for legacy customer components */
html[data-sto-customer-theme="light"] .sto-header-account-link,
html[data-sto-customer-theme="light"] .sto-header-account-link:link,
html[data-sto-customer-theme="light"] .sto-header-account-link:visited,
html[data-sto-customer-theme="light"] .sto-header-account-link:hover,
html[data-sto-customer-theme="light"] .sto-header-account-link:focus{color:var(--sto-header-ivory)!important;-webkit-text-fill-color:var(--sto-header-ivory)!important}
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-item{border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-item small,
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-meta,
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-address,
html[data-sto-customer-theme="light"] .sto-order-review-summary em,
html[data-sto-customer-theme="light"] .sto-loyalty-hero p,
html[data-sto-customer-theme="light"] .sto-loyalty-value span,
html[data-sto-customer-theme="light"] .sto-loyalty-rule span,
html[data-sto-customer-theme="light"] .sto-loyalty-history-row span{color:var(--sto-muted)!important}
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-address,
html[data-sto-customer-theme="light"] #sto-account-app .sto-password-input,
html[data-sto-customer-theme="light"] .sto-loyalty-rule{background:var(--sto-surface)!important;border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] #sto-account-app .sto-account-order-actions button{color:var(--sto-ivory)!important;border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] .sto-review-modal{background:var(--sto-surface2)!important;color:var(--sto-ivory)!important;border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] .sto-review-modal p,
html[data-sto-customer-theme="light"] .sto-review-modal label>span,
html[data-sto-customer-theme="light"] .sto-star-picker legend{color:var(--sto-muted)!important}
html[data-sto-customer-theme="light"] .sto-review-close,
html[data-sto-customer-theme="light"] .sto-review-modal textarea{background:var(--sto-surface)!important;color:var(--sto-ivory)!important;border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] .sto-loyalty-hero h3,
html[data-sto-customer-theme="light"] .sto-loyalty-history-row .negative{color:var(--sto-ivory)!important}
html[data-sto-customer-theme="light"] .sto-review-modal-backdrop{background:var(--sto-app-overlay)!important}
html[data-sto-customer-theme="light"] .sto-review-card{background:var(--sto-surface2)!important;color:var(--sto-ivory)!important;border-color:var(--sto-line)!important}
html[data-sto-customer-theme="light"] .sto-review-card p{color:var(--sto-ivory)!important}
html[data-sto-customer-theme="light"] .sto-review-meta span,
html[data-sto-customer-theme="light"] .sto-reviews-empty,
html[data-sto-customer-theme="light"] .sto-reviews-loading{color:var(--sto-muted)!important}


/* v0.19.2: public site header remains readable while application theme changes */
html[data-sto-customer-theme="light"]{
 --sto-header-ivory:#F2E9DC;
 --sto-header-orange:#E8622C;
 --sto-header-char:#14110E;
 --sto-header-line:rgba(242,233,220,.14);
}
html[data-sto-customer-theme="light"] .sto-header-actions a,
html[data-sto-customer-theme="light"] .sto-header-actions a:hover,
html[data-sto-customer-theme="light"] .sto-header-actions a:focus,
html[data-sto-customer-theme="light"] .sto-header-actions .sto-header-theme-toggle,
html[data-sto-customer-theme="light"] .sto-header-actions .sto-header-theme-toggle:hover,
html[data-sto-customer-theme="light"] .sto-header-actions .sto-header-theme-toggle:focus,
html[data-sto-customer-theme="light"] .sto-header-account-text,
html[data-sto-customer-theme="light"] .sto-header-cart-text,
html[data-sto-customer-theme="light"] .sto-header-theme-text{
 color:#F2E9DC!important;
 -webkit-text-fill-color:#F2E9DC!important;
 opacity:1!important;
}

/* v0.25.6 — global WordPress/Elementor customer theme */
html[data-sto-customer-theme="light"]{
 --sto-site-bg:#fffaf5;--sto-site-surface:#ffffff;--sto-site-surface-2:#f7f1ea;--sto-site-text:#1d1814;--sto-site-muted:#6f665e;--sto-site-border:rgba(33,27,23,.14);--sto-site-accent:#e8622c;--sto-site-accent-hover:#cf4f1e;color-scheme:light;
}
html[data-sto-customer-theme="dark"]{
 --sto-site-bg:#14110e;--sto-site-surface:#211b17;--sto-site-surface-2:#2a221c;--sto-site-text:#f2e9dc;--sto-site-muted:#c9bca9;--sto-site-border:rgba(242,233,220,.14);--sto-site-accent:#e8622c;--sto-site-accent-hover:#f17843;color-scheme:dark;
}
html[data-sto-customer-theme] body.sto-global-theme-enabled{background:var(--sto-site-bg)!important;color:var(--sto-site-text)!important;transition:background-color .2s ease,color .2s ease}
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor:not(.elementor-location-header):not(.elementor-location-footer),
html[data-sto-customer-theme] body.sto-global-theme-enabled .site-main,
html[data-sto-customer-theme] body.sto-global-theme-enabled main{color:var(--sto-site-text)}
/* v0.26.4: Do not globally force Elementor containers transparent.
 * Header/footer and all non-plugin Elementor backgrounds remain owned by Elementor. */
/* v0.26.5 — fixed Shawarma Time website header color in both themes.
 * Intentionally scoped to Elementor's header template only. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-location-header,
html[data-sto-customer-theme] body.sto-global-theme-enabled header.elementor-location-header,
html[data-sto-customer-theme] body.sto-global-theme-enabled [data-elementor-type="header"]{
 background-color:#42322B!important;
}
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-location-header > .elementor-element,
html[data-sto-customer-theme] body.sto-global-theme-enabled [data-elementor-type="header"] > .elementor-element{
 background-color:#42322B!important;
}

html[data-sto-customer-theme] body.sto-global-theme-enabled :where(.elementor-heading-title,p,li,label){color:inherit}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled :where(input,select,textarea){background-color:var(--sto-site-surface)!important;color:var(--sto-site-text)!important;border-color:var(--sto-site-border)!important}
html[data-sto-customer-theme] body.sto-global-theme-enabled a:not(.elementor-button):not(.sto-header-account-link):not(.sto-header-cart-link){text-decoration-color:color-mix(in srgb,var(--sto-site-accent) 45%,transparent)}
html[data-sto-customer-theme] body.sto-global-theme-enabled :where(.elementor-button,button[type=submit],input[type=submit]){--e-global-color-accent:var(--sto-site-accent)}
/* Keep brand orange consistent; no theme-generated pink accent. */
html[data-sto-customer-theme] body.sto-global-theme-enabled{--e-global-color-accent:var(--sto-site-accent)}

/* v0.25.8 — Elementor theme class bridge */
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-section{
 background-color:var(--sto-site-bg)!important;
 color:var(--sto-site-text)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-section-alt{
 background-color:var(--sto-site-surface-2)!important;
 color:var(--sto-site-text)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-card{
 background-color:var(--sto-site-surface)!important;
 color:var(--sto-site-text)!important;
 border-color:var(--sto-site-border)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-border{
 border-color:var(--sto-site-border)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-heading-title.st-theme-heading{
 color:var(--sto-site-text)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-text,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-text p,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-text li{
 color:var(--sto-site-text)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted .elementor-heading-title,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted p,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted li{
 color:var(--sto-site-muted)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-button .elementor-button{
 background-color:var(--sto-site-surface)!important;
 color:var(--sto-site-text)!important;
 border-color:var(--sto-site-border)!important;
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-button .elementor-button:hover,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-button .elementor-button:focus{
 border-color:var(--sto-site-accent)!important;
 color:var(--sto-site-accent)!important;
}
/* Brand sections intentionally retain their Elementor orange/gold styling in both modes. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .st-brand-section{
 color:inherit;
}

/* Explicit dark mappings keep imported Elementor pages identical to their approved dark design. */
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-section{background-color:#14110E!important;color:#F2E9DC!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-section-alt{background-color:#1C1712!important;color:#F2E9DC!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-card{background-color:#241E18!important;color:#F2E9DC!important;border-color:#3A3027!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-border{border-color:#3A3027!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title{color:#F2E9DC!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-text,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-text p,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-text li{color:#F2E9DC!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted .elementor-heading-title,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted p,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted li{color:#C9BCA9!important}

/* v0.25.10 — Elementor contrast hardening.
 * Theme-aware widgets receive explicit foreground colors so Elementor's
 * generated per-widget colors cannot leave light-on-light/dark-on-dark text.
 */
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-heading,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title:not(span){color:#211B17!important;-webkit-text-fill-color:#211B17!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-heading,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title{color:#F2E9DC!important;-webkit-text-fill-color:#F2E9DC!important}

html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-text,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-text :where(p,li,span,strong){color:#3E342D!important;-webkit-text-fill-color:#3E342D!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-text,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-text :where(p,li,span,strong){color:#F2E9DC!important;-webkit-text-fill-color:#F2E9DC!important}

html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-muted :where(.elementor-heading-title,p,li,span,strong){color:#6B5C50!important;-webkit-text-fill-color:#6B5C50!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-muted :where(.elementor-heading-title,p,li,span,strong){color:#C9BCA9!important;-webkit-text-fill-color:#C9BCA9!important}

/* Inline brand-orange words inside theme headings must stay orange. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title span[style*="E8622C"],
html[data-sto-customer-theme] body.sto-global-theme-enabled .st-theme-heading .elementor-heading-title span[style*="e8622c"]{color:#E8622C!important;-webkit-text-fill-color:#E8622C!important}

/* Secondary/outline CTA: always contrast with the current page surface. */
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-button .elementor-button,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .st-theme-button .elementor-button :where(span,.elementor-button-text){color:#211B17!important;-webkit-text-fill-color:#211B17!important;border-color:#6B5C50!important}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-button .elementor-button,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .st-theme-button .elementor-button :where(span,.elementor-button-text){color:#F2E9DC!important;-webkit-text-fill-color:#F2E9DC!important;border-color:#5A5147!important}

/* Branded orange/gold panels keep their authored foreground/background in both modes. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .st-brand-section,
html[data-sto-customer-theme] body.sto-global-theme-enabled .st-brand-section :where(.elementor-heading-title,p,li,span,strong){-webkit-text-fill-color:initial}

/* v0.25.11 — Elementor foreground + branded-panel correction.
   Deliberately uses explicit widget selectors and !important so Elementor's
   generated per-widget colors cannot win during a theme switch. */
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading > .elementor-widget-container > .elementor-heading-title,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading > .elementor-widget-container > .elementor-heading-title *{
 color:#211B17!important;-webkit-text-fill-color:#211B17!important
}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading > .elementor-widget-container > .elementor-heading-title,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading > .elementor-widget-container > .elementor-heading-title *{
 color:#F2E9DC!important;-webkit-text-fill-color:#F2E9DC!important
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-muted > .elementor-widget-container,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-muted > .elementor-widget-container *{
 color:#6B5C50!important;-webkit-text-fill-color:#6B5C50!important
}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-muted > .elementor-widget-container,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-muted > .elementor-widget-container *{
 color:#C9BCA9!important;-webkit-text-fill-color:#C9BCA9!important
}
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-text > .elementor-widget-container,
html[data-sto-customer-theme="light"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-text > .elementor-widget-container *{
 color:#3E342D!important;-webkit-text-fill-color:#3E342D!important
}
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-text > .elementor-widget-container,
html[data-sto-customer-theme="dark"] body.sto-global-theme-enabled .elementor-widget-text-editor.st-theme-text > .elementor-widget-container *{
 color:#F2E9DC!important;-webkit-text-fill-color:#F2E9DC!important
}
/* Preserve orange words embedded inside a theme-aware heading. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading .elementor-heading-title span[style*="E8622C"],
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-widget-heading.st-theme-heading .elementor-heading-title span[style*="e8622c"]{
 color:#E8622C!important;-webkit-text-fill-color:#E8622C!important
}
/* Home 100% Halal panel: authored gold panel must never be made transparent in dark mode. */
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-element-13f3b8bc.st-brand-section{
 background:#C9A227!important;background-color:#C9A227!important
}
html[data-sto-customer-theme] body.sto-global-theme-enabled .elementor-element-13f3b8bc.st-brand-section :where(.elementor-heading-title,p,span,strong){
 color:#14110E!important;-webkit-text-fill-color:#14110E!important
}
