
/* V10.43.10 — UI crashguard: visible selected/active states, keyboard/focus, RTL-safe */
:root{--if-ui-gold:#f5a623;--if-ui-gold-2:#ffd98a;--if-ui-ink:#160d04;--if-ui-border:rgba(245,166,35,.55)}
button,[role="button"],.if-main-cta,.if-secondary-cta,.if-account-btn,.if-tab,.if-add,.if-checkout,.nav__links a,.if-lang__item{transition:background.18s ease,color.18s ease,border-color.18s ease,box-shadow.18s ease,transform.12s ease;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--if-ui-gold-2)!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(245,166,35,.20)!important;}
button:active,.if-main-cta:active,.if-secondary-cta:active,.if-account-btn:active,.if-tab:active,.if-add:active,.if-checkout:active{transform:translateY(1px) scale(.985)!important;}
button.is-selected,button.is-active,button[aria-pressed="true"],button[aria-selected="true"],.if-review-chip.is-selected,.if-admin-tabs button.is-active,.if-driver-statusbar button.is-active,.if-service-modes label:has(input:checked),.if-tab.is-active,.if-tab.is-selected,.if-order-option.is-selected,.if-selection-card.is-selected{
  background:linear-gradient(135deg,#ffe3a0 0%,#f5a623 48%,#c77809 100%)!important;
  color:var(--if-ui-ink)!important;
  border-color:rgba(255,217,138,.92)!important;
  box-shadow:0 0 0 1px rgba(255,217,138,.45),0 12px 34px rgba(245,166,35,.28)!important;
  text-shadow:none!important;
}
button.is-selected *,button.is-active *,button[aria-pressed="true"] *,button[aria-selected="true"] *{color:inherit!important;text-shadow:none!important;}.if-lang__button[aria-expanded="true"],.nav__burger[aria-expanded="true"]{background:linear-gradient(135deg,#ffe3a0,#f5a623)!important;color:#160d04!important;border-color:rgba(255,217,138,.9)!important;}.faq-item.open,.faq-item.is-open{border-color:rgba(245,166,35,.46)!important;box-shadow:0 0 0 1px rgba(245,166,35,.16),0 12px 34px rgba(0,0,0,.20)!important;}.faq-item__body[hidden],.faq-item__answer[hidden],.faq__answer[hidden]{display:none!important;}.nav__links.open{display:flex!important;}.if-lang__menu[hidden]{display:none!important;}.if-lang__menu:not([hidden]){z-index:9999!important;}
html[dir="rtl"].if-admin-table th,html[dir="rtl"].if-admin-table td{text-align:right;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}.marquee__track{animation:marquee 48s linear infinite!important;will-change:transform}.avis-track{animation:avisScroll 80s linear infinite!important}.if-pwa-install.is-visible{animation:ifPwaIn.45s ease both!important}.is-selected,.is-active,[aria-pressed="true"],[aria-selected="true"]{transition:background.18s ease,border-color.18s ease,color.18s ease,box-shadow.18s ease!important}}

/* Product structured review patch V10.43.11 */.if-product-visible-review-v104311{margin:28px 0;padding:22px;border:1px solid rgba(245,166,35,.32);border-radius:24px;background:linear-gradient(135deg,rgba(245,166,35,.10),rgba(255,255,255,.035));}.if-product-visible-review-v104311 h2{color:#f5c76b;margin:0 0 8px;}.if-review-card-v104311{margin-top:14px;padding:16px;border-radius:18px;border:1px solid rgba(245,166,35,.28);background:rgba(0,0,0,.22);}.if-review-card-v104311 strong,.if-menu-rating-v104311{color:#f5c76b;font-weight:950;}.if-review-card-v104311 p,.if-menu-review-v104311{color:rgba(247,239,227,.82);margin:.35rem 0;}.if-review-card-v104311 small{color:rgba(247,239,227,.62);}.if-menu-rating-v104311{margin:.5rem 0.2rem;font-size:.86rem;}.if-menu-review-v104311{font-size:.78rem;min-height:auto!important;}

/* V10.43.14 - selected state hardening */
button.is-selected, button.is-active, [role="button"].is-selected, [aria-pressed="true"], [aria-selected="true"], .option-card.is-selected, .mode-card.is-selected, .delivery-mode.is-selected {
  background: linear-gradient(135deg,#ffe8a3,#d49b12) !important;
  color:#111 !important;
  border-color:#ffd66b !important;
  box-shadow:0 0 0 1px rgba(255,214,107,.55),0 14px 34px rgba(212,155,18,.28) !important;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline:3px solid #ffd66b !important;
  outline-offset:3px !important;
}
.marquee__track{animation:marquee 24s linear infinite !important;will-change:transform;}
