/*
Theme Name:   Mahalaxmi Flexible Packaging Child
Theme URI:    https://mahalaxmipackaging.com
Description:  Kadence Child Theme – Complete food packaging WooCommerce store with 4 brands: Mpacks, Mbag, M Jars, Rs.
Author:       Mahalaxmi Flexible Packaging
Template:     kadence
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  mahalaxmi-child
*/

/* ================================================================
   MAHALAXMI FLEXIBLE PACKAGING — COMPLETE FRONTEND STYLES v1.0
   ================================================================ */

/* ── Design Tokens ── */
:root {
  --mfp-forest:     #0F3D2C;
  --mfp-deep:       #071A11;
  --mfp-mid:        #1A5C42;
  --mfp-light:      #2D8B63;
  --mfp-gold:       #C8982C;
  --mfp-gold-l:     #E8C86A;
  --mfp-gold-dk:    #8B6914;
  --mfp-cream:      #FDFAF3;
  --mfp-sand:       #F5F0E6;
  --mfp-warm:       #FAF8F5;
  --mfp-ink:        #1A1A1A;
  --mfp-slate:      #4A5568;
  --mfp-mist:       #94A3B8;
  --mfp-ash:        #CBD5E1;
  --mfp-bdr:        #E8E2D6;
  --mfp-mp:         #D95F0E;
  --mfp-mb:         #0369A1;
  --mfp-mj:         #7C3AED;
  --mfp-rs:         #DC2626;
  --mfp-ok:         #16A34A;
  --mfp-chat:       #0EA5E9;
  --mfp-font-h:     'Playfair Display', Georgia, serif;
  --mfp-font-b:     'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  --mfp-radius:     12px;
  --mfp-radius-sm:  6px;
  --mfp-shadow:     0 4px 20px rgba(0,0,0,.08);
  --mfp-shadow-md:  0 8px 32px rgba(0,0,0,.12);
  --mfp-tr:         all .3s cubic-bezier(.4,0,.2,1);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--mfp-font-b); background: var(--mfp-cream); color: var(--mfp-ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--mfp-font-h); color: var(--mfp-ink); line-height: 1.25; }

/* ── Utilities ── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--mfp-forest); outline-offset: 3px; }

/* ================================================================
   HEADER
   ================================================================ */
.site-header, .kadence-header {
  background: var(--mfp-cream) !important;
  border-bottom: 1px solid var(--mfp-bdr);
  position: sticky; top: 0; z-index: 999;
  box-shadow: 0 2px 12px rgba(15,61,44,.06);
}
.main-navigation .nav-menu > li > a { font-size: .875rem; font-weight: 600; color: var(--mfp-ink); padding: .5rem .75rem; transition: var(--mfp-tr); }
.main-navigation .nav-menu > li > a:hover { color: var(--mfp-forest); }

/* ── Remove WhatsApp, keep only Chat button ── */
.wa-float-btn, .whatsapp-chat-button, a[href*="wa.me"], a[href*="whatsapp"] { display: none !important; }

/* ── Chat Button ── */
.mfp-chat-btn {
  position: fixed; bottom: 24px; right: 24px;
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--mfp-chat); color: #fff; border: none;
  box-shadow: 0 4px 18px rgba(14,165,233,.4);
  display: flex; align-items: center; justify-content: center;
  z-index: 998; transition: var(--mfp-tr); cursor: pointer;
}
.mfp-chat-btn:hover { transform: scale(1.1); box-shadow: 0 6px 26px rgba(14,165,233,.55); }
.mfp-chat-btn svg { width: 22px; height: 22px; }

/* ── Catalogue Sticky Button ── */
.mfp-catalogue-btn {
  position: fixed; left: 0; top: 50%; transform: translateY(-50%);
  z-index: 990; writing-mode: vertical-rl; text-orientation: mixed;
}
.mfp-catalogue-btn a {
  display: flex; align-items: center; gap: 4px;
  background: linear-gradient(180deg, var(--mfp-forest), var(--mfp-mid));
  color: #fff; padding: 14px 8px; font-size: 10px; font-weight: 800;
  border-radius: 0 8px 8px 0; letter-spacing: 1.5px; text-transform: uppercase;
  box-shadow: 3px 0 16px rgba(15,61,44,.3); transition: var(--mfp-tr);
}
.mfp-catalogue-btn a:hover { padding-right: 14px; }

/* ================================================================
   HERO
   ================================================================ */
