/*
Theme Name: MediStore
Theme URI: https://stoxar.in
Author: Stoxar (Gaurav Sharma)
Author URI: https://stoxar.in
Description: A conversion-focused WooCommerce theme built for online pharmacies selling generic medicines. Includes medicine-specific product fields (salt/composition, strength, dosage form, manufacturer, pack size, brand equivalent), automatic "save vs brand MRP" badges, prescription (Rx) flags, and trust bars. Classic PHP template theme — fully editable.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
WC requires at least: 8.0
WC tested up to: 9.2
License: GNU General Public License v2 or later
License URI: 
Text Domain: medistore
Tags: e-commerce, woocommerce, pharmacy, medical, health, custom-menu, custom-logo, featured-images, two-columns, right-sidebar
*/

/* =========================================================
   1. Design tokens
   Palette grounded in "generic medicine" = clinical trust + savings.
   Primary apothecary teal, warm-white ground, burnt-orange for the
   savings story, purple for Rx, green for genuine/in-stock.
   ========================================================= */
:root{
  --brand:        #0e6e6e;   /* apothecary teal — primary actions */
  --brand-dark:   #0a4f4f;
  --brand-tint:   #e6f2f1;
  --ink:          #16302e;   /* near-black green — body text */
  --ink-soft:     #4a615e;
  --bg:           #f8faf9;   /* warm clinical white */
  --surface:      #ffffff;
  --line:         #e2ebe9;
  --savings:      #c2410c;   /* burnt orange — "save vs brand" */
  --savings-bg:   #fef1e9;
  --ok:           #14875a;   /* genuine / in stock */
  --ok-bg:        #e7f4ee;
  --rx:           #6d28d9;   /* prescription required */
  --rx-bg:        #f1ecfd;
  --warn-bg:      #fff8e6;
  --warn-line:    #f5d98b;

  --radius:       14px;
  --radius-sm:    9px;
  --shadow-sm:    0 1px 2px rgba(16,48,46,.06), 0 1px 3px rgba(16,48,46,.05);
  --shadow:       0 6px 22px rgba(16,48,46,.09);
  --shadow-lg:    0 18px 46px rgba(16,48,46,.14);
  --maxw:         1200px;

  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* =========================================================
   2. Base
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--brand); text-decoration:none; }
a:hover{ color:var(--brand-dark); }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--ink); line-height:1.15; margin:0 0 .5em; font-weight:700; letter-spacing:-.02em; }
h1{ font-size:clamp(2rem,4.5vw,3.1rem); }
h2{ font-size:clamp(1.5rem,3vw,2.1rem); }
h3{ font-size:1.2rem; }
p{ margin:0 0 1rem; }
.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:20px; }
.section{ padding-block:clamp(2.75rem,6vw,4.5rem); }
.eyebrow{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--brand); font-weight:500; margin:0 0 .6rem;
}
:focus-visible{ outline:3px solid var(--brand); outline-offset:2px; border-radius:4px; }

/* =========================================================
   3. Buttons
   ========================================================= */
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:var(--font-display); font-weight:600; font-size:.95rem;
  padding:.8rem 1.5rem; border-radius:var(--radius-sm); border:0;
  background:var(--brand); color:#fff; cursor:pointer; line-height:1;
  transition:transform .12s ease, background .16s ease, box-shadow .16s ease;
}
.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover{
  background:var(--brand-dark); color:#fff; transform:translateY(-1px); box-shadow:var(--shadow);
}
.btn--ghost{ background:transparent; color:var(--brand); box-shadow:inset 0 0 0 1.5px var(--brand); }
.btn--ghost:hover{ background:var(--brand-tint); color:var(--brand-dark); box-shadow:inset 0 0 0 1.5px var(--brand); }
.btn--lg{ padding:1rem 1.9rem; font-size:1.02rem; }

/* =========================================================
   4. Announcement + Header
   ========================================================= */
