/* ═══════════════════════════════════════════════════
   DESARMADURÍA PANCHITO — style.css
   Diseño premium para tienda de repuestos usados Chile
   ═══════════════════════════════════════════════════ */

/* ── RESET & VARIABLES ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* Product card link wrapper — removes default <a> styling */
a.prod-link-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
a.prod-link-wrapper:hover .prod-name { color: var(--red); }
a.prod-link-wrapper:hover .btn-consult { background: var(--red-dark); }

:root {
  --red:        #C0392B;
  --red-dark:   #96281B;
  --red-light:  #E74C3C;
  --black:      #0D0D0D;
  --dark:       #1A1A1A;
  --dark2:      #222222;
  --dark3:      #2C2C2C;
  --mid:        #555555;
  --lite:       #999999;
  --border:     rgba(255,255,255,0.08);
  --border-d:   rgba(0,0,0,0.1);
  --bg:         #F6F6F6;
  --bg2:        #EDEDED;
  --white:      #FFFFFF;
  --wa:         #25D366;
  --wa-dark:    #128C7E;
  --h:          'Montserrat', sans-serif;
  --b:          'Inter', 'Figtree', sans-serif;
  --sh:         0 4px 24px rgba(0,0,0,0.18);
  --sh-sm:      0 2px 8px rgba(0,0,0,0.1);
  --sh-red:     0 8px 32px rgba(192,57,43,0.35);
  --r:          10px;
  --r-lg:       18px;
  --max:        1280px;
  --t:          all 0.28s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--b);
  font-size: 15px;
  color: var(--dark);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
em { font-style: normal; color: var(--red); }
strong { font-weight: 700; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ── ANIMATIONS ─────────────────────────────────────── */
@keyframes fadeUp  { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn  { from { opacity:0; } to { opacity:1; } }
@keyframes pulse   { 0%,100% { transform:scale(1); } 50% { transform:scale(1.06); } }
@keyframes ripple  { 0% { transform:scale(1); opacity:0.7; } 100% { transform:scale(2); opacity:0; } }
@keyframes glow    { 0%,100% { box-shadow: 0 0 16px rgba(192,57,43,0.4); } 50% { box-shadow: 0 0 32px rgba(192,57,43,0.7); } }
@keyframes slideDown { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
@keyframes waFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }

.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── BUTTONS ────────────────────────────────────────── */
.btn-wa-lg {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--wa); color:var(--white);
  padding:16px 30px; border-radius:50px;
  font-family:var(--h); font-size:15px; font-weight:700;
  box-shadow:0 6px 24px rgba(37,211,102,0.4);
  transition:var(--t);
}
.btn-wa-lg:hover { background:var(--wa-dark); transform:translateY(-2px); box-shadow:0 10px 32px rgba(37,211,102,0.5); }

.btn-wa-xl {
  display:inline-flex; align-items:center; gap:12px;
  background:var(--wa); color:var(--white);
  padding:18px 36px; border-radius:50px;
  font-family:var(--h); font-size:17px; font-weight:800;
  box-shadow:0 8px 32px rgba(37,211,102,0.45);
  transition:var(--t);
}
.btn-wa-xl:hover { background:var(--wa-dark); transform:translateY(-3px); }

.btn-wa-header {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--wa); color:var(--white);
  padding:10px 18px; border-radius:50px;
  font-family:var(--h); font-size:13px; font-weight:700;
  white-space:nowrap; transition:var(--t);
}
.btn-wa-header:hover { background:var(--wa-dark); }

.btn-wa-footer {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--wa); color:var(--white);
  padding:12px 22px; border-radius:50px;
  font-family:var(--h); font-size:14px; font-weight:700;
  margin-top:16px; transition:var(--t);
}
.btn-wa-footer:hover { background:var(--wa-dark); }

.btn-wa-sm {
  width:40px; height:40px; border-radius:50%;
  background:var(--wa); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:var(--t);
}
.btn-wa-sm:hover { background:var(--wa-dark); transform:scale(1.1); }

.btn-outline-light {
  display:inline-flex; align-items:center; gap:8px;
  border:2px solid rgba(255,255,255,0.5); color:var(--white);
  padding:15px 28px; border-radius:50px;
  font-family:var(--h); font-size:14px; font-weight:600;
  transition:var(--t);
}
.btn-outline-light:hover { border-color:white; background:rgba(255,255,255,0.12); }

.btn-outline-light-sm {
  display:inline-flex; align-items:center; gap:8px;
  border:2px solid rgba(255,255,255,0.4); color:rgba(255,255,255,0.85);
  padding:10px 20px; border-radius:50px;
  font-family:var(--h); font-size:13px; font-weight:600;
  margin-top:20px; transition:var(--t);
}
.btn-outline-light-sm:hover { border-color:white; color:white; }

.btn-outline {
  display:inline-flex; align-items:center;
  border:2px solid var(--dark3); color:var(--dark);
  padding:12px 26px; border-radius:50px;
  font-family:var(--h); font-size:14px; font-weight:600;
  transition:var(--t);
}
.btn-outline:hover { border-color:var(--red); color:var(--red); }

.btn-outline-sm {
  display:inline-flex; align-items:center;
  border:2px solid var(--dark3); color:var(--dark);
  padding:9px 20px; border-radius:50px;
  font-family:var(--h); font-size:13px; font-weight:600;
  white-space:nowrap; transition:var(--t);
}
.btn-outline-sm:hover { border-color:var(--red); color:var(--red); }

