:root { 
    --brand-orange: #F37321; 
    --brand-yellow: #FBB040;
    --brand-gradient: linear-gradient(135deg, #F37321 0%, #FBB040 100%);
}

.text-brand-orange { color: var(--brand-orange) !important; }
.bg-brand-orange { background-color: var(--brand-orange) !important; }
.bg-brand-gradient { background: var(--brand-gradient) !important; }

.glass-panel {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05);
    border-radius: 1rem;
}

.glass-dark {
    background: rgba(24, 24, 27, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
}

.btn-primary { 
    background: var(--brand-gradient); 
    transition: all 0.3s ease; 
    border-radius: 0.5rem; 
    border: none;
    color: white;
    font-weight: 800;
    box-shadow: 0 4px 15px rgba(243, 115, 33, 0.3);
}

.btn-primary:hover { 
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(243, 115, 33, 0.5);
}

@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
.animate-ticker { 
    animation: ticker 25s linear infinite; 
    display: inline-block;
}

/* =============================================
   FIRE EXIT - TARGETED PRESTASHOP BLUE OVERRIDE
   Only affects actual blue elements
   ============================================= */

/* ---- HEADER / NAV BLUE OVERRIDES ---- */

/* Top header bar background (usually blue #1e3a5f) */
.header-top,
#header .header-top,
.header-nav {
  background: none !important;
}

/* Cart icon */
#header .header-top .cart-preview .shopping-cart,
.blockcart .header {
  color: #F37321 !important;
}

/* Cart count badge */
.cart-products-count,
.blockcart .cart-products-count {
  background: #F37321 !important;
}

/* Search button */
#search_widget button[type="submit"] {
  background: #F37321 !important;
  color: #fff !important;
}

#search_widget button[type="submit"]:hover {
  background: #e05f0f !important;
}

/* User icon */
#header .user-info a i,
#header .user-info a {
  color: #F37321 !important;
}

/* Language / currency dropdown active */
#header .language-selector-wrapper .dropdown-menu a:hover,
#header .currency-selector-wrapper .dropdown-menu a:hover {
  background: #F37321 !important;
  color: #fff !important;
}

/* ---- BUTTONS ---- */

/* Primary buttons (Add to cart, Checkout, etc) */
.btn-primary {
  background: linear-gradient(135deg, #F37321 0%, #FBB040 100%) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(243, 115, 33, 0.3) !important;
  transition: all 0.3s ease !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(243, 115, 33, 0.5) !important;
  background: linear-gradient(135deg, #F37321 0%, #FBB040 100%) !important;
  color: #fff !important;
}

/* Disabled primary button */
.btn-primary:disabled,
.btn-primary.disabled {
  background: #cbd5e1 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ---- LINKS ---- */

/* Standard links (not navbar) */
a {
  color: inherit;
}

a:hover {
  color: #F37321;
}

/* Breadcrumb */
.breadcrumb li a {
  color: #64748b;
}

.breadcrumb li a:hover {
  color: #F37321;
}

/* Product title links */
.product-title a {
  color: #1e293b;
}

.product-title a:hover {
  color: #F37321;
}

/* ---- PRICES ---- */

.price,
.product-price,
.current-price,
.product-prices .current-price span {
  color: #F37321 !important;
}

/* ---- PRODUCT FLAGS ---- */

.product-flags .new,
.product-flag.new {
  background: #F37321 !important;
  color: #fff !important;
}

.product-flags .discount,
.product-flag.discount,
.discount-percentage {
  background: #ef4444 !important;
  color: #fff !important;
}

.product-flags .online-only,
.product-flag.online-only {
  background: #10b981 !important;
  color: #fff !important;
}

/* ---- PAGINATION ---- */

.page-item.active .page-link {
  background: #F37321 !important;
  border-color: #F37321 !important;
  color: #fff !important;
}

.page-link:hover {
  color: #F37321 !important;
}

/* ---- FORM ELEMENTS ---- */

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #F37321 !important;
  box-shadow: 0 0 0 3px rgba(243, 115, 33, 0.15) !important;
  outline: none !important;
}

/* Checkbox & Radio checked */
.custom-checkbox input[type="checkbox"]:checked + label::before,
.custom-radio input[type="radio"]:checked + label::before {
  background: #F37321 !important;
  border-color: #F37321 !important;
}

/* ---- CHECKOUT ---- */

.checkout-step.-current {
  border-color: #F37321 !important;
}

.checkout-step.-current h1 .step-number,
.checkout-step.-reachable.-complete h1 .step-number {
  background: #F37321 !important;
}

.checkout-step.-reachable.-complete h1 .step-edit {
  color: #F37321 !important;
}

/* ---- FILTERS / FACETS ---- */

#search_filters .facet .facet-label input[type="checkbox"]:checked + span {
  color: #F37321 !important;
}

#search_filters .facet .facet-label input[type="checkbox"]:checked + span::before {
  background: #F37321 !important;
  border-color: #F37321 !important;
}

.active-filters .filter-block {
  background: #F37321 !important;
  color: #fff !important;
}

/* ---- FOOTER ---- */

#footer a:hover {
  color: #F37321 !important;
}

/* ---- QUICK VIEW ---- */

.quick-view {
  background: rgba(243, 115, 33, 0.85) !important;
  color: #fff !important;
}

.quick-view:hover {
  background: #F37321 !important;
}

/* ---- WISHLIST ---- */

.wishlist-button-product .wishlist-button.added i,
.wishlist-button-product .wishlist-button.added {
  color: #F37321 !important;
}

/* ---- BACK TO TOP ---- */

#back-to-top {
  background: #F37321 !important;
}

#back-to-top:hover {
  background: #e05f0f !important;
}

/* ---- NOTIFICATIONS ---- */

.notification.success {
  background: #F37321 !important;
}

/* ---- TABS ---- */

.nav-tabs .nav-link.active {
  border-bottom-color: #F37321 !important;
  color: #F37321 !important;
}

.nav-tabs .nav-link:hover {
  color: #F37321 !important;
}

/* ---- SCROLLBAR (Webkit) ---- */

::-webkit-scrollbar-thumb {
  background: #F37321 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: #e05f0f !important;
}