/*
Theme Name:   Brothers Mobile Accessories Child
Theme URI:    https://brothersmobile.in
Description:  Child theme for Brothers Mobile Accessories – Premium Mobile Accessories eCommerce Store. Built on XStore with a custom electric blue/dark navy tech color palette.
Author:       Brothers Mobile Accessories
Author URI:   https://brothersmobile.in
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, woocommerce, mobile-accessories, tech, custom-colors, custom-header, elementor
*/

/* =============================================================
   BROTHERS MOBILE ACCESSORIES – DESIGN SYSTEM
   Primary:  Electric Blue  #0066FF
   Secondary: Dark Navy      #0A0F2E
   Accent:   Neon Cyan       #00D4FF
   Success:  Green           #00C853
   Sale:     Orange          #FF6B00
   Body BG:  Near-White      #F5F7FF
   Body Text: Slate Gray      #4A5568
   ============================================================= */

/* ──────────────────────────────────────────────────────────────
   GOOGLE FONTS IMPORT
   ────────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ──────────────────────────────────────────────────────────────
   CSS CUSTOM PROPERTIES (DESIGN TOKENS)
   ────────────────────────────────────────────────────────────── */
:root {
  --bma-primary:       #0066FF;
  --bma-primary-dark:  #004CC7;
  --bma-primary-light: #3385FF;
  --bma-navy:          #0A0F2E;
  --bma-navy-mid:      #111636;
  --bma-cyan:          #00D4FF;
  --bma-success:       #00C853;
  --bma-sale:          #FF6B00;
  --bma-warning:       #FFB800;
  --bma-danger:        #FF3B3B;
  --bma-bg:            #F5F7FF;
  --bma-surface:       #FFFFFF;
  --bma-border:        #E2E8F0;
  --bma-text:          #4A5568;
  --bma-text-dark:     #1A202C;
  --bma-text-light:    #718096;
  --bma-radius:        8px;
  --bma-radius-lg:     12px;
  --bma-shadow:        0 4px 20px rgba(0,102,255,0.12);
  --bma-shadow-lg:     0 8px 40px rgba(0,102,255,0.18);
  --bma-transition:    all 0.25s cubic-bezier(0.4,0,0.2,1);
}

/* ──────────────────────────────────────────────────────────────
   GLOBAL BODY & TYPOGRAPHY
   ────────────────────────────────────────────────────────────── */
body {
  font-family: 'Inter', 'RethinkSans-Regular', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--bma-text) !important;
  background-color: var(--bma-bg) !important;
}