.top-bar{
  background:var(--brand-dark); color:#dff2f0; font-size:.82rem;
}
.top-bar .container{ display:flex; align-items:center; justify-content:space-between; padding-block:.5rem; gap:1rem; }
.top-bar a{ color:#fff; }
.top-bar .top-bar__meta{ display:flex; gap:1.4rem; }
.top-bar .top-bar__meta span{ display:inline-flex; align-items:center; gap:.35rem; white-space:nowrap; }

.site-header{ background:var(--surface); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; transition:box-shadow .2s ease; }
.site-header.is-stuck{ box-shadow:var(--shadow); }
.header-inner{ display:flex; align-items:center; gap:1.5rem; padding-block:.9rem; }
.site-branding .site-title{ font-family:var(--font-display); font-size:1.5rem; font-weight:700; letter-spacing:-.03em; margin:0; }
.site-branding .site-title a{ color:var(--ink); display:inline-flex; align-items:center; gap:.5rem; }
.site-branding .brand-mark{
  width:34px; height:34px; border-radius:9px; background:var(--brand);
  color:#fff; display:grid; place-items:center; font-size:1.15rem;
}
.site-branding .rx-plus{ color:var(--brand); }
.custom-logo{ max-height:46px; width:auto; }

.header-search{ flex:1; max-width:520px; }
.header-search form{ display:flex; border:1.5px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; background:var(--bg); }
.header-search input[type="search"]{ flex:1; border:0; background:transparent; padding:.7rem .9rem; font-size:.95rem; color:var(--ink); }
.header-search input[type="search"]:focus{ outline:none; }
.header-search button{ border:0; background:var(--brand); color:#fff; padding:0 1.1rem; cursor:pointer; font-weight:600; }

.header-actions{ display:flex; align-items:center; gap:1.15rem; margin-left:auto; }
.header-actions a{ color:var(--ink); display:inline-flex; align-items:center; gap:.4rem; font-size:.9rem; font-weight:500; }
.header-actions a:hover{ color:var(--brand); }
.cart-link{ position:relative; }
.cart-link .cart-count{
  position:absolute; top:-8px; right:-10px; background:var(--savings); color:#fff;
  font-size:.68rem; font-weight:700; min-width:18px; height:18px; border-radius:9px;
  display:grid; place-items:center; padding:0 4px;
}

/* Primary nav */
.main-nav{ border-top:1px solid var(--line); background:var(--surface); }
.main-nav .container{ display:flex; align-items:center; gap:1rem; }
.main-nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.main-nav li{ position:relative; }
.main-nav a{ display:block; padding:.85rem 1rem; color:var(--ink); font-weight:500; font-size:.94rem; }
.main-nav a:hover, .main-nav .current-menu-item > a{ color:var(--brand); }
.main-nav .sub-menu{
  position:absolute; top:100%; left:0; min-width:210px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:var(--shadow);
  display:none; flex-direction:column; padding:.4rem; z-index:60;
}
.main-nav li:hover > .sub-menu{ display:flex; }
.main-nav .sub-menu a{ padding:.55rem .7rem; border-radius:6px; }
.main-nav .sub-menu a:hover{ background:var(--brand-tint); }

.nav-toggle{ display:none; background:var(--brand-tint); color:var(--brand-dark); border:0; border-radius:8px; padding:.55rem .7rem; font-weight:600; cursor:pointer; align-items:center; gap:.4rem; }

/* =========================================================
   5. Trust bar
   ========================================================= */
.trust-bar{ background:var(--surface); border-block:1px solid var(--line); }
.trust-bar .container{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding-block:1.15rem; }
.trust-item{ display:flex; align-items:center; gap:.7rem; }
.trust-item .ti-ic{
  width:40px; height:40px; border-radius:10px; background:var(--brand-tint); color:var(--brand);
  display:grid; place-items:center; flex-shrink:0; font-size:1.15rem;
}
.trust-item strong{ display:block; font-family:var(--font-display); font-size:.92rem; color:var(--ink); }
.trust-item span{ font-size:.8rem; color:var(--ink-soft); }

/* =========================================================
   6. Hero
   ========================================================= */
.hero{ background:linear-gradient(160deg,#f2f9f8 0%, #eaf5f3 45%, #f8faf9 100%); overflow:hidden; }
.hero .container{ display:grid; grid-template-columns:1.05fr .95fr; gap:2.5rem; align-items:center; padding-block:clamp(2.5rem,6vw,4.5rem); }
.hero__badge{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--ok-bg); color:var(--ok);
  font-family:var(--font-mono); font-size:.74rem; letter-spacing:.06em; padding:.4rem .75rem;
  border-radius:999px; font-weight:500; margin-bottom:1.1rem;
}
.hero h1{ margin-bottom:1rem; }
.hero h1 .accent{ color:var(--brand); }
.hero p.lede{ font-size:1.1rem; color:var(--ink-soft); max-width:44ch; margin-bottom:1.6rem; }
.hero__cta{ display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:1.6rem; }
.hero__search{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); padding:.9rem; }
.hero__search label{ font-family:var(--font-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); display:block; margin-bottom:.5rem; }
.hero__search form{ display:flex; gap:.5rem; }
.hero__search input[type="search"]{ flex:1; border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:.7rem .9rem; font-size:.95rem; }
.hero__search input[type="search"]:focus{ outline:none; border-color:var(--brand); }

/* Savings signature card */
.savings-card{
  background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow-lg);
  padding:1.6rem; position:relative;
}
.savings-card::before{
  content:"Rx"; position:absolute; top:-14px; right:22px; background:var(--rx); color:#fff;
  font-family:var(--font-mono); font-size:.85rem; font-weight:500; width:34px; height:34px;
  border-radius:9px; display:grid; place-items:center; box-shadow:var(--shadow);
}
.savings-card h3{ font-size:1.05rem; margin-bottom:1rem; }
.sc-row{ display:flex; justify-content:space-between; align-items:center; padding:.6rem 0; border-bottom:1px dashed var(--line); }
.sc-row:last-of-type{ border-bottom:0; }
.sc-row .sc-k{ font-size:.9rem; color:var(--ink-soft); }
.sc-row .sc-brand{ font-family:var(--font-mono); font-size:.9rem; color:var(--ink-soft); text-decoration:line-through; }
.sc-row .sc-gen{ font-family:var(--font-mono); font-size:1.05rem; color:var(--ink); font-weight:500; }
.sc-save{ margin-top:1rem; background:var(--savings-bg); color:var(--savings); border-radius:var(--radius-sm); padding:.7rem 1rem; font-weight:600; text-align:center; font-family:var(--font-display); }

/* =========================================================
   7. Section headers + category grid
   ========================================================= */
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1.8rem; flex-wrap:wrap; }
.section-head p{ margin:0; color:var(--ink-soft); }
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.cat-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.4rem; text-align:center; transition:transform .14s ease, box-shadow .16s ease, border-color .16s ease;
  display:flex; flex-direction:column; align-items:center; gap:.7rem;
}
.cat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-tint); }
.cat-card .cc-ic{ width:56px; height:56px; border-radius:14px; background:var(--brand-tint); color:var(--brand); display:grid; place-items:center; font-size:1.6rem; }
.cat-card strong{ font-family:var(--font-display); color:var(--ink); font-size:1rem; }
.cat-card span{ font-size:.82rem; color:var(--ink-soft); }