.btn-buy {
  flex:1; background:var(--red); color:white;
  padding:10px 14px; border-radius:8px;
  font-family:var(--h); font-size:13px; font-weight:700;
  transition:var(--t);
}
.btn-buy:hover { background:var(--red-dark); transform:translateY(-1px); }

.btn-red-sm {
  display:inline-flex; align-items:center;
  background:var(--red); color:white;
  padding:11px 20px; border-radius:8px;
  font-family:var(--h); font-size:13px; font-weight:700;
  margin-top:16px; transition:var(--t);
}
.btn-red-sm:hover { background:var(--red-dark); }

/* ── TOP BAR ────────────────────────────────────────── */
.topbar {
  background:var(--dark); color:rgba(255,255,255,0.8);
  font-size:12px; font-family:var(--h); letter-spacing:0.02em;
  border-bottom:1px solid var(--border);
}
.topbar-inner {
  max-width:var(--max); margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between;
  height:40px; gap:16px;
}
.topbar-left { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.topbar-right { display:flex; align-items:center; gap:12px; }
.topbar-right a {
  color:rgba(255,255,255,0.6); font-weight:700; font-size:11px;
  transition:var(--t); padding:4px 6px; border-radius:4px;
}
.topbar-right a:hover { color:white; background:rgba(255,255,255,0.1); }

/* ── HEADER ─────────────────────────────────────────── */
.header {
  position:sticky; top:0; z-index:100;
  background:var(--dark); border-bottom:1px solid var(--border);
  box-shadow:0 2px 20px rgba(0,0,0,0.4);
}
.header-inner {
  max-width:var(--max); margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:20px; height:68px;
}
.logo {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; text-decoration:none;
}
.logo-main {
  font-family:var(--h); font-size:22px; font-weight:900;
  color:var(--white); letter-spacing:-0.02em; line-height:1;
}
.logo-tag { font-size:10px; color:rgba(255,255,255,0.45); font-weight:600; letter-spacing:0.08em; }
.logo-main { letter-spacing:0.04em; } /* uppercase spacing for PANCHITO */

/* ── PRODUCT SECTION HEADER ─────────────────────────── */
.sec-head-top { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; flex-wrap:wrap; }
.sec-head-top > div { flex:1; }
.sec-head-top p { color:var(--mid); font-size:15px; margin-top:6px; }
.sec-head-top strong { color:var(--red); }

/* ── PRODUCT FILTERS ─────────────────────────────────── */
.prod-filter-bar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:36px; }
.prod-filter {
  padding:10px 22px; border-radius:50px;
  border:1.5px solid var(--border-d); background:white;
  font-family:var(--h); font-size:13px; font-weight:700; color:var(--dark3);
  cursor:pointer; transition:var(--t); white-space:nowrap;
}
.prod-filter:hover { border-color:var(--red); color:var(--red); }
.prod-filter.active { background:var(--red); border-color:var(--red); color:white; box-shadow:0 4px 18px rgba(192,57,43,0.4); }