h1, h2, h3, h4, h5, h6,
.products-title,
.widget-title,
.woocommerce-loop-product__title,
.single-product-right .product_title {
  font-family: 'Space Grotesk', 'Gabarito-SemiBold', sans-serif !important;
  color: var(--bma-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

a {
  color: var(--bma-primary);
  transition: var(--bma-transition);
}
a:hover { color: var(--bma-primary-dark); }

/* ──────────────────────────────────────────────────────────────
   HEADER TOP BAR
   ────────────────────────────────────────────────────────────── */
.header-top {
  background: var(--bma-navy) !important;
  background-color: var(--bma-navy) !important;
  color: #fff !important;
}
.header-top a,
.header-top .et-wrap-columns,
.header-top .widget_nav_menu .menu > li > a {
  color: #cbd5e0 !important;
}
.header-top a:hover { color: var(--bma-cyan) !important; }

/* Announcement ticker / promo text */
.et_promo_text_carousel {
  background: linear-gradient(90deg, var(--bma-primary), var(--bma-cyan)) !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

/* ──────────────────────────────────────────────────────────────
   HEADER MAIN
   ────────────────────────────────────────────────────────────── */
.header-main {
  background: var(--bma-surface) !important;
  border-bottom: 2px solid var(--bma-border) !important;
  box-shadow: 0 2px 20px rgba(10,15,46,0.08) !important;
}

/* Logo area */
.et_b_header-logo.et_element-top-level img {
  width: 160px !important;
  max-height: 60px !important;
  object-fit: contain;
}

/* ──────────────────────────────────────────────────────────────
   NAVIGATION MENU
   ────────────────────────────────────────────────────────────── */
.header-main-menu.et_element-top-level .menu > li > a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--bma-navy) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  transition: var(--bma-transition) !important;
}

.header-main-menu.et_element-top-level .menu > li > a:hover,
.header-main-menu.et_element-top-level .menu > .current-menu-item > a {
  color: var(--bma-primary) !important;
}

/* Active nav indicator line */
.header-main-menu.et_element-top-level .menu > li > a:before,
.header-main-menu.et_element-top-level .menu > .current-menu-item > a:before,
.header-main-menu.et_element-top-level .menu > .opened > a:before {
  background-color: var(--bma-primary) !important;
  height: 3px !important;
  border-radius: 2px !important;
}

/* Dropdown menus */
.et_b_header-menu.et_element-top-level .nav-sublist-dropdown:not(.nav-sublist),
.site-header .widget_nav_menu .menu > li > .sub-menu {
  background-color: var(--bma-surface) !important;
  border: 1px solid var(--bma-border) !important;
  border-radius: var(--bma-radius) !important;
  box-shadow: var(--bma-shadow-lg) !important;
}
.et_b_header-menu.et_element-top-level .nav-sublist-dropdown .item-link,
.site-header .widget_nav_menu .menu > li > .sub-menu a {
  color: var(--bma-navy) !important;
  font-weight: 500 !important;
  transition: var(--bma-transition) !important;
}
.et_b_header-menu.et_element-top-level .nav-sublist-dropdown .item-link:hover,
.site-header .widget_nav_menu .menu > li > .sub-menu a:hover {
  color: var(--bma-primary) !important;
  background: var(--bma-bg) !important;
}

/* ──────────────────────────────────────────────────────────────
   HEADER ICONS (Cart, Wishlist, Account, Search)
   ────────────────────────────────────────────────────────────── */
.et_b_header-cart.et_element-top-level .et-quantity,
.et_b_header-wishlist.et_element-top-level .et-quantity {
  background-color: var(--bma-primary) !important;
  color: #fff !important;
}
.et_b_header-compare.et_element-top-level .et-quantity {
  background-color: var(--bma-navy) !important;
  color: #fff !important;
}

/* ──────────────────────────────────────────────────────────────
   SEARCH BAR
   ────────────────────────────────────────────────────────────── */
.et_b_header-search.et_element-top-level .input-row {
  background-color: var(--bma-bg) !important;
  border: 2px solid var(--bma-border) !important;
  border-radius: 50px !important;
  transition: var(--bma-transition);
}
.et_b_header-search.et_element-top-level .input-row:focus-within {
  border-color: var(--bma-primary) !important;
  box-shadow: 0 0 0 3px rgba(0,102,255,0.15) !important;
}
.et_b_header-search.et_element-top-level input[type="text"] {
  background: transparent !important;
  color: var(--bma-text-dark) !important;
}
.et_b_header-search.et_element-top-level .search-button {
  background-color: var(--bma-primary) !important;
  color: #fff !important;
  border-radius: 0 50px 50px 0 !important;
}

/* ──────────────────────────────────────────────────────────────
   ACTIVE / BRAND COLOR OVERRIDES
   ────────────────────────────────────────────────────────────── */
body { --et_active-color: var(--bma-primary) !important; }
body { --et_btn-bg-color: var(--bma-primary) !important; }
body { --et_btn-bg-color-hover: var(--bma-primary-dark) !important; }
body { --et_btn-bordered-bg-color: var(--bma-primary) !important; }
body { --et_btn-dark-bg-color: var(--bma-navy) !important; }
body { --et_btn-dark-bg-color-hover: var(--bma-primary) !important; }
body { --et_btn-active-bg-color: var(--bma-primary) !important; }
body { --et_on-sale-bg-color: var(--bma-sale) !important; }
body { --single-add-to-cart-background-color: var(--bma-navy) !important; }
body { --single-add-to-cart-hover-background-color: var(--bma-primary) !important; }
body { --single-buy-now-button-background-color: var(--bma-success) !important; }
body { --single-buy-now-button-background-color-hover: #009E3D !important; }

/* ──────────────────────────────────────────────────────────────
   BUTTONS – GLOBAL
   ────────────────────────────────────────────────────────────── */
.btn:not(.black):not(.active):not(.bordered):not(.style-custom),
.content-product .product-details .button,
.woocommerce-Button,
.et_load-posts .btn a,
.et_shop-load-more:not(.finished) a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: var(--bma-radius) !important;
  background: var(--bma-primary) !important;
  color: #fff !important;
  border: none !important;
  transition: var(--bma-transition) !important;
  padding: 12px 24px !important;
}
.btn:not(.black):not(.active):not(.bordered):not(.style-custom):hover,
.content-product .product-details .button:hover,
.woocommerce-Button:hover,
.et_load-posts .btn a:hover,
.et_shop-load-more:not(.finished) a:hover {
  background: var(--bma-primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--bma-shadow) !important;
}

/* Dark/Add to cart primary buttons */
.btn.small.black,
.btn.medium.black,
.btn.big.black,
.before-checkout-form .button,
.checkout-button,
.shipping-calculator-form .button,
.single_add_to_cart_button.button,
.et-quick-view-wrapper .single_add_to_cart_button.button,
form.login .button,
form.register .button,
form.lost_reset_password .button,
.woocommerce-EditAccountForm .woocommerce-Button,
.empty-cart-block .btn,
.form-row.place-order .button,
.btn-checkout,
.widget_search button,
.widget_product_search button,
.woocommerce-product-search button,
form.wpcf7-form .wpcf7-submit:not(.active),
.woocommerce table.wishlist_table td.product-add-to-cart a,
.xstore-wishlist-action .button,
.xstore-compare-button .button,
.etheme-checkout-page-steps-footer #place_order,
body .etheme-checkout-page-next-step {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: var(--bma-radius) !important;
  background: var(--bma-navy) !important;
  color: #fff !important;
  border: none !important;
  transition: var(--bma-transition) !important;
}

.btn.small.black:hover,
.btn.medium.black:hover,
.btn.big.black:hover,
.before-checkout-form .button:hover,
.checkout-button:hover,
.single_add_to_cart_button.button:hover,
form.login .button:hover,
form.register .button:hover,
.empty-cart-block .btn:hover,
.form-row.place-order .button:hover,
.btn-checkout:hover,
body .etheme-checkout-page-next-step:hover,
.etheme-checkout-page-steps-footer #place_order:hover {
  background: var(--bma-primary) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--bma-shadow) !important;
}

