/* ================================================
   BIRSA COOLER — Corporate Design System v3
   Designed & Developed by Chirag Solutions
   chiragsolutions.com
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  --red:       #d71920;
  --red-dk:    #a50f18;
  --red-lt:    #fff0f0;
  --navy:      #0f1f3d;
  --ink:       #0f172a;
  --sub:       #475569;
  --muted:     #64748b;
  --border:    #e2e8f0;
  --white:     #ffffff;
  --soft:      #f8fafc;
  --cool:      #eef6fb;
  --yellow:    #f59e0b;
  --ylw-bg:    #fffbeb;
  --sh-xs:     0 1px 4px rgba(15,23,42,.06);
  --sh-sm:     0 2px 10px rgba(15,23,42,.08);
  --sh-md:     0 8px 28px rgba(15,23,42,.12);
  --sh-lg:     0 20px 56px rgba(15,23,42,.16);
  --r:         10px;
  --r-lg:      16px;
  --ease:      cubic-bezier(.4,0,.2,1);
  --dur:       .26s;
  --w:         1180px;
  --fh:        'Montserrat','Segoe UI',Arial,sans-serif;
  --fb:        'Open Sans','Segoe UI',Arial,sans-serif;
}

/* ── GLOBAL SVG FIX — prevent fill:black on bare SVGs ── */
svg { overflow: visible; }

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a   { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1,h2,h3,h4 { font-family: var(--fh); line-height: 1.15; margin-top: 0; color: var(--ink); }
p { margin-top: 0; }

.container {
  width: min(var(--w), calc(100% - 48px));
  margin-inline: auto;
}
.skip-link,.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
.skip-link:focus { z-index:9999;width:auto;height:auto;clip:auto;top:12px;left:12px;padding:10px 16px;background:var(--navy);color:#fff;border-radius:var(--r); }

/* ================================================
   TOP STRIP
   ================================================ */
.top-strip { background:var(--navy);font-size:13px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.07); }
.top-strip__inner { display:flex;align-items:center;gap:20px;min-height:40px;justify-content:flex-end;flex-wrap:wrap; }
.top-strip__inner a { display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);transition:color var(--dur); }
.top-strip__inner a:hover { color:#fff; }
.top-badge { margin-left:auto;color:var(--yellow);font-family:var(--fh);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase; }

/* ================================================
   HEADER
   ================================================ */
.site-header { position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow var(--dur) var(--ease); }
.site-header.scrolled { box-shadow:var(--sh-md); }
.nav-shell { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px; }
.brand img { width:185px;height:auto;display:block; }
.site-nav { display:flex;align-items:center;gap:2px; }
.site-nav a { padding:9px 15px;border-radius:8px;color:#334155;font-family:var(--fh);font-weight:700;font-size:14px;transition:color var(--dur),background var(--dur); }
.site-nav a:hover,.site-nav a.active { color:var(--red);background:var(--red-lt); }
.nav-cta { margin-left:10px!important;color:#fff!important;background:var(--red)!important;box-shadow:0 4px 14px rgba(215,25,32,.28)!important; }
.nav-cta:hover { background:var(--red-dk)!important;box-shadow:0 6px 18px rgba(215,25,32,.38)!important;transform:translateY(-1px); }
.nav-toggle { display:none;width:44px;height:44px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px; }
.nav-toggle span:not(.sr-only) { display:block;width:19px;height:2px;background:var(--ink);border-radius:2px; }

/* ================================================
   TYPOGRAPHY
   ================================================ */
.eyebrow { display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--red);font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.eyebrow::before { content:'';display:inline-block;width:22px;height:2px;background:var(--red);border-radius:2px;flex-shrink:0; }
.eyebrow--yellow { color:var(--yellow); }
.eyebrow--yellow::before { background:var(--yellow); }
h1 { font-size:clamp(34px,5.5vw,70px); }
h2 { font-size:clamp(24px,3.2vw,42px); }
h3 { font-size:19px;font-weight:700;margin-bottom:8px; }
h4 { font-size:15px;font-weight:700;margin-bottom:5px; }

/* ================================================
   BUTTONS
   ================================================ */
.btn,.btn-red,.btn-outline-red,.btn-light,.btn-dark,.btn-outline {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:46px;padding:11px 22px;border:2px solid transparent;
  border-radius:var(--r);font-family:var(--fh);font-weight:700;font-size:14px;
  letter-spacing:.02em;cursor:pointer;transition:all var(--dur) var(--ease);
  white-space:nowrap;text-decoration:none;
}
.btn-red { color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 4px 14px rgba(215,25,32,.28); }
.btn-red:hover { background:var(--red-dk);border-color:var(--red-dk);box-shadow:0 6px 20px rgba(215,25,32,.38);transform:translateY(-1px); }
.btn-outline-red { color:var(--red);background:transparent;border-color:var(--red); }
.btn-outline-red:hover { background:var(--red);color:#fff;transform:translateY(-1px); }
.btn-outline { color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.5);background:transparent; }
.btn-outline:hover { background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8);color:#fff; }
.btn-light { background:#fff;color:var(--red);border-color:#fff; }
.btn-light:hover { background:#f9fafb;transform:translateY(-1px); }
.btn-dark  { background:var(--ink);color:#fff;border-color:var(--ink); }
.btn-dark:hover  { background:#1e293b;transform:translateY(-1px); }

/* ================================================
   SECTION HELPERS
   ================================================ */
.section  { padding:86px 0; }
.bg-soft  { background:var(--soft); }
.bg-cool  { background:var(--cool); }
.bg-navy  { background:var(--navy); }
.sec-head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px; }
.text-link { color:var(--red);font-family:var(--fh);font-weight:700;font-size:14px;white-space:nowrap; }
.text-link:hover { text-decoration:underline; }

/* ================================================
   HERO SLIDER
   ================================================ */
.hero-slider { position:relative;overflow:hidden;background:var(--navy);user-select:none; }
.slider-track { display:flex;transition:transform .85s cubic-bezier(.77,0,.18,1);will-change:transform; }
.slide { flex:0 0 100%;position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden; }
.slide__bg { position:absolute;inset:0;z-index:0; }
.slide__bg img { width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);transition:transform 8s ease-out; }
.slide.is-active .slide__bg img { transform:scale(1); }
.slide__overlay { position:absolute;inset:0;z-index:1; }
.slide-1 .slide__overlay { background:linear-gradient(100deg,rgba(10,20,40,.88) 0%,rgba(10,20,40,.5) 55%,rgba(10,20,40,.12) 100%); }
.slide-2 .slide__overlay { background:linear-gradient(100deg,rgba(150,10,18,.85) 0%,rgba(10,20,40,.65) 55%,rgba(10,20,40,.1) 100%); }
.slide-3 .slide__overlay { background:linear-gradient(100deg,rgba(10,20,40,.9) 0%,rgba(10,20,40,.6) 55%,rgba(10,20,40,.18) 100%); }
.slide__content { position:relative;z-index:2;padding:96px 0 108px;opacity:0;transform:translateY(26px);transition:opacity .65s ease .25s,transform .65s ease .25s; }
.slide.is-active .slide__content { opacity:1;transform:none; }
.slide__eyebrow { display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:50px;background:rgba(215,25,32,.18);border:1px solid rgba(215,25,32,.35);color:#ffb3b5;font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px; }
.slide h1 { color:#fff;margin-bottom:16px;font-size:clamp(32px,5.5vw,66px);text-shadow:0 2px 18px rgba(0,0,0,.25);max-width:800px; }
.slide__sub { color:rgba(255,255,255,.82);font-size:clamp(15px,2vw,19px);max-width:560px;margin-bottom:30px;line-height:1.65; }
.slide__actions { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px; }
.slide__stats { display:flex;gap:14px;flex-wrap:wrap; }
.stat-pill { display:flex;flex-direction:column;padding:12px 18px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);min-width:90px; }
.stat-pill__val { font-family:var(--fh);font-size:20px;font-weight:900;color:var(--yellow);line-height:1.1; }
.stat-pill__lbl { font-size:11px;color:rgba(255,255,255,.72);margin-top:3px; }
.slider-arrow { position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background var(--dur); }
.slider-arrow:hover { background:rgba(255,255,255,.22); }
.slider-prev { left:24px; }
.slider-next { right:24px; }
.slider-nav { position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;align-items:center; }
.slider-dot { width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.38);border:none;padding:0;cursor:pointer;transition:all .3s ease; }
.slider-dot.active { width:26px;border-radius:4px;background:#fff; }

/* ================================================
   TRUST BAR
   ================================================ */
.trust-bar { background:var(--red);padding:16px 0; }
.trust-bar__inner { display:flex;align-items:center;justify-content:center;flex-wrap:wrap; }
.trust-item { display:flex;align-items:center;gap:7px;padding:6px 20px;color:#fff;font-family:var(--fh);font-weight:700;font-size:13px;white-space:nowrap; }
.trust-sep { width:1px;height:22px;background:rgba(255,255,255,.3);flex-shrink:0; }

/* ================================================
   INTRO
   ================================================ */
.intro-split { display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center; }
.intro-left h2 { font-size:clamp(24px,3.2vw,40px);margin-bottom:24px; }
.intro-stats-row { display:flex;gap:14px;flex-wrap:wrap; }
.intro-stat { display:flex;flex-direction:column;padding:14px 20px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff; }
.intro-stat__num { font-family:var(--fh);font-size:22px;font-weight:900;color:var(--red);line-height:1.1; }
.intro-stat__lbl { font-size:12px;color:var(--muted);margin-top:3px; }
.intro-right p { color:var(--sub);font-size:16px;line-height:1.75;margin-bottom:14px; }

/* ================================================
   PRODUCT CARDS
   ================================================ */
.product-spotlight { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.p-card { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease); }
.p-card:hover { transform:translateY(-4px);box-shadow:var(--sh-lg); }
.p-card__img { height:280px;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#f8fafc,#e8f4f9);overflow:hidden; }
.p-card__img img { max-height:240px;width:auto;object-fit:contain;transition:transform .5s ease; }
.p-card:hover .p-card__img img { transform:scale(1.05); }
.p-card__body { padding:20px 22px 22px;display:flex;flex-direction:column;flex:1; }
.p-card__line { display:block;color:var(--red);font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px; }
.p-card__name { font-size:19px;font-weight:800;margin-bottom:10px;color:var(--ink); }
.p-card__badge { display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--ylw-bg);border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:700;margin-bottom:14px; }
.p-card__link { margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:var(--red);font-family:var(--fh);font-weight:700;font-size:14px;border-top:1px solid var(--border);padding-top:12px;transition:gap var(--dur); }
.p-card__link:hover { gap:10px; }

/* ================================================
   CATEGORIES
   ================================================ */
.cat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.cat-tile { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease); }
.cat-tile::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease); }
.cat-tile:hover { transform:translateY(-3px);box-shadow:var(--sh-md);border-color:rgba(215,25,32,.18); }
.cat-tile:hover::before { transform:scaleX(1); }
.cat-tile__icon { width:50px;height:50px;border-radius:12px;background:var(--red-lt);display:flex;align-items:center;justify-content:center;margin-bottom:16px; }
.cat-tile h3 { font-size:19px;font-weight:800;margin-bottom:8px;color:var(--ink); }
.cat-tile p  { color:var(--sub);font-size:15px;line-height:1.65;margin-bottom:18px; }
.cat-tile__link { color:var(--red);font-family:var(--fh);font-size:13px;font-weight:700; }
.cat-tile__link:hover { text-decoration:underline; }

/* ================================================
   FEATURES
   ================================================ */
.feat-layout { display:grid;grid-template-columns:.9fr 1.35fr;gap:60px;align-items:start; }
.feat-intro h2 { font-size:clamp(24px,3.2vw,38px);margin-bottom:14px; }
.feat-intro__body { color:var(--sub);font-size:16px;line-height:1.75;margin-bottom:26px; }
.feat-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.feat-item { background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:box-shadow var(--dur),border-color var(--dur); }
.feat-item:hover { box-shadow:var(--sh-md);border-color:rgba(215,25,32,.2); }
.feat-item__icon { width:40px;height:40px;min-width:40px;border-radius:10px;background:var(--red-lt);display:flex;align-items:center;justify-content:center; }
.feat-item h4 { font-size:14px;font-weight:700;margin-bottom:4px;color:var(--ink); }
.feat-item p  { color:var(--muted);font-size:13px;line-height:1.6;margin:0; }

/* ================================================
   TESTIMONIALS
   ================================================ */
.testi-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.testi-card { background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:background var(--dur); }
.testi-card::before { content:'\201C';position:absolute;top:8px;right:16px;font-size:68px;font-family:Georgia,serif;color:rgba(255,255,255,.06);line-height:1; }
.testi-card:hover { background:rgba(255,255,255,.11); }
.testi-stars { color:var(--yellow);font-size:14px;letter-spacing:2px; }
.testi-text  { color:rgba(255,255,255,.8);font-size:15px;line-height:1.65;margin:0;flex:1; }
.testi-author { display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1); }
.testi-avatar { width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),#f87171);color:#fff;font-family:var(--fh);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.testi-author strong { color:#fff;font-family:var(--fh);font-size:14px;font-weight:700; }

/* ================================================
   SHOWROOM
   ================================================ */
.showroom-split { display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center; }
.showroom-img { border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg); }
.showroom-img img { width:100%;height:420px;object-fit:cover;object-position:center;display:block; }
.showroom-info h2 { font-size:clamp(24px,3.2vw,38px);margin-bottom:0; }
.showroom-addr  { color:var(--sub);font-size:15px;margin:14px 0 6px;line-height:1.6; }
.showroom-hours { color:var(--muted);font-size:14px;margin-bottom:24px; }
.showroom-actions { display:flex;gap:12px;flex-wrap:wrap; }

/* ================================================
   FAQ
   ================================================ */
.faq-wrap { display:grid;grid-template-columns:.85fr 1.3fr;gap:56px;align-items:start; }
.faq-intro h2 { font-size:clamp(22px,3vw,36px); }
.faq-list { display:grid;gap:10px; }
details { border:1px solid var(--border);border-radius:var(--r);background:#fff;overflow:hidden;transition:border-color var(--dur); }
details:hover,details[open] { border-color:rgba(215,25,32,.3); }
summary { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;font-family:var(--fh);font-weight:700;font-size:14px;color:var(--ink);user-select:none; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+';font-size:22px;color:var(--red);font-weight:700;line-height:1;transition:transform var(--dur);flex-shrink:0; }
details[open] summary::after { transform:rotate(45deg); }
details p { margin:0;padding:0 20px 16px;color:var(--muted);font-size:14px;line-height:1.65; }

/* ================================================
   CTA BAND
   ================================================ */
.cta-band { background:var(--red);position:relative;overflow:hidden; }
.cta-band::before { content:'';position:absolute;top:-60%;right:-5%;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none; }
.cta-band__inner { display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0;position:relative;z-index:1; }
.cta-band .eyebrow { color:rgba(255,255,255,.7); }
.cta-band .eyebrow::before { background:rgba(255,255,255,.7); }
.cta-band h2 { color:#fff;margin-bottom:4px;font-size:clamp(20px,3vw,36px); }
.cta-band__actions { display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0; }

/* ================================================
   FOOTER
   ================================================ */
.site-footer { background:#0a1628;color:#94a3b8; }

.footer-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:0;
  padding:60px 0 0;
  align-items:start;  /* top-align all cols */
}
/* Each column same internal spacing */
.footer-col {
  padding:0 32px 52px 0;
  /* vertical border between cols */
  border-right:1px solid rgba(255,255,255,.06);
}
.footer-col:last-child { border-right:none; padding-right:0; }
.footer-col--brand { padding-right:40px; }

.footer-logo { width:150px;margin-bottom:14px; }
.site-footer p { font-size:14px;line-height:1.7;color:#94a3b8;margin-bottom:0; }
.footer-col--brand > p { margin-bottom:18px; }

.footer-wa-link {
  display:inline-flex;align-items:center;gap:8px;
  margin-top:16px;padding:9px 16px;
  border-radius:8px;background:#25d366;color:#fff;
  font-family:var(--fh);font-size:13px;font-weight:700;
  transition:background var(--dur);
}
.footer-wa-link:hover { background:#1ebe5d; }

.site-footer h4 {
  color:#fff;font-family:var(--fh);font-size:12px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:18px;padding-left:24px;
}
.footer-col--brand h4 { padding-left:0; }

/* Navigation links */
.footer-links { display:flex;flex-direction:column;gap:0;padding-left:24px; }
.footer-links a {
  color:#94a3b8;font-size:14px;line-height:1;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:color var(--dur),padding-left var(--dur);
  display:block;
}
.footer-links a:last-child { border-bottom:none; }
.footer-links a:hover { color:#fff;padding-left:4px; }

/* Contact list */
.footer-contact { list-style:none;margin:0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:12px; }
.footer-contact li { display:flex;align-items:flex-start;gap:9px;color:#94a3b8;font-size:14px;line-height:1.6; }
.footer-contact li svg { flex-shrink:0;margin-top:2px;opacity:.65; }
.footer-contact a { color:#94a3b8;transition:color var(--dur); }
.footer-contact a:hover { color:#fff; }

.footer-bottom { border-top:1px solid rgba(255,255,255,.07);padding:18px 0; }
.footer-bottom__inner { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.footer-bottom p { margin:0;font-size:13px;color:#64748b; }
.footer-credit { font-size:13px;color:#64748b; }
.footer-credit a { color:var(--yellow)!important;font-weight:600; }
.footer-credit a:hover { text-decoration:underline; }

/* ================================================
   INNER PAGE HERO
   ================================================ */
.page-hero { padding:84px 0;color:#fff;background:linear-gradient(100deg,rgba(10,20,40,.92),rgba(10,20,40,.6)),url("../images/birsa-cooler-banner-2-.png") center/cover no-repeat; }
.page-hero h1 { color:#fff;font-size:clamp(28px,5vw,56px);max-width:860px;margin-bottom:0; }
.page-hero p:not(.eyebrow) { color:rgba(255,255,255,.78);font-size:17px;max-width:640px; }
.product-hero,.contact-hero { background:linear-gradient(100deg,rgba(10,20,40,.92),rgba(10,20,40,.55)),url("../images/birsa-cooler-banner-3.jpg") center/cover no-repeat; }

/* ================================================
   PRODUCTS PAGE
   ================================================ */
.product-page-layout { display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start; }
.filter-panel { position:sticky;top:106px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:grid;gap:8px;box-shadow:var(--sh-xs); }
.filter-panel h4 { font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;padding-left:0; }
.filter-btn { min-height:40px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;color:var(--ink);font-family:var(--fh);font-weight:700;font-size:13px;cursor:pointer;text-align:left;padding:9px 14px;transition:all var(--dur); }
.filter-btn:hover { border-color:var(--red);color:var(--red); }
.filter-btn.active { color:#fff;background:var(--red);border-color:var(--red); }
.product-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px; }

/* ================================================
   ABOUT PAGE
   ================================================ */
.steps { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.mission-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.steps article,.mission-grid article { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px; }
.steps span { color:var(--red);font-size:30px;font-weight:900;font-family:var(--fh);display:block;margin-bottom:12px; }
.split { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.media-panel { border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg); }
.media-panel img { width:100%;max-height:460px;object-fit:cover; }

/* ================================================
   CONTACT PAGE
   ================================================ */
.contact-grid { display:grid;grid-template-columns:.85fr 1.3fr;gap:28px; }
.contact-card { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:34px;box-shadow:var(--sh-xs); }
.contact-card dl { margin:0;display:grid;gap:20px; }
.contact-card dt { color:var(--red);font-family:var(--fh);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px; }
.contact-card dd { margin:0;color:#344054;font-size:15px;line-height:1.6; }
.contact-form-wrap { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:34px;box-shadow:var(--sh-xs); }
.contact-form { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.form-row { display:contents; }
.form-group { display:flex;flex-direction:column;gap:6px; }
.form-group span:first-child { font-family:var(--fh);font-weight:700;font-size:13px;color:var(--ink); }
.form-group em { color:var(--red);font-style:normal;margin-left:2px; }
.form-group input,.form-group textarea { border:1.5px solid var(--border);border-radius:var(--r);padding:11px 14px;font-size:15px;color:var(--ink);background:var(--soft);width:100%;transition:border-color .2s,background .2s,box-shadow .2s;font-family:var(--fb); }
.form-group input:focus,.form-group textarea:focus { outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(215,25,32,.1); }
.form-group.has-error input,.form-group.has-error textarea { border-color:#dc2626;background:#fff5f5; }
.field-err { display:none;font-size:12px;color:#dc2626;font-weight:600; }
.form-group.has-error .field-err { display:block; }
.form-note { padding:12px 16px;border-radius:var(--r);font-size:14px;font-weight:600;margin-bottom:14px; }
.form-note.success { background:#d1fae5;border:1px solid #6ee7b7;color:#065f46; }
.form-note.error   { background:#fee2e2;border:1px solid #fca5a5;color:#991b1b; }
.honeypot { display:none!important; }
.map-embed { line-height:0;overflow:hidden; }
.map-embed iframe { display:block;width:100%;height:360px;border:none; }

/* ================================================
   SUPPORT PAGE
   ================================================ */
.support-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.support-grid article { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:box-shadow var(--dur); }
.support-grid article:hover { box-shadow:var(--sh-md); }
.contact-actions { display:flex;gap:12px;flex-wrap:wrap; }
.faq-layout { display:grid;grid-template-columns:.85fr 1.3fr;gap:52px; }

/* ================================================
   LEGAL PAGES
   ================================================ */
.legal-page .prose { max-width:860px; }
.legal-page .prose h2 { font-size:20px;margin-top:30px;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:8px; }
.legal-page .prose p,.legal-page .prose li { color:var(--sub);font-size:16px;line-height:1.8; }
.legal-page .prose ul { padding-left:20px;margin-bottom:16px; }
.legal-page .prose li { margin-bottom:6px; }
.legal-page .prose a { color:var(--red);font-weight:600; }

/* ================================================
   FLOATING BUTTONS
   ================================================ */
.float-btns { position:fixed;bottom:28px;left:0;right:0;z-index:999;pointer-events:none;display:flex;justify-content:space-between;padding:0 24px;align-items:flex-end; }
.float-btn { pointer-events:all;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:transform .25s var(--ease),box-shadow .25s var(--ease),opacity .3s ease;opacity:0;transform:translateY(16px); }
.float-btn.visible { opacity:1;transform:translateY(0); }
/* WhatsApp */
.float-wa { background:#25d366;color:#fff;text-decoration:none;border-radius:50px;padding:0 18px 0 14px;min-height:52px;font-family:var(--fh);font-weight:700;font-size:14px; }
.float-wa:hover { background:#1ebe5d;box-shadow:0 8px 30px rgba(37,211,102,.4);transform:translateY(-3px)!important; }
.float-label { white-space:nowrap; }
/* Back to top */
.float-top { background:var(--navy);color:#fff;border-radius:50%;width:52px;height:52px;justify-content:center; }
.float-top:hover { background:var(--red);box-shadow:0 8px 30px rgba(215,25,32,.4);transform:translateY(-3px)!important; }

/* ================================================
   ABOUT / INNER PAGE SHARED
   ================================================ */
.feature-section { background:var(--cool); }
.feature-layout { display:grid;grid-template-columns:.9fr 1.4fr;gap:56px;align-items:start; }
.feature-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.feature-item { background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:22px; }
.feature-item h3 { font-size:16px;margin-bottom:6px; }
.feature-item p  { color:var(--muted);font-size:14px;margin:0; }
.testimonial-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.quote-card { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px; }
.quote-card .stars { color:var(--yellow);margin-bottom:10px;font-size:15px; }
.quote-card p { color:var(--sub);font-size:15px;line-height:1.6;margin-bottom:14px; }
.quote-card strong { color:var(--ink);font-family:var(--fh);font-size:14px;font-weight:700; }
.quote-author-meta { display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:14px; }
.quote-avatar { width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),#f87171);color:#fff;font-family:var(--fh);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.category-tile { background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;border-top:4px solid var(--red); }
.category-tile h3 { font-size:17px;margin-bottom:8px; }
.category-tile p  { color:var(--sub);font-size:15px;margin:0; }
.category-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.section-dark { background:var(--navy);color:#fff; }
.section-dark h2 { color:#fff; }
.prose { color:var(--sub);font-size:17px;line-height:1.75; }
.visit-image { border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg); }
.visit-image img { width:100%;max-height:460px;object-fit:cover; }

/* ================================================
   RESPONSIVE
   ================================================ */
@media(max-width:1024px){
  .top-strip__inner { justify-content:center; }
  .brand img { width:160px; }
  .intro-split,.feat-layout,.faq-wrap,.showroom-split,.contact-grid,.product-page-layout,.split,.faq-layout,.feature-layout { grid-template-columns:1fr; }
  .filter-panel { position:static; }
  .product-spotlight,.cat-grid,.testi-grid,.support-grid,.category-grid,.testimonial-grid { grid-template-columns:1fr 1fr; }
  .steps,.mission-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:0; }
  .footer-col { padding:0 24px 40px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.06); }
  .footer-col:last-child { border-bottom:none; }
  .footer-col:nth-child(odd) { padding-right:24px; }
  .footer-col:nth-child(even){ padding-left:24px; }
}

@media(max-width:820px){
  .container { width:calc(100% - 32px); }
  .top-strip  { display:none; }
  .nav-shell  { min-height:68px; }
  .nav-toggle { display:flex; }
  .site-nav { position:absolute;top:68px;left:16px;right:16px;display:none;flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-lg); }
  .site-nav.is-open { display:flex; }
  .site-nav a { width:100%; }
  .nav-cta { margin-left:0!important; }
  .slide { min-height:88vw; }
  .slide__content { padding:64px 0 74px; }
  .slide__stats { display:none; }
  .slider-arrow { display:none; }
  .section { padding:60px 0; }
  .page-hero { padding:60px 0; }
  .sec-head { flex-direction:column;align-items:flex-start; }
  .product-spotlight,.cat-grid,.testi-grid,.feat-grid,.product-grid,.steps,.mission-grid,.support-grid,.category-grid,.testimonial-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-col { padding:0 0 32px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.06); }
  .footer-col:last-child { border-bottom:none; }
  .footer-col:nth-child(even){ padding-left:0; }
  .footer-links,.footer-contact { padding-left:0; }
  .site-footer h4 { padding-left:0; }
  .cta-band__inner { flex-direction:column;align-items:flex-start;padding:36px 0; }
  .trust-bar__inner { flex-direction:column;gap:0; }
  .trust-sep { width:80%;height:1px; }
  .trust-item { padding:7px 0; }
  .float-label { display:none; }
  .float-wa { width:52px;border-radius:50%;padding:0;justify-content:center; }
  .float-btns { padding:0 16px;bottom:20px; }
}

@media(max-width:520px){
  h1 { font-size:32px; }
  h2 { font-size:24px; }
  .brand img { width:140px; }
  .btn-red,.btn-outline-red,.btn,.showroom-actions a { width:100%;justify-content:center; }
  .slide__actions { flex-direction:column; }
  .contact-form { grid-template-columns:1fr; }
  .intro-stats-row { gap:10px; }
}