/* ── STATUS BADGES ───────────────────────────────────── */
.prod-badge-arriving { background:rgba(230,126,34,0.20); color:#8a4a10; }
.prod-badge-stock    { background:rgba(39,174,96,0.18);  color:#1a6e38; }
.prod-badge-nuevo    { background:rgba(241,196,15,0.22); color:#7a5e00; }
.prod-badge-desarme  { background:rgba(41,128,185,0.20); color:#1a5579; }

/* ── BADGE TAGS (inline meta) ────────────────────────── */
.badge-tag       { font-size:11px; font-weight:700; color:var(--mid); background:var(--bg); padding:2px 8px; border-radius:50px; white-space:nowrap; }
.badge-tag-blue  { font-size:11px; font-weight:700; color:#1a5579; background:rgba(41,128,185,0.12); padding:2px 8px; border-radius:50px; white-space:nowrap; }
.badge-tag-green { font-size:11px; font-weight:700; color:#1a6e38; background:rgba(39,174,96,0.12); padding:2px 8px; border-radius:50px; white-space:nowrap; }

/* ── PRODUCT CARD EXTRAS ─────────────────────────────── */
.prod-note    { font-size:11.5px; color:var(--lite); font-style:italic; margin:-2px 0 6px; line-height:1.4; }
.prod-consult { font-family:var(--h); font-size:13px; font-weight:700; color:var(--mid); font-style:italic; }
.btn-consult  {
  flex:1; background:var(--dark); color:white; text-align:center;
  padding:10px 14px; border-radius:8px;
  font-family:var(--h); font-size:13px; font-weight:700;
  transition:var(--t); display:block; white-space:nowrap;
}
.btn-consult:hover       { background:var(--red); }
.btn-consult-blue        { background:#2980B9; }
.btn-consult-blue:hover  { background:#1a5ba8; }
.prod.hidden             { display:none !important; }

/* ── CSS LOGO MARK ──────────────────────────────────── */
.logo-mark {
  position:relative; flex-shrink:0;
  width:48px; height:48px; border-radius:13px;
  background:linear-gradient(150deg, #E74C3C 0%, #C0392B 52%, #8e2518 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:
    0 5px 18px rgba(192,57,43,0.65),
    inset 0 1px 0 rgba(255,255,255,0.30),
    inset 0 -2px 0 rgba(0,0,0,0.28);
  transition:var(--t);
}
.logo:hover .logo-mark {
  box-shadow:0 8px 28px rgba(192,57,43,0.75), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -2px 0 rgba(0,0,0,0.28);
  transform:translateY(-1px);
}
.logo-mark::before {
  content:''; position:absolute; top:0; left:0; right:0; height:50%; border-radius:13px 13px 0 0;
  background:linear-gradient(180deg, rgba(255,255,255,0.22) 0%, transparent 100%);
  pointer-events:none;
}
.logo-mark span {
  font-family:var(--h); font-size:29px; font-weight:900; color:#fff;
  line-height:1; letter-spacing:-0.04em; position:relative; z-index:1;
  text-shadow:0 2px 8px rgba(0,0,0,0.45);
}
.logo-mark-sm { width:36px; height:36px; border-radius:10px; }
.logo-mark-sm::before { border-radius:10px 10px 0 0; }
.logo-mark-sm span { font-size:21px; }

.header-search {
  flex:1; max-width:480px; position:relative; display:flex;
}
.header-search input {
  width:100%; padding:11px 48px 11px 18px;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12);
  border-radius:50px; color:white; font-size:14px; font-family:var(--b);
  transition:var(--t); outline:none;
}
.header-search input::placeholder { color:rgba(255,255,255,0.35); }
.header-search input:focus { border-color:var(--red); background:rgba(255,255,255,0.1); }
.header-search button {
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  color:rgba(255,255,255,0.5); transition:var(--t);
}
.header-search button:hover { color:var(--red); }

.header-actions { display:flex; align-items:center; gap:12px; margin-left:auto; }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  width:36px; height:36px; align-items:center; justify-content:center;
  border-radius:8px; transition:var(--t);
}
.hamburger:hover { background:rgba(255,255,255,0.08); }
.hamburger span {
  display:block; width:22px; height:2px; background:white; border-radius:2px;
  transition:var(--t);
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ── NAV ────────────────────────────────────────────── */
.nav {
  background:var(--dark2); border-top:1px solid var(--border);
}
.nav-inner {
  max-width:var(--max); margin:0 auto; padding:0 24px;
}
.nav-list {
  display:flex; align-items:center; gap:2px; height:44px;
}
.nav-link {
  display:flex; align-items:center; gap:5px;
  color:rgba(255,255,255,0.7); font-family:var(--h); font-size:13px; font-weight:600;
  padding:6px 14px; border-radius:6px;
  transition:var(--t); white-space:nowrap;
}
.nav-link:hover, .nav-link.active { color:white; background:rgba(255,255,255,0.08); }
.nav-link svg { opacity:0.6; }

.has-sub { position:relative; }
.subnav {
  display:none; position:absolute; top:calc(100% + 8px); left:0; z-index:50;
  background:var(--dark); border:1px solid var(--border);
  border-radius:var(--r); box-shadow:var(--sh);
  min-width:220px; padding:8px 0;
  animation:slideDown 0.18s ease;
}
.subnav::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}
.has-sub:hover .subnav { display:block; }
.subnav li a {
  display:block; padding:10px 20px;
  color:rgba(255,255,255,0.72); font-size:13px; font-family:var(--h);
  transition:var(--t);
}
.subnav li a:hover { color:white; background:rgba(255,255,255,0.06); }
.subnav-all a { color:var(--red) !important; font-weight:700; }

/* ── HERO ────────────────────────────────────────────── */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  background:var(--black);
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse at 15% 55%, rgba(192,57,43,0.45) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 10%, rgba(192,57,43,0.2) 0%, transparent 40%),
    radial-gradient(ellipse at 85% 85%, rgba(150,40,27,0.15) 0%, transparent 40%),
    linear-gradient(160deg, #1a1a1a 0%, #0d0d0d 100%);
}
.hero-bg::before {
  content:''; position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.012) 60px, rgba(255,255,255,0.012) 62px);
}
.hero-bg::after {
  content:''; position:absolute; bottom:-1px; left:0; right:0; height:80px;
  background:linear-gradient(to bottom, transparent, var(--white));
}
.hero-content {
  position:relative; z-index:1;
  max-width:var(--max); margin:0 auto; padding:100px 24px 140px;
  width:100%;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(192,57,43,0.18); border:1px solid rgba(192,57,43,0.4);
  color:rgba(255,255,255,0.9); padding:8px 18px; border-radius:50px;
  font-size:12px; font-family:var(--h); font-weight:700; letter-spacing:0.04em;
  margin-bottom:24px;
  animation:fadeUp 0.6s ease;
}
.hero-title {
  font-family:var(--h); font-size:clamp(38px,5vw,68px); font-weight:900;
  color:white; line-height:1.08; letter-spacing:-0.025em;
  margin-bottom:20px;
  animation:fadeUp 0.6s ease 0.1s both;
}
.hero-sub {
  color:rgba(255,255,255,0.65); font-size:clamp(15px,1.8vw,19px); line-height:1.6;
  max-width:560px; margin-bottom:36px;
  animation:fadeUp 0.6s ease 0.2s both;
}

/* Vehicle Search */
.vsearch {
  background:white; border-radius:var(--r-lg);
  padding:28px 32px; max-width:900px;
  box-shadow:0 20px 80px rgba(0,0,0,0.5);
  margin-bottom:32px;
  animation:fadeUp 0.6s ease 0.3s both;
}
.vsearch-title {
  font-family:var(--h); font-size:14px; font-weight:700;
  color:var(--dark3); margin-bottom:16px; letter-spacing:0.02em;
}
.vsearch-form {
  display:grid; grid-template-columns:1fr 1fr 1fr 1fr auto; gap:12px; align-items:end;
}
.vfield { display:flex; flex-direction:column; gap:5px; }
.vfield label { font-size:11px; font-weight:700; font-family:var(--h); color:var(--mid); letter-spacing:0.06em; text-transform:uppercase; }
.vfield select {
  width:100%; padding:12px 16px;
  border:1.5px solid var(--bg2); border-radius:var(--r);
  font-size:14px; font-family:var(--b); color:var(--dark);
  background:var(--bg); appearance:none; cursor:pointer;
  transition:var(--t); outline:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:36px;
}
.vfield select:focus { border-color:var(--red); background-color:white; }
.vfield select:disabled { opacity:0.45; cursor:not-allowed; }
.vsearch-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--red); color:white;
  padding:13px 24px; border-radius:var(--r);
  font-family:var(--h); font-size:14px; font-weight:800;
  white-space:nowrap; transition:var(--t);
  box-shadow:var(--sh-red);
}
.vsearch-btn:hover { background:var(--red-dark); transform:translateY(-2px); }

.hero-ctas {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin-bottom:48px;
  animation:fadeUp 0.6s ease 0.4s both;
}

/* Hero Stats */
.hero-stats {
  display:flex; align-items:center; gap:0; flex-wrap:wrap;
  animation:fadeUp 0.6s ease 0.5s both;
}
.hstat { text-align:center; padding:0 28px; }
.hstat:first-child { padding-left:0; }
.hstat strong { display:block; font-family:var(--h); font-size:28px; font-weight:900; color:white; line-height:1; }
.hstat span { font-size:12px; color:rgba(255,255,255,0.5); font-weight:500; }
.hstat-sep { width:1px; height:40px; background:rgba(255,255,255,0.15); }

/* ── CHIPS BAR ──────────────────────────────────────── */
.chips-bar {
  background:var(--dark2); border-bottom:1px solid var(--border);
  padding:10px 0;
}
.chips-inner {
  max-width:var(--max); margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.chips-label { font-size:11px; font-weight:700; font-family:var(--h); color:rgba(255,255,255,0.35); letter-spacing:0.08em; text-transform:uppercase; margin-right:4px; }
.chip {
  display:inline-block; padding:5px 14px; border-radius:50px;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.75); font-size:12px; font-family:var(--h); font-weight:600;
  transition:var(--t);
}
.chip:hover { background:rgba(255,255,255,0.14); color:white; border-color:rgba(255,255,255,0.25); }
.chip-cat { background:rgba(192,57,43,0.15); border-color:rgba(192,57,43,0.35); color:rgba(255,150,140,0.9); }
.chip-cat:hover { background:rgba(192,57,43,0.3); color:white; }
.chips-sep { color:rgba(255,255,255,0.2); padding:0 4px; }

/* ── SECTIONS BASE ──────────────────────────────────── */
.section { padding:80px 0; }
.section-gray { background:var(--bg); }
.section-dark { background:var(--dark); color:white; }

.sec-head { text-align:center; margin-bottom:48px; }
.sec-head h2 { font-family:var(--h); font-size:clamp(26px,3.5vw,40px); font-weight:800; line-height:1.15; letter-spacing:-0.02em; margin-bottom:10px; }
.sec-head p { color:var(--mid); font-size:16px; }
.sec-head-light h2 { color:white; }
.sec-head-light p { color:rgba(255,255,255,0.55); }

.sec-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:40px; text-align:left; }
.sec-head-row h2 { margin-bottom:4px; }
.sec-badge { display:inline-block; font-family:var(--h); font-size:11px; font-weight:800; color:var(--red); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:6px; }
.sec-cta { text-align:center; margin-top:40px; }

/* ── CATEGORIES ─────────────────────────────────────── */
.cats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.cat {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:white; border:1.5px solid var(--border-d); border-radius:var(--r-lg);
  padding:32px 20px; transition:var(--t); position:relative; overflow:hidden;
}
.cat::before {
  content:''; position:absolute; inset:0; opacity:0;
  background:linear-gradient(135deg, var(--cat-color,var(--red)) 0%, transparent 60%);
  transition:opacity 0.3s ease;
}
.cat:hover { border-color:var(--cat-color,var(--red)); transform:translateY(-6px); box-shadow:0 12px 40px rgba(0,0,0,0.14); }
.cat:hover::before { opacity:0.06; }
.cat:hover .cat-icon { background:var(--cat-color,var(--red)); }
.cat:hover .cat-icon svg { stroke:white; }
.cat-icon {
  width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--bg); margin-bottom:16px; transition:var(--t);
}
.cat-icon svg { stroke:var(--dark3); }
.cat:hover .cat-icon svg { stroke:white; }
.cat-name { font-family:var(--h); font-size:14px; font-weight:800; color:var(--dark); margin-bottom:5px; line-height:1.3; }
.cat-sub { font-size:11px; color:var(--lite); font-weight:500; }