/* Bordered / Outline buttons */
.btn.bordered {
  background: transparent !important;
  color: var(--bma-primary) !important;
  border: 2px solid var(--bma-primary) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: var(--bma-radius) !important;
  transition: var(--bma-transition) !important;
}
.btn.bordered:hover {
  background: var(--bma-primary) !important;
  color: #fff !important;
}

/* ──────────────────────────────────────────────────────────────
   PRODUCT CARDS
   ────────────────────────────────────────────────────────────── */
.content-product {
  border-radius: var(--bma-radius-lg) !important;
  border: 1px solid var(--bma-border) !important;
  background: var(--bma-surface) !important;
  transition: var(--bma-transition) !important;
  overflow: hidden;
}
.content-product:hover {
  box-shadow: var(--bma-shadow-lg) !important;
  transform: translateY(-4px) !important;
  border-color: var(--bma-primary) !important;
}

/* Product title */
.content-product .product-title a,
.woocommerce-loop-product__title {
  font-family: 'Space Grotesk', sans-serif !important;
  color: var(--bma-navy) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: var(--bma-transition) !important;
}
.content-product .product-title a:hover,
.woocommerce-loop-product__title a:hover {
  color: var(--bma-primary) !important;
}

/* Product Price */
.woocommerce .price,
.woocommerce-Price-amount.amount {
  color: var(--bma-primary) !important;
  font-weight: 700 !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
.woocommerce del .amount,
.price del .woocommerce-Price-amount {
  color: var(--bma-text-light) !important;
  font-weight: 400 !important;
}
.woocommerce ins .amount,
.price ins .woocommerce-Price-amount {
  color: var(--bma-danger) !important;
}

/* On Sale badge */
.onsale,
.sale-badge,
.label-new,
.new-badge {
  background: var(--bma-sale) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Ratings stars */
.star-rating,
#review_form .stars {
  --et_yellow-color: var(--bma-warning) !important;
  color: var(--bma-warning) !important;
}

/* ──────────────────────────────────────────────────────────────
   SHOP PAGE / CATEGORY PAGE
   ────────────────────────────────────────────────────────────── */
.page-heading {
  background: linear-gradient(135deg, var(--bma-navy) 0%, var(--bma-primary) 100%) !important;
  color: #fff !important;
}
.page-heading .breadcrumbs,
.page-heading .woocommerce-breadcrumb,
.page-heading a,
.page-heading .span-title {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Inter', sans-serif !important;
}
.page-heading .title,
.page-heading .breadcrumb_last {
  color: #fff !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
}

/* Sidebar filters */
.sidebar-widget .widget-title,
.widget-title {
  color: var(--bma-navy) !important;
  border-bottom: 2px solid var(--bma-primary) !important;
  padding-bottom: 10px !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Filter checkbox active color */
.woocommerce-widget-layered-nav-list .chosen::before,
.woocommerce .woocommerce-widget-layered-nav-list .chosen::before {
  color: var(--bma-primary) !important;
}

/* Price slider */
.ui-slider-range,
.price_slider_amount .button {
  background: var(--bma-primary) !important;
}

/* ──────────────────────────────────────────────────────────────
   SINGLE PRODUCT PAGE
   ────────────────────────────────────────────────────────────── */
.single-product-right .product_title,
.single-product-right h1.title {
  font-family: 'Space Grotesk', sans-serif !important;
  color: var(--bma-navy) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Single product tabs */
.et-tabs .vc_tta-title-text,
.woocommerce-tabs .tabs a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--bma-text) !important;
  transition: var(--bma-transition) !important;
}
.woocommerce-tabs .tabs a:hover,
.woocommerce-tabs .tabs .active a {
  color: var(--bma-primary) !important;
  border-bottom: 2px solid var(--bma-primary) !important;
}

/* Trust badges area under add to cart */
.single-product .product-trust-badges {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 16px;
  background: var(--bma-bg);
  border-radius: var(--bma-radius);
  border: 1px solid var(--bma-border);
}

/* ──────────────────────────────────────────────────────────────
   CART PAGE
   ────────────────────────────────────────────────────────────── */
.woocommerce-cart table.cart {
  border-radius: var(--bma-radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid var(--bma-border) !important;
}
.woocommerce-cart table.cart thead th {
  background: var(--bma-navy) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
}
.cart-collaterals .cart_totals {
  background: var(--bma-surface) !important;
  border: 1px solid var(--bma-border) !important;
  border-radius: var(--bma-radius-lg) !important;
  padding: 24px !important;
  box-shadow: var(--bma-shadow) !important;
}

/* Free shipping progress bar */
.et-cart-progress .progress-bar {
  background: var(--bma-primary) !important;
  border-radius: 10px !important;
}
.et-cart-progress .progress {
  background: var(--bma-border) !important;
  border-radius: 10px !important;
}

/* ──────────────────────────────────────────────────────────────
   CHECKOUT PAGE
   ────────────────────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Space Grotesk', sans-serif !important;
  color: var(--bma-navy) !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--bma-primary) !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
}

/* Checkout form inputs */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce form .input-text,
.woocommerce form .select {
  border: 2px solid var(--bma-border) !important;
  border-radius: var(--bma-radius) !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--bma-text-dark) !important;
  background: var(--bma-surface) !important;
  transition: var(--bma-transition) !important;
}
.woocommerce form .input-text:focus,
.woocommerce form .select:focus,
.woocommerce-checkout .woocommerce-input-wrapper input:focus {
  border-color: var(--bma-primary) !important;
  box-shadow: 0 0 0 3px rgba(0,102,255,0.15) !important;
  outline: none !important;
}

/* Order review box */
#order_review {
  background: var(--bma-surface) !important;
  border: 1px solid var(--bma-border) !important;
  border-radius: var(--bma-radius-lg) !important;
  padding: 24px !important;
}