.mfp-hero {
  background: linear-gradient(160deg, var(--mfp-deep) 0%, var(--mfp-forest) 45%, var(--mfp-mid) 100%);
  padding: 80px 20px 72px; text-align: center; position: relative; overflow: hidden;
}
.mfp-hero::before {
  content: ''; position: absolute; inset: 0; opacity: .05; pointer-events: none;
  background-image: radial-gradient(circle at 25% 25%, var(--mfp-gold) 1px, transparent 1px),
                    radial-gradient(circle at 75% 75%, var(--mfp-gold) 1px, transparent 1px);
  background-size: 32px 32px;
}
.mfp-hero-badge {
  display: inline-block; padding: 4px 16px; border-radius: 20px;
  background: rgba(200,152,44,.12); border: 1px solid rgba(200,152,44,.3);
  font-size: 11px; color: var(--mfp-gold); font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px;
}
.mfp-hero h1 { font-size: clamp(2rem,5vw,3.5rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 12px; }
.mfp-hero h1 span { color: var(--mfp-gold-l); }
.mfp-hero p { color: rgba(255,255,255,.6); font-size: clamp(.9rem,2vw,1.1rem); margin-bottom: 28px; line-height: 1.65; }
.mfp-hero p strong { color: rgba(255,255,255,.85); }
.mfp-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--mfp-gold); color: var(--mfp-deep); border: none;
  padding: 13px 28px; border-radius: 8px; font-weight: 700; font-size: .95rem;
  box-shadow: 0 4px 18px rgba(200,152,44,.4); transition: var(--mfp-tr);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(200,152,44,.55); }
.btn-ghost {
  background: rgba(255,255,255,.07); color: #fff; border: 1px solid rgba(255,255,255,.2);
  padding: 13px 28px; border-radius: 8px; font-weight: 600; font-size: .95rem; transition: var(--mfp-tr);
}
.btn-ghost:hover { background: rgba(255,255,255,.14); }

/* ================================================================
   BRANDS — 4 logos only, NO heading / subheading below logo
   ================================================================ */