/* ── BRANDS ─────────────────────────────────────────── */
.brands { }
.brands-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.brand {
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px;
  background:rgba(255,255,255,0.06); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:24px 16px; transition:var(--t);
}
.brand:hover { background:rgba(255,255,255,0.11); border-color:rgba(255,255,255,0.22); transform:translateY(-3px); }
.brand-logo {
  font-family:var(--h); font-size:20px; font-weight:900;
  color:white; letter-spacing:-0.01em;
}
.brand small { font-size:11px; color:rgba(255,255,255,0.4); line-height:1.5; }
.brand-more { border-color:rgba(192,57,43,0.4); }
.brand-more .brand-logo { color:var(--red-light); }

/* ── PRODUCTS ────────────────────────────────────────── */
.prods-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.prod {
  background:white; border:1.5px solid var(--border-d); border-radius:var(--r-lg);
  overflow:hidden; transition:var(--t); display:flex; flex-direction:column;
}
.prod:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.14); border-color:transparent; }
.prod-img {
  position:relative; aspect-ratio: 4/3;
  background:#f4f5f8;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.prod-img img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; opacity:1;
  transition:transform 0.4s ease;
  z-index:0;
}
.prod:hover .prod-img img {
  transform:scale(1.05);
}
.prod-emoji { font-size:56px; filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3)); position:relative; z-index:1; }
.prod-badge {
  position:absolute; top:12px; left:12px;
  background:var(--red); color:white;
  font-family:var(--h); font-size:10px; font-weight:800; letter-spacing:0.06em;
  padding:4px 10px; border-radius:50px;
  z-index:2;
}
.prod-body { padding:16px; display:flex; flex-direction:column; flex:1; gap:10px; }
.prod-compat { font-size:11px; font-weight:700; color:var(--red); font-family:var(--h); letter-spacing:0.04em; }
.prod-name { font-family:var(--h); font-size:13px; font-weight:700; color:var(--dark); line-height:1.4; }
.prod-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.badge-ok { font-size:11px; color:#219a52; font-weight:600; }
.prod-sku { font-size:10px; color:var(--lite); font-family:monospace; }
.prod-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; }
.prod-price { font-family:var(--h); font-size:20px; font-weight:900; color:var(--red); }
.prod-actions { display:flex; align-items:center; gap:8px; }