/* Payment methods */
.woocommerce-checkout #payment {
  background: var(--bma-bg) !important;
  border-radius: var(--bma-radius-lg) !important;
  border: 1px solid var(--bma-border) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--bma-navy) !important;
}

/* Place Order button */
#place_order,
.form-row.place-order .button {
  background: linear-gradient(135deg, var(--bma-primary), var(--bma-primary-dark)) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 16px 40px !important;
  border-radius: var(--bma-radius) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: var(--bma-transition) !important;
  width: 100% !important;
  box-shadow: 0 4px 20px rgba(0,102,255,0.3) !important;
}
#place_order:hover { box-shadow: 0 6px 30px rgba(0,102,255,0.45) !important; transform: translateY(-2px) !important; }

/* ──────────────────────────────────────────────────────────────
   MY ACCOUNT PAGE
   ────────────────────────────────────────────────────────────── */
.woocommerce-MyAccount-navigation {
  background: var(--bma-navy) !important;
  border-radius: var(--bma-radius-lg) !important;
  overflow: hidden !important;
}
.woocommerce-MyAccount-navigation ul {
  padding: 12px 0 !important;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.woocommerce-MyAccount-navigation ul li a {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  display: block !important;
  transition: var(--bma-transition) !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff !important;
  background: rgba(0,102,255,0.25) !important;
  padding-left: 32px !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  border-left: 3px solid var(--bma-cyan) !important;
}

/* Account content area */
.woocommerce-MyAccount-content {
  background: var(--bma-surface) !important;
  border-radius: var(--bma-radius-lg) !important;
  border: 1px solid var(--bma-border) !important;
  padding: 30px !important;
}

/* Orders table */
.woocommerce .my_account_orders table {
  border-radius: var(--bma-radius) !important;
  overflow: hidden !important;
}
.woocommerce .my_account_orders table thead th {
  background: var(--bma-navy) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* ──────────────────────────────────────────────────────────────
   MINI CART
   ────────────────────────────────────────────────────────────── */
.et_b_header-cart.et_element-top-level .et-mini-content,
.et_b_mobile-panel-cart .et-mini-content {
  border-radius: var(--bma-radius-lg) !important;
  border: 1px solid var(--bma-border) !important;
  box-shadow: var(--bma-shadow-lg) !important;
}
.woocommerce-mini-cart__footer {
  background: var(--bma-bg) !important;
  border-top: 1px solid var(--bma-border) !important;
}
.woocommerce-mini-cart__footer .mini-cart-buttons .btn-checkout {
  background: linear-gradient(135deg, var(--bma-primary), var(--bma-primary-dark)) !important;
  color: #fff !important;
  border-radius: var(--bma-radius) !important;
  font-weight: 700 !important;
}

/* ──────────────────────────────────────────────────────────────
   FOOTER
   ────────────────────────────────────────────────────────────── */
.footer {
  background: var(--bma-navy) !important;
  background-color: var(--bma-navy) !important;
  color: rgba(255,255,255,0.75) !important;
}
.footer .widget-title {
  color: #fff !important;
  border-bottom-color: var(--bma-primary) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
.footer a {
  color: rgba(255,255,255,0.65) !important;
  transition: var(--bma-transition) !important;
}
.footer a:hover { color: var(--bma-cyan) !important; }

/* Footer bottom bar */
.footer-bottom,
.sub-footer {
  background: rgba(0,0,0,0.3) !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.5) !important;
}
.footer-bottom a { color: rgba(255,255,255,0.65) !important; }
.footer-bottom a:hover { color: var(--bma-cyan) !important; }

/* Social icons in footer */
.footer .et_b_header-socials a,
.footer .social-icon a,
.footer .et-social-links a {
  color: rgba(255,255,255,0.65) !important;
  background: rgba(255,255,255,0.1) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--bma-transition) !important;
}
.footer .et_b_header-socials a:hover,
.footer .social-icon a:hover {
  background: var(--bma-primary) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* ──────────────────────────────────────────────────────────────
   NOTIFICATIONS / ALERTS
   ────────────────────────────────────────────────────────────── */
.woocommerce-message {
  border-left: 4px solid var(--bma-success) !important;
  background: rgba(0,200,83,0.08) !important;
  color: var(--bma-text-dark) !important;
  border-radius: var(--bma-radius) !important;
}
.woocommerce-error {
  border-left: 4px solid var(--bma-danger) !important;
  background: rgba(255,59,59,0.08) !important;
  border-radius: var(--bma-radius) !important;
}
.woocommerce-info {
  border-left: 4px solid var(--bma-primary) !important;
  background: rgba(0,102,255,0.08) !important;
  border-radius: var(--bma-radius) !important;
}

/* ──────────────────────────────────────────────────────────────
   MOBILE HEADER & MENU
   ────────────────────────────────────────────────────────────── */
.mobile-header-wrapper .header-main,
.mobile-header-wrapper .header-top {
  background: var(--bma-surface) !important;
  border-bottom: 2px solid var(--bma-border) !important;
}
.et_b_header-mobile-menu .et-mini-content {
  background: var(--bma-navy) !important;
}
.mobile-menu-content {
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
}
.mobile-menu-content a { color: rgba(255,255,255,0.85) !important; }
.mobile-menu-content a:hover { color: var(--bma-cyan) !important; }

/* ──────────────────────────────────────────────────────────────
   QUICK VIEW PANEL
   ────────────────────────────────────────────────────────────── */
.et-quick-view-canvas > .et-mini-content {
  background: var(--bma-surface) !important;
  border-left: 3px solid var(--bma-primary) !important;
}

/* ──────────────────────────────────────────────────────────────
   BREADCRUMBS
   ────────────────────────────────────────────────────────────── */
.woocommerce-breadcrumb,
.breadcrumbs a,
.page-heading .breadcrumbs {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
}
.woocommerce-breadcrumb a { color: var(--bma-primary) !important; }

/* ──────────────────────────────────────────────────────────────
   PROMOTIONAL BADGES / TRUST ELEMENTS
   ────────────────────────────────────────────────────────────── */
.bma-trust-strip {
  background: var(--bma-navy);
  padding: 12px 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.bma-trust-strip span { display: flex; align-items: center; gap: 6px; }
.bma-trust-strip .icon { color: var(--bma-cyan); }

/* ──────────────────────────────────────────────────────────────
   CATEGORY GRID – HOMEPAGE
   ────────────────────────────────────────────────────────────── */
.bma-category-card {
  border-radius: var(--bma-radius-lg);
  overflow: hidden;
  position: relative;
  transition: var(--bma-transition);
}
.bma-category-card:hover {
  transform: scale(1.03);
  box-shadow: var(--bma-shadow-lg);
}
.bma-category-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.bma-category-card .bma-cat-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(10,15,46,0.9), transparent);
  padding: 20px 16px 16px;
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

/* ──────────────────────────────────────────────────────────────
   COOKIES POPUP
   ────────────────────────────────────────────────────────────── */
.et-cookies-popup-wrapper {
  background: var(--bma-navy) !important;
  border-top: 3px solid var(--bma-primary) !important;
  color: rgba(255,255,255,0.85) !important;
}
.et-cookies-popup-wrapper .cookies-button {
  background: var(--bma-primary) !important;
  color: #fff !important;
  border-radius: var(--bma-radius) !important;
}

/* ──────────────────────────────────────────────────────────────
   LOADING / SPINNER
   ────────────────────────────────────────────────────────────── */
.et-loader,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce-checkout-review-order .blockUI.blockOverlay:before {
  border-color: var(--bma-primary) !important;
}

/* ──────────────────────────────────────────────────────────────
   PRODUCT REVIEW / COMMENTS
   ────────────────────────────────────────────────────────────── */
#reviews .comment-reply-title {
  color: var(--bma-navy) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
}
#review_form .stars a { color: var(--bma-warning) !important; }

/* ──────────────────────────────────────────────────────────────
   BACK TO TOP BUTTON
   ────────────────────────────────────────────────────────────── */
#scroll-top,
.back-to-top {
  background: var(--bma-primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
  box-shadow: var(--bma-shadow) !important;
}
#scroll-top:hover,
.back-to-top:hover {
  background: var(--bma-primary-dark) !important;
  transform: translateY(-3px) !important;
}

/* ──────────────────────────────────────────────────────────────
   ELEMENTOR OVERRIDES
   ────────────────────────────────────────────────────────────── */
.elementor-button.elementor-button-link,
.elementor-button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: var(--bma-radius) !important;
  transition: var(--bma-transition) !important;
}

/* ──────────────────────────────────────────────────────────────
   SITE NOTICE / ANNOUNCEMENT BAR
   ────────────────────────────────────────────────────────────── */
.site-notice,
.woocommerce-store-notice {
  background: linear-gradient(90deg, var(--bma-primary), var(--bma-cyan)) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 10px !important;
  font-size: 13px !important;
}

/* ──────────────────────────────────────────────────────────────
   RESPONSIVE ADJUSTMENTS
   ────────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
  .header-main .et_b_header-logo img { width: 120px !important; }
  .single-product-right .product_title { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .bma-trust-strip { gap: 16px; font-size: 12px; }
  .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
  .page-heading { padding: 20px 15px !important; }
}

/* ──────────────────────────────────────────────────────────────
   UTILITY CLASSES
   ────────────────────────────────────────────────────────────── */
.text-primary { color: var(--bma-primary) !important; }
.text-navy    { color: var(--bma-navy) !important; }
.text-cyan    { color: var(--bma-cyan) !important; }
.bg-navy      { background: var(--bma-navy) !important; }
.bg-primary   { background: var(--bma-primary) !important; }
.rounded-bma  { border-radius: var(--bma-radius) !important; }
.shadow-bma   { box-shadow: var(--bma-shadow) !important; }