.mfp-brands-section { padding: 48px 20px 32px; }
.mfp-section-label { font-size: .75rem; color: var(--mfp-mist); letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; text-align: center; }
.mfp-section-title { font-size: clamp(1.35rem,3vw,2rem); text-align: center; margin-bottom: 28px; }
.mfp-brands-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.mfp-brand-card {
  display: flex; align-items: center; justify-content: center;
  padding: 28px 12px; background: #fff; border-radius: var(--mfp-radius);
  border: 1px solid var(--mfp-bdr); cursor: pointer; transition: var(--mfp-tr);
}
.mfp-brand-card:hover { transform: translateY(-4px); box-shadow: var(--mfp-shadow-md); border-color: var(--mfp-forest); }
.mfp-brand-logo {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem; font-weight: 800; color: #fff;
  font-family: var(--mfp-font-b); box-shadow: 0 4px 14px rgba(0,0,0,.15); border: 3px solid #fff;
}
.mfp-brand-logo.mpacks { background: linear-gradient(135deg,var(--mfp-mp),#F07020); }
.mfp-brand-logo.mbag   { background: linear-gradient(135deg,var(--mfp-mb),#0EA5E9); }
.mfp-brand-logo.mjars  { background: linear-gradient(135deg,var(--mfp-mj),#A855F7); }
.mfp-brand-logo.rs     { background: linear-gradient(135deg,var(--mfp-rs),#F87171); }
/* ↓ NO heading/subheading below brand logo */
.mfp-brand-card .brand-label,
.mfp-brand-card .brand-subtext { display: none !important; }

/* ================================================================
   HORIZONTAL SCROLL STRIPS
   ================================================================ */
.mfp-hscroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; -ms-overflow-style: none; }
.mfp-hscroll::-webkit-scrollbar { display: none; }

/* ── Filter labels "Brand" / "Category" removed ── */
.mfp-filter-row-label,
.mfp-filter-bar .filter-section-label { display: none !important; }

/* ── Filter chips ── */
.mfp-chip {
  padding: 6px 16px; border-radius: 20px; font-size: .8125rem; font-weight: 600;
  border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: var(--mfp-tr); background: #fff; color: var(--mfp-ink);
  box-shadow: 0 0 0 1px var(--mfp-bdr);
}
.mfp-chip.active { background: var(--mfp-forest); color: #fff; box-shadow: 0 2px 8px rgba(15,61,44,.3); }
.mfp-chip.cat.active { background: rgba(200,152,44,.14); color: var(--mfp-gold-dk); border: 1px solid rgba(200,152,44,.4); box-shadow: none; }

/* ================================================================
   PRODUCT CARDS
   ================================================================ */
.mfp-products-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
@media(min-width:640px){ .mfp-products-grid { grid-template-columns: repeat(3,1fr); } }
@media(min-width:1024px){ .mfp-products-grid { grid-template-columns: repeat(4,1fr); } }

.mfp-product-card { background: #fff; border-radius: var(--mfp-radius); border: 1px solid var(--mfp-bdr); overflow: hidden; transition: var(--mfp-tr); }
.mfp-product-card:hover { transform: translateY(-3px); box-shadow: var(--mfp-shadow-md); }
.mfp-product-card .card-img { width: 100%; aspect-ratio: 1; position: relative; overflow: hidden; background: linear-gradient(135deg,rgba(15,61,44,.04),rgba(15,61,44,.10)); display: flex; align-items: center; justify-content: center; }
.mfp-product-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mfp-product-card:hover .card-img img { transform: scale(1.06); }
.brand-badge { position: absolute; top: 6px; left: 6px; font-size: 9px; font-weight: 700; color: #fff; padding: 2px 7px; border-radius: 4px; }
.brand-badge.mpacks { background: var(--mfp-mp); }
.brand-badge.mbag   { background: var(--mfp-mb); }
.brand-badge.mjars  { background: var(--mfp-mj); }
.brand-badge.rs     { background: var(--mfp-rs); }
.brand-badge.others { background: var(--mfp-slate); }
.mfp-product-card .card-body { padding: 10px 12px; }
.mfp-product-card .card-body h3 { font-size: .875rem; font-weight: 700; color: var(--mfp-ink); line-height: 1.3; margin-bottom: 8px; font-family: var(--mfp-font-b); }
.btn-enquire { display: block; width: 100%; padding: 8px; border-radius: var(--mfp-radius-sm); background: var(--mfp-forest); color: #fff; border: none; font-size: .8125rem; font-weight: 700; text-align: center; transition: var(--mfp-tr); }
.btn-enquire:hover { background: var(--mfp-mid); }

/* Price hidden – enquiry model */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price { display: none !important; }

/* ================================================================
   FEATURED PRODUCTS SLIDER
   ================================================================ */
.mfp-featured-slider { position: relative; overflow: hidden; }
.mfp-featured-track { display: flex; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.mfp-featured-item { flex-shrink: 0; width: calc(50% - 6px); margin-right: 12px; }
@media(min-width:768px){ .mfp-featured-item { width: calc(33.333% - 9px); } }
@media(min-width:1200px){ .mfp-featured-item { width: calc(25% - 10px); } }
.mfp-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(0,0,0,.28); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: var(--mfp-tr);
}
.mfp-slider-btn:hover { background: var(--mfp-forest); }
.mfp-slider-btn.prev { left: 8px; }
.mfp-slider-btn.next { right: 8px; }
.mfp-slider-dots { display: flex; justify-content: center; gap: 6px; padding: 12px 0 4px; }
.mfp-slider-dots span { width: 6px; height: 6px; border-radius: 3px; background: var(--mfp-bdr); cursor: pointer; transition: var(--mfp-tr); }
.mfp-slider-dots span.active { width: 18px; background: var(--mfp-forest); }

/* ================================================================
   TESTIMONIALS — mobile: 1 card (swipe 1-by-1), desktop: 3 visible
   ================================================================ */
.mfp-testimonials { background: linear-gradient(160deg,var(--mfp-deep),var(--mfp-forest)); padding: 56px 20px 48px; }
.mfp-testi-track { display: flex; gap: 14px; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.mfp-testi-card {
  flex-shrink: 0; width: calc(85%);   /* mobile: 1 at a time */
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--mfp-radius); padding: 20px 18px;
}
@media(min-width:768px){ .mfp-testi-card { width: calc(33.333% - 10px); } }  /* desktop: 3 cards */
.mfp-testi-stars { display: flex; gap: 2px; margin-bottom: 10px; }
.mfp-testi-stars svg { fill: var(--mfp-gold); }
.mfp-testi-card blockquote { font-size: .875rem; color: rgba(255,255,255,.72); line-height: 1.6; margin: 0 0 14px; }
.mfp-testi-name { font-size: .9375rem; font-weight: 700; color: var(--mfp-gold-l); }
.mfp-testi-meta { font-size: .75rem; color: rgba(255,255,255,.35); margin-top: 2px; }

/* ================================================================
   PRODUCT DETAIL
   ================================================================ */
.mfp-img-slider { position: relative; overflow: hidden; }
.mfp-img-track { display: flex; transition: transform .4s ease; }
.mfp-img-slide { min-width: 100%; aspect-ratio: 1; flex-shrink: 0; overflow: hidden; }
.mfp-img-slide img { width: 100%; height: 100%; object-fit: cover; }
.mfp-img-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 5px; }
.mfp-img-dots span { width: 6px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.45); cursor: pointer; transition: all .3s; }
.mfp-img-dots span.active { width: 16px; background: #fff; }
.mfp-accordion-item { border: 1px solid var(--mfp-bdr); margin-top: -1px; overflow: hidden; background: #fff; }
.mfp-accordion-item:first-child { border-radius: var(--mfp-radius) var(--mfp-radius) 0 0; }
.mfp-accordion-item:last-child { border-radius: 0 0 var(--mfp-radius) var(--mfp-radius); }
.mfp-accordion-trigger { width: 100%; padding: 13px 16px; display: flex; justify-content: space-between; align-items: center; background: none; border: none; cursor: pointer; font-size: .9375rem; font-weight: 700; color: var(--mfp-ink); font-family: var(--mfp-font-b); text-align: left; }
.mfp-accordion-body { padding: 0 16px 14px; display: none; }
.mfp-accordion-body.open { display: block; animation: fadeIn .2s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.mfp-spec-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: .875rem; border-bottom: 1px solid rgba(232,226,214,.5); }
.mfp-spec-row:last-child { border-bottom: none; }
.mfp-spec-key { color: var(--mfp-mist); }
.mfp-spec-val { font-weight: 600; color: var(--mfp-ink); }

/* ================================================================
   ENQUIRY CART
   ================================================================ */
.mfp-cart { background: var(--mfp-cream); min-height: 80vh; }
.mfp-cart-item { display: flex; gap: 12px; padding: 12px; background: #fff; border-radius: var(--mfp-radius); border: 1px solid var(--mfp-bdr); margin-bottom: 10px; align-items: center; }
.mfp-cart-item .item-img { width: 56px; height: 56px; border-radius: 8px; flex-shrink: 0; overflow: hidden; background: rgba(15,61,44,.05); }
.mfp-cart-item .item-name { font-size: .9375rem; font-weight: 700; }
.mfp-cart-item .item-meta { font-size: .8125rem; color: var(--mfp-mist); margin-top: 2px; }
.mfp-cart-item .item-remove { color: var(--mfp-mist); cursor: pointer; font-size: 18px; margin-left: auto; transition: color .2s; }
.mfp-cart-item .item-remove:hover { color: var(--mfp-rs); }
.mfp-enquiry-form { background: #fff; border-radius: 16px; border: 1px solid var(--mfp-bdr); padding: 24px; margin-top: 20px; }
.mfp-field { margin-bottom: 14px; }
.mfp-field label { display: block; font-size: .8125rem; font-weight: 600; color: var(--mfp-ink); margin-bottom: 5px; }
.mfp-field input, .mfp-field select, .mfp-field textarea { width: 100%; padding: 10px 13px; border-radius: var(--mfp-radius-sm); border: 1px solid var(--mfp-bdr); font-size: .9375rem; background: #fff; transition: border-color .2s; }
.mfp-field input:focus, .mfp-field select:focus, .mfp-field textarea:focus { outline: none; border-color: var(--mfp-forest); box-shadow: 0 0 0 3px rgba(15,61,44,.08); }
.mfp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.btn-submit-enquiry { width: 100%; padding: 14px; border-radius: 8px; background: var(--mfp-forest); color: #fff; border: none; font-size: 1rem; font-weight: 700; cursor: pointer; margin-top: 6px; transition: var(--mfp-tr); }
.btn-submit-enquiry:hover { background: var(--mfp-mid); transform: translateY(-1px); }

/* ================================================================
   THANK YOU PAGE
   ================================================================ */
.mfp-thankyou { background: linear-gradient(160deg,var(--mfp-deep),var(--mfp-forest)); min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; }
.mfp-thankyou-inner { max-width: 420px; }
.thankyou-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(200,152,44,.15); margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 32px; }
.mfp-thankyou h1 { font-size: 2rem; color: #fff; margin-bottom: 10px; }
.mfp-thankyou p { color: rgba(255,255,255,.6); margin-bottom: 20px; line-height: 1.65; }
.ref-block { background: rgba(255,255,255,.06); border-radius: 10px; padding: 16px; border: 1px solid rgba(255,255,255,.07); margin-bottom: 20px; }
.ref-label { font-size: .75rem; color: rgba(255,255,255,.35); }
.ref-code { font-size: 1.6rem; font-weight: 800; color: var(--mfp-gold-l); }
.btn-chat { display: inline-flex; align-items: center; gap: 8px; background: var(--mfp-chat); color: #fff; padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: .9375rem; border: none; cursor: pointer; transition: var(--mfp-tr); }
.btn-chat:hover { background: #0284c7; transform: translateY(-1px); }

/* ================================================================
   FOOTER
   ================================================================ */
.mfp-footer { background: var(--mfp-deep); color: rgba(255,255,255,.55); padding: 56px 20px 24px; }
.mfp-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 32px; }
@media(min-width:768px){ .mfp-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.mfp-footer h4 { font-size: .9375rem; font-weight: 700; color: #fff; margin-bottom: 14px; font-family: var(--mfp-font-b); }
.mfp-footer ul { list-style: none; }
.mfp-footer ul li { margin-bottom: 7px; }
.mfp-footer ul li a { font-size: .875rem; color: rgba(255,255,255,.5); transition: color .2s; }
.mfp-footer ul li a:hover { color: var(--mfp-gold); }
.mfp-footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 20px; text-align: center; font-size: .8125rem; }
.mfp-map-embed { width: 100%; height: 220px; border-radius: var(--mfp-radius); overflow: hidden; border: 1px solid rgba(255,255,255,.07); margin-bottom: 24px; }
.mfp-map-embed iframe { width: 100%; height: 100%; border: none; }

/* ================================================================
   CERTIFICATIONS, FLAGS, EVENTS
   ================================================================ */
.mfp-cert-card { min-width: 110px; flex-shrink: 0; background: #fff; border-radius: 10px; padding: 16px 10px; text-align: center; border: 1px solid var(--mfp-bdr); }
.mfp-cert-card .cert-icon { font-size: 28px; margin-bottom: 6px; }
.mfp-cert-card .cert-name { font-size: .8125rem; font-weight: 800; color: var(--mfp-ink); }
.mfp-flag-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.mfp-flag-item { text-align: center; width: 56px; }
.mfp-flag-circle { width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 2px solid var(--mfp-bdr); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 4px; box-shadow: 0 1px 5px rgba(0,0,0,.07); }
.mfp-flag-name { font-size: .75rem; font-weight: 600; color: var(--mfp-slate); }
.mfp-event-slider { position: relative; border-radius: 16px; overflow: hidden; }
.mfp-event-track { display: flex; transition: transform .5s ease; }
.mfp-event-slide { min-width: 100%; aspect-ratio: 1; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; background: linear-gradient(135deg,rgba(15,61,44,.08),rgba(200,152,44,.06)); }
.mfp-event-slide img { width: 100%; height: 100%; object-fit: cover; }
.mfp-event-dots { display: flex; justify-content: center; gap: 6px; padding: 12px 0; }
.mfp-event-dots span { width: 6px; height: 5px; border-radius: 3px; background: var(--mfp-bdr); cursor: pointer; transition: all .3s; }
.mfp-event-dots span.active { width: 20px; background: var(--mfp-forest); }

/* WooCommerce Button style */
.woocommerce ul.products li.product .button, .woocommerce .single_add_to_cart_button { background: var(--mfp-forest) !important; color: #fff !important; border-radius: var(--mfp-radius-sm) !important; font-weight: 700 !important; transition: var(--mfp-tr) !important; }
.woocommerce ul.products li.product .button:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--mfp-mid) !important; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:767px){
  .mfp-brands-grid { grid-template-columns: repeat(4,1fr); gap: 8px; }
  .mfp-brand-logo { width: 54px; height: 54px; font-size: 1rem; }
  .mfp-footer-grid { grid-template-columns: 1fr 1fr; }
  .mfp-hero { padding: 56px 16px 48px; }
  .mfp-chat-btn { bottom: 16px; right: 16px; width: 48px; height: 48px; }
  .mfp-grid-2 { grid-template-columns: 1fr; }
  .mfp-products-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
}
@media(min-width:1024px){
  .mfp-brand-logo { width: 88px; height: 88px; font-size: 1.5rem; }
}
@media(prefers-reduced-motion:reduce){
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media print {
  .mfp-chat-btn, .mfp-catalogue-btn { display: none; }
}