/* ── WA BANNER ──────────────────────────────────────── */
.wa-banner {
  background:linear-gradient(135deg, #1a3a2a 0%, #0d2018 50%, #0d1a14 100%);
  padding:56px 0;
  position:relative; overflow:hidden;
}
.wa-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(37,211,102,0.15) 0%, transparent 60%);
}
.wa-banner-inner {
  position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.wa-banner h2 { font-family:var(--h); font-size:clamp(22px,3vw,32px); font-weight:900; color:white; margin-bottom:8px; }
.wa-banner p { color:rgba(255,255,255,0.65); font-size:15px; max-width:500px; }

/* ── BENEFITS ────────────────────────────────────────── */
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.benefit {
  background:white; border:1.5px solid var(--border-d); border-radius:var(--r-lg);
  padding:32px 28px; transition:var(--t);
}
.benefit:hover { transform:translateY(-4px); box-shadow:var(--sh); border-color:transparent; }
.benefit-icon {
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb, var(--bi) 12%, white);
  font-size:26px; margin-bottom:16px;
}
.benefit h3 { font-family:var(--h); font-size:15px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.benefit p { font-size:13.5px; color:var(--mid); line-height:1.6; }

/* ── STEPS ───────────────────────────────────────────── */
.steps-row { display:flex; align-items:flex-start; gap:0; }
.step { flex:1; text-align:center; padding:0 20px; }
.step-n { font-family:var(--h); font-size:56px; font-weight:900; color:rgba(192,57,43,0.12); line-height:1; margin-bottom:4px; }
.step-ico { font-size:36px; margin-bottom:12px; }
.step h3 { font-family:var(--h); font-size:16px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.step p { font-size:13.5px; color:var(--mid); line-height:1.6; }
.step-arrow { align-self:center; font-size:24px; color:var(--red); font-weight:900; flex-shrink:0; margin-bottom:30px; opacity:0.6; }

/* ── SHIPPING ────────────────────────────────────────── */
.shipping-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.shipping-info h2 { font-family:var(--h); font-size:clamp(24px,3vw,36px); font-weight:900; color:white; margin-bottom:16px; }
.shipping-info p { color:rgba(255,255,255,0.65); font-size:15px; line-height:1.7; margin-bottom:28px; }
.shipping-list { display:flex; flex-direction:column; gap:0; }
.shipping-list li {
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.8); font-size:14px;
}
.days { font-family:var(--h); font-weight:700; color:var(--wa); font-size:13px; }

.pickup-card {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--r-lg); padding:32px 28px;
}
.pickup-ico { font-size:48px; margin-bottom:16px; }
.pickup-card h3 { font-family:var(--h); font-size:20px; font-weight:800; color:white; margin-bottom:8px; }
.pickup-card p { color:rgba(255,255,255,0.65); font-size:14px; margin-bottom:20px; line-height:1.6; }
.pickup-data { display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.pickup-data p { color:rgba(255,255,255,0.8); font-size:13.5px; margin:0; }
.pickup-data a { color:var(--wa); }
.pickup-data a:hover { text-decoration:underline; }

/* ── TESTIMONIALS ────────────────────────────────────── */
.testi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.testi {
  background:white; border:1.5px solid var(--border-d); border-radius:var(--r-lg);
  padding:28px 24px; transition:var(--t);
}
.testi:hover { transform:translateY(-4px); box-shadow:var(--sh); }
.testi-stars { font-size:14px; margin-bottom:12px; }
.testi p { font-size:14px; color:var(--dark3); line-height:1.65; font-style:italic; margin-bottom:20px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-av {
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:var(--av,var(--red)); color:white;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--h); font-size:12px; font-weight:800;
}
.testi-author strong { display:block; font-family:var(--h); font-size:13px; font-weight:700; }
.testi-author small { font-size:11px; color:var(--lite); }
.google-rating { display:flex; align-items:center; gap:10px; margin-top:8px; justify-content:center; }
.google-rating strong { font-size:14px; color:var(--mid); }

/* ── FAQ ─────────────────────────────────────────────── */
.faq-inner { max-width:800px; margin:0 auto; }
.faq-list { display:flex; flex-direction:column; gap:10px; }
.faq-item {
  background:white; border:1.5px solid var(--border-d); border-radius:var(--r);
  overflow:hidden;
}
.faq-q {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 24px; text-align:left;
  font-family:var(--h); font-size:14px; font-weight:700; color:var(--dark);
  transition:var(--t);
}
.faq-q:hover { color:var(--red); }
.faq-q span { font-size:22px; font-weight:300; color:var(--red); flex-shrink:0; transition:var(--t); }
.faq-item.open .faq-q span { transform:rotate(45deg); }
.faq-a { display:none; padding:0 24px 20px; }
.faq-a p { font-size:14px; color:var(--mid); line-height:1.7; }
.faq-item.open .faq-a { display:block; animation:fadeIn 0.2s ease; }

/* ── FINAL CTA ───────────────────────────────────────── */
.final-cta {
  background:var(--dark);
  padding:80px 0;
  position:relative; overflow:hidden;
}
.final-cta::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(192,57,43,0.3) 0%, transparent 60%);
}
.final-cta-inner {
  position:relative; text-align:center;
}
.final-cta h2 { font-family:var(--h); font-size:clamp(28px,4vw,48px); font-weight:900; color:white; margin-bottom:12px; }
.final-cta p { color:rgba(255,255,255,0.6); font-size:17px; max-width:500px; margin:0 auto 36px; }
.final-cta-btns { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ── FOOTER ──────────────────────────────────────────── */
.footer { background:var(--black); padding:64px 0 0; color:rgba(255,255,255,0.7); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; padding-bottom:48px; }

.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.fl-name { font-family:var(--h); font-size:20px; font-weight:900; color:white; line-height:1; }
.fl-sub { font-size:10px; color:rgba(255,255,255,0.4); font-weight:600; letter-spacing:0.08em; }
.footer > div > .container > .footer-col > p { font-size:13.5px; line-height:1.7; margin-bottom:20px; }
.footer-col > p { font-size:13.5px; line-height:1.7; margin-bottom:20px; }

.footer-social { display:flex; gap:10px; margin-top:16px; }
.fsoc {
  width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.6); transition:var(--t);
}
.fsoc:hover { background:var(--red); color:white; }