/* =========================================================
   8. "Why generic" value strip
   ========================================================= */
.why{ background:var(--brand-dark); color:#eaf7f5; }
.why .container{ display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:center; }
.why h2{ color:#fff; }
.why p{ color:#c8e4e0; }
.why .why-stats{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.why .stat{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:1.3rem; }
.why .stat .num{ font-family:var(--font-display); font-size:2rem; font-weight:700; color:#fff; }
.why .stat .lab{ font-size:.85rem; color:#c8e4e0; }

/* =========================================================
   9. WooCommerce — shop / archive
   ========================================================= */
.woocommerce .products ul, .woocommerce ul.products{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; margin:0; padding:0; list-style:none;
}
.woocommerce ul.products li.product{ margin:0; width:auto; text-align:left; }
.woocommerce ul.products li.product{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:1rem; transition:transform .14s ease, box-shadow .16s ease; position:relative; overflow:hidden;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.woocommerce ul.products li.product a img{ border-radius:var(--radius-sm); margin-bottom:.8rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--font-display); font-size:1rem; padding:0; color:var(--ink); }
.woocommerce ul.products li.product .price{ color:var(--ink); font-weight:600; font-size:1.05rem; }
.woocommerce ul.products li.product .price del{ color:var(--ink-soft); font-weight:400; font-size:.85rem; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce span.onsale{
  background:var(--savings); color:#fff; border-radius:999px; min-height:auto; min-width:auto;
  padding:.25rem .6rem; font-family:var(--font-mono); font-size:.72rem; font-weight:500; top:1rem; left:1rem; margin:0;
}
.woocommerce ul.products li.product .button{ margin-top:.7rem; width:100%; }

/* Badges (loop + single) */
.mp-badge{
  display:inline-flex; align-items:center; gap:.3rem; font-family:var(--font-mono);
  font-size:.68rem; font-weight:500; letter-spacing:.03em; padding:.28rem .55rem; border-radius:999px; margin-bottom:.5rem;
}
.mp-badge--rx{ background:var(--rx-bg); color:var(--rx); }
.mp-badge--genuine{ background:var(--ok-bg); color:var(--ok); }
.mp-badge--save{ background:var(--savings-bg); color:var(--savings); }
.mp-badge-row{ display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:.4rem; }

/* Salt line under loop titles */
.mp-salt{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink-soft); margin:.15rem 0 .4rem; }

/* =========================================================
   10. WooCommerce — single product
   ========================================================= */
.single-product div.product{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2.5rem; }
.single-product div.product .woocommerce-product-gallery{ float:none; width:auto; margin:0; }
.single-product div.product .summary{ margin:0; }
.single-product div.product .product_title{ font-size:clamp(1.6rem,3vw,2.2rem); }
.single-product .price{ color:var(--brand-dark); font-weight:700; font-size:1.6rem; font-family:var(--font-display); }
.single-product .price del{ color:var(--ink-soft); font-weight:400; font-size:1rem; }
.single-product .price ins{ text-decoration:none; }

/* Medicine spec table — the signature "prescription-label" block */
.medistore-specs{
  width:100%; border-collapse:collapse; margin:1.4rem 0; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
}
.medistore-specs caption{
  caption-side:top; text-align:left; font-family:var(--font-mono); font-size:.72rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--brand); padding:.9rem 1rem .2rem;
}
.medistore-specs th, .medistore-specs td{ padding:.7rem 1rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.medistore-specs tr:last-child th, .medistore-specs tr:last-child td{ border-bottom:0; }
.medistore-specs th{ font-family:var(--font-body); font-weight:500; color:var(--ink-soft); font-size:.85rem; width:42%; }
.medistore-specs td{ font-family:var(--font-mono); font-size:.9rem; color:var(--ink); }

.medistore-savings{
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  background:var(--savings-bg); border:1px solid #f6d4bf; border-radius:var(--radius); padding:1rem 1.2rem; margin:1.2rem 0;
}
.medistore-savings .ms-copy{ font-size:.9rem; color:var(--savings); }
.medistore-savings .ms-copy strong{ font-family:var(--font-display); font-size:1.1rem; display:block; }
.medistore-savings .ms-old{ font-family:var(--font-mono); text-decoration:line-through; color:var(--ink-soft); }

.rx-notice{
  display:flex; gap:.7rem; align-items:flex-start; background:var(--rx-bg); border:1px solid #ddd0f7;
  border-radius:var(--radius); padding:1rem 1.2rem; margin:1.2rem 0; color:var(--rx); font-size:.9rem;
}
.rx-notice .rx-ic{ flex-shrink:0; font-size:1.2rem; line-height:1.3; }
.rx-notice strong{ display:block; font-family:var(--font-display); margin-bottom:.15rem; }

.woocommerce div.product form.cart .quantity input.qty{ padding:.6rem; border:1.5px solid var(--line); border-radius:var(--radius-sm); width:70px; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0; margin-bottom:1.2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-color:var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:transparent; border:0; border-radius:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:transparent; border-bottom:2px solid var(--brand); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:var(--ink-soft); font-family:var(--font-display); font-weight:600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--brand); }

/* =========================================================
   11. Cart / checkout polish
   ========================================================= */
.woocommerce table.shop_table{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.woocommerce table.shop_table th{ font-family:var(--font-display); }
.woocommerce .cart_totals, .woocommerce-checkout #payment{ border-radius:var(--radius); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection{
  border:1.5px solid var(--line) !important; border-radius:var(--radius-sm) !important; padding:.7rem !important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-top-color:var(--brand); border-radius:var(--radius-sm);
}
.woocommerce-info{ border-top-color:var(--brand); }

/* =========================================================
   12. Footer
   ========================================================= */
.site-footer{ background:#0c2b29; color:#c6ddd9; margin-top:auto; }
.footer-widgets{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2rem; padding-block:3rem; }
.footer-widgets .widget-title, .footer-widgets h3{ color:#fff; font-size:1rem; margin-bottom:1rem; }
.footer-widgets a{ color:#c6ddd9; }
.footer-widgets a:hover{ color:#fff; }
.footer-widgets ul{ list-style:none; padding:0; margin:0; }
.footer-widgets ul li{ margin-bottom:.55rem; }
.footer-brand .site-title{ color:#fff; font-family:var(--font-display); font-size:1.4rem; margin-bottom:.6rem; }
.footer-brand p{ color:#a8c8c3; font-size:.9rem; }
.footer-disclaimer{
  border-top:1px solid rgba(255,255,255,.1); padding-block:1.4rem; font-size:.78rem; color:#8fb2ad; line-height:1.55;
}
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-block:1.2rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.85rem; }
.footer-bottom a{ color:#c6ddd9; }

/* =========================================================
   13. General page / content
   ========================================================= */
.content-area{ padding-block:2.5rem; }
.page-content-wrap{ display:grid; grid-template-columns:1fr; gap:2rem; }
.has-sidebar .page-content-wrap{ grid-template-columns:1fr 300px; }
.widget-area .widget{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.2rem; margin-bottom:1.2rem; }
.widget-area .widget-title{ font-size:1rem; margin-bottom:.9rem; }

/* =========================================================
   14. Mobile menu + responsive
   ========================================================= */
.mobile-menu{
  position:fixed; inset:0 0 0 auto; width:min(84vw,340px); background:var(--surface);
  box-shadow:var(--shadow-lg); transform:translateX(100%); transition:transform .25s ease;
  z-index:120; padding:1.4rem; overflow-y:auto;
}
.mobile-menu.is-open{ transform:translateX(0); }
.mobile-menu ul{ list-style:none; padding:0; margin:1rem 0 0; }
.mobile-menu a{ display:block; padding:.75rem .4rem; color:var(--ink); border-bottom:1px solid var(--line); font-weight:500; }
.mobile-menu .mm-close{ background:var(--brand-tint); border:0; border-radius:8px; padding:.5rem .75rem; float:right; cursor:pointer; font-weight:600; color:var(--brand-dark); }
.menu-overlay{ position:fixed; inset:0; background:rgba(16,48,46,.4); z-index:110; opacity:0; visibility:hidden; transition:opacity .25s ease; }
.menu-overlay.is-open{ opacity:1; visibility:visible; }

@media (max-width:1024px){
  .cat-grid, .trust-bar .container, .woocommerce ul.products, .woocommerce .products ul{ grid-template-columns:repeat(3,1fr); }
  .footer-widgets{ grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  .hero .container, .why .container, .single-product div.product{ grid-template-columns:1fr; }
  .header-search{ display:none; }
  .main-nav .container > ul{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .top-bar .top-bar__meta span:not(:first-child){ display:none; }
  .cat-grid, .trust-bar .container, .woocommerce ul.products, .woocommerce .products ul{ grid-template-columns:repeat(2,1fr); }
  .has-sidebar .page-content-wrap{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .trust-bar .container, .why .why-stats{ grid-template-columns:1fr; }
  .header-actions a span{ display:none; }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