.footer-col h3 { font-family:var(--h); font-size:13px; font-weight:800; color:white; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:20px; }
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-size:13.5px; color:rgba(255,255,255,0.55); transition:var(--t); }
.footer-col ul li a:hover { color:white; padding-left:4px; }

.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-contact li { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; }
.footer-contact li > span:first-child { flex-shrink:0; margin-top:2px; }
.footer-contact a { color:rgba(255,255,255,0.6); }
.footer-contact a:hover { color:var(--wa); }

.footer-bottom {
  border-top:1px solid var(--border);
  padding:20px 0;
  margin-top:0;
}
.footer-bottom-inner {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.footer-bottom span { font-size:12px; color:rgba(255,255,255,0.3); }
.payment-badges { display:flex; gap:8px; }
.payment-badges span {
  border:1px solid rgba(255,255,255,0.15); border-radius:5px;
  padding:3px 8px; font-size:10px; font-weight:700; font-family:var(--h);
  color:rgba(255,255,255,0.35); letter-spacing:0.06em;
}

/* ── FLOATING WHATSAPP ──────────────────────────────── */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:64px; height:64px; border-radius:50%;
  background:var(--wa); color:white;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 32px rgba(37,211,102,0.5);
  animation:waFloat 3s ease-in-out infinite;
  transition:var(--t);
}
.wa-float:hover { background:var(--wa-dark); transform:scale(1.1) translateY(-2px); }
.wa-float::before {
  content:''; position:absolute; inset:0; border-radius:50%;
  background:var(--wa); animation:ripple 2s ease-out infinite; z-index:-1;
}
.wa-float-bubble {
  position:absolute; bottom:calc(100% + 12px); right:0;
  background:var(--dark); color:white;
  font-family:var(--h); font-size:12px; font-weight:700;
  padding:8px 16px; border-radius:20px; white-space:nowrap;
  box-shadow:var(--sh); opacity:0; transform:translateY(8px);
  transition:var(--t); pointer-events:none;
}
.wa-float:hover .wa-float-bubble { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width:1100px) {
  .cats-grid { grid-template-columns:repeat(4,1fr); }
  .testi-grid { grid-template-columns:repeat(2,1fr); }
  .prods-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width:900px) {
  .vsearch-form { grid-template-columns:1fr 1fr; }
  .vsearch-btn { grid-column:1/-1; }
  .cats-grid { grid-template-columns:repeat(2,1fr); }
  .brands-grid { grid-template-columns:repeat(4,1fr); }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .shipping-grid { grid-template-columns:1fr; gap:32px; }
  .steps-row { flex-direction:column; align-items:center; }
  .step-arrow { transform:rotate(90deg); margin:0; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
  .topbar-left span:not(:first-child) { display:none; }
  .hamburger { display:flex; }
  .header-search { display:none; }
  .btn-wa-header span { display:none; }

  .nav { display:none; }
  .nav.open {
    display:block;
    position:fixed; inset:0; z-index:200;
    background:var(--dark); overflow-y:auto;
    padding:80px 24px 40px;
  }
  .nav-inner { max-width:100%; }
  .nav.open .nav-list { flex-direction:column; height:auto; gap:4px; }
  .nav.open .nav-link { font-size:18px; padding:14px 16px; border-radius:var(--r); }
  .nav.open .subnav {
    display:block; position:static; box-shadow:none;
    background:rgba(255,255,255,0.04); border-radius:var(--r);
    margin-top:6px; padding:4px 0;
    animation:none; border:1px solid var(--border);
  }

  .hero-content { padding:80px 20px 120px; }
  .hero-stats { gap:0; }
  .hstat { padding:0 16px; }
  .hstat strong { font-size:22px; }
  .hero-ctas { flex-direction:column; align-items:flex-start; }

  .vsearch { padding:20px; }
  .vsearch-form { grid-template-columns:1fr; }

  .cats-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .brands-grid { grid-template-columns:repeat(2,1fr); }
  .prods-grid { grid-template-columns:1fr 1fr; }
  .benefits-grid { grid-template-columns:1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }

  .section { padding:56px 0; }
  .steps-row { gap:16px; }

  .wa-banner-inner { flex-direction:column; text-align:center; }
  .final-cta-btns { flex-direction:column; }
}

}

@media (max-width:480px) {
  .cats-grid { grid-template-columns:repeat(2,1fr); }
  .prods-grid { grid-template-columns:1fr; }
  .brands-grid { grid-template-columns:repeat(2,1fr); }
  .hstat { padding:0 10px; }
  .hstat-sep { display:none; }
  .hero-stats { justify-content:center; gap:16px; }
  .hstat { padding:0 12px; border-right:1px solid rgba(255,255,255,0.1); }
  .hstat:last-child { border:none; }
}

/* ── INTERACTIVE DETAIL MODAL ───────────────────────── */
.modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.65);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  z-index:1100; display:flex; align-items:center; justify-content:center;
  padding:24px; transition:opacity 0.3s ease;
}
.modal-container {
  background:white; border-radius:18px; width:100%; max-width:850px;
  max-height:88vh; overflow-y:auto; position:relative;
  box-shadow:0 30px 100px rgba(0,0,0,0.45);
  animation:modalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.modal-close {
  position:absolute; top:18px; right:18px; z-index:10;
  width:36px; height:36px; border-radius:50%; background:var(--bg);
  border:none; font-size:24px; font-weight:300; color:var(--dark3);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:var(--t);
}
.modal-close:hover { background:var(--red); color:white; }
.modal-content { padding:36px; }

/* Grid layout in modal */
.modal-grid { display:grid; grid-template-columns:1.1fr 1.3fr; gap:32px; margin-bottom:32px; }
.modal-media { position:relative; height:300px; border-radius:12px; overflow:hidden; border:1px solid var(--border-d); }
.modal-media img { width:100%; height:100%; object-fit:cover; }
.modal-media .prod-badge { top:16px; left:16px; }

.modal-details { display:flex; flex-direction:column; gap:12px; }
.modal-compat { font-family:var(--h); font-size:13px; font-weight:800; color:var(--red); letter-spacing:0.04em; }
.modal-title { font-family:var(--h); font-size:22px; font-weight:900; color:var(--dark); line-height:1.25; }
.modal-price-row { display:flex; align-items:baseline; gap:12px; margin-bottom:4px; }
.modal-price-val { font-family:var(--h); font-size:26px; font-weight:900; color:var(--red); }
.modal-price-note { font-size:12px; color:var(--mid); font-style:italic; }

.modal-spec-list { display:flex; flex-direction:column; gap:8px; border-top:1px solid var(--border-d); border-bottom:1px solid var(--border-d); padding:16px 0; margin:4px 0; }
.modal-spec-item { display:flex; justify-content:space-between; font-size:13.5px; }
.modal-spec-item strong { color:var(--dark3); font-weight:700; }
.modal-spec-item span { color:var(--mid); text-align:right; }

.modal-action-bar { display:flex; gap:12px; }
.btn-modal-wa {
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--wa); color:white; padding:14px; border-radius:10px;
  font-family:var(--h); font-size:14px; font-weight:800; transition:var(--t);
  box-shadow:0 4px 18px rgba(37,211,102,0.3);
}
.btn-modal-wa:hover { background:var(--wa-dark); transform:translateY(-1px); }

/* Related products inside modal */
.modal-related-section { border-top:1.5px dashed var(--border-d); padding-top:28px; }
.modal-related-section h4 { font-family:var(--h); font-size:15px; font-weight:800; color:var(--dark); margin-bottom:16px; }
.modal-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }

.related-card {
  border:1px solid var(--border-d); border-radius:10px; overflow:hidden;
  cursor:pointer; transition:var(--t); display:flex; flex-direction:column; background:white;
}
.related-card:hover { border-color:var(--red); transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.06); }
.related-card-img { height:110px; overflow:hidden; position:relative; background:#f4f4f4; }
.related-card-img img { width:100%; height:100%; object-fit:cover; transition:var(--t); }
.related-card:hover .related-card-img img { transform:scale(1.06); }
.related-card-body { padding:10px 12px; display:flex; flex-direction:column; gap:4px; flex:1; }
.related-card-compat { font-size:10px; font-weight:700; color:var(--red); text-transform:uppercase; }
.related-card-name { font-size:11.5px; font-weight:700; color:var(--dark); line-height:1.3; }

/* ── SEARCH NO RESULTS CARD ─────────────────────────── */
.no-results-card {
  grid-column:1 / -1; background:#FFFBFB; border:2px dashed #E74C3C;
  border-radius:16px; padding:48px 24px; text-align:center;
  max-width:600px; margin:24px auto; display:flex; flex-direction:column;
  align-items:center; gap:16px; box-shadow:0 12px 32px rgba(192,57,43,0.04);
}
.no-results-ico { font-size:48px; }
.no-results-card h3 { font-family:var(--h); font-size:20px; font-weight:800; color:var(--dark); }
.no-results-card p { font-size:14px; color:var(--mid); max-width:460px; line-height:1.6; }

/* Highlight Pulse Animation */
.highlight-pulse {
  animation:highlightPulse 1.2s ease-in-out 2;
}

@keyframes highlightPulse {
  0% { box-shadow:0 0 0 0 rgba(192,57,43,0.5); }
  70% { box-shadow:0 0 0 15px rgba(192,57,43,0); }
  100% { box-shadow:0 0 0 0 rgba(192,57,43,0); }
}

@keyframes modalSlideUp {
  from { transform:translateY(40px); opacity:0; }
  to { transform:translateY(0); opacity:1; }
}

/* Modal Responsive */
@media (max-width:768px) {
  .modal-grid { grid-template-columns:1fr; gap:20px; }
  .modal-media { height:220px; }
  .modal-content { padding:24px; }
  .modal-related-grid { grid-template-columns:1fr; }
}

/* ── STORE LAYOUT AND FILTER SIDEBAR ────────────────── */
.store-banner {
  background: radial-gradient(ellipse at 50% 50%, rgba(192,57,43,0.2) 0%, transparent 70%), linear-gradient(to bottom, #111122, #1a1a2e);
  padding: 60px 0;
  text-align: center;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.store-banner h1 {
  font-family: var(--h);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.store-banner p {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  max-width: 600px;
  margin: 0 auto;
}

.store-container {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  margin-top: 40px;
  margin-bottom: 80px;
}

/* Sidebar Widgets */
.store-sidebar {
  background: white;
  border: 1px solid var(--border-d);
  border-radius: var(--r-lg);
  padding: 24px;
  height: fit-content;
  box-shadow: var(--sh-sm);
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.sidebar-widget h3 {
  font-family: var(--h);
  font-size: 15px;
  font-weight: 800;
  color: var(--dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--bg2);
  padding-bottom: 8px;
  margin-bottom: 16px;
}

/* Filter List */
.filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.filter-list li label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--dark3);
  cursor: pointer;
  font-weight: 500;
}
.filter-list li label input[type="radio"],
.filter-list li label input[type="checkbox"] {
  accent-color: var(--red);
  width: 16px;
  height: 16px;
}

/* Sidebar Finder fields */
.sidebar-finder {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidebar-finder label {
  font-size: 11px;
  font-weight: 700;
  color: var(--lite);
  text-transform: uppercase;
  margin-bottom: 4px;
  display: block;
}
.sidebar-select {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid var(--border-d);
  border-radius: var(--r);
  background: var(--bg);
  font-size: 13.5px;
  color: var(--dark);
  font-family: var(--b);
  cursor: pointer;
}
.sidebar-select:disabled {
  background: #fcfcfc;
  color: var(--lite);
  cursor: not-allowed;
}

/* Search input in sidebar */
.sidebar-search-wrapper {
  position: relative;
}
.sidebar-search-input {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--border-d);
  border-radius: var(--r);
  background: var(--bg);
  font-size: 13.5px;
  color: var(--dark);
  font-family: var(--b);
}
.sidebar-search-input:focus {
  border-color: var(--red);
  outline: none;
  background: white;
}

/* Store Content */
.store-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1.5px solid var(--bg2);
}
.results-count {
  font-size: 14.5px;
  color: var(--mid);
  font-weight: 500;
}
.results-count strong {
  color: var(--dark);
  font-weight: 700;
}

/* Responsive sidebar */
@media (max-width: 992px) {
  .store-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .store-sidebar {
    position: relative;
    z-index: 10;
  }
}

/* Sidebar Filter Buttons */
.prod-filter-bar-sidebar button {
  transition: all 0.2s ease;
}
.prod-filter-bar-sidebar button:hover {
  background: var(--bg2);
  color: var(--dark) !important;
}
.prod-filter-bar-sidebar button.active {
  background: var(--red) !important;
  color: white !important;
}

