/* ══════════════════════════════════════════════════════════════════
   Sabana Farma — estilos.css (UNIFICADO) v6.0
   Hoja de estilos única del sitio — generada a partir de la fusión de:
   estilos.css (v4.0) + mejoras.css (v1.0) + laboratorios-modal-premium.css (v3.0)
   + imagenes-fix.css

   ORDEN DE CASCADA preservado intencionalmente (no reordenar bloques):
     1. Variables, reset y estilos base
     2. Mejoras generales (componentes, modal, carrito, etc.)
     3. Rediseño premium del modal de Laboratorios
     4. Fixes finales de imágenes (deben ir SIEMPRE al final)

   NOTA: afiliaciones.css se mantiene como archivo aparte (solo se
   carga en afiliaciones.html) porque sus estilos son específicos de
   esa página y no aportan valor en el resto del sitio.

   NOTA: estilos-pro.css fue EXCLUIDO de esta fusión porque no estaba
   enlazado en ningún HTML del proyecto (archivo huérfano/sin uso).
   Se conserva sin tocar por si contiene funcionalidades (carrito
   mejorado, modal de producto, skeleton loaders) que quieras revisar
   y rescatar en una fase posterior.
   ══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════
   1. BASE — antes estilos.css (variables, reset, layout, componentes)
   ══════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   Sabana Farma — Hoja de estilos principal v4.0
   Rediseño profesional con modal, carrito mejorado
   ══════════════════════════════════════════════════════════ */

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

/* ── Variables ── */
:root {
  --azul:       #1565C0;
  --azul-dark:  #0d47a1;
  --azul-light: #1976D2;
  --azul-50:    #e3f2fd;
  --naranja:    #e65100;
  --naranja-50: #fff3e0;
  --verde:      #2E7D32;
  --verde-wa:   #25D366;
  --gris-50:    #fafafa;
  --gris-100:   #f5f5f5;
  --gris-200:   #eeeeee;
  --gris-300:   #e0e0e0;
  --gris-500:   #9e9e9e;
  --gris-700:   #616161;
  --texto:      #1a1a2e;
  --texto-2:    #3d3d5c;
  --sombra-xs:  0 1px 4px rgba(0,0,0,.06);
  --sombra-sm:  0 2px 8px rgba(0,0,0,.08);
  --sombra-md:  0 4px 20px rgba(0,0,0,.12);
  --sombra-lg:  0 8px 32px rgba(0,0,0,.15);
  --sombra-xl:  0 16px 48px rgba(0,0,0,.18);
  --radio:      16px;
  --radio-sm:   8px;
  --radio-lg:   24px;
  --trans:      .22s ease;
  --trans-slow: .38s cubic-bezier(.4,0,.2,1);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', 'Nunito', sans-serif;
  color: var(--texto);
  background: var(--bg-body, #f4f6fb);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
ul  { list-style: none; }
a   { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }

/* ── Contenedor ── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }

/* ══════════════════════════════════════════════════════════
   TOP BAR
   ══════════════════════════════════════════════════════════ */
.top-bar {
  background: linear-gradient(90deg, #0d47a1, #1565C0);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
  padding: .45rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  letter-spacing: .01em;
}
.top-bar a { color: #FFD54F; text-decoration: none; }
.top-bar-sep { opacity: .4; }

/* ══════════════════════════════════════════════════════════
   NAVBAR
   ══════════════════════════════════════════════════════════ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 1.5rem;
}
.navbar-logo {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--azul);
  white-space: nowrap;
  text-decoration: none;
}
.navbar-logo img {
  width: 38px; height: 38px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: var(--sombra-sm);
}
.navbar-logo em { color: var(--naranja); font-style: normal; }
.navbar-links {
  display: flex;
  align-items: center;
  gap: .2rem;
  flex: 1;
  justify-content: center;
}
.navbar-links li a {
  padding: .48rem 1rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: .92rem;
  color: var(--gris-700);
  transition: background var(--trans), color var(--trans);
  white-space: nowrap;
}
.navbar-links li a:hover { background: var(--azul-50); color: var(--azul); }
.navbar-links li a.activo { background: var(--azul); color: #fff; }
.navbar-actions { display: flex; align-items: center; gap: .5rem; }
.btn-carrito {
  display: flex;
  align-items: center;
  gap: .45rem;
  background: var(--azul);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: .52rem 1.1rem;
  font-weight: 800;
  font-size: .88rem;
  position: relative;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 2px 8px rgba(21,101,192,.3);
}
.btn-carrito:hover {
  background: var(--azul-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(21,101,192,.4);
}
.carrito-badge {
  position: absolute;
  top: -7px; right: -7px;
  background: var(--naranja);
  color: #fff;
  font-size: .66rem;
  font-weight: 900;
  width: 19px; height: 19px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  animation: badgePop .25s cubic-bezier(.34,1.56,.64,1);
}
@keyframes badgePop { from { transform: scale(0); } to { transform: scale(1); } }
.carrito-badge.oculto { display: none; }
.navbar-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 4px;
}
.navbar-toggle span {
  display: block;
  width: 22px; height: 2px;
  background: var(--texto);
  border-radius: 2px;
  transition: var(--trans);
}

/* ══════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════ */
.hero {
  background: linear-gradient(135deg, #071d52 0%, #0d3a8f 40%, #1565C0 70%, #1976D2 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
}

/* ── Orbes de fondo ── */
.hero-bg-deco { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .18;
}
.hero-orb-1 { width: 480px; height: 480px; background: #42a5f5; top: -120px; left: -80px; }
.hero-orb-2 { width: 360px; height: 360px; background: #FF6D00; bottom: 40px; right: -60px; opacity: .12; }
.hero-orb-3 { width: 260px; height: 260px; background: #FFD54F; top: 30%; left: 38%; opacity: .10; }

/* ── Layout dos columnas ── */
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  gap: 2rem;
  padding-top: 4rem;
  padding-bottom: 4.5rem;
  position: relative;
  z-index: 2;
}

/* ══ COLUMNA VISUAL ══ */
.hero-visual {
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Cruz de fondo */
.hero-cruz-bg {
  position: absolute;
  width: 300px; height: 300px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(8deg);
  animation: heroCruzFloat 6s ease-in-out infinite;
}
@keyframes heroCruzFloat {
  0%,100% { transform: translate(-50%, -50%) rotate(8deg) scale(1); }
  50%      { transform: translate(-50%, -52%) rotate(8deg) scale(1.03); }
}

/* Tarjeta de marca central */
.hero-brand-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 22px;
  padding: 1.4rem 1.8rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.28), 0 4px 16px rgba(0,0,0,.18);
  z-index: 3;
  opacity: 1;
  visibility: visible;
  animation: heroCardIn .6s ease-out forwards;
}
@keyframes heroCardIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-brand-logo { flex-shrink: 0; }
.hero-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.hero-brand-name {
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: .04em;
  color: #fff;
}
.hero-brand-naranja { color: #FF6D00; }
.hero-brand-slogan {
  font-size: .72rem;
  color: rgba(255,255,255,.7);
  font-weight: 600;
  margin-top: .3rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-top: 1px solid rgba(255,149,0,.5);
  padding-top: .3rem;
}

/* Tarjetas flotantes */
.hero-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: .65rem;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 16px;
  padding: .75rem 1.1rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  font-size: .82rem;
  z-index: 4;
}
.hero-float-card i { font-size: 1.4rem; }
.hero-float-card div { display: flex; flex-direction: column; line-height: 1.2; }
.hero-float-card strong { font-size: 1.05rem; font-weight: 900; }
.hero-float-card span  { font-size: .72rem; opacity: .8; }

.hero-float-izq {
  top: 14%; left: -10px;
  animation: heroFloat1 4s ease-in-out infinite;
}
.hero-float-der {
  bottom: 32%; right: -14px;
  animation: heroFloat2 4.5s ease-in-out infinite;
}
@keyframes heroFloat1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes heroFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)}  }

/* Pastillas decorativas */
.hero-pill {
  position: absolute;
  display: flex;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  z-index: 2;
}
.pill-half { width: 28px; height: 56px; }
.pill-a { background: #fff; }
.pill-b { background: #E65100; }
.hero-pill-1 {
  top: 8%; right: 12%;
  transform: rotate(35deg);
  animation: heroPill1 5s ease-in-out infinite;
}
.hero-pill-2 {
  bottom: 12%; left: 6%;
  transform: rotate(-20deg);
  animation: heroPill2 6s ease-in-out infinite;
}
@keyframes heroPill1 { 0%,100%{transform:rotate(35deg) translateY(0)} 50%{transform:rotate(35deg) translateY(-10px)} }
@keyframes heroPill2 { 0%,100%{transform:rotate(-20deg) translateY(0)} 50%{transform:rotate(-20deg) translateY(8px)} }

/* Badge de años */
.hero-years-badge {
  position: absolute;
  bottom: 4%; right: 4%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(135deg, #E65100, #FF6D00);
  border-radius: 50%;
  width: 82px; height: 82px;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(230,81,0,.45);
  animation: heroFloat2 5s ease-in-out infinite;
  z-index: 4;
  text-align: center;
}
.hero-years-num { font-size: 1.5rem; font-weight: 900; line-height: 1; }
.hero-years-txt { font-size: .52rem; font-weight: 700; opacity: .9; line-height: 1.3; }

/* ══ COLUMNA CONTENIDO ══ */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50px;
  padding: .38rem 1.1rem;
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: 1.1rem;
  backdrop-filter: blur(8px);
}
.hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: .8rem;
  letter-spacing: -.02em;
}
.hero h1 span {
  color: #FF6D00;
  display: block;
  font-size: clamp(2.2rem, 4.5vw, 3.7rem);
}
.hero p {
  font-size: 1rem;
  opacity: .88;
  margin-bottom: 1.6rem;
  line-height: 1.65;
  max-width: 440px;
}

/* Beneficios icon row */
.hero-benefits {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
  flex-wrap: wrap;
}
.hero-benefit {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .8rem;
  line-height: 1.35;
  opacity: .92;
}
.hero-benefit-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── hero-search dentro de columna (ya no centrado) ── */
.hero-content .hero-search { margin: 0 0 1.4rem; max-width: 100%; }

/* ── CTAs ── */
.hero-btns {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
}

/* ══ FRANJA INFERIOR ══ */
.hero-bottom-strip {
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, #071d52 0%, #0d47a1 60%, #1565C0 100%);
  border-top: 1px solid rgba(255,255,255,.12);
  padding: .9rem 0;
}
.hero-strip-items {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.hero-strip-item {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .6rem 1.8rem;
  font-size: .82rem;
  color: rgba(255,255,255,.88);
  flex: 1;
  min-width: 140px;
}
.hero-strip-item i { font-size: 1.3rem; color: rgba(255,255,255,.6); flex-shrink: 0; }
.hero-strip-item strong { color: #fff; display: block; }
.hero-strip-sep {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.18);
  flex-shrink: 0;
}
.hero-strip-cta {
  display: flex;
  align-items: center;
  gap: .8rem;
  background: #E65100;
  padding: .75rem 1.8rem;
  font-size: .88rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  margin-left: auto;
  border-radius: 0;
  cursor: default;
}
.hero-strip-cta i { font-size: 1.4rem; }

/* ── Wave ── */
.hero-wave {
  line-height: 0;
  position: relative;
  z-index: 2;
  margin-top: 0;
  background: linear-gradient(90deg, #071d52, #1565C0);
}
.hero-wave svg { display: block; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    gap: 2.5rem;
  }
  .hero-content { align-items: center; }
  .hero-content .hero-search { max-width: 540px; }
  .hero-benefits { justify-content: center; }
  .hero-visual { height: 300px; order: -1; }
  .hero-brand-card { padding: 1rem 1.4rem; }
  .hero-brand-name { font-size: 1.1rem; }
  .hero-float-izq { left: 5%; }
  .hero-float-der { right: 5%; }
  .hero-btns { justify-content: center; }
  .hero-strip-items { justify-content: center; gap: 1rem; padding: .4rem 0; }
  .hero-strip-sep { display: none; }
  .hero-strip-item { min-width: 110px; flex: none; padding: .5rem 1rem; }
  .hero-strip-cta { margin: .5rem auto 0; border-radius: 50px; padding: .65rem 1.5rem; }
}
@media (max-width: 540px) {
  .hero-visual { height: 230px; }
  .hero-cruz-bg { width: 200px; height: 200px; }
  .hero-brand-card { padding: .85rem 1rem; gap: .7rem; }
  .hero-float-card { display: none; }
  .hero-years-badge { width: 68px; height: 68px; }
  .hero-years-num { font-size: 1.2rem; }
}

/* Modo oscuro — el hero mantiene su gradiente propio, ajustes menores */
[data-theme="dark"] .hero-bottom-strip { background: linear-gradient(90deg, #050d24 0%, #071d52 100%); }
[data-theme="dark"] .hero-wave { background: linear-gradient(90deg, #050d24, #071d52); }

/* PAGE HERO */
.page-hero {
  background: linear-gradient(135deg, var(--azul-dark) 0%, var(--azul) 60%, var(--azul-light) 100%);
  color: #fff;
  padding: 3.8rem 1.5rem 2.8rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(255,255,255,.06) 0%, transparent 60%);
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat bottom/cover;
}
.page-hero .breadcrumb { position: relative; font-size: .82rem; opacity: .72; margin-bottom: .9rem; }
.page-hero .breadcrumb a { color: #fff; }
.page-hero h1 { position: relative; font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 900; margin-bottom: .5rem; letter-spacing: -.02em; }
.page-hero p  { position: relative; opacity: .85; font-size: 1rem; }

/* ══════════════════════════════════════════════════════════
   BOTONES GLOBALES
   ══════════════════════════════════════════════════════════ */
.btn-primario {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--naranja);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: .85rem 1.8rem;
  font-family: inherit;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(230,81,0,.3);
}
.btn-primario:hover {
  background: #bf360c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230,81,0,.4);
}
.btn-secundario {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 14px;
  padding: .83rem 1.8rem;
  font-family: inherit;
  font-weight: 800;
  font-size: .98rem;
  cursor: pointer;
  transition: background var(--trans), border-color var(--trans), transform var(--trans);
  text-decoration: none;
  backdrop-filter: blur(4px);
}
.btn-secundario:hover {
  background: rgba(255,255,255,.25);
  border-color: rgba(255,255,255,.8);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════
   SECCIONES
   ══════════════════════════════════════════════════════════ */
section { padding: 3.5rem 0; }
.titulo-seccion {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 900;
  text-align: center;
  color: var(--texto);
  margin-bottom: 2rem;
  position: relative;
  letter-spacing: -.02em;
}
.titulo-seccion::after {
  content: '';
  display: block;
  width: 40px; height: 4px;
  background: linear-gradient(90deg, var(--azul), var(--naranja));
  border-radius: 4px;
  margin: .7rem auto 0;
}

/* ══════════════════════════════════════════════════════════
   PROMOCIONES
   ══════════════════════════════════════════════════════════ */
.countdown-section {
  background: var(--gris-50);
  padding: 2rem 0 1.4rem;
}
.countdown-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 1.1rem 1.2rem;
  background: #fff;
  border: 1.5px solid var(--gris-200);
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  box-shadow: var(--sombra-sm);
  flex-wrap: wrap;
}
.countdown-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--texto-2);
  font-weight: 700;
  font-size: .95rem;
}
.countdown-timer {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  justify-content: center;
}
.countdown-unit {
  background: var(--gris-100);
  border-radius: 16px;
  padding: .9rem 1rem;
  min-width: 78px;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}
.countdown-num {
  display: block;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--azul);
}
.countdown-text {
  font-size: .78rem;
  font-weight: 800;
  color: var(--gris-700);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.promo-featured {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 1.4rem;
  background: #fff;
  border: 1.5px solid var(--gris-200);
  border-radius: 28px;
  padding: 2rem;
  box-shadow: var(--sombra-sm);
  align-items: center;
}
.promo-featured-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  background: var(--azul);
  color: #fff;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  font-size: .95rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  box-shadow: var(--sombra-sm);
}
.promo-featured-badge small {
  font-size: .78rem;
  font-weight: 600;
  opacity: .92;
}
.promo-featured-info h3 {
  font-size: clamp(1.4rem, 2vw, 2rem);
  margin-bottom: .8rem;
  color: var(--texto);
}
.promo-featured-info p {
  font-size: 1rem;
  color: var(--texto-2);
  line-height: 1.75;
  max-width: 640px;
}
.promos-full-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.3rem;
}
.promo-card-full {
  background: #fff;
  border-radius: var(--radio);
  border: 1.5px solid var(--gris-200);
  box-shadow: var(--sombra-sm);
  overflow: hidden;
  transition: transform var(--trans), box-shadow var(--trans);
}
.promo-card-full:hover {
  transform: translateY(-5px);
  box-shadow: var(--sombra-md);
}
.promo-img-wrap {
  position: relative;
  min-height: 220px;
  overflow: hidden;
}
.promo-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.promo-card-full:hover .promo-img-wrap img {
  transform: scale(1.05);
}
.promo-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--azul);
  color: #fff;
  padding: .55rem .95rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: var(--sombra-sm);
}
.promo-badge.azul { background: var(--azul); }
.promo-badge.verde { background: var(--verde); }
.promo-card-body {
  padding: 1.35rem 1.35rem 1.5rem;
  display: grid;
  gap: .85rem;
}
.promo-card-body h3 {
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.35;
}
.promo-card-body p {
  font-size: .96rem;
  color: var(--gris-700);
  line-height: 1.7;
}
.promo-vigencia {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .9rem;
  color: var(--gris-600);
  font-weight: 700;
}
.promo-vigencia i { color: var(--azul); }
.newsletter-box {
  background: var(--gris-100);
  border: 1.5px solid var(--gris-200);
  border-radius: 24px;
  padding: 2rem 1.5rem 2.2rem;
  text-align: center;
}
.newsletter-box h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  margin-bottom: .7rem;
}
.newsletter-box p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--texto-2);
  line-height: 1.7;
  font-size: .98rem;
}
.newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-top: 1.4rem;
}
.newsletter-form input {
  flex: 1;
  min-width: 220px;
  padding: 1rem 1.1rem;
  border: 1.5px solid var(--gris-200);
  border-radius: 14px;
  font-family: inherit;
  font-size: 1rem;
  color: var(--texto);
  outline: none;
}
.newsletter-form input:focus {
  border-color: var(--azul);
  box-shadow: 0 0 0 4px rgba(21,101,192,.08);
}
.newsletter-form button {
  background: var(--azul);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 1rem 1.4rem;
  font-size: 1rem;
  font-weight: 800;
}
.btn-whatsapp {
  background: var(--verde);
  box-shadow: 0 3px 14px rgba(37,211,102,.2);
}
.btn-whatsapp:hover { background: #1eb358; }

@media (max-width: 900px) {
  .promo-featured { grid-template-columns: 1fr; }
  .countdown-inner { flex-direction: column; align-items: stretch; }
}

/* ══════════════════════════════════════════════════════════
   CATEGORÍAS
   ══════════════════════════════════════════════════════════ */
.categorias-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: center;
}
.cat-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem 1.1rem;
  border: 2px solid var(--gris-200);
  border-radius: 50px;
  background: #fff;
  color: var(--gris-700);
  font-family: inherit;
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: all var(--trans);
  white-space: nowrap;
  box-shadow: var(--sombra-xs);
}
.cat-btn:hover { border-color: var(--azul); color: var(--azul); transform: translateY(-1px); }
.cat-btn.activo {
  background: var(--azul);
  color: #fff;
  border-color: var(--azul);
  box-shadow: 0 3px 10px rgba(21,101,192,.3);
}
.cat-count { background: rgba(0,0,0,.08); border-radius: 50px; padding: .05rem .45rem; font-size: .72rem; }
.cat-btn.activo .cat-count { background: rgba(255,255,255,.2); }

/* ══════════════════════════════════════════════════════════
   BUSCADOR
   ══════════════════════════════════════════════════════════ */
.productos-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
  padding: 1rem 1.2rem;
  background: var(--gris-50);
  border-radius: var(--radio);
  border: 1.5px solid var(--gris-200);
}
.productos-count { font-size: .88rem; color: var(--gris-700); font-weight: 700; white-space: nowrap; }
.productos-count strong { color: var(--azul); }
.busqueda-input {
  flex: 1;
  max-width: 380px;
  padding: .68rem 1.2rem .68rem 2.8rem;
  border: 2px solid var(--gris-200);
  border-radius: 50px;
  font-family: inherit;
  font-size: .92rem;
  outline: none;
  transition: border-color var(--trans), box-shadow var(--trans);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239e9e9e' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat .9rem center;
}
.busqueda-input:focus { border-color: var(--azul); box-shadow: 0 0 0 4px rgba(21,101,192,.1); }

/* Autocomplete dropdown */
.busqueda-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: #fff;
  border: 1.5px solid var(--gris-200);
  border-radius: 14px;
  box-shadow: var(--sombra-lg);
  z-index: 500;
  display: none;
  overflow: hidden;
}
.ac-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .72rem 1.1rem;
  cursor: pointer;
  transition: background var(--trans);
  border-bottom: 1px solid var(--gris-100);
}
.ac-item:last-child { border-bottom: none; }
.ac-item:hover { background: var(--azul-50); }
.ac-nombre { font-size: .88rem; font-weight: 700; color: var(--texto); }
.ac-nombre mark { background: transparent; color: var(--azul); font-weight: 900; }
.ac-meta { font-size: .74rem; color: var(--gris-500); }

/* ══════════════════════════════════════════════════════════
   GRID DE PRODUCTOS
   ══════════════════════════════════════════════════════════ */
.productos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.4rem;
}

/* ── Tarjeta de producto ── */
.producto-card {
  background: #fff;
  border-radius: var(--radio);
  box-shadow: var(--sombra-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--trans-slow), box-shadow var(--trans-slow), border-color var(--trans);
  border: 1.5px solid var(--gris-200);
  position: relative;
  animation: cardIn .4s ease both;
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.producto-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sombra-xl);
  border-color: rgba(21,101,192,.25);
}

/* Skeleton */
.skeleton-card .skel-img {
  height: 200px;
  background: linear-gradient(90deg, var(--gris-100) 0%, #fff 50%, var(--gris-100) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
}
.skel-line {
  height: 12px;
  border-radius: 6px;
  margin-bottom: .6rem;
  background: linear-gradient(90deg, var(--gris-100) 0%, #fff 50%, var(--gris-100) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
}
.skel-s { width: 35%; }
.skel-m { width: 65%; }
.skel-l { width: 85%; }
.skel-footer { display: flex; justify-content: space-between; align-items: center; margin-top: .6rem; }
.skel-precio { width: 50px; height: 18px; border-radius: 6px; background: linear-gradient(90deg, var(--gris-100) 0%, #fff 50%, var(--gris-100) 100%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }
.skel-btn { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(90deg, var(--gris-100) 0%, #fff 50%, var(--gris-100) 100%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

/* Imagen */
.prod-img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--gris-100);
  cursor: pointer;
}
.prod-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.producto-card:hover .prod-img-wrap img { transform: scale(1.06); }

/* Zoom hint */
.prod-img-wrap::after {
  content: '🔍';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(0,0,0,.55);
  color: #fff;
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: transform .2s ease, opacity .2s;
  opacity: 0;
  pointer-events: none;
}
.producto-card:hover .prod-img-wrap::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* Tags */
.prod-tags {
  position: absolute;
  top: 10px; left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}
.prod-tag {
  color: #fff;
  font-size: .64rem;
  font-weight: 900;
  padding: .18rem .65rem;
  border-radius: 50px;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.prod-cat-badge {
  position: absolute;
  bottom: 10px; right: 10px;
  font-size: .68rem;
  font-weight: 800;
  padding: .22rem .65rem;
  border-radius: 50px;
  border: 1.5px solid currentColor;
  opacity: .9;
  z-index: 2;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(4px);
  pointer-events: none;
}

/* Destacado ribbon */
.producto-card.destacado::before {
  content: '⭐ DESTACADO';
  position: absolute;
  top: 0; left: 0; right: 0;
  background: linear-gradient(90deg, #FFD700, #FFA500);
  color: #000;
  font-size: 0.63rem;
  font-weight: 900;
  text-align: center;
  padding: 0.22rem;
  z-index: 4;
  letter-spacing: 0.06em;
}

/* Cuerpo de la tarjeta */
.prod-body {
  padding: 1.1rem 1.1rem .95rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .3rem;
}
.prod-marca { font-size: .68rem; font-weight: 800; color: var(--azul); text-transform: uppercase; letter-spacing: .08em; }
.prod-nombre { font-size: .95rem; font-weight: 800; color: var(--texto); line-height: 1.3; }
.prod-desc {
  font-size: .76rem;
  color: var(--gris-700);
  line-height: 1.5;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Variantes */
.variantes-btns { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .25rem; }
.btn-variante {
  padding: .22rem .55rem;
  border: 1.5px solid var(--gris-300);
  border-radius: 6px;
  background: #fff;
  font-family: inherit;
  font-size: .64rem;
  font-weight: 700;
  color: var(--gris-700);
  cursor: pointer;
  transition: all var(--trans);
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
.btn-variante:hover { border-color: var(--azul); color: var(--azul); }
.btn-variante.activo { background: var(--azul); color: #fff; border-color: var(--azul); }
.vb-tipo { font-size: .62rem; }
.vb-precio { font-size: .65rem; font-weight: 900; }
.btn-variante.activo .vb-precio { color: rgba(255,255,255,.85); }

.variante-select {
  width: 100%;
  padding: .42rem .75rem;
  border: 1.5px solid var(--gris-200);
  border-radius: 10px;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 600;
  color: var(--texto);
  outline: none;
  cursor: pointer;
  transition: border-color var(--trans);
  margin-top: .3rem;
  background: var(--gris-50);
}
.variante-select:focus { border-color: var(--azul); }

/* INVIMA badge */
.prod-invima-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  background: #E8F5E9;
  color: #2E7D32;
  border: 1px solid #A5D6A7;
  border-radius: 6px;
  font-size: .62rem;
  font-weight: 800;
  padding: .12rem .45rem;
  margin-top: .2rem;
  align-self: flex-start;
}

/* Receta badge */
.prod-receta-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  background: #FFF3E0;
  color: #E65100;
  border: 1px solid #FFCC02;
  border-radius: 6px;
  font-size: .62rem;
  font-weight: 800;
  padding: .12rem .45rem;
  margin-top: .2rem;
  align-self: flex-start;
}

/* Footer tarjeta */
.prod-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: .65rem;
  padding-top: .75rem;
  border-top: 1.5px solid var(--gris-200);
  gap: .5rem;
}
.prod-precio-wrap { display: flex; flex-direction: column; }
.prod-precio {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--azul);
  letter-spacing: -.01em;
  line-height: 1.1;
}
.prod-precio-original {
  font-size: .78rem;
  color: var(--gris-500);
  text-decoration: line-through;
  font-weight: 600;
}
.prod-precio-oferta { color: var(--naranja) !important; }
.prod-desde { font-size: .62rem; color: var(--gris-500); font-weight: 600; }

/* Botón agregar */
.btn-agregar {
  width: 40px; height: 40px;
  background: var(--azul);
  color: #fff;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(21,101,192,.25);
}
.btn-agregar:hover {
  background: var(--azul-dark);
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(21,101,192,.4);
}
.btn-agregar:active { transform: scale(.95); }

/* Ver más */
.btn-ver-mas {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 2.2rem;
  background: #fff;
  border: 2px solid var(--azul);
  color: var(--azul);
  border-radius: 50px;
  font-family: inherit;
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  transition: background var(--trans), color var(--trans), transform var(--trans);
  box-shadow: var(--sombra-xs);
}
.btn-ver-mas:hover { background: var(--azul); color: #fff; transform: translateY(-2px); }

/* ══════════════════════════════════════════════════════════
   MODAL DE PRODUCTO — NUEVO
   ══════════════════════════════════════════════════════════ */
.modal-producto-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,20,50,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.modal-producto-overlay.activo {
  opacity: 1;
  pointer-events: all;
}
.modal-producto {
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 860px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 24px 80px rgba(0,0,0,.3);
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  transform: translateY(24px) scale(.97);
  transition: transform .28s cubic-bezier(.34,1.56,.64,1);
}
.modal-producto-overlay.activo .modal-producto {
  transform: translateY(0) scale(1);
}

/* Imagen lado izquierdo — estilos base (sobreescritos por MODAL DEFINITIVO v3) */
.modal-prod-img-side {
  position: relative;
  background: var(--gris-100);
  border-radius: 24px 0 0 24px;
  overflow: hidden;
  min-height: 380px;
}
.modal-prod-img-side img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  min-height: 380px;
  padding: 1rem;
  box-sizing: border-box;
}
.modal-prod-img-thumb-track {
  position: absolute;
  bottom: 12px;
  left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  flex-wrap: wrap;
}
.modal-thumb {
  width: 48px; height: 48px;
  border-radius: 10px;
  object-fit: cover;
  cursor: pointer;
  border: 2.5px solid transparent;
  transition: border-color .18s, transform .18s;
  opacity: .75;
}
.modal-thumb:hover { opacity: 1; transform: scale(1.08); }
.modal-thumb.activo { border-color: var(--azul); opacity: 1; }

/* Info lado derecho */
.modal-prod-info {
  padding: 2rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.modal-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  background: rgba(0,0,0,.07);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--texto);
  cursor: pointer;
  transition: background var(--trans), transform var(--trans);
  z-index: 10;
}
.modal-close:hover { background: rgba(0,0,0,.15); transform: rotate(90deg); }

.modal-categoria-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .25rem .75rem;
  border-radius: 50px;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--azul-50);
  color: var(--azul);
  align-self: flex-start;
}
.modal-prod-marca {
  font-size: .72rem;
  font-weight: 800;
  color: var(--azul);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.modal-prod-nombre {
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--texto);
  line-height: 1.25;
  letter-spacing: -.02em;
}
.modal-prod-desc {
  font-size: .9rem;
  color: var(--gris-700);
  line-height: 1.65;
  padding: .75rem 1rem;
  background: var(--gris-50);
  border-radius: 12px;
  border-left: 3px solid var(--azul-50);
}

/* Alerta receta en modal */
.modal-alerta-receta {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  padding: .75rem 1rem;
  background: #FFF3E0;
  border: 1px solid #FFCC02;
  border-radius: 12px;
  color: #E65100;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.5;
}
.modal-alerta-receta i {
  font-size: 1.1rem;
  margin-top: .05rem;
}

/* Variantes en modal */
.modal-variantes-titulo {
  font-size: .78rem;
  font-weight: 800;
  color: var(--gris-700);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.modal-variantes-lista {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.modal-var-btn {
  padding: .4rem .85rem;
  border: 2px solid var(--gris-200);
  border-radius: 10px;
  background: #fff;
  font-family: inherit;
  font-size: .8rem;
  font-weight: 700;
  color: var(--texto);
  cursor: pointer;
  transition: all var(--trans);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
.modal-var-btn .mvb-tipo { font-size: .78rem; }
.modal-var-btn .mvb-precio { font-size: .82rem; font-weight: 900; color: var(--azul); }
.modal-var-btn:hover { border-color: var(--azul); }
.modal-var-btn.activo { background: var(--azul); color: #fff; border-color: var(--azul); }
.modal-var-btn.activo .mvb-precio { color: rgba(255,255,255,.85); }

/* Precio modal */
.modal-precio-bloque {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
}
.modal-precio-val {
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--azul);
  letter-spacing: -.03em;
}
.modal-precio-original {
  font-size: 1rem;
  color: var(--gris-500);
  text-decoration: line-through;
  font-weight: 600;
}
.modal-descuento-badge {
  background: #FFEBEE;
  color: #C62828;
  font-size: .72rem;
  font-weight: 900;
  padding: .2rem .6rem;
  border-radius: 50px;
}

/* Botones modal */
.modal-btns {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: .25rem;
}
.modal-btn-agregar {
  flex: 1;
  min-width: 160px;
  padding: .88rem 1.4rem;
  background: var(--azul);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 3px 12px rgba(21,101,192,.3);
}
.modal-btn-agregar:hover {
  background: var(--azul-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(21,101,192,.4);
}
.modal-btn-wa {
  padding: .88rem 1.1rem;
  background: #25D366;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .45rem;
  transition: background var(--trans), transform var(--trans);
  box-shadow: 0 3px 12px rgba(37,211,102,.3);
  white-space: nowrap;
  text-decoration: none;
}
.modal-btn-wa:hover { background: #1EB358; transform: translateY(-2px); }

/* ══════════════════════════════════════════════════════════
   CARRITO LATERAL — REDISEÑADO
   ══════════════════════════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: none;
  justify-content: flex-end;
  z-index: 9999;
}
.modal-overlay.activo { display: flex; }

.carrito-panel {
  width: 420px;
  max-width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 32px rgba(0,0,0,.18);
  animation: slideIn .3s cubic-bezier(.4,0,.2,1);
}
@keyframes slideIn { from { transform: translateX(100%); } to { transform: translateX(0); } }

/* ══════════════════════════════════════════════════════════
   CARRITO DESPLEGABLE
   ══════════════════════════════════════════════════════════ */
.carrito-dropdown {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  max-width: 520px;
  margin: 0 auto;
  transform: translateY(calc(100% - 64px));
  transition: transform .28s ease, box-shadow .28s ease;
  box-shadow: 0 18px 40px rgba(0,0,0,.15);
}
.carrito-dropdown.activo {
  transform: translateY(0);
}
.carrito-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
  border: none;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--azul), var(--azul-light));
  color: #fff;
  padding: 1rem 1.2rem;
  font-family: inherit;
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.carrito-dropdown-toggle i.fas.fa-chevron-up {
  transition: transform .3s ease;
}
.carrito-dropdown.activo .carrito-dropdown-toggle i.fas.fa-chevron-up {
  transform: rotate(180deg);
}
.carrito-dropdown-count {
  display: inline-flex;
  min-width: 34px;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  padding: .3rem .7rem;
}
.carrito-dropdown-panel {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.carrito-dropdown-items {
  max-height: 280px;
  overflow-y: auto;
  display: grid;
  gap: .8rem;
  padding: 1rem;
}
.carrito-dropdown-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .85rem;
  background: #f9fafb;
  border-radius: 18px;
  border: 1px solid #edf1f5;
}
.carrito-dropdown-item img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 14px;
  flex-shrink: 0;
}
.carrito-dropdown-item-info {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: .25rem;
}
.carrito-dropdown-item-info strong {
  font-size: .95rem;
  font-weight: 800;
  color: var(--texto);
  line-height: 1.3;
}
.carrito-dropdown-item-info span {
  font-size: .82rem;
  color: var(--gris-600);
}
.carrito-dropdown-item-precio {
  font-size: .95rem;
  font-weight: 900;
  color: var(--azul);
  white-space: nowrap;
}
.carrito-dropdown-empty {
  padding: 1.1rem 1rem;
  color: var(--gris-700);
  font-weight: 700;
  text-align: center;
}
.carrito-dropdown-footer {
  padding: 1rem 1rem 1.2rem;
  border-top: 1px solid #eef2f6;
  display: grid;
  gap: .9rem;
}
.carrito-dropdown-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  font-weight: 800;
  color: var(--texto);
}
.carrito-dropdown-total strong {
  font-size: 1rem;
  color: var(--azul);
}
.carrito-dropdown-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.carrito-dropdown-actions .btn-primario,
.carrito-dropdown-actions .btn-vaciar {
  flex: 1;
  min-width: 130px;
}
.carrito-dropdown-actions .btn-vaciar {
  background: #f5f5f5;
  color: var(--texto);
  border: 1px solid #ddd;
}
.carrito-dropdown-actions .btn-vaciar:hover {
  background: #e0e0e0;
}
@media (max-width: 720px) {
  .carrito-dropdown {
    left: .75rem;
    right: .75rem;
  }
}

/* Header del carrito */
.carrito-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.4rem;
  border-bottom: 1.5px solid var(--gris-200);
  background: linear-gradient(135deg, var(--azul), var(--azul-light));
  color: #fff;
}
.carrito-header h2 {
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.btn-cerrar-carrito {
  background: rgba(255,255,255,.15);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 1.1rem;
  width: 32px; height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--trans);
}
.btn-cerrar-carrito:hover { background: rgba(255,255,255,.3); }

/* Items del carrito */
.carrito-items {
  flex: 1;
  overflow-y: auto;
  padding: .6rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.carrito-items::-webkit-scrollbar { width: 5px; }
.carrito-items::-webkit-scrollbar-track { background: var(--gris-100); }
.carrito-items::-webkit-scrollbar-thumb { background: var(--gris-300); border-radius: 5px; }

.carrito-item {
  display: flex;
  gap: .6rem;
  background: var(--gris-50);
  border-radius: 12px;
  padding: .65rem;
  align-items: flex-start;
  border: 1px solid var(--gris-200);
  transition: border-color var(--trans);
}
.carrito-item:hover { border-color: rgba(21,101,192,.2); }

.carrito-item img {
  width: 60px; height: 60px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
  border: 1px solid var(--gris-200);
}
.carrito-item-info { flex: 1; display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.carrito-item-nombre {
  font-size: .8rem;
  font-weight: 800;
  color: var(--texto);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.carrito-item-variante {
  font-size: .68rem;
  color: var(--gris-700);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.carrito-item-precio {
  font-size: .85rem;
  font-weight: 900;
  color: var(--azul);
}
.carrito-item-controles {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .3rem;
  flex-wrap: wrap;
}
.btn-cant {
  width: 28px; height: 28px;
  border: 1.5px solid var(--gris-300);
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--trans), background var(--trans);
  color: var(--texto);
  flex-shrink: 0;
}
.btn-cant:hover { border-color: var(--azul); background: var(--azul-50); color: var(--azul); }
.cant-num { font-size: .88rem; font-weight: 800; min-width: 20px; text-align: center; }
.btn-eliminar {
  border: none;
  background: #FFEBEE;
  color: #C62828;
  border-radius: 7px;
  padding: .22rem .55rem;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 800;
  transition: background var(--trans);
  margin-left: auto;
}
.btn-eliminar:hover { background: #FFCDD2; }

/* Vacío */
.carrito-vacio {
  text-align: center;
  color: var(--gris-500);
  padding: 3rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}
.carrito-vacio i { font-size: 2.8rem; opacity: .5; }
.carrito-vacio p { font-size: .92rem; font-weight: 600; }

/* Footer del carrito */
.carrito-footer {
  border-top: 1.5px solid var(--gris-200);
  padding: .65rem .95rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  background: var(--gris-50);
  flex-shrink: 0;
  max-height: 65vh;
  overflow-y: auto;
}

/* Domicilio info */
.domicilio-info {
  background: linear-gradient(135deg, var(--azul-50), #fff);
  border: 1.5px solid rgba(21,101,192,.15);
  border-radius: 10px;
  padding: .55rem .8rem;
  font-size: .72rem;
  color: var(--azul);
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  line-height: 1.35;
}
.domicilio-info i { font-size: .95rem; flex-shrink: 0; margin-top: .04rem; }

/* Resumen */
.carrito-resumen { display: flex; flex-direction: column; gap: .25rem; }
.carrito-resumen-fila {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .78rem;
  color: var(--gris-700);
  font-weight: 600;
}
.carrito-resumen-fila span:last-child { font-weight: 800; color: var(--texto); }
.carrito-total-fila {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 900;
  font-size: .98rem;
  color: var(--texto);
  padding-top: .35rem;
  border-top: 2px dashed var(--gris-300);
  margin-top: .15rem;
}
.carrito-total-fila span:last-child { font-size: 1.15rem; color: var(--azul); }

#carritoEnvioMsg {
  font-size: .74rem;
  font-weight: 700;
  color: var(--verde);
  transition: color .3s;
}

/* Métodos de pago mini */
.pagos-carrito-title { font-size: .65rem; font-weight: 700; color: var(--gris-700); margin-bottom: .2rem; }
.pagos-carrito { display: flex; flex-wrap: wrap; gap: .25rem; }
.pago-mini {
  background: #fff;
  border: 1px solid var(--gris-200);
  border-radius: 5px;
  padding: .15rem .45rem;
  font-size: .62rem;
  font-weight: 700;
  color: var(--gris-700);
  white-space: nowrap;
}

/* Botones del carrito */
.btn-checkout {
  width: 100%;
  padding: .75rem;
  border: none;
  border-radius: 12px;
  background: #25D366;
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 3px 12px rgba(37,211,102,.35);
  margin-top: .1rem;
}
.btn-checkout:hover {
  background: #1EB358;
  transform: translateY(-1px);
  box-shadow: 0 5px 18px rgba(37,211,102,.4);
}
.btn-vaciar {
  width: 100%;
  padding: .5rem;
  border: 1px solid var(--gris-300);
  border-radius: 10px;
  background: #fff;
  color: var(--gris-700);
  font-family: inherit;
  font-weight: 700;
  font-size: .78rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  transition: border-color var(--trans), color var(--trans);
}
.btn-vaciar:hover { border-color: #C62828; color: #C62828; }

/* ══════════════════════════════════════════════════════════
   SERVICIOS / NOSOTROS
   ══════════════════════════════════════════════════════════ */
.servicios-bg { background: linear-gradient(180deg, #fff 0%, var(--gris-100) 100%); }
.servicios-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; }
.servicio-card {
  background: #fff;
  border-radius: var(--radio);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--sombra-sm);
  transition: transform var(--trans-slow), box-shadow var(--trans-slow);
  border: 1.5px solid var(--gris-200);
  position: relative;
  overflow: hidden;
}
.servicio-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--azul), var(--naranja));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--trans);
}
.servicio-card:hover { transform: translateY(-5px); box-shadow: var(--sombra-lg); }
.servicio-card:hover::before { transform: scaleX(1); }
.servicio-icono {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--azul), var(--azul-light));
  color: #fff;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 1.2rem;
  box-shadow: 0 4px 14px rgba(21,101,192,.3);
}
.servicio-card h3 { font-size: 1rem; font-weight: 800; margin-bottom: .55rem; }
.servicio-card p  { font-size: .86rem; color: var(--gris-700); line-height: 1.6; }

/* Nosotros */
.nosotros-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3.5rem; align-items: center; }
.nosotros-img { position: relative; }
.nosotros-img img { border-radius: var(--radio-lg); width: 100%; height: 400px; object-fit: cover; box-shadow: var(--sombra-lg); }
.nosotros-texto h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; margin-bottom: 1rem; letter-spacing: -.02em; }
.nosotros-texto > p { color: var(--gris-700); margin-bottom: 1.8rem; line-height: 1.7; }
.nosotros-items { display: flex; flex-direction: column; gap: 1rem; }
.nosotros-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.1rem 1.2rem;
  background: var(--gris-50);
  border-radius: 14px;
  border: 1.5px solid var(--gris-200);
  transition: border-color var(--trans), transform var(--trans);
}
.nosotros-item:hover { border-color: var(--azul); transform: translateX(4px); }
.nosotros-item-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--azul), var(--azul-light));
  color: #fff; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(21,101,192,.25);
}
.nosotros-item h4 { font-weight: 800; margin-bottom: .2rem; }
.nosotros-item p  { font-size: .86rem; color: var(--gris-700); }

/* ══════════════════════════════════════════════════════════
   PROMOCIONES
   ══════════════════════════════════════════════════════════ */
.promos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.promo-card {
  border-radius: var(--radio);
  overflow: hidden;
  box-shadow: var(--sombra-sm);
  transition: transform var(--trans-slow), box-shadow var(--trans-slow);
  background: #fff;
  border: 1.5px solid var(--gris-200);
}
.promo-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-xl); }
.promo-card img { width: 100%; height: 190px; object-fit: cover; }
.promo-body { padding: 1.3rem; }
.promo-descuento {
  display: inline-block;
  background: var(--naranja);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  padding: .22rem .75rem;
  border-radius: 50px;
  margin-bottom: .65rem;
  letter-spacing: .03em;
}
.promo-body h3 { font-weight: 800; margin-bottom: .4rem; }
.promo-body p  { font-size: .85rem; color: var(--gris-700); }

/* ══════════════════════════════════════════════════════════
   TESTIMONIOS
   ══════════════════════════════════════════════════════════ */
.testimonios-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1.2rem; }
.testimonio-card {
  background: var(--bg-surface);
  border-radius: 16px;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  border: 1.5px solid var(--gris-200);
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease;
}
.testimonio-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.11); }
.testimonio-card::before {
  content: '"';
  position: absolute;
  top: .5rem; right: 1.2rem;
  font-size: 4rem;
  color: var(--azul-50);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}
.test-estrellas { color: #FFA000; font-size: .85rem; margin-bottom: .6rem; }
.test-texto { font-size: .88rem; color: var(--gris-700); line-height: 1.6; margin-bottom: .9rem; font-style: italic; }
.test-autor { display: flex; align-items: center; gap: .65rem; }
.test-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--azul), var(--azul-light));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: .95rem; flex-shrink: 0;
}
.test-nombre { font-weight: 800; font-size: .88rem; }
.test-barrio { font-size: .75rem; color: var(--gris-500); }

/* ══════════════════════════════════════════════════════════
   GARANTÍAS
   ══════════════════════════════════════════════════════════ */
.garantias-compra { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin-top: 2rem; }
.garantia-card {
  display: flex; align-items: flex-start; gap: .8rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid var(--gris-200);
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
}
.garantia-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: .1rem; }
.garantia-card h4 { font-size: .88rem; font-weight: 800; margin-bottom: .2rem; }
.garantia-card p  { font-size: .76rem; color: var(--gris-700); line-height: 1.5; }

/* ══════════════════════════════════════════════════════════
   TOAST
   ══════════════════════════════════════════════════════════ */
.toast {
  position: fixed;
  bottom: 6.5rem;
  right: 1.5rem;
  z-index: 10000;
  background: linear-gradient(135deg, #1a1a2e, #2d2d5e);
  color: #fff;
  padding: .8rem 1.3rem;
  border-radius: 14px;
  font-size: .86rem;
  font-weight: 700;
  box-shadow: var(--sombra-lg);
  max-width: 340px;
  transform: translateY(20px) scale(.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  gap: .5rem;
}
.toast.activo { opacity: 1; transform: translateY(0) scale(1); }

/* ══════════════════════════════════════════════════════════
   WHATSAPP FLOTANTE
   ══════════════════════════════════════════════════════════ */
.whatsapp-float {
  position: fixed;
  bottom: 2rem; right: 2rem;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .5rem;
}
.whatsapp-btn {
  width: 58px; height: 58px;
  background: var(--verde-wa);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
  box-shadow: 0 4px 18px rgba(37,211,102,.5);
  transition: transform var(--trans), box-shadow var(--trans);
  animation: waPulse 2.5s infinite;
}
@keyframes waPulse {
  0%, 100% { box-shadow: 0 4px 18px rgba(37,211,102,.5); }
  50%       { box-shadow: 0 4px 28px rgba(37,211,102,.75); }
}
.whatsapp-btn:hover { transform: scale(1.12); }
.whatsapp-tooltip {
  background: #1a1a2e;
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  padding: .32rem .75rem;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity var(--trans), transform var(--trans);
  white-space: nowrap;
  box-shadow: var(--sombra-sm);
}
.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; transform: translateX(0); }

/* ══════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════ */
.footer {
  background: linear-gradient(180deg, #0d1b3e 0%, #0a1228 100%);
  color: rgba(255,255,255,.82);
  padding: 3.5rem 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-marca h3 { font-size: 1.1rem; font-weight: 900; color: #fff; margin-bottom: .8rem; }
.footer-marca p  { font-size: .86rem; color: rgba(255,255,255,.55); line-height: 1.7; }
.footer-col h4 {
  font-size: .8rem; font-weight: 900;
  color: rgba(255,255,255,.5);
  margin-bottom: .9rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.footer-col ul { display: flex; flex-direction: column; gap: .45rem; }
.footer-col ul li a {
  font-size: .86rem;
  color: rgba(255,255,255,.6);
  transition: color var(--trans), padding-left var(--trans);
}
.footer-col ul li a:hover { color: #fff; padding-left: 4px; }
.footer-contacto { display: flex; flex-direction: column; gap: .6rem; }
.footer-contacto-item { display: flex; align-items: flex-start; gap: .65rem; font-size: .83rem; color: rgba(255,255,255,.6); }
.footer-contacto-item i { color: var(--azul-light); margin-top: .2rem; flex-shrink: 0; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.3rem 0;
}
.footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.35); }
.footer-redes { display: flex; gap: .5rem; }
.footer-redes a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.65);
  font-size: .9rem;
  transition: background var(--trans), color var(--trans);
}
.footer-redes a:hover { background: var(--azul); color: #fff; }

/* Pagos strip */
.pagos-strip { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.pago-chip {
  display: inline-flex; align-items: center; gap: .35rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: .28rem .7rem;
  font-size: .73rem; font-weight: 700;
  color: rgba(255,255,255,.82);
  white-space: nowrap;
}
.garantias-strip { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.garantia-chip {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: .32rem .8rem;
  font-size: .75rem;
  color: rgba(255,255,255,.72);
  font-weight: 600;
}

/* ══════════════════════════════════════════════════════════
   MÁS VENDIDOS STRIP
   ══════════════════════════════════════════════════════════ */
.mas-vendidos-strip {
  overflow-x: auto;
  display: flex;
  gap: .8rem;
  padding: .4rem 0 1rem;
  scrollbar-width: thin;
}
.mv-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  background: #fff;
  border: 1.5px solid var(--gris-200);
  border-radius: 50px;
  padding: .42rem 1rem;
  font-size: .8rem; font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  transition: border-color .2s, transform .2s;
}
.mv-chip:hover { border-color: var(--azul); transform: translateY(-2px); }
.mv-chip .mv-precio { color: var(--azul); font-weight: 900; }
.mv-label {
  background: var(--naranja);
  color: #fff;
  font-size: .6rem; font-weight: 900;
  padding: .06rem .4rem;
  border-radius: 50px;
  letter-spacing: .04em;
}

/* ══════════════════════════════════════════════════════════
   PROMO DÍA BAR
   ══════════════════════════════════════════════════════════ */
.promo-dia-bar {
  background: linear-gradient(90deg, var(--naranja), #FF6D00);
  color: #fff;
  text-align: center;
  padding: .4rem 1rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.promo-dia-bar strong { color: #FFD54F; }

/* ══════════════════════════════════════════════════════════
   FILTROS AVANZADOS
   ══════════════════════════════════════════════════════════ */
.filtros-avanzados {
  background: var(--gris-50);
  border: 1.5px solid var(--gris-200);
  border-radius: var(--radio);
  padding: 1rem 1.2rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.filtro-grupo { display: flex; flex-direction: column; gap: .3rem; flex: 1; min-width: 160px; }
.filtro-grupo label { font-size: .72rem; font-weight: 800; color: var(--gris-700); text-transform: uppercase; letter-spacing: .06em; }
.filtro-rango { display: flex; align-items: center; gap: .5rem; font-size: .82rem; }
.filtro-rango input[type="range"] { flex: 1; accent-color: var(--azul); }
.filtro-tag-wrap { display: flex; flex-wrap: wrap; gap: .3rem; }
.filtro-tag {
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .22rem .65rem;
  border: 1.5px solid var(--gris-200);
  border-radius: 50px;
  font-size: .72rem; font-weight: 700;
  cursor: pointer; transition: all .2s;
  background: #fff; color: var(--gris-700);
}
.filtro-tag.activo { background: var(--azul); color: #fff; border-color: var(--azul); }
.filtro-tag:hover:not(.activo) { border-color: var(--azul); color: var(--azul); }
.btn-limpiar-filtros {
  padding: .42rem 1rem;
  border: 1.5px solid var(--gris-300);
  border-radius: 8px; background: #fff;
  font-family: inherit;
  font-size: .78rem; font-weight: 700;
  color: var(--gris-700);
  cursor: pointer; transition: all .2s;
}
.btn-limpiar-filtros:hover { border-color: var(--azul); color: var(--azul); }

/* ══════════════════════════════════════════════════════════
   BOTTOM NAV (móvil)
   ══════════════════════════════════════════════════════════ */
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1100;
  background: #fff;
  border-top: 1px solid var(--gris-200);
  padding: .5rem 0 env(safe-area-inset-bottom, .5rem);
  box-shadow: 0 -4px 16px rgba(0,0,0,.08);
}
.bottom-nav-inner { display: flex; justify-content: space-around; align-items: center; }
.bn-item {
  display: flex; flex-direction: column; align-items: center; gap: .18rem;
  text-decoration: none; color: var(--gris-500);
  font-size: .62rem; font-weight: 700;
  padding: .3rem .5rem; border-radius: 10px; transition: color .2s;
  cursor: pointer; border: none; background: none; font-family: inherit;
}
.bn-item.activo, .bn-item:hover { color: var(--azul); }
.bn-item i { font-size: 1.25rem; }
.bn-badge { position: relative; display: flex; flex-direction: column; align-items: center; }
.bn-count {
  position: absolute; top: -5px; right: -8px;
  background: var(--naranja); color: #fff;
  font-size: .55rem; font-weight: 900;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid #fff;
}
.bn-count.oculto { display: none; }

/* ── Rescatadas de estilos-pro.css (huérfano, v5.0) ──
   Estas 3 reglas SÍ corresponden a clases que catalogo.js genera
   activamente hoy (autocompletado de búsqueda y top-bar), pero que
   nunca tuvieron CSS propio — antes dependían solo de los estilos
   inline que catalogo.js inyecta por JS. Es una mejora segura: no
   cambia ningún comportamiento existente, solo termina de vestir
   elementos que ya estaban en pantalla. */
.ac-texto { flex: 1; min-width: 0; }
.ac-arrow { color: var(--gris-300); font-size: .7rem; }
.top-bar a:hover { text-decoration: underline; }

/* ══════════════════════════════════════════════════════════
   FORMULARIOS
   ══════════════════════════════════════════════════════════ */
.formulario { display: flex; flex-direction: column; gap: 1rem; max-width: 560px; margin: 0 auto; }
.formulario input,
.formulario textarea {
  padding: .8rem 1.1rem;
  border: 2px solid var(--gris-200);
  border-radius: 12px;
  font-family: inherit; font-size: .95rem;
  outline: none;
  transition: border-color var(--trans), box-shadow var(--trans);
}
.formulario input:focus,
.formulario textarea:focus { border-color: var(--azul); box-shadow: 0 0 0 4px rgba(21,101,192,.1); }
.formulario input[type="submit"] {
  background: var(--azul); color: #fff; border-color: var(--azul);
  font-weight: 800; cursor: pointer;
  transition: background var(--trans), transform var(--trans);
}
.formulario input[type="submit"]:hover { background: var(--azul-dark); transform: translateY(-1px); }

/* Contact form */
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; font-size: .85rem; font-weight: 700; color: #444; margin-bottom: .4rem; }
.form-group label span { color: #e53935; }
.form-control {
  width: 100%; padding: .85rem 1rem;
  border: 2px solid #e8e8e8; border-radius: 10px;
  font-family: inherit; font-size: .95rem; color: #333;
  background: #fafafa; outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
  box-sizing: border-box;
}
.form-control:focus { border-color: var(--azul); background: #fff; box-shadow: 0 0 0 4px rgba(21,101,192,.1); }
.form-control.error { border-color: #e53935; }
.form-error { font-size: .8rem; color: #e53935; margin-top: .3rem; display: none; }
.form-error.visible { display: block; }
textarea.form-control { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.btn-enviar {
  width: 100%; padding: 1rem;
  background: var(--azul); color: #fff;
  border: none; border-radius: 12px;
  font-family: inherit; font-size: 1rem; font-weight: 800;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  transition: background .2s, transform .2s;
  margin-top: 1rem;
}
.btn-enviar:hover { background: #0d47a1; transform: translateY(-1px); }
.btn-enviar:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.form-success { display: none; text-align: center; padding: 2rem; }
.form-success.visible { display: block; }
.form-success i { font-size: 3rem; color: #2E7D32; margin-bottom: 1rem; display: block; }
.form-success h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: .5rem; }

/* ══════════════════════════════════════════════════════════
   SCROLLBAR
   ══════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--gris-100); }
::-webkit-scrollbar-thumb { background: var(--gris-300); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--gris-500); }

/* ══════════════════════════════════════════════════════════
   STAGGER ANIMACIONES
   ══════════════════════════════════════════════════════════ */
.productos-grid .producto-card:nth-child(1)  { animation-delay: .02s; }
.productos-grid .producto-card:nth-child(2)  { animation-delay: .05s; }
.productos-grid .producto-card:nth-child(3)  { animation-delay: .08s; }
.productos-grid .producto-card:nth-child(4)  { animation-delay: .11s; }
.productos-grid .producto-card:nth-child(5)  { animation-delay: .14s; }
.productos-grid .producto-card:nth-child(6)  { animation-delay: .17s; }
.productos-grid .producto-card:nth-child(7)  { animation-delay: .20s; }
.productos-grid .producto-card:nth-child(8)  { animation-delay: .23s; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .nosotros-grid { grid-template-columns: 1fr; }
  .nosotros-img  { display: none; }
  .footer-grid   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  /* FIX MÓVIL: navbar azul para eliminar franja blanca entre top-bar y hero */
  .navbar { background: #0d47a1; box-shadow: none; }
  .navbar-logo { color: #fff; }
  .navbar-logo em { color: #FFD54F; }
  .navbar-toggle span { background: #fff; }
  .btn-carrito { background: rgba(255,255,255,.15); color: #fff; }
  .btn-carrito:hover { background: rgba(255,255,255,.25); }
  .btn-modo { color: #fff; }

  .navbar-links {
    position: fixed;
    top: 64px; left: 0; right: 0;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(16px);
    flex-direction: column;
    padding: 0;
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
    gap: .2rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.4,0,.2,1), padding .35s;
    pointer-events: none;
  }
  .navbar-links.activo { max-height: 400px; padding: 1rem; pointer-events: all; }
  .navbar-links li a { display: block; padding: .7rem 1rem; border-radius: 10px; }
  .navbar-toggle { display: flex; }
  .productos-grid { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 1rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .productos-header { flex-direction: column; align-items: stretch; }
  .busqueda-input { max-width: 100%; width: 100%; }
  .bottom-nav { display: block; }
  body { padding-bottom: 68px; }
  .whatsapp-float { bottom: 5.5rem; }
  .modal-producto {
    grid-template-columns: 1fr;
    max-width: 95vw;
  }
  .modal-prod-img-side {
    border-radius: 24px 24px 0 0;
    min-height: 240px;
  }
  .modal-prod-img-side img { min-height: 240px; max-height: 260px; }
}
@media (max-width: 480px) {
  .productos-grid { grid-template-columns: 1fr 1fr; gap: .9rem; }
  .prod-img-wrap  { height: 155px; }
  .hero { padding: 4rem 1rem 3rem; }
  .hero-stats { gap: 1.2rem; }
  .hero-btns  { flex-direction: column; align-items: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .stat-num { font-size: 1.6rem; }
  .form-row { grid-template-columns: 1fr; }
}
/* ============================= */
/* 🔥 MEJORA VISUAL PROFESIONAL */
/* ============================= */

/* Contenedor general más limpio */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.2rem;
}

/* Mejora títulos */
.titulo-seccion {
  font-size: 1.8rem;
  font-weight: 900;
  color: #1a1a2e;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: -0.02em;
}

/* HERO MÁS PROFESIONAL */
.promo-hero {
  padding: 6rem 1.5rem 5rem;
}

.promo-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.2rem);
}

.promo-hero p {
  font-size: 1.1rem;
  opacity: 0.9;
}

/* TARJETAS MÁS LIMPIAS */
.promo-card-full {
  border: none;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  transition: all 0.3s ease;
}

.promo-card-full:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 40px rgba(0,0,0,.15);
}

/* IMÁGENES MÁS PRO */
.promo-img-wrap {
  height: 220px;
}

.promo-img-wrap img {
  transition: transform 0.6s ease;
}

/* TEXTO MÁS CLARO */
.promo-card-body h3 {
  font-size: 1.1rem;
}

.promo-card-body p {
  font-size: 0.9rem;
  color: #555;
}

/* BOTONES MÁS PROFESIONALES */
.btn-promo {
  border-radius: 10px;
  font-size: 0.9rem;
  padding: 0.7rem 1.3rem;
}

.btn-promo.azul {
  background: #fff;
  color: #0d47a1;
}

/* PROMO DESTACADA MÁS PREMIUM */
.promo-featured {
  border-radius: 24px;
  padding: 2.5rem;
}

.promo-featured-info h3 {
  font-size: 1.6rem;
}

.promo-featured-info p {
  font-size: 1rem;
}

/* MÁS ESPACIO ENTRE SECCIONES */
.promos-section {
  padding: 4rem 0;
}

/* STRIP MÁS LIMPIO */
.mas-vendidos-strip {
  padding-bottom: 1rem;
}

.mv-chip {
  font-size: 0.85rem;
}

/* NEWSLETTER MÁS PRO */
.newsletter-section {
  border-top: 1px solid rgba(255,255,255,.05);
}

.newsletter-box h2 {
  font-size: 1.8rem;
}

/* BOTÓN CTA FINAL */
.btn-primario {
  border-radius: 12px;
  font-weight: 800;
  padding: 0.9rem 1.6rem;
}

/* FOOTER MÁS LIMPIO */
.footer {
  background: #111;
}

.footer-col h4 {
  font-size: 0.95rem;
  margin-bottom: 0.8rem;
}

.footer-col ul li a {
  font-size: 0.85rem;
}

/* ============================= */
/* 🛒 CARRITO (FIX VISUAL PRO) */
/* ============================= */

/* Overlay oscuro más elegante */
.modal-overlay {
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
}

/* PANEL LATERAL PRO */
.carrito-panel {
  width: 380px;
  max-width: 100%;
  height: 100%;
  position: fixed;
  right: -400px;
  top: 0;
  background: #fff;
  box-shadow: -10px 0 40px rgba(0,0,0,.2);
  transition: right 0.35s ease;
  display: flex;
  flex-direction: column;
}

/* CUANDO SE ABRE */
.modal-overlay.activo .carrito-panel {
  right: 0;
}

/* HEADER CARRITO */
.carrito-header {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #eee;
}

/* ITEMS */
.carrito-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

/* FOOTER */
.carrito-footer {
  padding: 1rem;
  border-top: 1px solid #eee;
}

/* BOTÓN CHECKOUT */
.btn-checkout {
  width: 100%;
  margin-top: 1rem;
  border-radius: 10px;
}

/* ============================= */
/* 📱 RESPONSIVE MÁS FINO */
/* ============================= */

@media (max-width: 768px) {
  .promo-hero {
    padding: 4rem 1rem;
  }

  .promo-featured {
    padding: 1.5rem;
  }

  .promo-featured-info h3 {
    font-size: 1.3rem;
  }
}
#mobileCartBar {
  display: none !important;
}
#modalProdImg {
  transition: opacity 0.2s ease;
}


/* ══════════════════════════════════════════════════════════
   FIXES CRÍTICOS — Sabana Farma
   Correcciones de bugs detectados en revisión
   ══════════════════════════════════════════════════════════ */

/* Fix: hero wave debe estar por encima del contenido del hero */
.hero-wave { position: relative; z-index: 2; margin-top: 2.5rem; line-height: 0; }

/* Fix: navbar sticky correctamente sobre el hero */
.navbar { z-index: 1000; }

/* Fix: carrito badge posicionamiento correcto */
.btn-carrito { position: relative; }

/* Fix: modal overlay visible correctamente */
.modal-overlay.activo { display: flex !important; }

/* Fix: hero background gradient visible */
.hero {
  background: linear-gradient(135deg, #0a2a6e 0%, #1565C0 50%, #1976D2 100%) !important;
  color: #fff !important;
}
.hero h1, .hero p, .hero-badge { position: relative; z-index: 2; }
.hero-btns { position: relative; z-index: 2; }
.hero-stats { position: relative; z-index: 2; }

/* Fix: page-hero visible — con imagen de fondo */
.page-hero {
  background:
    linear-gradient(135deg, rgba(13,71,161,.88) 0%, rgba(21,101,192,.80) 60%, rgba(25,118,210,.75) 100%),
    url('img/fondocatalogo.png') center/cover no-repeat !important;
  color: #fff !important;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Fix: servicios-bg gradient */
.servicios-bg {
  background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%) !important;
}

/* Fix: footer siempre oscuro */
.footer {
  background: linear-gradient(180deg, #0d1b3e 0%, #0a1228 100%) !important;
  color: rgba(255,255,255,.82) !important;
}

/* Fix: productos grid en páginas de categoría */
.detalle-categoria .productos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.4rem;
}

/* Fix: producto-card en páginas estáticas */
.producto-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Fix: precio visible */
.precio {
  display: block;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--azul);
  margin-top: .5rem;
}

/* Fix: contenedor en páginas de categoría */
.detalle-categoria .contenedor,
.detalle-categoria .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.detalle-categoria { padding: 3rem 0; }

/* Fix: sobre-nosotros layout */
.contenedor-sobre-nosotros {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 3rem;
  align-items: start;
  margin-top: 2rem;
}
.imagen_about-us {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
@media(max-width:768px) {
  .contenedor-sobre-nosotros { grid-template-columns: 1fr; }
  .imagen_about-us { display: none; }
}

/* Fix: header viejo en páginas de categoría */
header:not(.hero):not(.page-hero):not(.contacto-hero):not(.promo-hero):not(.afiliacion-hero):not(.toc-hero):not(.pol-hero):not(.cookies-hero) {
  background: linear-gradient(135deg, #0a2a6e, #1565C0 60%, #1976D2);
  color: #fff;
  padding: 0 0 0 0;
  position: relative;
  overflow: hidden;
}
header .textos-header {
  text-align: center;
  padding: 3.5rem 1.5rem 1rem;
  position: relative;
  z-index: 2;
}
header .textos-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  margin-bottom: .5rem;
}
header .textos-header h2 {
  font-size: 1rem;
  opacity: .85;
  font-weight: 500;
}
header nav a {
  color: rgba(255,255,255,.85);
  font-weight: 700;
  padding: .4rem .9rem;
  border-radius: 8px;
  transition: background .2s;
}
header nav a:hover, header nav a.activo {
  background: rgba(255,255,255,.15);
  color: #fff;
}
header nav {
  display: flex;
  gap: .4rem;
  padding: .8rem 1.5rem .4rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Fix: wave SVG en headers */
.wave { line-height: 0; }
.wave svg path { fill: #fff; }

/* Fix: footer en páginas con footer viejo */
footer:not(.footer) {
  background: linear-gradient(180deg, #0d1b3e, #0a1228);
  color: rgba(255,255,255,.75);
  padding: 2.5rem 1.5rem;
}
.footer-contenedor {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-contactos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: center;
}
.footer-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .84rem;
  font-weight: 600;
}
.footer-item i { color: var(--azul-light); }
.footer-separador {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin: .5rem 0;
}
.footer-copyright {
  text-align: center;
  font-size: .78rem;
  color: rgba(255,255,255,.4);
}
.footer-copyright a { color: rgba(255,255,255,.5); }
.footer-legal { margin-top: .4rem; }

/* Fix: carrito toast posición móvil */
.toast { z-index: 99999; }

/* Fix: whatsapp float siempre visible */
.whatsapp-float { z-index: 999 !important; }

/* Fix: imagen producto card fallback */
.producto-card .prod-img-wrap {
  background: var(--gris-100);
}

/* Fix: section padding en páginas antiguas */
.sobre-nosotros {
  padding: 3rem 0;
}
.contenedor {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Fix: titulo en páginas de categoría */
.titulo {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--texto);
  margin-bottom: 2rem;
  text-align: center;
}
/* (bloque obsoleto eliminado — ver MODAL DEFINITIVO v3 al final) */

.prod-img-wrap {
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f0f0f0 !important;
  position: relative !important;
}

.prod-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(.4,0,.2,1) !important;
}

.producto-card:hover .prod-img-wrap img {
  transform: scale(1.06) !important;
}

.carrito-item img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.carrito-item-img {
  width: 60px !important;
  height: 60px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  background: #f0f0f0 !important;
}

.carrito-item-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.ac-img {
  width: 40px !important;
  height: 40px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
  background: #f0f0f0 !important;
}

.sug-item img {
  width: 42px !important;
  height: 42px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.nosotros-img img {
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 24px !important;
  display: block !important;
}

.promo-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.promo-card img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.modal-thumb {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  display: block !important;
}

.navbar-logo img {
  width: 38px !important;
  height: 38px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 10px !important;
}

@media (max-width: 768px) {
  .modal-prod-img-side {
    border-radius: 24px 24px 0 0 !important;
    min-height: 240px !important;
    max-height: 280px !important;
  }
  .modal-prod-img-side img,
  #modalProdImg {
    min-height: 240px !important;
    max-height: 280px !important;
  }
  .modal-producto {
    grid-template-columns: 1fr !important;
  }
}
/* ══════════════════════════════════════════════════════════
   CATEGORÍAS CARDS — Fix completo
   ══════════════════════════════════════════════════════════ */

.cat-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.cat-card {
  display: flex;
  flex-direction: column;
  background: var(--cat-bg, #f5f5f5);
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: transform .22s ease, box-shadow .22s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
  min-height: 170px;
  padding: 0;
}
.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.cat-card.activo {
  border-color: var(--cat-accent, #1565C0);
  box-shadow: 0 4px 18px rgba(0,0,0,.14);
}

.cat-card-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.4rem 1rem 1rem;
  flex-shrink: 0;
}
.cat-card-emoji-big {
  display: block;
  line-height: 1;
  user-select: none;
  transition: transform .2s ease;
}
.cat-card:hover .cat-card-emoji-big,
.cat-card.activo .cat-card-emoji-big {
  transform: scale(1.12);
}

.cat-card-badge-check {
  position: absolute;
  top: .75rem;
  right: .75rem;
  width: 24px;
  height: 24px;
  background: var(--cat-accent, #1565C0);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  opacity: 0;
  transform: scale(0);
  transition: opacity .2s ease, transform .22s cubic-bezier(.34,1.56,.64,1);
  pointer-events: none;
}
.cat-card.activo .cat-card-badge-check {
  opacity: 1;
  transform: scale(1);
}

.cat-card-body {
  display: flex;
  flex-direction: column;
  gap: .22rem;
  padding: .2rem 1.1rem 1rem;
  flex: 1;
}
.cat-card-name {
  font-size: .92rem;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
  display: block;
}
.cat-card-desc {
  font-size: .7rem;
  color: #666;
  line-height: 1.35;
  display: block;
}
.cat-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: .5rem;
}
.cat-card-count {
  font-size: .72rem;
  font-weight: 700;
  color: var(--cat-accent, #1565C0);
  background: rgba(21,101,192,.1);
  border-radius: 50px;
  padding: .15rem .6rem;
  white-space: nowrap;
}
.cat-card-btn {
  font-size: .72rem;
  font-weight: 800;
  color: var(--cat-accent, #1565C0);
  opacity: .8;
  transition: opacity .15s;
}
.cat-card:hover .cat-card-btn { opacity: 1; }

/* Tarjeta "Todo el catálogo" */
.cat-card-all .cat-card-name  { color: #fff; }
.cat-card-all .cat-card-desc  { color: rgba(255,255,255,.75); }
.cat-card-all .cat-card-count { background: rgba(255,255,255,.2); color: #fff; }
.cat-card-all .cat-card-btn   { color: rgba(255,255,255,.85); }
.cat-card-all .cat-card-badge-check { background: rgba(255,255,255,.9); color: #1565C0; }

/* Responsive */
@media (max-width: 768px) {
  .cat-cards-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .75rem;
  }
  .cat-card { min-height: 148px; }
  .cat-card-banner { padding: 1rem .75rem .75rem; }
  .cat-card-body { padding: .2rem .85rem .85rem; }
  .cat-card-desc { display: none; }
}
@media (max-width: 480px) {
  .cat-cards-grid { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
  .cat-card { min-height: 128px; border-radius: 14px; }
}
/* ══════════════════════════════════════════════════════════
   DROGUERÍAS ECONÓMICAS — categorias-fix.css
   Agrega al FINAL de estilos.css (o enlaza como hoja aparte)

   FIXES:
   1. Grid 3×2 de categorías (no columna única)
   2. Estilos pres-selector / pres-btn (métodos de venta)
   3. Estilos modal-pres-selector / modal-pres-btn
   ══════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────
   OVERRIDE: el #categoriasGrid en productos.html tiene clase
   "categorias-grid" heredada de estilos.css (display:flex).
   Forzar grid cuando contiene .cat-cards-grid (modo cards).
   ────────────────────────────────────────────────────────── */
#categoriasGrid:has(.cat-cards-grid),
.categorias-grid:has(.cat-cards-grid) {
  display: block !important;
  flex-wrap: unset !important;
}

/* ──────────────────────────────────────────────────────────
   GRID PRINCIPAL DE CARDS — 3 columnas fijas en desktop,
   2 en tablet, 2 en móvil
   ────────────────────────────────────────────────────────── */
.cat-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem;
  margin-bottom: 2.5rem;
  width: 100%;
}

/* ──────────────────────────────────────────────────────────
   TARJETA BASE
   ────────────────────────────────────────────────────────── */
.cat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: unset !important;
  gap: 0 !important;
  background: var(--cat-bg, #f5f5f5);
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: transform .22s ease, box-shadow .22s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
  min-height: 160px;
  padding: 0 !important;
}
.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.cat-card.activo {
  border-color: var(--cat-accent, #1565C0);
  box-shadow: 0 4px 18px rgba(0,0,0,.14);
}

/* ──────────────────────────────────────────────────────────
   BANNER (emoji)
   ────────────────────────────────────────────────────────── */
.cat-card-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 1rem .8rem;
  flex-shrink: 0;
}
.cat-card-emoji-big {
  display: block;
  line-height: 1;
  user-select: none;
  transition: transform .2s ease;
}
.cat-card:hover .cat-card-emoji-big,
.cat-card.activo .cat-card-emoji-big {
  transform: scale(1.12);
}

/* Check badge (solo visible cuando activo) */
.cat-card-badge-check {
  position: absolute;
  top: .65rem;
  right: .65rem;
  width: 22px;
  height: 22px;
  background: var(--cat-accent, #1565C0);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .6rem;
  opacity: 0;
  transform: scale(0);
  transition: opacity .2s ease, transform .22s cubic-bezier(.34,1.56,.64,1);
  pointer-events: none;
}
.cat-card.activo .cat-card-badge-check {
  opacity: 1;
  transform: scale(1);
}

/* ──────────────────────────────────────────────────────────
   CUERPO
   ────────────────────────────────────────────────────────── */
.cat-card-body {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 0 1rem .95rem;
  flex: 1;
}
.cat-card-name {
  font-size: .9rem;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
  display: block;
}
.cat-card-desc {
  font-size: .68rem;
  color: #666;
  line-height: 1.3;
  display: block;
}
.cat-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: .45rem;
}
.cat-card-count {
  font-size: .7rem;
  font-weight: 700;
  color: var(--cat-accent, #1565C0);
  background: rgba(21,101,192,.1);
  border-radius: 50px;
  padding: .13rem .55rem;
  white-space: nowrap;
}
.cat-card-btn {
  font-size: .7rem;
  font-weight: 800;
  color: var(--cat-accent, #1565C0);
  opacity: .75;
  transition: opacity .15s;
}
.cat-card:hover .cat-card-btn { opacity: 1; }

/* Tarjeta "Todo el catálogo" */
.cat-card-all .cat-card-name  { color: #fff; }
.cat-card-all .cat-card-desc  { color: rgba(255,255,255,.72); }
.cat-card-all .cat-card-count { background: rgba(255,255,255,.2); color: #fff; }
.cat-card-all .cat-card-btn   { color: rgba(255,255,255,.82); }
.cat-card-all .cat-card-badge-check { background: rgba(255,255,255,.9); color: #1565C0; }

/* ──────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .cat-cards-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .75rem;
  }
}
@media (max-width: 600px) {
  .cat-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .65rem;
  }
  .cat-card { min-height: 140px; border-radius: 14px; }
  .cat-card-banner { padding: 1rem .75rem .6rem; }
  .cat-card-body { padding: 0 .85rem .85rem; }
  .cat-card-desc { display: none; }
}
@media (max-width: 360px) {
  .cat-cards-grid { grid-template-columns: 1fr 1fr !important; gap: .5rem; }
}

/* ══════════════════════════════════════════════════════════
   MÉTODOS DE VENTA — SELECTOR DE PRESENTACIONES (cards)
   Clases: .pres-selector, .pres-btn
   ══════════════════════════════════════════════════════════ */
.pres-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: .3rem 0 .25rem;
}
.pres-btn {
  padding: .22rem .55rem;
  border: 1.5px solid #e0e0e0;
  border-radius: 6px;
  background: #fafafa;
  font-family: inherit;
  font-size: .65rem;
  font-weight: 700;
  color: #616161;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
  white-space: nowrap;
  line-height: 1.4;
}
.pres-btn:hover {
  border-color: #1565C0;
  color: #1565C0;
  background: #e3f2fd;
}
.pres-btn.activo {
  border-color: #1565C0;
  background: #1565C0;
  color: #fff;
}

/* ══════════════════════════════════════════════════════════
   MÉTODOS DE VENTA — MODAL (selector de presentaciones)
   Clases: .modal-pres-selector, .modal-pres-btn,
           .mpb-nombre, .mpb-cant, .mpb-precio
   ══════════════════════════════════════════════════════════ */
.modal-pres-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .6rem;
}
.modal-pres-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .12rem;
  padding: .55rem .85rem;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  transition: all .18s ease;
  min-width: 100px;
}
.modal-pres-btn:hover {
  border-color: #1565C0;
  background: #e3f2fd;
}
.modal-pres-btn.activo {
  border-color: #1565C0;
  background: #1565C0;
  color: #fff;
}
.mpb-nombre {
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
}
.mpb-cant {
  font-size: .66rem;
  font-weight: 600;
  opacity: .75;
}
.modal-pres-btn.activo .mpb-cant { opacity: .85; }
.mpb-precio {
  font-size: .88rem;
  font-weight: 900;
  color: #1565C0;
  margin-top: .08rem;
}
.modal-pres-btn.activo .mpb-precio { color: #fff; }

/* Badge de ahorro en modal */
.modal-ahorro-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: #e8f5e9;
  color: #2E7D32;
  border: 1px solid #a5d6a7;
  border-radius: 8px;
  padding: .3rem .75rem;
  font-size: .75rem;
  font-weight: 800;
}

/* ══════════════════════════════════════════════════════════
   MODAL DEFINITIVO v3 — Único bloque autorizado
   Elimina todos los conflictos anteriores.
   NO modificar bloques anteriores; este bloque
   tiene la última palabra por posición en cascada.
   ══════════════════════════════════════════════════════════ */

/* ── 1. Overlay ── */
.modal-producto-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(10,20,50,.75) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 9000 !important;
  display: none !important;           /* hidden por defecto */
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .28s ease !important;
}
.modal-producto-overlay.activo {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: all !important;
}

/* ── 2. Contenedor del modal ── */
.modal-producto {
  display: grid !important;
  grid-template-columns: 42% 58% !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 900px !important;
  max-height: 90vh !important;
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.32) !important;
  overflow: hidden !important;        /* importante: no overflow-y aquí */
  position: relative !important;
  transform: translateY(28px) scale(.97) !important;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1) !important;
}
.modal-producto-overlay.activo .modal-producto {
  transform: translateY(0) scale(1) !important;
}

/* ── 3. Lado izquierdo: imagen ── */
.modal-prod-img-side {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f4f7fb !important;
  border-radius: 0 !important;       /* hereda del padre */
  overflow: hidden !important;
  padding: 1.5rem !important;
  position: relative !important;
  /* Altura igual al lado derecho gracias a align-items:stretch en el grid */
  min-height: 420px !important;
  max-height: 90vh !important;
}
.modal-prod-img-side::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg,#e8f4ff 0%,transparent 60%) !important;
  pointer-events: none !important;
  opacity: .5 !important;
}

/* La imagen ocupa todo el espacio disponible con contain */
.modal-prod-img-side img,
#modalProdImg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  max-height: 460px !important;
  transition: opacity .22s ease !important;
  position: relative !important;
  z-index: 1 !important;
}

/* ── 4. Lado derecho: info — scroll interno ── */
.modal-prod-info {
  display: flex !important;
  flex-direction: column !important;
  gap: .55rem !important;
  padding: 2rem 1.75rem 1.5rem !important;
  overflow-y: auto !important;
  max-height: 90vh !important;
  box-sizing: border-box !important;
}

/* ── 5. Botón cerrar ── */
.modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(0,0,0,.07) !important;
  border: none !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  color: #1a1a2e !important;
  cursor: pointer !important;
  transition: background .22s, transform .22s !important;
  z-index: 20 !important;
}
.modal-close:hover {
  background: rgba(0,0,0,.15) !important;
  transform: rotate(90deg) !important;
}

/* ── 6. Header chips ── */
.modal-header-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem !important;
  align-items: center !important;
}
.modal-categoria-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
  padding: .25rem .75rem !important;
  border-radius: 50px !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

/* ── 7. Marca + nombre ── */
.modal-prod-marca {
  font-size: .7rem !important;
  font-weight: 800 !important;
  color: #1565C0 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin: 0 !important;
}
.modal-prod-nombre {
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  color: #1a1a2e !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
}

/* ── 8. Descripción ── */
.modal-prod-desc {
  font-size: .82rem !important;
  color: #616161 !important;
  line-height: 1.6 !important;
  padding: .55rem .8rem !important;
  background: #fafafa !important;
  border-radius: 10px !important;
  border-left: 3px solid #BBDEFB !important;
  margin: 0 !important;
}

/* ── 9. Título de sección (LABORATORIOS / MODALIDAD) ── */
.modal-seccion-titulo {
  font-size: .68rem !important;
  font-weight: 900 !important;
  color: #616161 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  margin: .35rem 0 .3rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
}
.modal-seccion-titulo i {
  color: #1565C0 !important;
  font-size: .72rem !important;
}

/* ── 10. Grid laboratorios — tarjetas uniformes ── */
.modal-labs-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(95px, 1fr)) !important;
  gap: .45rem !important;
  margin-bottom: .1rem !important;
}
.modal-lab-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: .6rem .75rem !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: border-color .18s, background .18s, color .18s !important;
  gap: .1rem !important;
  text-align: left !important;
  /* Altura fija para todas las tarjetas */
  min-height: 74px !important;
  height: 74px !important;
  box-sizing: border-box !important;
}
.modal-lab-card:hover {
  border-color: #1565C0 !important;
  background: #E3F2FD !important;
}
.modal-lab-card.activo {
  border-color: #1565C0 !important;
  background: #1565C0 !important;
  color: #fff !important;
}
.mlc-lab {
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  display: block !important;
}
.mlc-cant {
  font-size: .65rem !important;
  font-weight: 600 !important;
  opacity: .72 !important;
  line-height: 1.2 !important;
  display: block !important;
}
.mlc-precio {
  font-size: .85rem !important;
  font-weight: 900 !important;
  margin-top: auto !important;
  display: block !important;
}
.modal-lab-card.activo .mlc-cant { opacity: .85 !important; }

/* ── 11. Presentaciones (Unidad / Blíster / Caja) — grid uniforme ── */
.modal-pres-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(105px, 1fr)) !important;
  gap: .4rem !important;
  margin-bottom: .1rem !important;
}
.modal-pres-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: .55rem .85rem !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: border-color .18s, background .18s, color .18s !important;
  gap: .05rem !important;
  /* Altura fija para todas las pills */
  min-height: 56px !important;
  height: 56px !important;
  box-sizing: border-box !important;
}
.modal-pres-pill:hover {
  border-color: #1565C0 !important;
  background: #E3F2FD !important;
}
.modal-pres-pill.activo {
  border-color: #1565C0 !important;
  background: #1565C0 !important;
  color: #fff !important;
}
.mpp-tipo {
  font-size: .75rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.mpp-precio {
  font-size: .82rem !important;
  font-weight: 900 !important;
  margin-top: auto !important;
}

/* ── 12. Bloque de precio ── */
.modal-precio-bloque {
  display: flex !important;
  align-items: baseline !important;
  gap: .55rem !important;
  flex-wrap: wrap !important;
  padding: .75rem 1rem !important;
  background: linear-gradient(135deg,#f0f5ff,#e8f0fe) !important;
  border-radius: 14px !important;
  border: 1.5px solid #BBDEFB !important;
  margin: 0 !important;
}
.modal-precio-val {
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #1565C0 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}
.modal-precio-pres-label {
  font-size: .8rem !important;
  font-weight: 700 !important;
  color: #616161 !important;
  align-self: flex-end !important;
  padding-bottom: .15rem !important;
}
.modal-precio-original {
  font-size: .95rem !important;
  color: #9e9e9e !important;
  text-decoration: line-through !important;
  font-weight: 600 !important;
}
.modal-pct-off,
.modal-descuento-badge {
  background: #FFEBEE !important;
  color: #C62828 !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
  padding: .2rem .6rem !important;
  border-radius: 50px !important;
  align-self: center !important;
}

/* ── 13. Botones acción ── */
.modal-btns {
  display: flex !important;
  gap: .75rem !important;
  flex-wrap: nowrap !important;
  margin-top: .25rem !important;
}
.modal-btn-agregar {
  flex: 1 !important;
  min-width: 0 !important;
  padding: .9rem 1.2rem !important;
  background: #1565C0 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  transition: background .22s, transform .22s, box-shadow .22s !important;
  box-shadow: 0 3px 12px rgba(21,101,192,.3) !important;
  white-space: nowrap !important;
}
.modal-btn-agregar:hover {
  background: #0d47a1 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(21,101,192,.4) !important;
}
.modal-btn-wa {
  padding: .9rem 1rem !important;
  background: #25D366 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  transition: background .22s, transform .22s !important;
  box-shadow: 0 3px 12px rgba(37,211,102,.3) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.modal-btn-wa:hover {
  background: #1EB358 !important;
  transform: translateY(-2px) !important;
}

/* ── 14. Info extra (domicilio / garantía / tiempo) ── */
.modal-info-extra {
  display: flex !important;
  flex-direction: column !important;
  gap: .4rem !important;
  padding: .7rem .85rem !important;
  background: #f8faff !important;
  border-radius: 12px !important;
  border: 1.5px solid #e3f2fd !important;
  margin-top: .1rem !important;
}
.modal-info-item {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  font-size: .75rem !important;
  color: #444 !important;
  font-weight: 600 !important;
}
.modal-info-item i {
  color: #1565C0 !important;
  width: 14px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}
.modal-info-item strong { color: #1565C0 !important; }

/* ── 15. INVIMA badge + alerta receta ── */
.prod-invima-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
  background: #E8F5E9 !important;
  color: #2E7D32 !important;
  border: 1px solid #A5D6A7 !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  padding: .18rem .6rem !important;
}
.modal-alerta-receta {
  display: flex !important;
  align-items: flex-start !important;
  gap: .5rem !important;
  padding: .7rem .9rem !important;
  background: #FFF3E0 !important;
  border: 1.5px solid #FFB74D !important;
  border-radius: 10px !important;
  color: #E65100 !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
.modal-alerta-receta i {
  font-size: 1rem !important;
  margin-top: .05rem !important;
  flex-shrink: 0 !important;
}

/* ═══════════════ MOBILE — Modal pantalla completa ═══════════════ */
@media (max-width: 768px) {
  .modal-producto-overlay {
    padding: 0 !important;
    align-items: flex-end !important;
  }
  .modal-producto {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    max-height: 92vh !important;
    border-radius: 24px 24px 0 0 !important;
    transform: translateY(100%) !important;
    transition: transform .35s cubic-bezier(.4,0,.2,1) !important;
    overflow-y: auto !important;    /* scroll en mobile en todo el modal */
  }
  .modal-producto-overlay.activo .modal-producto {
    transform: translateY(0) !important;
  }
  /* En mobile: imagen arriba, info abajo */
  .modal-prod-img-side {
    border-radius: 24px 24px 0 0 !important;
    min-height: 220px !important;
    max-height: 240px !important;
    padding: 1rem !important;
  }
  .modal-prod-img-side img,
  #modalProdImg {
    max-height: 200px !important;
  }
  .modal-prod-info {
    max-height: none !important;
    overflow-y: visible !important;
    padding: 1.25rem 1.25rem 1.5rem !important;
  }
  .modal-labs-grid {
    grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)) !important;
  }
  .modal-pres-grid {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)) !important;
  }
  .modal-btn-agregar,
  .modal-btn-wa {
    font-size: .82rem !important;
    padding: .78rem .9rem !important;
  }
  .modal-prod-nombre {
    font-size: 1.18rem !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════
   2. MEJORAS GENERALES — antes mejoras.css
   ══════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   Sabana Farma — mejoras.css  v1.0
   Estilos adicionales para todas las mejoras implementadas
   CARGAR después de estilos.css
   ══════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────
   1. BARRA DE URGENCIA (top banner)
   ────────────────────────────────────────────────────────── */
.urgencia-bar {
  background: linear-gradient(90deg, #e65100, #f57c00);
  color: #fff;
  text-align: center;
  padding: .55rem 1rem;
  font-size: .82rem;
  font-weight: 700;
  position: relative;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.urgencia-bar a {
  color: #fff;
  text-decoration: underline;
  font-weight: 800;
}
.urgencia-bar .ub-close {
  position: absolute;
  right: 1rem;
  background: none;
  border: none;
  color: rgba(255,255,255,.75);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
}
.urgencia-bar .ub-close:hover { color: #fff; }

/* ──────────────────────────────────────────────────────────
   2. NÚMERO WHATSAPP EN NAVBAR
   ────────────────────────────────────────────────────────── */
.navbar-wa-num {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .8rem;
  font-weight: 700;
  color: #25D366;
  background: #e8f5e9;
  border-radius: 8px;
  padding: .32rem .75rem;
  text-decoration: none;
  transition: background .2s;
  white-space: nowrap;
}
.navbar-wa-num:hover { background: #c8e6c9; }
.navbar-wa-num i { font-size: .9rem; }

@media (max-width: 768px) {
  .navbar-wa-num { display: none; }
}

/* Precio inline en botón carrito */
.carrito-precio-inline {
  font-size: .78rem;
  font-weight: 700;
  opacity: .9;
}

/* ──────────────────────────────────────────────────────────
   3. BARRA PROGRESO ENVÍO GRATIS
   ────────────────────────────────────────────────────────── */
.envio-progreso-wrap {
  margin: .5rem 0 .8rem;
  padding: .65rem .8rem;
  background: #f0f7ff;
  border-radius: 10px;
  border: 1px solid #bbdefb;
}
.envio-progreso-msg {
  font-size: .76rem;
  color: #555;
  margin-bottom: .4rem;
  font-weight: 600;
}
.envio-progreso-msg.envio-libre {
  color: #2E7D32;
  font-weight: 800;
}
.envio-progreso-bar {
  height: 6px;
  background: #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}
.envio-progreso-fill {
  height: 100%;
  background: linear-gradient(90deg, #1565C0, #25D366);
  border-radius: 6px;
  transition: width .5s ease;
}

/* ──────────────────────────────────────────────────────────
   4. SUGERENCIAS EN EL CARRITO
   ────────────────────────────────────────────────────────── */
#carritoSugerencias {
  margin: .5rem 0;
  border-top: 1px dashed #e0e0e0;
  padding-top: .75rem;
}
.sugerencias-titulo {
  font-size: .74rem;
  font-weight: 800;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .6rem;
  display: flex;
  align-items: center;
  gap: .3rem;
}
.sugerencias-titulo i { color: var(--naranja, #e65100); font-size: .7rem; }
.sugerencias-lista { display: flex; flex-direction: column; gap: .5rem; }
.sug-item {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .5rem .6rem;
  border-radius: 10px;
  background: #fafafa;
  border: 1px solid #eeeeee;
  transition: background .2s;
}
.sug-item:hover { background: #f0f7ff; border-color: #bbdefb; }
.sug-item img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.sug-info { flex: 1; min-width: 0; }
.sug-nombre {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  color: #1a1a2e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sug-precio {
  font-size: .72rem;
  font-weight: 800;
  color: var(--azul, #1565C0);
}
.sug-btn {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--azul, #1565C0);
  color: #fff;
  border: none;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s, transform .15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sug-btn:hover { background: #0d47a1; transform: scale(1.1); }

/* ──────────────────────────────────────────────────────────
   5. BARRA MOBILE FIJA (carrito bottom bar)
   ────────────────────────────────────────────────────────── */
.mobile-cart-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: var(--azul, #1565C0);
  color: #fff;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.2rem;
  box-shadow: 0 -3px 16px rgba(0,0,0,.2);
  gap: 1rem;
}
.mcb-left {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.mcb-num {
  font-size: .78rem;
  opacity: .85;
  font-weight: 600;
}
.mcb-total {
  font-size: 1rem;
  font-weight: 900;
}
.mcb-btn {
  background: #fff;
  color: var(--azul, #1565C0);
  border: none;
  border-radius: 10px;
  padding: .6rem 1.2rem;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity .2s;
}
.mcb-btn:hover { opacity: .9; }

@media (max-width: 768px) {
  .mobile-cart-bar { display: flex; }
  body { padding-bottom: 72px; }
  body.carrito-abierto { padding-bottom: 0; }
}

/* ──────────────────────────────────────────────────────────
   6. AUTOCOMPLETE / DROPDOWN BÚSQUEDA
   ────────────────────────────────────────────────────────── */
.busqueda-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,.13);
  z-index: 500;
  overflow: hidden;
  display: none;
  max-height: 320px;
  overflow-y: auto;
}
.ac-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .65rem 1rem;
  cursor: pointer;
  transition: background .15s;
  border-bottom: 1px solid #f5f5f5;
}
.ac-item:last-child { border-bottom: none; }
.ac-item:hover { background: #e3f2fd; }
.ac-nombre {
  font-size: .88rem;
  font-weight: 600;
  color: #1a1a2e;
  flex: 1;
}
.ac-nombre mark {
  background: #fff9c4;
  color: #e65100;
  font-weight: 800;
  border-radius: 3px;
  padding: 0 2px;
}
.ac-meta {
  font-size: .75rem;
  color: #888;
  white-space: nowrap;
  font-weight: 600;
}

/* ──────────────────────────────────────────────────────────
   7. SKELETON LOADER TARJETAS
   ────────────────────────────────────────────────────────── */
.skeleton-card {
  pointer-events: none;
}
.skel-img {
  width: 100%;
  height: 200px;
  background: linear-gradient(90deg, #f0f0f0 0%, #fafafa 50%, #f0f0f0 100%);
  background-size: 200% 100%;
  animation: skelShimmer 1.4s infinite;
}
.skel-line {
  height: 12px;
  border-radius: 6px;
  margin-bottom: 8px;
  background: linear-gradient(90deg, #f0f0f0 0%, #fafafa 50%, #f0f0f0 100%);
  background-size: 200% 100%;
  animation: skelShimmer 1.4s infinite;
}
.skel-s  { width: 40%; }
.skel-m  { width: 70%; height: 14px; }
.skel-l  { width: 90%; height: 10px; }
.skel-footer { display: flex; justify-content: space-between; align-items: center; margin-top: .65rem; padding-top: .75rem; border-top: 1px solid #f0f0f0; }
.skel-precio { width: 60px; height: 18px; border-radius: 6px; background: linear-gradient(90deg,#f0f0f0,#fafafa,#f0f0f0); background-size:200% 100%; animation: skelShimmer 1.4s infinite; }
.skel-btn    { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(90deg,#f0f0f0,#fafafa,#f0f0f0); background-size:200% 100%; animation: skelShimmer 1.4s infinite; }
@keyframes skelShimmer {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}

/* ──────────────────────────────────────────────────────────
   8. BADGE INVIMA
   ────────────────────────────────────────────────────────── */
.prod-invima-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: .62rem;
  font-weight: 800;
  color: #1B5E20;
  background: #E8F5E9;
  border: 1px solid #A5D6A7;
  padding: .15rem .5rem;
  border-radius: 5px;
  margin: .3rem 0 .2rem;
  letter-spacing: .03em;
}

/* ──────────────────────────────────────────────────────────
   9. PRECIO CON TACHADO (oferta)
   ────────────────────────────────────────────────────────── */
.prod-precio-original {
  font-size: .75rem;
  color: #9e9e9e;
  text-decoration: line-through;
  margin-right: .3rem;
  font-weight: 600;
}
.prod-precio-oferta {
  color: #e53935 !important;
}

/* ──────────────────────────────────────────────────────────
   10. VARIANTES CON PRECIO VISIBLE EN BOTÓN
   ────────────────────────────────────────────────────────── */
.btn-variante {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: .3rem .55rem !important;
  min-height: 44px;
}
.vb-tipo {
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.2;
}
.vb-precio {
  font-size: .6rem;
  font-weight: 800;
  color: inherit;
  opacity: .8;
}
.btn-variante.activo .vb-precio { opacity: 1; }

/* ──────────────────────────────────────────────────────────
   11. BOTÓN "VER CATÁLOGO" EN CARRITO VACÍO
   ────────────────────────────────────────────────────────── */
.btn-ir-catalogo {
  display: inline-block;
  margin-top: 1rem;
  padding: .6rem 1.4rem;
  background: var(--azul, #1565C0);
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  transition: background .2s;
}
.btn-ir-catalogo:hover { background: #0d47a1; }

/* ──────────────────────────────────────────────────────────
   12. CONTROLES DE CARRITO — mínimo 44px para táctil
   ────────────────────────────────────────────────────────── */
.btn-cant {
  min-width: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  border-radius: 8px;
}
.btn-eliminar {
  min-width: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ──────────────────────────────────────────────────────────
   13. CATEGORÍAS EN MÓVIL — scroll horizontal
   ────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .categorias-grid {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: .5rem;
    justify-content: flex-start !important;
    gap: .4rem !important;
    /* Gradiente en bordes para indicar scroll */
    -webkit-mask: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
    mask: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  }
  .categorias-grid::-webkit-scrollbar { display: none; }
  .cat-btn { flex-shrink: 0; }
}

/* ──────────────────────────────────────────────────────────
   14. SECCIÓN RESEÑAS DE CLIENTES
   ────────────────────────────────────────────────────────── */
.resenas-section {
  padding: 3rem 0;
  background: var(--gris-100, #f5f5f5);
}
.resenas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.4rem;
  margin-top: 2rem;
}
.resena-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.4rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  border: 1.5px solid #f0f0f0;
  position: relative;
}
.resena-card::before {
  content: '"';
  position: absolute;
  top: -8px;
  left: 1.2rem;
  font-size: 4rem;
  color: var(--azul, #1565C0);
  line-height: 1;
  opacity: .12;
  font-family: Georgia, serif;
}
.resena-stars {
  color: #FFB300;
  font-size: .9rem;
  margin-bottom: .6rem;
  letter-spacing: 2px;
}
.resena-texto {
  font-size: .88rem;
  color: #555;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 1rem;
}
.resena-autor {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.resena-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--azul, #1565C0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .85rem;
  flex-shrink: 0;
}
.resena-nombre {
  font-size: .85rem;
  font-weight: 700;
  color: #1a1a2e;
}
.resena-lugar {
  font-size: .75rem;
  color: #888;
}

/* ──────────────────────────────────────────────────────────
   15. BANNER INVIMA + CERTIFICACIONES (footer/hero)
   ────────────────────────────────────────────────────────── */
.certificaciones-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.2rem 1.5rem;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.cert-item {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .78rem;
  font-weight: 700;
  color: #444;
}
.cert-item i { font-size: 1rem; color: var(--azul, #1565C0); }
.cert-item.verde i { color: #2E7D32; }
.cert-item.naranja i { color: #e65100; }

/* ──────────────────────────────────────────────────────────
   16. SOCIAL PROOF — contador clientes
   ────────────────────────────────────────────────────────── */
.social-proof-banner {
  background: linear-gradient(135deg, var(--azul, #1565C0), #1976D2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: .8rem 1.5rem;
  flex-wrap: wrap;
}
.sp-item {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .82rem;
  font-weight: 700;
}
.sp-item i { opacity: .85; }

/* ──────────────────────────────────────────────────────────
   17. PÁGINA POLÍTICA DE PRIVACIDAD
   ────────────────────────────────────────────────────────── */
.politica-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}
.politica-content h2 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--azul, #1565C0);
  margin: 2rem 0 .7rem;
  padding-bottom: .4rem;
  border-bottom: 2px solid var(--azul-50, #e3f2fd);
}
.politica-content p, .politica-content li {
  font-size: .92rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: .5rem;
}
.politica-content ul { padding-left: 1.3rem; }
.politica-content .pol-fecha {
  font-size: .78rem;
  color: #888;
  background: #f5f5f5;
  padding: .5rem 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

/* ──────────────────────────────────────────────────────────
   18. COMBO / PROMO BADGE EN TARJETAS PRODUCTO
   ────────────────────────────────────────────────────────── */
.prod-combo-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-size: .62rem;
  font-weight: 800;
  color: #e65100;
  background: #fff3e0;
  border: 1px solid #ffcc80;
  padding: .15rem .5rem;
  border-radius: 5px;
  margin: .2rem 0;
  cursor: pointer;
  transition: background .2s;
}
.prod-combo-badge:hover { background: #ffe0b2; }

/* ──────────────────────────────────────────────────────────
   19. HISTORIAL DE PEDIDOS
   ────────────────────────────────────────────────────────── */
.pedido-card {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #e0e0e0;
  padding: 1.2rem;
  margin-bottom: 1rem;
  transition: box-shadow .2s;
}
.pedido-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.pedido-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .8rem;
  flex-wrap: wrap;
  gap: .5rem;
}
.pedido-id {
  font-family: monospace;
  font-size: .8rem;
  background: #f5f5f5;
  padding: .2rem .5rem;
  border-radius: 5px;
  color: #555;
}
.pedido-fecha { font-size: .78rem; color: #888; }
.pedido-total { font-weight: 900; color: var(--azul, #1565C0); font-size: 1rem; }
.pedido-items { font-size: .82rem; color: #555; line-height: 1.6; }

/* ──────────────────────────────────────────────────────────
   20. RESPONSIVE GENERAL — ajustes extra
   ────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .urgencia-bar { font-size: .72rem; }
  .urgencia-bar .ub-close { display: none; }
  .resenas-grid { grid-template-columns: 1fr; }
  .certificaciones-bar { gap: .8rem; padding: .9rem; }
  .sp-item { font-size: .75rem; }
}

/* ──────────────────────────────────────────────────────────
   21. PRINT — quitar elementos innecesarios
   ────────────────────────────────────────────────────────── */
@media print {
  .urgencia-bar, .mobile-cart-bar, .whatsapp-float,
  .navbar-actions, .toast, #carritoModal { display: none !important; }
}


/* ══════════════════════════════════════════════════════════════════════
   3. MODAL LABORATORIOS PREMIUM — antes laboratorios-modal-premium.css
   ══════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════
   Sabana Farma — laboratorios-modal-premium.css  v3.0
   Rediseño premium sección "Laboratorios Disponibles" del modal
   CARGAR después de estilos.css y mejoras.css
   ══════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────
   CORRECCIÓN CRÍTICA:
   El contenedor .modal-producto tiene overflow:hidden, por lo que
   cualquier max-height + overflow en el grid queda bloqueado.
   Solución: el grid crece libremente, el scroll lo hace .modal-prod-info
   que ya tiene overflow-y:auto en estilos.css.
   ───────────────────────────────────────────────────────────── */

/* ── 1. TÍTULO DE SECCIÓN ── */
.modal-seccion-titulo {
  font-size: .7rem !important;
  font-weight: 900 !important;
  color: #1565C0 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  margin: .55rem 0 .5rem !important;
  padding-bottom: .4rem !important;
  border-bottom: 2px solid #E3F2FD !important;
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
}

.modal-seccion-titulo i {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  background: linear-gradient(135deg, #1565C0, #1976D2) !important;
  color: #fff !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .62rem !important;
  box-shadow: 0 2px 5px rgba(21,101,192,.28) !important;
}

/* ── 2. GRID DE LABORATORIOS ── 2 columnas, SIN max-height propio */
.modal-labs-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: .55rem !important;
  margin: .1rem 0 .55rem !important;
  /* SIN max-height — el scroll lo hace .modal-prod-info */
  max-height: none !important;
  overflow: visible !important;
  padding: .05rem .05rem .05rem !important;
}

/* ── 3. TARJETA DE LABORATORIO ── sin height fija, diseño premium */
.modal-lab-card {
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: .25rem !important;
  padding: .8rem .9rem !important;
  /* CRÍTICO: sin height fija */
  height: auto !important;
  min-height: 80px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  /* Estética */
  background: #fff !important;
  border: 1.5px solid #DDE6F5 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055) !important;
  cursor: pointer !important;
  font-family: inherit !important;
  text-align: left !important;
  transition:
    border-color .2s,
    box-shadow .2s,
    background .2s,
    transform .18s cubic-bezier(.34,1.56,.64,1) !important;
}

/* Franja de color izquierda */
.modal-lab-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 3px !important;
  background: #BBDEFB !important;
  border-radius: 14px 0 0 14px !important;
  transition: background .2s !important;
}

/* Hover */
.modal-lab-card:hover {
  border-color: #90CAF9 !important;
  box-shadow: 0 5px 18px rgba(21,101,192,.14) !important;
  transform: translateY(-2px) !important;
  background: #F5F9FF !important;
}
.modal-lab-card:hover::before { background: #1976D2 !important; }

/* ACTIVO */
.modal-lab-card.activo {
  background: linear-gradient(135deg, #1565C0 0%, #1976D2 100%) !important;
  border-color: #0D47A1 !important;
  box-shadow: 0 5px 20px rgba(21,101,192,.38) !important;
  transform: translateY(-1px) scale(1.015) !important;
  color: #fff !important;
}
.modal-lab-card.activo::before {
  background: rgba(255,255,255,.35) !important;
}
/* Check visible en activo */
.modal-lab-card.activo::after {
  content: "✓" !important;
  position: absolute !important;
  top: .55rem !important; right: .65rem !important;
  width: 18px !important; height: 18px !important;
  background: rgba(255,255,255,.22) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: .6rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* ── Nombre del laboratorio ── */
.modal-lab-card .mlc-lab {
  font-size: .82rem !important;
  font-weight: 900 !important;
  color: #1a1a2e !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: calc(100% - 22px) !important;
  display: block !important;
  opacity: 1 !important;
}
.modal-lab-card.activo .mlc-lab { color: #fff !important; opacity: 1 !important; }

/* ── Descripción del producto ── */
.modal-lab-card .mlc-cant {
  font-size: .64rem !important;
  font-weight: 500 !important;
  color: #6B7A99 !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
  max-width: 100% !important;
  opacity: 1 !important;
}
.modal-lab-card.activo .mlc-cant { color: rgba(255,255,255,.82) !important; opacity: 1 !important; }

/* ── Precio ── */
.modal-lab-card .mlc-precio {
  font-size: .78rem !important;
  font-weight: 900 !important;
  color: #1565C0 !important;
  background: #EEF4FF !important;
  padding: .17rem .52rem !important;
  border-radius: 20px !important;
  margin-top: .2rem !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}
.modal-lab-card.activo .mlc-precio {
  color: #1565C0 !important;
  background: rgba(255,255,255,.93) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.1) !important;
}

/* ── 4. PRESENTACIONES (Blíster / Caja / Unidad) ── */
.modal-pres-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .48rem !important;
  margin: .15rem 0 .35rem !important;
}

.modal-pres-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .1rem !important;
  padding: .6rem 1.1rem !important;
  height: auto !important;
  min-height: 58px !important;
  flex: 1 1 auto !important;
  min-width: 90px !important;
  max-width: 170px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1.5px solid #DDE6F5 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.055) !important;
  cursor: pointer !important;
  font-family: inherit !important;
  text-align: center !important;
  transition:
    border-color .18s,
    box-shadow .18s,
    background .18s,
    transform .18s cubic-bezier(.34,1.56,.64,1) !important;
}

.modal-pres-pill:hover {
  border-color: #90CAF9 !important;
  background: #F0F7FF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 14px rgba(21,101,192,.13) !important;
}

.modal-pres-pill.activo {
  background: linear-gradient(135deg, #1565C0, #1976D2) !important;
  border-color: #0D47A1 !important;
  box-shadow: 0 4px 14px rgba(21,101,192,.32) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

.modal-pres-pill .mpp-tipo {
  font-size: .7rem !important;
  font-weight: 800 !important;
  color: #4A5568 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
}
.modal-pres-pill.activo .mpp-tipo { color: rgba(255,255,255,.85) !important; }

.modal-pres-pill .mpp-precio {
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #1565C0 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
  margin-top: 0 !important;
}
.modal-pres-pill.activo .mpp-precio { color: #fff !important; }

/* ── 5. PRECIO PRINCIPAL ── */
.modal-precio-bloque {
  display: flex !important;
  align-items: baseline !important;
  gap: .5rem !important;
  flex-wrap: wrap !important;
  padding: .75rem 1.1rem !important;
  background: linear-gradient(135deg, #EEF4FF, #E3F2FD) !important;
  border-radius: 14px !important;
  border: 1.5px solid #BBDEFB !important;
  margin: .1rem 0 !important;
}

.modal-precio-val {
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #0D47A1 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}

.modal-precio-pres-label {
  font-size: .8rem !important;
  font-weight: 700 !important;
  color: #5B7FBB !important;
  align-self: flex-end !important;
  padding-bottom: .15rem !important;
}

/* ── 6. ANIMACIÓN entrada de tarjetas ── */
@keyframes labFadeIn {
  from { opacity: 0; transform: translateY(7px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-labs-grid .modal-lab-card {
  animation: labFadeIn .22s ease both !important;
}
.modal-labs-grid .modal-lab-card:nth-child(2)   { animation-delay: .04s !important; }
.modal-labs-grid .modal-lab-card:nth-child(3)   { animation-delay: .08s !important; }
.modal-labs-grid .modal-lab-card:nth-child(4)   { animation-delay: .12s !important; }
.modal-labs-grid .modal-lab-card:nth-child(5)   { animation-delay: .16s !important; }
.modal-labs-grid .modal-lab-card:nth-child(6)   { animation-delay: .20s !important; }
.modal-labs-grid .modal-lab-card:nth-child(7)   { animation-delay: .24s !important; }
.modal-labs-grid .modal-lab-card:nth-child(8)   { animation-delay: .28s !important; }
.modal-labs-grid .modal-lab-card:nth-child(n+9) { animation-delay: .30s !important; }

/* ── 7. RESPONSIVE ── */
@media (max-width: 768px) {
  /* En móvil el grid ya hereda el scroll del modal completo */
  .modal-labs-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 400px) {
  .modal-labs-grid {
    grid-template-columns: 1fr !important;
  }
  .modal-lab-card {
    min-height: 70px !important;
    padding: .7rem .8rem !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════
   4. FIX DE IMÁGENES (debe quedar al final de la cascada) — antes imagenes-fix.css
   ══════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   imagenes-fix.css — Sabana Farma
   Carga este archivo DESPUÉS de todos los demás CSS
   en index.html, productos.html, promociones.html, etc.
   
   <link rel="stylesheet" href="css/imagenes-fix.css">
   ══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   1. TARJETAS DE PRODUCTO (grilla principal)
   ───────────────────────────────────────── */
.prod-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.prod-img-wrap img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.producto-card:hover .prod-img-wrap img {
  transform: scale(1.06) !important;
}

/* Zoom hint ::after — mantener centrado */
.prod-img-wrap::after {
  content: '🔍' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0) !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  transition: transform .2s ease, opacity .2s !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

.producto-card:hover .prod-img-wrap::after {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
}

/* ─────────────────────────────────────────
   2. MODAL DE PRODUCTO — lado imagen
   ───────────────────────────────────────── */
.modal-producto {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.modal-prod-img-side {
  position: relative !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
  border-radius: 24px 0 0 24px !important;
  min-height: 400px !important;
  display: block !important;
}

#modalProdImg,
.modal-prod-img-side img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: opacity 0.2s ease !important;
}

/* ─────────────────────────────────────────
   3. CARRITO — miniaturas de productos
   ───────────────────────────────────────── */
.carrito-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: .6rem !important;
}

.carrito-item img {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
  background: #f0f0f0 !important;
}

.carrito-item-img {
  position: relative !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 60px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  background: #f0f0f0 !important;
}

.carrito-item-img img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* ─────────────────────────────────────────
   4. AUTOCOMPLETE / BUSCADOR — miniaturas
   ───────────────────────────────────────── */
.ac-item {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
}

.ac-img,
.ac-item img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
  background: #f0f0f0 !important;
}

/* ─────────────────────────────────────────
   5. SUGERENCIAS EN CARRITO
   ───────────────────────────────────────── */
.sug-item {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
}

.sug-item img {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: block !important;
  background: #f0f0f0 !important;
}

/* ─────────────────────────────────────────
   6. NAVBAR LOGO
   ───────────────────────────────────────── */
.navbar-logo img {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

/* ─────────────────────────────────────────
   7. SECCIÓN NOSOTROS
   ───────────────────────────────────────── */
.nosotros-img {
  overflow: hidden !important;
  border-radius: 24px !important;
}

.nosotros-img img {
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 24px !important;
  display: block !important;
}

/* ─────────────────────────────────────────
   8. PROMOCIONES — tarjetas y hero
   ───────────────────────────────────────── */
.promo-img-wrap {
  position: relative !important;
  height: 220px !important;
  overflow: hidden !important;
}

.promo-img-wrap img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.promo-card img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* ─────────────────────────────────────────
   9. THUMBNAILS MODAL (variantes)
   ───────────────────────────────────────── */
.modal-thumb {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* ─────────────────────────────────────────
   10. RESPONSIVE — modal en móvil
   ───────────────────────────────────────── */
@media (max-width: 768px) {
  .modal-producto {
    grid-template-columns: 1fr !important;
  }

  .modal-prod-img-side {
    border-radius: 24px 24px 0 0 !important;
    min-height: 260px !important;
    height: 260px !important;
  }

  #modalProdImg,
  .modal-prod-img-side img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .prod-img-wrap {
    height: 160px !important;
  }

  .nosotros-img img {
    height: 260px !important;
  }
}

@media (max-width: 480px) {
  .prod-img-wrap {
    height: 145px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   5. NORMALIZACIÓN DE COMPONENTES COMPARTIDOS
   (antes vivían duplicados —y ligeramente distintos— dentro de un
   <style> en cada HTML: index, productos, promociones y contacto)
   ══════════════════════════════════════════════════════════════════════ */

:root {
  /* Variables adicionales — antes solo definidas dentro del <style>
     inline de promociones.html (categorías de promo: ofertas flash,
     combos, etc.) */
  --rojo:   #c62828;
  --morado: #6A1B9A;
  --cyan:   #00838F;
}

/* ══ BARRA DE DOMICILIO (top-bar) ══ */
    .top-bar {
      background: linear-gradient(90deg, #0d47a1, #1565C0);
      color: #fff;
      font-size: .78rem;
      font-weight: 700;
      text-align: center;
      padding: .45rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      letter-spacing: .01em;
    }

.top-bar a { color: #FFD54F; text-decoration: none; }

.top-bar-sep { opacity: .4; }

/* ══ ENVÍO GRATIS DINÁMICO ══ */
    #carritoEnvioMsg {
      font-size: .75rem;
      font-weight: 700;
      color: var(--verde);
      margin-top: .2rem;
      min-height: 1.1em;
      transition: color .3s;
    }

.pagos-carrito-title {
      font-size: .73rem;
      font-weight: 700;
      color: var(--gris-700);
      margin-bottom: .4rem;
    }

/* ══ MÉTODOS PAGO en carrito footer ══ */
    .pagos-carrito {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      margin-top: .2rem;
    }

.pago-mini {
      background: var(--gris-100);
      border-radius: 6px;
      padding: .22rem .6rem;
      font-size: .7rem;
      font-weight: 700;
      color: var(--gris-700);
    }

/* ══ POLÍTICA DEVOLUCIONES en footer ══ */
    .garantias-strip {
      display: flex;
      flex-wrap: wrap;
      gap: .6rem;
      margin-top: 1rem;
      justify-content: center;
    }

/* ══ BANNER MÁS VENDIDOS ══ */
    .mas-vendidos-strip {
      overflow-x: auto;
      display: flex;
      gap: .8rem;
      padding: .4rem 0 1rem;
      scrollbar-width: thin;
    }

.mv-chip {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: #fff;
      border: 1.5px solid var(--gris-200);
      border-radius: 50px;
      padding: .42rem 1rem;
      font-size: .8rem;
      font-weight: 700;
      white-space: nowrap;
      cursor: pointer;
      box-shadow: 0 1px 4px rgba(0,0,0,.06);
      transition: border-color .2s, transform .2s;
    }

.mv-chip:hover { border-color: var(--azul); transform: translateY(-2px); }

.mv-label {
      background: #e65100;
      color: #fff;
      font-size: .6rem;
      font-weight: 900;
      padding: .06rem .4rem;
      border-radius: 50px;
      letter-spacing: .04em;
    }

/* ══ POLÍTICA DOMICILIO en carrito footer ══ */
    .domicilio-info {
      background: linear-gradient(135deg, var(--azul-50), #fff);
      border: 1.5px solid rgba(21,101,192,.15);
      border-radius: 12px;
      padding: .8rem 1rem;
      font-size: .8rem;
      color: var(--azul);
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: .6rem;
    }

.domicilio-info i { font-size: 1.1rem; flex-shrink: 0; }

/* ══ PROMO DEL DÍA top-bar extra ══ */
    .promo-dia-bar {
      background: linear-gradient(90deg, #e65100, #FF6D00);
      color: #fff;
      text-align: center;
      padding: .4rem 1rem;
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .02em;
    }


/* ══════════════════════════════════════════════════════════════════════
   6. PÁGINA: PROMOCIONES.HTML — antes <style> inline (827 líneas)
   ══════════════════════════════════════════════════════════════════════ */

.countdown-label {
      color: #FFD54F; font-weight: 800; font-size: .9rem;
      display: flex; align-items: center; gap: .5rem;
      white-space: nowrap;
    }

.countdown-timer { display: flex; gap: .6rem; align-items: center; }

.countdown-unit {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 12px; padding: .65rem 1rem;
      text-align: center; min-width: 68px;
    }

.countdown-num {
      display: block; font-size: 1.7rem; font-weight: 900;
      color: #fff; line-height: 1; letter-spacing: -.02em;
      font-variant-numeric: tabular-nums;
    }

.countdown-text {
      display: block; font-size: .62rem; color: rgba(255,255,255,.5);
      font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-top: .2rem;
    }

/* ═══════════════════════════════════════════════
       HERO PRINCIPAL
    ═══════════════════════════════════════════════ */
    .promo-hero {
      position: relative;
      background: linear-gradient(135deg, #0d47a1 0%, #1565C0 40%, #c62828 100%);
      color: #fff;
      padding: 5rem 1.5rem 7rem;
      text-align: center;
      overflow: hidden;
    }

.promo-hero h1 {
      font-size: clamp(2rem, 5.5vw, 3.4rem);
      font-weight: 900; line-height: 1.12;
      margin-bottom: .9rem; letter-spacing: -.025em;
    }

.promo-hero p {
      font-size: 1.1rem; opacity: .9; max-width: 560px;
      margin: 0 auto 2.2rem; line-height: 1.7;
    }

/* ═══════════════════════════════════════════════
       SECCIÓN FILTROS + GRID PROMOS
    ═══════════════════════════════════════════════ */
    .promos-section { background: var(--gris-100); padding: 3rem 0 4rem; }

/* ═══════════════════════════════════════════════
       NEWSLETTER
    ═══════════════════════════════════════════════ */
    .newsletter-section {
      background: linear-gradient(135deg, #e3f2fd, #e8f5e9);
      padding: 3rem 1.5rem;
    }

.newsletter-form { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; }

.newsletter-form input {
      flex: 1; min-width: 200px; padding: .9rem 1.1rem;
      border: 2px solid var(--gris-200); border-radius: 12px;
      font-family: inherit; font-size: .95rem; outline: none;
      transition: border-color .2s; background: #fff;
    }

.newsletter-form input:focus { border-color: #25D366; box-shadow: 0 0 0 4px rgba(37,211,102,.1); }

.newsletter-form button {
      padding: .9rem 1.5rem; background: #25D366; color: #fff; border: none;
      border-radius: 12px; font-family: inherit; font-weight: 800; font-size: .92rem;
      cursor: pointer; display: flex; align-items: center; gap: .45rem;
      transition: all .2s; box-shadow: 0 3px 12px rgba(37,211,102,.3);
    }

.footer-legal {
      display: flex; flex-wrap: wrap; gap: .8rem;
      justify-content: center; padding-top: .8rem;
      border-top: 1px solid rgba(255,255,255,.08); margin-top: 1rem;
    }

/* En promociones.html los títulos de sección van más compactos
   porque hay muchas secciones seguidas (countdown, combos, etc.).
   Antes esto se lograba con un <style> inline que pisaba a .titulo-seccion
   en TODA la página; con body.pagina-promociones queda igual de exacto
   pero sin afectar a las demás páginas. */
body.pagina-promociones .titulo-seccion { margin-bottom: .5rem; }
body.pagina-promociones .titulo-seccion::after { margin: .65rem auto 0; }

.promo-hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 10% 50%, rgba(255,255,255,.08) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 20%, rgba(255,165,0,.12) 0%, transparent 45%),
        radial-gradient(ellipse at 50% 100%, rgba(0,0,0,.15) 0%, transparent 50%);
    }

/* partículas decorativas */
    .hero-particle {
      position: absolute;
      border-radius: 50%;
      opacity: .12;
      animation: particleFloat 6s ease-in-out infinite;
    }

.hero-particle:nth-child(1)  { width:180px;height:180px;background:#fff;top:-40px;left:-60px;animation-delay:0s; }

.hero-particle:nth-child(2)  { width:120px;height:120px;background:#FFD54F;top:30%;right:-30px;animation-delay:1.5s; }

.hero-particle:nth-child(3)  { width:80px;height:80px;background:#fff;bottom:20%;left:5%;animation-delay:3s; }

.hero-particle:nth-child(4)  { width:60px;height:60px;background:#FF8A65;bottom:10%;right:10%;animation-delay:4.5s; }

@keyframes particleFloat {
      0%,100% { transform: translateY(0) scale(1); }
      50%      { transform: translateY(-20px) scale(1.05); }
    }

.promo-hero::after {
      content: '';
      position: absolute; bottom: -1px; left: 0; right: 0; height: 80px;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,40 C360,80 1080,0 1440,40 L1440,80 L0,80 Z' fill='%23f5f5f5'/%3E%3C/svg%3E") no-repeat bottom/cover;
    }

.promo-hero-inner { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }

.breadcrumb-hero { font-size: .8rem; opacity: .65; margin-bottom: 1.2rem; }

.breadcrumb-hero a { color: #fff; text-decoration: none; }

.breadcrumb-hero a:hover { text-decoration: underline; }

.promo-hero-badge {
      display: inline-flex; align-items: center; gap: .45rem;
      background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3);
      border-radius: 50px; padding: .4rem 1.2rem;
      font-size: .82rem; font-weight: 700;
      backdrop-filter: blur(8px); margin-bottom: 1.4rem;
      animation: badgePulse 2.5s ease-in-out infinite;
    }

@keyframes badgePulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,.2); }
      50%      { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
    }

.promo-hero h1 em { font-style: normal; color: #FFD54F; }

.promo-hero-btns {
      display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
    }

.btn-hero-primary {
      display: inline-flex; align-items: center; gap: .55rem;
      background: var(--naranja); color: #fff; border: none;
      border-radius: 14px; padding: .95rem 2rem;
      font-family: inherit; font-weight: 800; font-size: 1rem;
      cursor: pointer; text-decoration: none;
      box-shadow: 0 4px 18px rgba(230,81,0,.45);
      transition: all .22s ease;
    }

.btn-hero-primary:hover { background: #bf360c; transform: translateY(-3px); box-shadow: 0 8px 26px rgba(230,81,0,.5); }

.btn-hero-secondary {
      display: inline-flex; align-items: center; gap: .55rem;
      background: rgba(255,255,255,.15); color: #fff;
      border: 2px solid rgba(255,255,255,.5);
      border-radius: 14px; padding: .93rem 2rem;
      font-family: inherit; font-weight: 800; font-size: 1rem;
      cursor: pointer; text-decoration: none;
      backdrop-filter: blur(4px);
      transition: all .22s ease;
    }

.btn-hero-secondary:hover { background: rgba(255,255,255,.25); border-color: #fff; transform: translateY(-3px); }

.promo-hero-stats {
      display: flex; gap: 2.5rem; justify-content: center; flex-wrap: wrap;
      margin-top: 3rem; padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,.18);
    }

.ph-stat { text-align: center; }

.ph-stat-num { font-size: 2rem; font-weight: 900; line-height: 1; }

.ph-stat-label { font-size: .78rem; opacity: .72; font-weight: 600; margin-top: .2rem; }

/* ═══════════════════════════════════════════════
       COUNTDOWN
    ═══════════════════════════════════════════════ */
    .countdown-strip {
      background: #1a1a2e;
      padding: .9rem 1.5rem;
    }

.countdown-strip-inner {
      max-width: 860px; margin: 0 auto;
      display: flex; align-items: center; justify-content: center;
      gap: 2rem; flex-wrap: wrap;
    }

.countdown-label i { animation: fireShake .8s ease-in-out infinite alternate; }

@keyframes fireShake {
      from { transform: rotate(-8deg); }
      to   { transform: rotate(8deg); }
    }

.countdown-sep { color: rgba(255,255,255,.4); font-size: 1.4rem; font-weight: 900; }

/* ═══════════════════════════════════════════════
       CARRUSEL HERO DE PROMOS
    ═══════════════════════════════════════════════ */
    .carousel-section { background: var(--gris-100); padding: 2.5rem 0 2rem; }

.carousel-wrap { position: relative; overflow: hidden; border-radius: 22px; }

.carousel-track {
      display: flex;
      transition: transform .5s cubic-bezier(.4,0,.2,1);
    }

.carousel-slide {
      min-width: 100%;
      border-radius: 22px;
      overflow: hidden;
      position: relative;
      min-height: 260px;
      display: flex; align-items: center;
      padding: 2.5rem 3rem;
    }

.carousel-slide:nth-child(1) { background: linear-gradient(135deg, #0d47a1, #1976D2); }

.carousel-slide:nth-child(2) { background: linear-gradient(135deg, #b71c1c, #e53935); }

.carousel-slide:nth-child(3) { background: linear-gradient(135deg, #1B5E20, #2E7D32); }

.carousel-slide:nth-child(4) { background: linear-gradient(135deg, #4A148C, #7B1FA2); }

.carousel-slide-bg {
      position: absolute; inset: 0; opacity: .1;
      background-image: radial-gradient(circle at 80% 50%, rgba(255,255,255,.4) 0%, transparent 60%);
    }

.carousel-slide-content { position: relative; z-index: 2; color: #fff; max-width: 540px; }

.carousel-slide-tag {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(255,255,255,.2); border-radius: 50px;
      padding: .28rem .9rem; font-size: .75rem; font-weight: 800;
      margin-bottom: .9rem; letter-spacing: .04em;
    }

.carousel-slide-content h2 {
      font-size: clamp(1.5rem, 3.5vw, 2.2rem);
      font-weight: 900; line-height: 1.2; margin-bottom: .5rem;
    }

.carousel-slide-content h2 em { font-style: normal; color: #FFD54F; }

.carousel-slide-content p { opacity: .88; font-size: .95rem; line-height: 1.6; margin-bottom: 1.4rem; }

.carousel-slide-actions { display: flex; gap: .8rem; flex-wrap: wrap; }

.btn-slide-wa {
      display: inline-flex; align-items: center; gap: .45rem;
      background: #25D366; color: #fff; border-radius: 11px;
      padding: .7rem 1.4rem; font-weight: 800; font-size: .88rem;
      text-decoration: none; transition: all .2s;
      box-shadow: 0 3px 12px rgba(37,211,102,.35);
    }

.btn-slide-wa:hover { background: #1EB358; transform: translateY(-2px); }

.btn-slide-ghost {
      display: inline-flex; align-items: center; gap: .45rem;
      background: rgba(255,255,255,.15); color: #fff;
      border: 1.5px solid rgba(255,255,255,.4);
      border-radius: 11px; padding: .7rem 1.4rem;
      font-weight: 800; font-size: .88rem; text-decoration: none;
      transition: all .2s;
    }

.btn-slide-ghost:hover { background: rgba(255,255,255,.25); }

.carousel-slide-badge {
      position: absolute; right: 3rem; top: 50%; transform: translateY(-50%);
      background: rgba(255,255,255,.12); border: 2px solid rgba(255,255,255,.25);
      border-radius: 20px; padding: 1.4rem 1.8rem;
      text-align: center; color: #fff;
      backdrop-filter: blur(8px);
    }

.carousel-slide-badge .big { font-size: 2.8rem; font-weight: 900; line-height: 1; }

.carousel-slide-badge .small { font-size: .78rem; font-weight: 700; opacity: .85; margin-top: .3rem; }

.carousel-controls {
      display: flex; align-items: center; justify-content: center;
      gap: 1rem; margin-top: 1.2rem;
    }

.carousel-btn {
      width: 40px; height: 40px;
      background: #fff; border: 2px solid var(--gris-200);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      cursor: pointer; font-size: .9rem; color: var(--gris-700);
      transition: all .2s; box-shadow: var(--sombra-sm);
    }

.carousel-btn:hover { background: var(--azul); color: #fff; border-color: var(--azul); }

.carousel-dots { display: flex; gap: .4rem; }

.carousel-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--gris-300); cursor: pointer;
      transition: all .3s;
    }

.carousel-dot.activo { background: var(--azul); width: 24px; border-radius: 4px; }

@media(max-width:768px) {
      .carousel-slide-badge { display: none; }
      .carousel-slide { padding: 2rem 1.5rem; min-height: 220px; }
    }

/* ═══════════════════════════════════════════════
       MÁS VENDIDOS STRIP
    ═══════════════════════════════════════════════ */
    .mv-section { background: #fff; padding: 1.5rem 0; border-bottom: 1px solid var(--gris-200); }

.mv-header { display: flex; align-items: center; gap: .75rem; margin-bottom: .8rem; }

.mv-header span { font-size: .75rem; font-weight: 800; color: var(--gris-500); text-transform: uppercase; letter-spacing: .08em; }

.mas-vendidos-strip::-webkit-scrollbar { display: none; }

.mv-precio { color: var(--azul); font-weight: 900; }

/* Filtros */
    .filtros-row {
      display: flex; flex-wrap: wrap; gap: .5rem;
      justify-content: center; margin-bottom: 2rem;
    }

.filtro-btn {
      display: inline-flex; align-items: center; gap: .4rem;
      padding: .52rem 1.2rem;
      border: 2px solid var(--gris-200); border-radius: 50px;
      background: #fff; color: var(--gris-700);
      font-family: inherit; font-size: .84rem; font-weight: 700;
      cursor: pointer; transition: all .22s; white-space: nowrap;
    }

.filtro-btn:hover { border-color: var(--azul); color: var(--azul); transform: translateY(-1px); }

.filtro-btn.activo {
      background: var(--azul); color: #fff; border-color: var(--azul);
      box-shadow: 0 3px 10px rgba(21,101,192,.3);
    }

.filtro-count {
      background: rgba(0,0,0,.1); border-radius: 50px;
      padding: .05rem .45rem; font-size: .72rem;
    }

.filtro-btn.activo .filtro-count { background: rgba(255,255,255,.2); }

/* Promo destacada */
    .promo-featured-wrap {
      background: linear-gradient(135deg, var(--azul-dark) 0%, var(--azul) 55%, #1976D2 100%);
      border-radius: 24px; padding: 2.4rem 2.8rem;
      display: grid; grid-template-columns: auto 1fr auto;
      align-items: center; gap: 2rem;
      margin-bottom: 2.5rem; color: #fff;
      box-shadow: 0 10px 40px rgba(21,101,192,.3);
      position: relative; overflow: hidden;
    }

.promo-featured-wrap::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 80% 50%, rgba(255,255,255,.07) 0%, transparent 60%);
    }

.pf-discount {
      background: var(--naranja);
      border-radius: 18px; padding: 1.2rem 1.6rem;
      text-align: center; font-size: 2.4rem; font-weight: 900;
      line-height: 1; min-width: 130px; flex-shrink: 0;
      box-shadow: 0 4px 18px rgba(0,0,0,.2);
      position: relative; z-index: 1;
    }

.pf-discount small { display: block; font-size: .72rem; font-weight: 700; opacity: .88; margin-top: .4rem; }

.pf-info { position: relative; z-index: 1; }

.pf-info h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight: 900; margin-bottom: .5rem; }

.pf-info p { opacity: .88; font-size: .95rem; line-height: 1.65; margin-bottom: 1.2rem; max-width: 560px; }

.pf-btns { display: flex; gap: .75rem; flex-wrap: wrap; }

.btn-pf-blanco {
      display: inline-flex; align-items: center; gap: .45rem;
      background: #fff; color: var(--azul-dark); border-radius: 11px;
      padding: .72rem 1.5rem; font-family: inherit; font-weight: 800; font-size: .9rem;
      text-decoration: none; transition: all .2s;
      box-shadow: 0 2px 10px rgba(0,0,0,.15);
    }

.btn-pf-blanco:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.2); }

.btn-pf-wa {
      display: inline-flex; align-items: center; gap: .45rem;
      background: #25D366; color: #fff; border-radius: 11px;
      padding: .72rem 1.5rem; font-family: inherit; font-weight: 800; font-size: .9rem;
      text-decoration: none; transition: all .2s;
      box-shadow: 0 2px 10px rgba(37,211,102,.3);
    }

.btn-pf-wa:hover { background: #1EB358; transform: translateY(-2px); }

.pf-vigencia {
      position: relative; z-index: 1; flex-shrink: 0;
      text-align: center; opacity: .8;
    }

.pf-vigencia .pf-vig-icon { font-size: 2rem; margin-bottom: .4rem; }

.pf-vigencia span { font-size: .8rem; font-weight: 700; display: block; }

@media(max-width:900px) {
      .promo-featured-wrap { grid-template-columns: 1fr; text-align: center; padding: 1.8rem; }
      .pf-discount { display: none; }
      .pf-vigencia { display: none; }
      .pf-btns { justify-content: center; }
    }

/* Grid de tarjetas */
    .promos-grid-main {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 1.5rem;
    }

/* Tarjeta promo */
    .promo-card-v2 {
      background: #fff; border-radius: 20px; overflow: hidden;
      box-shadow: 0 2px 14px rgba(0,0,0,.07);
      border: 1.5px solid var(--gris-200);
      display: flex; flex-direction: column;
      transition: transform .28s cubic-bezier(.4,0,.2,1), box-shadow .28s;
      position: relative;
    }

.promo-card-v2:hover { transform: translateY(-7px); box-shadow: 0 14px 40px rgba(0,0,0,.14); }

.promo-card-v2[data-hidden="true"] { display: none; }

/* Imagen */
    .pcard-img {
      position: relative; height: 215px; overflow: hidden;
      background: var(--gris-100);
    }

.pcard-img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform .55s ease;
      display: block;
    }

.promo-card-v2:hover .pcard-img img { transform: scale(1.07); }

.pcard-badges {
      position: absolute; top: 12px; left: 12px;
      display: flex; flex-direction: column; gap: 5px;
      z-index: 2;
    }

.pcard-badge {
      display: inline-flex; align-items: center; gap: .3rem;
      color: #fff; font-size: .7rem; font-weight: 900;
      padding: .28rem .8rem; border-radius: 50px;
      letter-spacing: .04em; box-shadow: 0 2px 8px rgba(0,0,0,.2);
      white-space: nowrap;
    }

.badge-naranja  { background: #e65100; }

.badge-azul     { background: #1565C0; }

.badge-verde    { background: #2E7D32; }

.badge-morado   { background: #6A1B9A; }

.badge-rojo     { background: #c62828; }

.badge-cyan     { background: #00838F; }

.badge-dorado   { background: linear-gradient(135deg, #F57F17, #F9A825); }

.badge-nuevo    { background: linear-gradient(135deg, #00695C, #00897B); }

.pcard-cat-tag {
      position: absolute; top: 12px; right: 12px;
      background: rgba(0,0,0,.55); color: #fff;
      font-size: .66rem; font-weight: 700;
      padding: .22rem .65rem; border-radius: 50px;
      backdrop-filter: blur(4px); z-index: 2;
    }

/* Cuerpo tarjeta */
    .pcard-body { padding: 1.4rem 1.5rem; flex: 1; display: flex; flex-direction: column; gap: .55rem; }

.pcard-body h3 {
      font-size: 1.05rem; font-weight: 900; color: var(--texto);
      margin: 0; line-height: 1.3;
    }

.pcard-body p { font-size: .87rem; color: #666; line-height: 1.65; margin: 0; flex: 1; }

.pcard-vigencia {
      display: inline-flex; align-items: center; gap: .35rem;
      font-size: .75rem; color: #888; font-weight: 600;
      background: var(--gris-100); border-radius: 6px; padding: .25rem .7rem;
      align-self: flex-start;
    }

/* Precios */
    .pcard-precios {
      display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
    }

.pcard-precio-antes {
      font-size: .9rem; color: var(--gris-500);
      text-decoration: line-through; font-weight: 600;
    }

.pcard-precio-ahora {
      font-size: 1.2rem; font-weight: 900; color: var(--naranja);
    }

.pcard-ahorro {
      font-size: .75rem; font-weight: 800; color: var(--verde);
      background: #e8f5e9; border-radius: 6px; padding: .2rem .6rem;
    }

/* Footer tarjeta */
    .pcard-footer {
      padding: 1rem 1.5rem;
      border-top: 1px solid var(--gris-100);
      display: flex; align-items: center; justify-content: space-between; gap: .75rem;
    }

.btn-pcard {
      display: inline-flex; align-items: center; gap: .4rem;
      padding: .62rem 1.2rem; border-radius: 10px;
      background: #25D366; color: #fff;
      font-family: inherit; font-weight: 800; font-size: .84rem;
      text-decoration: none; border: none; cursor: pointer;
      transition: all .2s; white-space: nowrap;
    }

.btn-pcard:hover { background: #1EB358; transform: translateY(-1px); }

/* Estado vacío filtros */
    .promos-empty {
      grid-column: 1/-1; text-align: center;
      padding: 4rem 1rem; display: none;
    }

.promos-empty.visible { display: block; }

.promos-empty-icon { font-size: 3.5rem; margin-bottom: 1rem; }

.promos-empty h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: .5rem; }

.promos-empty p { color: var(--gris-700); }

/* ═══════════════════════════════════════════════
       SECCIÓN CUPONES
    ═══════════════════════════════════════════════ */
    .cupones-section { background: #fff; padding: 3.5rem 0; }

.cupones-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.2rem; margin-top: 2rem;
    }

.cupon-card {
      border-radius: 18px; overflow: hidden;
      box-shadow: 0 4px 18px rgba(0,0,0,.1);
      display: flex; flex-direction: column;
      transition: transform .25s, box-shadow .25s;
      position: relative;
    }

.cupon-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0,0,0,.15); }

.cupon-header {
      padding: 1.6rem 1.8rem 1.2rem;
      color: #fff; position: relative; overflow: hidden;
    }

.cupon-header::after {
      content: '';
      position: absolute; bottom: -18px; left: 0; right: 0; height: 35px;
      background: inherit;
      clip-path: ellipse(55% 100% at 50% 0%);
    }

.cupon-dots {
      position: absolute; top: 50%; right: -12px;
      width: 24px; height: 24px; background: var(--gris-100);
      border-radius: 50%; transform: translateY(-50%);
      box-shadow: 0 0 0 4px var(--gris-100);
    }

.cupon-dots::before {
      content: '';
      position: absolute; top: 50%; left: -36px;
      width: 24px; height: 24px; background: var(--gris-100);
      border-radius: 50%; transform: translateY(-50%);
    }

.cupon-discount-label {
      font-size: .78rem; font-weight: 700; opacity: .85; margin-bottom: .4rem;
      text-transform: uppercase; letter-spacing: .06em;
    }

.cupon-discount-val { font-size: 2.4rem; font-weight: 900; line-height: 1; }

.cupon-discount-val small { font-size: 1rem; font-weight: 700; }

.cupon-desc { font-size: .85rem; opacity: .88; margin-top: .3rem; }

.cupon-body { padding: 1.8rem 1.8rem 1.5rem; background: #fff; flex: 1; }

.cupon-code-label { font-size: .72rem; font-weight: 700; color: var(--gris-700); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .55rem; }

.cupon-code-box {
      display: flex; align-items: center; gap: .5rem;
      background: var(--gris-100); border: 2px dashed var(--gris-300);
      border-radius: 10px; padding: .75rem 1rem;
    }

.cupon-code {
      flex: 1; font-size: 1.15rem; font-weight: 900;
      letter-spacing: .12em; color: var(--texto);
      font-family: 'Courier New', monospace;
    }

.btn-copiar {
      display: flex; align-items: center; gap: .3rem;
      background: var(--azul); color: #fff; border: none;
      border-radius: 8px; padding: .42rem .9rem;
      font-family: inherit; font-size: .76rem; font-weight: 800;
      cursor: pointer; transition: all .2s; white-space: nowrap;
    }

.btn-copiar:hover { background: var(--azul-dark); }

.btn-copiar.copiado { background: var(--verde); }

.cupon-condiciones {
      margin-top: .9rem; font-size: .76rem; color: var(--gris-500);
      line-height: 1.5;
    }

.cupon-footer {
      padding: 1rem 1.8rem; background: var(--gris-50);
      border-top: 1px solid var(--gris-100);
      display: flex; align-items: center; justify-content: space-between;
    }

.cupon-usos { font-size: .78rem; font-weight: 700; color: var(--gris-700); }

.cupon-badge {
      font-size: .68rem; font-weight: 900;
      padding: .18rem .65rem; border-radius: 50px; color: #fff;
    }

/* ═══════════════════════════════════════════════
       SECCIÓN BENEFICIOS
    ═══════════════════════════════════════════════ */
    .beneficios-section { background: var(--gris-100); padding: 3rem 0; }

.beneficios-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 1.2rem;
    }

.beneficio-card {
      background: #fff; border-radius: var(--radio);
      padding: 1.8rem 1.4rem;
      text-align: center;
      border: 1.5px solid var(--gris-200);
      box-shadow: var(--sombra-sm);
      transition: transform .25s, box-shadow .25s, border-color .25s;
      position: relative; overflow: hidden;
    }

.beneficio-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--azul), var(--naranja));
      transform: scaleX(0); transform-origin: left;
      transition: transform .3s;
    }

.beneficio-card:hover { transform: translateY(-5px); box-shadow: var(--sombra-lg); border-color: rgba(21,101,192,.2); }

.beneficio-card:hover::before { transform: scaleX(1); }

.beneficio-icono {
      width: 62px; height: 62px;
      background: linear-gradient(135deg, var(--azul), var(--azul-light));
      color: #fff; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; margin: 0 auto 1.2rem;
      box-shadow: 0 4px 14px rgba(21,101,192,.3);
    }

.beneficio-card h3 { font-size: .98rem; font-weight: 800; margin-bottom: .4rem; }

.beneficio-card p  { font-size: .82rem; color: var(--gris-700); line-height: 1.55; }

/* ═══════════════════════════════════════════════
       MEDICAMENTOS CONTROLADOS
    ═══════════════════════════════════════════════ */
    .controlados-section {
      background: linear-gradient(135deg, #1a1a2e 0%, #2d2d5e 100%);
      padding: 3rem 0;
    }

.controlados-inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 2.5rem; align-items: center;
    }

.controlados-texto { color: #fff; }

.ctrl-badge-top {
      display: inline-flex; align-items: center; gap: .4rem;
      background: rgba(198,40,40,.2); border: 1px solid rgba(198,40,40,.4);
      color: #ff8a80; border-radius: 50px;
      padding: .3rem .9rem; font-size: .75rem; font-weight: 700;
      margin-bottom: 1rem;
    }

.controlados-texto h2 { font-size: 1.55rem; font-weight: 900; margin-bottom: .65rem; }

.controlados-texto p { opacity: .78; font-size: .9rem; line-height: 1.65; margin-bottom: 1.2rem; }

.ctrl-items { display: flex; flex-direction: column; gap: .65rem; }

.ctrl-item {
      display: flex; align-items: flex-start; gap: .7rem;
      font-size: .85rem; color: rgba(255,255,255,.82); font-weight: 600;
    }

.ctrl-item i { color: #FFD54F; margin-top: .12rem; flex-shrink: 0; }

.controlados-card {
      background: rgba(255,255,255,.07);
      border: 1.5px solid rgba(255,255,255,.12);
      border-radius: 18px; padding: 1.7rem; color: #fff;
    }

.controlados-card h4 { font-size: 1rem; font-weight: 800; margin-bottom: 1rem; opacity: .9; }

.ctrl-pill {
      display: inline-block;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 8px; padding: .3rem .75rem;
      font-size: .78rem; font-weight: 700; margin: .2rem;
      color: rgba(255,255,255,.85);
    }

.ctrl-nota {
      margin-top: 1.2rem; padding-top: 1rem;
      border-top: 1px solid rgba(255,255,255,.1);
      font-size: .75rem; color: rgba(255,255,255,.5); line-height: 1.5;
    }

.newsletter-inner { max-width: 560px; margin: 0 auto; text-align: center; }

.newsletter-inner h2 { font-size: 1.55rem; font-weight: 900; margin-bottom: .5rem; color: var(--texto); }

.newsletter-inner p { color: var(--gris-700); margin-bottom: 1.5rem; font-size: .95rem; }

.newsletter-form button:hover { background: #1EB358; transform: translateY(-1px); }

/* ═══════════════════════════════════════════════
       CTA FINAL
    ═══════════════════════════════════════════════ */
    .cta-section {
      background: linear-gradient(135deg, var(--azul-dark), var(--azul-light));
      color: #fff; text-align: center; padding: 3.5rem 1.5rem;
      position: relative; overflow: hidden;
    }

.cta-section::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.06) 0%, transparent 60%);
    }

.cta-section h2 { position: relative; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; margin-bottom: .6rem; }

.cta-section p { position: relative; opacity: .85; margin-bottom: 1.8rem; font-size: .98rem; }

.cta-btns { position: relative; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.footer-legal a { font-size: .75rem; color: rgba(255,255,255,.45); text-decoration: none; transition: color .2s; }

.footer-legal a:hover { color: rgba(255,255,255,.8); text-decoration: underline; }

.footer-legal-sep { color: rgba(255,255,255,.2); font-size: .75rem; }

/* ═══════════════════════════════════════════════
       BOTTOM NAV
    ═══════════════════════════════════════════════ */
    .bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0;
      z-index: 1100; background: #fff; border-top: 1px solid var(--gris-200);
      padding: .5rem 0 env(safe-area-inset-bottom,.5rem); box-shadow: 0 -4px 16px rgba(0,0,0,.08); }

/* ═══════════════════════════════════════════════
       SCROLL REVEAL
    ═══════════════════════════════════════════════ */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .55s ease, transform .55s ease; }

.reveal.visible { opacity: 1; transform: translateY(0); }

.reveal-delay-1 { transition-delay: .1s; }

.reveal-delay-2 { transition-delay: .2s; }

.reveal-delay-3 { transition-delay: .3s; }

.titulo-seccion-sub {
      text-align: center; color: var(--gris-700);
      font-size: .95rem; margin-bottom: 2rem;
    }

@media(max-width:480px) {
      .promo-hero-btns { flex-direction: column; align-items: center; }
      .promos-grid-main { grid-template-columns: 1fr; }
    }

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }


/* ══════════════════════════════════════════════════════════════════════
   7. PÁGINA: INDEX.HTML — antes <style> inline (315 líneas)
   ══════════════════════════════════════════════════════════════════════ */

.pago-chip span { font-size: .95rem; }

.testimonio-card::before {
      content: '"';
      position: absolute;
      top: .5rem;
      right: 1.2rem;
      font-size: 4rem;
      color: var(--azul-50);
      font-family: Georgia, serif;
      line-height: 1;
      pointer-events: none;
    }

@media (max-width: 768px) {
      .bottom-nav { display: block; }
      body { padding-bottom: 68px; }
      .whatsapp-float { bottom: 5.5rem; }
    }

/* ══ BADGE PROMO en tarjetas ══ */
    .prod-promo-badge {
      position: absolute;
      top: 0; left: 0; right: 0;
      background: linear-gradient(90deg, #e65100, #ff6d00);
      color: #fff;
      font-size: .62rem;
      font-weight: 900;
      text-align: center;
      padding: .2rem;
      z-index: 4;
      letter-spacing: .05em;
    }

/* ══ TOOLTIP FÓRMULA MÉDICA ══ */
    .badge-formula {
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      background: #FFF3E0;
      color: #e65100;
      border: 1px solid #FFB74D;
      border-radius: 6px;
      font-size: .66rem;
      font-weight: 800;
      padding: .15rem .5rem;
      margin-top: .3rem;
    }


/* ══════════════════════════════════════════════════════════════════════
   8. PÁGINA: PRODUCTOS.HTML — antes <style> inline (187 líneas, 2 bloques)
   ══════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
      .bottom-nav { display: block; }
      body { padding-bottom: 68px; }
      .whatsapp-float { bottom: 5.5rem; }
    }

/* ── Solicitud de producto ── */
.sp-label {
  display:block;
  font-size:.72rem;
  font-weight:700;
  color:var(--gris-700);
  margin-bottom:.3rem;
}

.sp-input {
  width:100%;
  font-family:inherit;
  font-size:.88rem;
  padding:.6rem .85rem;
  border:1.5px solid var(--gris-300);
  border-radius:10px;
  background:var(--gris-50);
  color:var(--texto);
  outline:none;
  box-sizing:border-box;
  transition:border-color .18s, background .18s;
}

.sp-input:focus { border-color:var(--azul); background:#fff; }

textarea.sp-input { resize:vertical; line-height:1.55; }

select.sp-input { cursor:pointer; }

.sp-error {
  display:none;
  font-size:.7rem;
  color:#c62828;
  font-weight:700;
  margin-top:.2rem;
}

.sp-field.error .sp-input { border-color:#c62828; }

.sp-field.error .sp-error { display:block; }

.sp-urg {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.25rem;
  padding:.75rem .5rem;
  border-radius:12px;
  border:1.5px solid var(--gris-300);
  background:var(--gris-50);
  cursor:pointer;
  font-family:inherit;
  transition:all .15s;
}

.sp-urg:hover { border-color:var(--azul); }

.sp-urg-label { font-size:.75rem; font-weight:800; color:var(--gris-700); }

.sp-urg-sub   { font-size:.65rem; color:var(--gris-500); }

.sp-urg.activo-baja  { border-color:#2E7D32; background:#e8f5e9; }

.sp-urg.activo-baja  .sp-urg-label { color:#2E7D32; }

.sp-urg.activo-media { border-color:#e65100; background:#fff3e0; }

.sp-urg.activo-media .sp-urg-label { color:#e65100; }

.sp-urg.activo-alta  { border-color:#c62828; background:#fce4e4; }

.sp-urg.activo-alta  .sp-urg-label { color:#c62828; }

.sp-chip {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .9rem;
  border-radius:50px;
  border:1.5px solid var(--gris-300);
  font-size:.75rem;
  font-weight:700;
  color:var(--gris-700);
  background:var(--gris-50);
  cursor:pointer;
  transition:all .15s;
  user-select:none;
}

.sp-chip:hover { border-color:var(--azul); color:var(--azul); }

.sp-chip.activo { background:var(--azul); border-color:var(--azul); color:#fff; }

@media(max-width:600px){
  #solicitar-producto .container > div:nth-child(4) > div:first-child,
  #solicitar-producto .container > div:nth-child(6) > div {
    grid-template-columns:1fr !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════
   9. PÁGINA: CONTACTO.HTML — antes <style> inline (453 líneas)
   ══════════════════════════════════════════════════════════════════════ */

/* ══ PAGE HERO CONTACTO ══ */
    .contacto-hero {
      background: linear-gradient(135deg, #0a2a6e 0%, #1565C0 55%, #1976D2 100%);
      color: #fff;
      padding: 5rem 1.5rem 7rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

.contacto-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 30%, rgba(255,255,255,.07) 0%, transparent 55%),
                  radial-gradient(ellipse at 20% 80%, rgba(255,183,0,.06) 0%, transparent 50%);
    }

.contacto-hero::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0; right: 0;
      height: 80px;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,40 C360,80 1080,0 1440,40 L1440,80 L0,80 Z' fill='%23f5f5f5'/%3E%3C/svg%3E") no-repeat bottom/cover;
    }

.contacto-hero .breadcrumb {
      position: relative;
      font-size: .82rem;
      opacity: .72;
      margin-bottom: .9rem;
    }

.contacto-hero .breadcrumb a { color: #fff; }

.contacto-hero h1 {
      position: relative;
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 900;
      margin-bottom: .8rem;
      letter-spacing: -.03em;
    }

.contacto-hero h1 span { color: #FFD54F; }

.contacto-hero p {
      position: relative;
      opacity: .88;
      font-size: 1.05rem;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.7;
    }

.hero-canales {
      position: relative;
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 2.2rem;
    }

.hero-canal-btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .78rem 1.6rem;
      border-radius: 50px;
      font-family: inherit;
      font-weight: 800;
      font-size: .95rem;
      cursor: pointer;
      text-decoration: none;
      transition: transform .2s, box-shadow .2s;
    }

.hero-canal-btn.wa {
      background: #25D366;
      color: #fff;
      box-shadow: 0 4px 18px rgba(37,211,102,.4);
    }

.hero-canal-btn.tel {
      background: rgba(255,255,255,.15);
      color: #fff;
      border: 2px solid rgba(255,255,255,.4);
      backdrop-filter: blur(8px);
    }

.hero-canal-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }

/* ══ SECCIÓN PRINCIPAL ══ */
    .contacto-main {
      background: #f5f5f5;
      padding: 3.5rem 0 4rem;
    }

/* ══ GRID CONTACTO ══ */
    .contacto-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 2.5rem;
      align-items: start;
    }

@media(max-width:900px) { .contacto-grid { grid-template-columns: 1fr; } }

/* ══ TARJETAS DE INFORMACIÓN ══ */
    .info-cards { display: flex; flex-direction: column; gap: 1rem; }

.info-card {
      background: #fff;
      border-radius: 18px;
      padding: 1.3rem 1.4rem;
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      box-shadow: 0 2px 12px rgba(0,0,0,.07);
      border: 1.5px solid #eee;
      transition: transform .22s, box-shadow .22s, border-color .22s;
      text-decoration: none;
      color: inherit;
    }

.info-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0,0,0,.12);
      border-color: rgba(21,101,192,.3);
    }

.info-card-icon {
      width: 50px; height: 50px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
      color: #fff;
    }

.ic-wa   { background: linear-gradient(135deg, #25D366, #128C7E); }

.ic-tel  { background: linear-gradient(135deg, #1565C0, #1976D2); }

.ic-addr { background: linear-gradient(135deg, #e65100, #F57C00); }

.ic-hora { background: linear-gradient(135deg, #2E7D32, #388E3C); }

.ic-email{ background: linear-gradient(135deg, #6A1B9A, #8E24AA); }

.info-card-body h4 {
      font-size: .82rem;
      font-weight: 800;
      color: #999;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: .25rem;
    }

.info-card-body p {
      font-size: .96rem;
      font-weight: 700;
      color: #1a1a2e;
      line-height: 1.4;
      margin: 0;
    }

.info-card-body small {
      display: block;
      font-size: .78rem;
      color: #888;
      margin-top: .2rem;
      font-weight: 500;
    }

/* ══ FORMAS DE PAGO ══ */
    .pagos-contacto {
      background: linear-gradient(135deg, #0d47a1, #1565C0);
      border-radius: 18px;
      padding: 1.4rem 1.5rem;
      color: #fff;
      margin-top: .5rem;
    }

.pagos-contacto h4 {
      font-size: .82rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      opacity: .65;
      margin-bottom: .8rem;
    }

.pagos-chips { display: flex; flex-wrap: wrap; gap: .5rem; }

.pago-ch {
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 8px;
      padding: .3rem .8rem;
      font-size: .76rem;
      font-weight: 700;
      color: rgba(255,255,255,.9);
    }

/* ══ FORMULARIO ══ */
    .form-card {
      background: #fff;
      border-radius: 20px;
      padding: 2rem 2.2rem;
      box-shadow: 0 4px 28px rgba(0,0,0,.09);
      border: 1.5px solid #eee;
    }

.form-card h3 {
      font-size: 1.35rem;
      font-weight: 900;
      color: #1a1a2e;
      margin-bottom: .35rem;
      letter-spacing: -.02em;
    }

.form-card .form-subtitulo {
      font-size: .88rem;
      color: #888;
      margin-bottom: 1.8rem;
      line-height: 1.5;
    }

.form-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

@media(max-width:600px) { .form-fila { grid-template-columns: 1fr; } .form-card { padding: 1.5rem 1.2rem; } }

.campo { margin-bottom: 1rem; }

.campo label {
      display: block;
      font-size: .78rem;
      font-weight: 800;
      color: #444;
      margin-bottom: .4rem;
      text-transform: uppercase;
      letter-spacing: .05em;
    }

.campo label .req { color: #e53935; margin-left: 2px; }

.campo input,
    .campo textarea,
    .campo select {
      width: 100%;
      padding: .82rem 1.1rem;
      border: 2px solid #e8e8e8;
      border-radius: 12px;
      font-family: inherit;
      font-size: .95rem;
      color: #333;
      background: #fafafa;
      outline: none;
      transition: border-color .22s, box-shadow .22s, background .22s;
      box-sizing: border-box;
    }

.campo input:focus,
    .campo textarea:focus,
    .campo select:focus {
      border-color: #1565C0;
      background: #fff;
      box-shadow: 0 0 0 4px rgba(21,101,192,.1);
    }

.campo textarea { resize: vertical; min-height: 110px; }

.campo.error input,
    .campo.error textarea { border-color: #e53935; }

.campo-error-msg {
      display: none;
      font-size: .75rem;
      color: #e53935;
      margin-top: .3rem;
      font-weight: 600;
    }

.campo.error .campo-error-msg { display: block; }

/* ══ BOTÓN ENVIAR ══ */
    .btn-enviar-form {
      width: 100%;
      padding: 1rem;
      background: linear-gradient(135deg, #1565C0, #1976D2);
      color: #fff;
      border: none;
      border-radius: 14px;
      font-family: inherit;
      font-size: 1rem;
      font-weight: 900;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      transition: transform .2s, box-shadow .2s, background .2s;
      box-shadow: 0 3px 14px rgba(21,101,192,.3);
      margin-top: .5rem;
    }

.btn-enviar-form:hover {
      background: linear-gradient(135deg, #0d47a1, #1565C0);
      transform: translateY(-2px);
      box-shadow: 0 6px 22px rgba(21,101,192,.4);
    }

.btn-enviar-form:disabled { opacity: .6; cursor: not-allowed; transform: none; }

/* ══ MENSAJE DE ÉXITO ══ */
    .form-exito {
      display: none;
      text-align: center;
      padding: 2.5rem 1rem;
      animation: fadeInUp .5s ease;
    }

.form-exito.visible { display: block; }

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

.form-exito .exito-icono {
      font-size: 4rem;
      margin-bottom: 1rem;
      display: block;
    }

.form-exito h4 { font-size: 1.3rem; font-weight: 900; margin-bottom: .5rem; }

.form-exito p  { color: #666; font-size: .95rem; line-height: 1.6; }

/* ══ MAPA / UBICACIÓN ══ */
    .ubicacion-section {
      padding: 3.5rem 0;
      background: #fff;
    }

.mapa-wrap {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 4px 28px rgba(0,0,0,.1);
      border: 1.5px solid #eee;
      margin-top: 1.5rem;
    }

.mapa-wrap iframe {
      width: 100%;
      height: 380px;
      border: 0;
      display: block;
    }

.mapa-info {
      background: linear-gradient(135deg, #e3f2fd, #fff);
      padding: 1.2rem 1.5rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
      border-top: 1.5px solid #e3f2fd;
    }

.mapa-info-txt { flex: 1; }

.mapa-info-txt strong { display: block; font-size: .95rem; font-weight: 800; color: #1a1a2e; }

.mapa-info-txt span  { font-size: .82rem; color: #666; }

.btn-maps {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      padding: .62rem 1.2rem;
      background: #1565C0;
      color: #fff;
      border-radius: 10px;
      font-weight: 800;
      font-size: .85rem;
      text-decoration: none;
      transition: background .2s, transform .2s;
      white-space: nowrap;
    }

.btn-maps:hover { background: #0d47a1; transform: translateY(-2px); }

/* ══ REDES / FAQ ══ */
    .redes-faq {
      background: #f5f5f5;
      padding: 3.5rem 0;
    }

.redes-faq-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 2.5rem;
    }

@media(max-width:768px) { .redes-faq-grid { grid-template-columns: 1fr; } }

/* Redes sociales */
    .redes-box h3 { font-size: 1.2rem; font-weight: 900; margin-bottom: 1.2rem; }

.red-card {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem 1.2rem;
      background: #fff;
      border-radius: 14px;
      border: 1.5px solid #eee;
      margin-bottom: .8rem;
      text-decoration: none;
      color: inherit;
      transition: transform .2s, box-shadow .2s, border-color .2s;
    }

.red-card:hover { transform: translateX(6px); box-shadow: 0 4px 18px rgba(0,0,0,.1); border-color: #ccc; }

.red-icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      color: #fff;
      flex-shrink: 0;
    }

.red-fb  { background: linear-gradient(135deg, #1877F2, #166FE5); }

.red-ig  { background: linear-gradient(135deg, #E1306C, #833AB4, #F77737); }

.red-wa  { background: linear-gradient(135deg, #25D366, #128C7E); }

.red-info strong { display: block; font-weight: 800; font-size: .9rem; }

.red-info span   { font-size: .78rem; color: #888; }

/* FAQ */
    .faq-box h3 { font-size: 1.2rem; font-weight: 900; margin-bottom: 1.2rem; }

.faq-item {
      background: #fff;
      border-radius: 14px;
      border: 1.5px solid #eee;
      margin-bottom: .7rem;
      overflow: hidden;
    }

.faq-pregunta {
      width: 100%;
      background: none;
      border: none;
      padding: 1rem 1.2rem;
      font-family: inherit;
      font-size: .92rem;
      font-weight: 800;
      color: #1a1a2e;
      text-align: left;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .5rem;
      transition: background .2s;
    }

.faq-pregunta:hover { background: #f8f9ff; }

.faq-pregunta i {
      font-size: .8rem;
      color: #1565C0;
      transition: transform .3s;
      flex-shrink: 0;
    }

.faq-item.abierto .faq-pregunta i { transform: rotate(180deg); }

.faq-respuesta {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease, padding .35s;
      font-size: .88rem;
      color: #555;
      line-height: 1.65;
      padding: 0 1.2rem;
    }

.faq-item.abierto .faq-respuesta {
      max-height: 300px;
      padding: 0 1.2rem 1rem;
    }

/* ══ BOTTOM NAV ══ */
    .bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1100;background:#fff;border-top:1px solid var(--gris-200);padding:.5rem 0 env(safe-area-inset-bottom,.5rem);box-shadow:0 -4px 16px rgba(0,0,0,.08)}

.bottom-nav-inner{display:flex;justify-content:space-around;align-items:center}

.bn-item{display:flex;flex-direction:column;align-items:center;gap:.18rem;text-decoration:none;color:var(--gris-500);font-size:.62rem;font-weight:700;padding:.3rem .5rem;border-radius:10px;transition:color .2s;cursor:pointer;border:none;background:none;font-family:inherit}

.bn-item.activo,.bn-item:hover{color:var(--azul)}

.bn-item i{font-size:1.25rem}

.bn-badge{position:relative;display:flex;flex-direction:column;align-items:center}

.bn-count{position:absolute;top:-5px;right:-8px;background:var(--naranja);color:#fff;font-size:.55rem;font-weight:900;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}

.bn-count.oculto{display:none}


/* ══════════════════════════════════════════════════════════════════
   10. MODO OSCURO
   Activado agregando data-theme="dark" al <html> (lo hace theme.js).
   Estrategia: redefinir las MISMAS variables de :root bajo
   [data-theme="dark"] — así cualquier regla existente que ya use
   var(--texto), var(--gris-100), etc. se adapta automáticamente sin
   tocarla. Además se agregan 2 variables nuevas (--bg-body,
   --bg-surface, --bg-navbar) y overrides puntuales para los ~94
   selectores del sitio que tenían colores fijos en vez de variables.
   ══════════════════════════════════════════════════════════════════ */

:root {
  --bg-body:    #ffffff;
  --bg-surface: #ffffff;
  --bg-navbar:  rgba(255,255,255,.97);
  color-scheme: light;
}

[data-theme="dark"] {
  --texto:       #eef0f5;
  --texto-2:     #aab1c4;
  --gris-50:     #161c2a;
  --gris-100:    #1e2538;
  --gris-200:    #2a3349;
  --gris-300:    #38415c;
  --gris-500:    #8b93a8;
  --gris-700:    #c2c8d6;
  --azul-50:     #16243f;
  --naranja-50:  #3a2410;
  --bg-body:     #10141d;
  --bg-surface:  #1a2030;
  --bg-navbar:   rgba(16,20,29,.93);
  color-scheme: dark;
}

[data-theme="dark"] body { background: var(--bg-body); color: var(--texto); }

[data-theme="dark"] .navbar { background: var(--bg-navbar); }

/* El footer ya tiene fondo oscuro propio en ambos temas — sin cambios */

[data-theme="dark"] .beneficio-card,
[data-theme="dark"] .bottom-nav,
[data-theme="dark"] .btn-cant,
[data-theme="dark"] .btn-limpiar-filtros,
[data-theme="dark"] .btn-pf-blanco,
[data-theme="dark"] .btn-promo.azul,
[data-theme="dark"] .btn-vaciar,
[data-theme="dark"] .btn-variante,
[data-theme="dark"] .btn-ver-mas,
[data-theme="dark"] .busqueda-dropdown,
[data-theme="dark"] .busqueda-input,
[data-theme="dark"] .campo input:focus,
[data-theme="dark"] .campo textarea:focus,
[data-theme="dark"] .campo select:focus,
[data-theme="dark"] .carousel-btn,
[data-theme="dark"] .carrito-dropdown-panel,
[data-theme="dark"] .carrito-panel,
[data-theme="dark"] .cat-btn,
[data-theme="dark"] .certificaciones-bar,
[data-theme="dark"] .countdown-inner,
[data-theme="dark"] .cupon-body,
[data-theme="dark"] .cupones-section,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .filtro-btn,
[data-theme="dark"] .filtro-tag,
[data-theme="dark"] .form-card,
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .garantia-card,
[data-theme="dark"] .hero-particle:nth-child(1),
[data-theme="dark"] .hero-particle:nth-child(3),
[data-theme="dark"] .info-card,
[data-theme="dark"] .mcb-btn,
[data-theme="dark"] .modal-lab-card,
[data-theme="dark"] .modal-pres-btn,
[data-theme="dark"] .modal-pres-pill,
[data-theme="dark"] .modal-producto,
[data-theme="dark"] .modal-var-btn,
[data-theme="dark"] .mv-chip,
[data-theme="dark"] .mv-section,
[data-theme="dark"] .newsletter-form input,
[data-theme="dark"] .pago-mini,
[data-theme="dark"] .pedido-card,
[data-theme="dark"] .producto-card,
[data-theme="dark"] .promo-card,
[data-theme="dark"] .promo-card-full,
[data-theme="dark"] .promo-card-v2,
[data-theme="dark"] .promo-featured,
[data-theme="dark"] .red-card,
[data-theme="dark"] .resena-card,
[data-theme="dark"] .servicio-card,
[data-theme="dark"] .sp-input:focus,
[data-theme="dark"] .testimonio-card,
[data-theme="dark"] .ubicacion-section,
[data-theme="dark"] body,
[data-theme="dark"] .prod-cat-badge,
[data-theme="dark"] .navbar-links {
  background: var(--bg-surface);
}

[data-theme="dark"] .campo input,
[data-theme="dark"] .campo textarea,
[data-theme="dark"] .campo select,
[data-theme="dark"] .carrito-dropdown-actions .btn-vaciar,
[data-theme="dark"] .cat-card,
[data-theme="dark"] .contacto-main,
[data-theme="dark"] .form-control,
[data-theme="dark"] .modal-prod-desc,
[data-theme="dark"] .pedido-id,
[data-theme="dark"] .politica-content .pol-fecha,
[data-theme="dark"] .pres-btn,
[data-theme="dark"] .redes-faq,
[data-theme="dark"] .resenas-section,
[data-theme="dark"] .sug-item {
  background: var(--bg-surface);
}

[data-theme="dark"] .ac-nombre,
[data-theme="dark"] .cat-card-name,
[data-theme="dark"] .faq-pregunta,
[data-theme="dark"] .form-card h3,
[data-theme="dark"] .info-card-body p,
[data-theme="dark"] .mapa-info-txt strong,
[data-theme="dark"] .modal-close,
[data-theme="dark"] .modal-lab-card .mlc-lab,
[data-theme="dark"] .modal-prod-nombre,
[data-theme="dark"] .resena-nombre,
[data-theme="dark"] .sug-nombre,
[data-theme="dark"] .titulo-seccion {
  color: var(--texto);
}

[data-theme="dark"] .busqueda-dropdown,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .form-card,
[data-theme="dark"] .info-card,
[data-theme="dark"] .mapa-wrap,
[data-theme="dark"] .modal-lab-card,
[data-theme="dark"] .modal-pres-btn,
[data-theme="dark"] .modal-pres-pill,
[data-theme="dark"] .pedido-card,
[data-theme="dark"] .pres-btn,
[data-theme="dark"] .red-card,
[data-theme="dark"] .sug-item {
  border-color: var(--gris-200);
}

/* ── Botón de cambio de tema ── */
.btn-tema {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border: 1.5px solid var(--gris-200);
  background: var(--bg-surface);
  border-radius: 50%;
  color: var(--texto);
  cursor: pointer;
  transition: var(--trans);
  font-size: .92rem;
  flex-shrink: 0;
}
.btn-tema:hover { border-color: var(--azul); color: var(--azul); transform: translateY(-2px); }
[data-theme="dark"] .btn-tema:hover { border-color: var(--naranja); color: var(--naranja); }

/* Dentro del modal de producto va junto al botón de cerrar (mismo
   tamaño/posición absoluta) en vez del estilo normal del navbar */
.modal-prod-info .btn-tema {
  position: absolute;
  top: 14px; right: 58px;
  width: 36px; height: 36px;
  background: rgba(0,0,0,.07);
  border: none;
}
[data-theme="dark"] .modal-prod-info .btn-tema { background: rgba(255,255,255,.1); }

@media (max-width: 768px) {
  .btn-tema { width: 34px; height: 34px; font-size: .82rem; }
}

/* ══════════════════════════════════════════════════════════════════
   11. BUSCADOR DEL HERO (solo index.html)
   ══════════════════════════════════════════════════════════════════ */

.hero-search {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 640px;
  margin: 2rem auto 1.5rem;
}
.hero-search-inner {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 8px 32px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.12);
  overflow: hidden;
  transition: box-shadow .2s;
  border: 2.5px solid transparent;
}
.hero-search-inner:focus-within {
  box-shadow: 0 8px 36px rgba(0,0,0,.28), 0 0 0 3px rgba(255,183,0,.35);
  border-color: #FFB300;
}
.hero-search-icon {
  flex-shrink: 0;
  padding: 0 .9rem 0 1.3rem;
  font-size: 1.05rem;
  color: #9e9e9e;
  pointer-events: none;
}
.hero-search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: .95rem .4rem;
  font-size: 1rem;
  font-family: inherit;
  color: #1a1a2e;
  background: transparent;
  min-width: 0;
}
.hero-search-input::placeholder { color: #9e9e9e; }
.hero-search-btn {
  flex-shrink: 0;
  margin: .35rem .35rem .35rem 0;
  padding: .6rem 1.4rem;
  background: linear-gradient(135deg, #E65100, #FF6D00);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: inherit;
  font-size: .93rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: filter .18s, transform .18s;
}
.hero-search-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.hero-search-btn:active { transform: scale(.97); }

/* Dropdown de sugerencias */
.hero-search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  overflow: hidden;
  z-index: 200;
}
.hero-search-dropdown.activo { display: block; }

.hero-ac-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .7rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background .15s;
}
.hero-ac-item:hover, .hero-ac-item:focus { background: #F3F8FF; outline: none; }
.hero-ac-item img {
  width: 42px; height: 42px;
  object-fit: contain;
  border-radius: 10px;
  background: #f5f5f5;
  flex-shrink: 0;
  padding: 3px;
}
.hero-ac-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.hero-ac-nombre { font-size: .9rem; font-weight: 700; color: #1a1a2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero-ac-nombre mark { background: #FFF176; color: inherit; border-radius: 2px; padding: 0 1px; }
.hero-ac-meta { font-size: .75rem; color: #666; margin-top: .1rem; }
.hero-ac-item .fa-chevron-right { font-size: .7rem; color: #ccc; flex-shrink: 0; }

/* Estado vacío del dropdown */
.hero-ac-empty {
  padding: 1.2rem 1.2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  color: #555;
  font-size: .9rem;
}
.hero-ac-empty .fa-search-minus { font-size: 1.5rem; color: #ccc; }
.hero-ac-wa {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem 1rem;
  background: #25D366;
  color: #fff;
  border-radius: 50px;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  margin-top: .3rem;
}
.hero-ac-wa:hover { filter: brightness(1.08); }

/* Chips de búsquedas populares */
.hero-search-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin-top: .85rem;
  justify-content: center;
}
.hero-chip-label {
  font-size: .78rem;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
}
.hero-chip {
  padding: .28rem .8rem;
  border: 1.5px solid rgba(255,255,255,.45);
  border-radius: 50px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s, border-color .18s;
  backdrop-filter: blur(4px);
}
.hero-chip:hover {
  background: rgba(255,255,255,.25);
  border-color: rgba(255,255,255,.8);
}

@media (max-width: 600px) {
  .hero-search { margin: 1.5rem auto 1rem; }
  .hero-search-btn { padding: .55rem 1rem; font-size: .85rem; }
  .hero-search-input { font-size: .9rem; padding: .85rem .3rem; }
  .hero-chip-label { display: none; }
}

/* Modo oscuro */
[data-theme="dark"] .hero-search-inner { background: #1a2030; }
[data-theme="dark"] .hero-search-input { color: var(--texto); }
[data-theme="dark"] .hero-search-input::placeholder { color: var(--gris-500); }
[data-theme="dark"] .hero-search-icon { color: var(--gris-500); }
[data-theme="dark"] .hero-search-dropdown { background: var(--bg-surface); box-shadow: 0 12px 40px rgba(0,0,0,.45); }
[data-theme="dark"] .hero-ac-item:hover { background: var(--gris-100); }
[data-theme="dark"] .hero-ac-nombre { color: var(--texto); }
[data-theme="dark"] .hero-ac-meta { color: var(--gris-500); }

/* ══════════════════════════════════════════════════════════════════
   12. SCROLLBAR PERSONALIZADO
   Más ancha, más oscura y con esquinas redondeadas para WebKit.
   Firefox usa scrollbar-width + scrollbar-color.
   ══════════════════════════════════════════════════════════════════ */

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #1565C0 #e0e0e0;
}
[data-theme="dark"] * {
  scrollbar-color: #42a5f5 #1e2538;
}

/* Chrome / Edge / Safari */
::-webkit-scrollbar               { width: 10px; height: 10px; }
::-webkit-scrollbar-track         { background: #e8eaf6; border-radius: 10px; }
::-webkit-scrollbar-thumb         { background: #1565C0; border-radius: 10px; border: 2px solid #e8eaf6; }
::-webkit-scrollbar-thumb:hover   { background: #0d47a1; }
::-webkit-scrollbar-corner        { background: #e8eaf6; }

[data-theme="dark"] ::-webkit-scrollbar-track  { background: #1e2538; }
[data-theme="dark"] ::-webkit-scrollbar-thumb  { background: #42a5f5; border-color: #1e2538; }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: #1976D2; }
[data-theme="dark"] ::-webkit-scrollbar-corner { background: #1e2538; }

/* ══════════════════════════════════════════════════════════════════
   13. BANDA DE CONFIANZA (index.html)
   ══════════════════════════════════════════════════════════════════ */
.confianza-strip {
  background: #fff;
  border-bottom: 2px solid var(--gris-200);
  padding: .9rem 0;
  position: relative;
  z-index: 10;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.confianza-items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.confianza-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .5rem 1.4rem;
  flex: 1;
  min-width: 160px;
  justify-content: center;
}
.confianza-icon {
  font-size: 1.3rem;
  color: var(--azul);
  flex-shrink: 0;
}
.confianza-item div {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.confianza-item strong {
  font-size: .85rem;
  font-weight: 800;
  color: var(--texto);
}
.confianza-item span {
  font-size: .73rem;
  color: var(--gris-700);
  font-weight: 600;
}
.confianza-sep {
  width: 1px;
  height: 32px;
  background: var(--gris-200);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .confianza-items { gap: .3rem; }
  .confianza-sep { display: none; }
  .confianza-item { min-width: 130px; padding: .4rem .8rem; }
}
@media (max-width: 480px) {
  .confianza-item { min-width: 46%; flex: none; }
}

/* Modo oscuro */
[data-theme="dark"] .confianza-strip {
  background: var(--bg-surface);
  border-color: var(--gris-200);
}
[data-theme="dark"] .confianza-item strong { color: var(--texto); }
[data-theme="dark"] .confianza-item span   { color: var(--gris-500); }
[data-theme="dark"] .confianza-sep { background: var(--gris-200); }

/* ══════════════════════════════════════════════════════════════════
   14. TOP VENTAS — Lo que más compran nuestros clientes
   ══════════════════════════════════════════════════════════════════ */

.tv-subtitulo {
  text-align: center;
  color: var(--gris-700);
  font-size: .92rem;
  margin: -.4rem 0 1.6rem;
}
.tv-subtitulo strong { color: var(--azul); }

.tv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: 1rem;
}

.tv-card {
  background: #fff;
  border: 1.5px solid var(--gris-200);
  border-radius: 16px;
  padding: 1rem .95rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .35rem;
  position: relative;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  box-shadow: var(--sombra-xs);
}
.tv-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sombra-md);
  border-color: var(--azul);
}
.tv-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 22px;
}
.tv-rank {
  font-size: .68rem;
  font-weight: 800;
  padding: .18rem .55rem;
  border-radius: 50px;
  background: var(--gris-100);
  color: var(--gris-700);
  white-space: nowrap;
}
.tv-rank.oro    { background: linear-gradient(135deg,#FFD700,#FFA000); color:#fff; }
.tv-rank.plata  { background: linear-gradient(135deg,#CFD8DC,#90A4AE); color:#fff; }
.tv-rank.bronce { background: linear-gradient(135deg,#FFAB40,#E64A19); color:#fff; }
.tv-rank.top10  { background: var(--azul-50); color: var(--azul); }

.tv-badge-top {
  font-size: .6rem;
  font-weight: 900;
  padding: .15rem .45rem;
  border-radius: 50px;
  background: #E65100;
  color: #fff;
  letter-spacing: .04em;
}
.tv-badge-10 {
  font-size: .6rem;
  font-weight: 800;
  padding: .15rem .45rem;
  border-radius: 50px;
  background: var(--azul);
  color: #fff;
}

.tv-icono {
  font-size: 2rem;
  line-height: 1;
  margin: .35rem 0 .2rem;
}
.tv-nombre {
  font-size: .82rem;
  font-weight: 800;
  color: var(--texto);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.2em;
}
.tv-presentacion {
  font-size: .7rem;
  color: var(--gris-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.tv-precio-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin: .2rem 0;
}
.tv-precio {
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--azul);
}
.tv-vendidos {
  font-size: .7rem;
  font-weight: 700;
  color: #E65100;
  white-space: nowrap;
}
.tv-vendidos i { margin-right: .18rem; }

.tv-btn-wsp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: 100%;
  padding: .55rem .5rem;
  background: var(--verde-wa);
  color: #fff;
  border-radius: 50px;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  margin-top: auto;
  transition: filter .18s, transform .18s;
}
.tv-btn-wsp:hover { filter: brightness(1.08); transform: translateY(-1px); }
.tv-btn-wsp i { font-size: .9rem; }

.tv-ver-mas {
  padding: .65rem 2rem;
  border: 2px solid var(--azul);
  background: transparent;
  color: var(--azul);
  border-radius: 50px;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 800;
  cursor: pointer;
  transition: all .18s;
}
.tv-ver-mas:hover {
  background: var(--azul);
  color: #fff;
}

@media (max-width: 540px) {
  .tv-grid { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .tv-card  { padding: .8rem .65rem; }
  .tv-icono { font-size: 1.6rem; }
  .tv-nombre { font-size: .75rem; }
}

/* Modo oscuro */
[data-theme="dark"] .tv-card {
  background: var(--bg-surface);
  border-color: var(--gris-200);
}
[data-theme="dark"] .tv-nombre { color: var(--texto); }
[data-theme="dark"] .tv-card:hover { border-color: var(--azul); }

/* ════════════════════════════════════════════════════════════════════
   SISTEMA DE TEMAS v4 — DEFINITIVO Y SIN CONFLICTOS
   
   Arquitectura:
   - data-theme="dark"  en <html>  (para selectores CSS con [data-theme])
   - class="oscuro"     en <body>  (para selectores con body.oscuro)
   - Ambas condiciones son aplicadas/removidas por theme.js v4
   - Anti-FOUC aplica data-theme en <head> antes de pintar
   
   REGLA: Todo override de dark mode usa AMBOS selectores para
   máxima compatibilidad. Los :root definen valores claro por defecto.
   ════════════════════════════════════════════════════════════════════ */

/* ── 1. VARIABLES BASE (modo claro, siempre activas) ──────────────── */
:root {
  --bg-body:    #f4f6fb;
  --bg-surface: #ffffff;
  --bg-navbar:  rgba(255,255,255,.97);
  color-scheme: light;
}

/* Reset explícito del texto en modo claro */
html:not([data-theme="dark"]) {
  --texto:       #1a1a2e;
  --texto-2:     #3d3d5c;
  --gris-50:     #fafafa;
  --gris-100:    #f5f5f5;
  --gris-200:    #eeeeee;
  --gris-300:    #e0e0e0;
  --gris-500:    #9e9e9e;
  --gris-700:    #616161;
  --azul-50:     #e3f2fd;
  --naranja-50:  #fff3e0;
}

/* ── 2. VARIABLES MODO OSCURO ─────────────────────────────────────── */
[data-theme="dark"],
body.oscuro {
  --texto:       #eef0f5;
  --texto-2:     #aab1c4;
  --gris-50:     #161c2a;
  --gris-100:    #1e2538;
  --gris-200:    #2a3349;
  --gris-300:    #38415c;
  --gris-500:    #8b93a8;
  --gris-700:    #c2c8d6;
  --azul-50:     #16243f;
  --naranja-50:  #3a2410;
  --bg-body:     #10141d;
  --bg-surface:  #1a2030;
  --bg-navbar:   rgba(16,20,29,.95);
  color-scheme:  dark;
}

/* ── 3. BODY: fondo usando variables de tema ──────────────────────── */
/* Modo claro: background claro */
body { background: #f4f6fb; background: var(--bg-body); }

/* Modo oscuro: background oscuro (usa AMBOS selectores) */
[data-theme="dark"] body,
body.oscuro {
  background: #10141d !important;
  background: var(--bg-body) !important;
  color: var(--texto);
}

/* ── 4. NAVBAR ────────────────────────────────────────────────────── */
[data-theme="dark"] .navbar,
body.oscuro .navbar { background: var(--bg-navbar) !important; }

/* ── 5. TÍTULOS DE SECCIÓN ────────────────────────────────────────── */
.titulo-seccion { color: var(--texto); }
.tv-subtitulo   { color: var(--gris-700); }
.tv-subtitulo strong { color: var(--azul); }

/* ── 6. CONFIANZA STRIP ───────────────────────────────────────────── */
.confianza-strip {
  background: #fff;
  background: var(--bg-surface);
  border-bottom: 2px solid var(--gris-200);
  padding: .9rem 0;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.confianza-items { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.confianza-item  { display: flex; align-items: center; gap: .65rem; padding: .5rem 1.4rem; flex: 1; min-width: 160px; justify-content: center; }
.confianza-icon  { font-size: 1.3rem; color: var(--azul); flex-shrink: 0; }
.confianza-item div      { display: flex; flex-direction: column; line-height: 1.25; }
.confianza-item strong   { font-size: .85rem; font-weight: 800; color: var(--texto); }
.confianza-item span     { font-size: .73rem; color: var(--gris-700); font-weight: 600; }
.confianza-sep   { width: 1px; height: 32px; background: var(--gris-200); flex-shrink: 0; }
@media (max-width: 768px) { .confianza-sep { display: none; } .confianza-item { min-width: 130px; padding: .4rem .8rem; } }
@media (max-width: 480px) { .confianza-item { min-width: 46%; flex: none; } }

/* ── 7. CATEGORÍAS HERO ───────────────────────────────────────────── */
.categorias-hero { padding: 3.5rem 0; background: var(--bg-body); }

.cat-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
  margin-top: 2rem;
}

.cat-hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
  padding: 1.6rem 1rem 1.4rem;
  background: var(--bg-surface);
  border: 1.5px solid var(--gris-200);
  border-radius: 16px;
  text-decoration: none;
  color: var(--texto);
  text-align: center;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  cursor: pointer;
}
.cat-hero-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 32px rgba(21,101,192,.14);
  border-color: var(--azul);
}
.cat-hero-icon {
  width: 60px; height: 60px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; flex-shrink: 0;
  transition: transform .2s;
}
.cat-hero-card:hover .cat-hero-icon { transform: scale(1.1) rotate(-4deg); }

.cat-hero-card[data-cat="Medicamentos"]     .cat-hero-icon { background: #E3F2FD; color: #1565C0; }
.cat-hero-card[data-cat="Belleza"]           .cat-hero-icon { background: #FCE4EC; color: #C2185B; }
.cat-hero-card[data-cat="Cuidado Personal"]  .cat-hero-icon { background: #E8F5E9; color: #2E7D32; }
.cat-hero-card[data-cat="Bebé y Mamá"]       .cat-hero-icon { background: #FFF8E1; color: #F57F17; }
.cat-hero-card[data-cat="Mercado y Hogar"]   .cat-hero-icon { background: #EDE7F6; color: #6A1B9A; }
.cat-hero-card[data-cat="Marcas Propias"]    .cat-hero-icon,
.cat-hero-card[data-cat="Marcas DE"]         .cat-hero-icon { background: #E0F7FA; color: #00838F; }

.cat-hero-label { font-size: .92rem; font-weight: 800; color: var(--texto); line-height: 1.25; }
.cat-hero-count { font-size: .72rem; font-weight: 700; color: var(--gris-700); background: var(--gris-100); padding: .18rem .65rem; border-radius: 50px; }

@media (max-width: 768px) {
  .cat-hero-grid { grid-template-columns: repeat(2, 1fr); gap: .85rem; }
  .cat-hero-card  { padding: 1.2rem .8rem; }
  .cat-hero-icon  { width: 50px; height: 50px; font-size: 1.3rem; }
}
@media (max-width: 420px) {
  .cat-hero-grid { grid-template-columns: repeat(3, 1fr); gap: .5rem; }
  .cat-hero-card  { padding: .9rem .4rem; }
  .cat-hero-icon  { width: 40px; height: 40px; font-size: 1.1rem; border-radius: 12px; }
  .cat-hero-count { display: none; }
}

/* ── 8. HERO POSICIONAMIENTO ──────────────────────────────────────── */
/* Corregir superposición: "10+ años" encima de "Domicilio GRATIS" */
.hero-float-der   { bottom: 30%; right: -8px;  z-index: 5; }
.hero-float-izq   { top: 10%;   left: -8px;   z-index: 5; }
.hero-years-badge { bottom: 4%; right: 4%;     z-index: 6; }

@media (max-width: 900px) {
  .hero-float-der   { bottom: 35%; right: 4%; }
  .hero-float-izq   { top: 6%;    left: 3%; }
  .hero-years-badge { bottom: 4%; right: 4%; }
}
@media (max-width: 540px) {
  .hero-float-card  { display: none; } /* Evitar superposición en móvil */
  .hero-years-badge { width: 62px; height: 62px; bottom: 2%; right: 2%; }
  .hero-years-num   { font-size: 1.2rem; }
}

/* ── 9. BOTÓN TEMA ────────────────────────────────────────────────── */
.btn-tema, .btn-dark-mode {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1.5px solid var(--gris-200);
  background: var(--bg-surface);
  color: var(--texto);
  cursor: pointer; font-size: .92rem; flex-shrink: 0;
  transition: all .2s;
}
.btn-tema i, .btn-dark-mode i { color: inherit !important; }
.btn-tema:hover, .btn-dark-mode:hover { border-color: var(--azul); color: var(--azul); transform: translateY(-2px); }
[data-theme="dark"] .btn-tema:hover,
[data-theme="dark"] .btn-dark-mode:hover { border-color: var(--naranja); color: var(--naranja); }

/* Botón tema dentro del modal de producto */
.modal-prod-info .btn-tema {
  position: absolute; top: 14px; right: 58px;
  width: 36px; height: 36px;
  background: rgba(0,0,0,.07); border: none;
}
[data-theme="dark"] .modal-prod-info .btn-tema,
body.oscuro .modal-prod-info .btn-tema { background: rgba(255,255,255,.1); }

/* ── 10. TV CARDS (Top Ventas) ────────────────────────────────────── */
.tv-card {
  background: var(--bg-surface);
  border: 1.5px solid var(--gris-200);
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 1rem .95rem;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: .35rem;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.tv-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(21,101,192,.12); border-color: var(--azul); }
.tv-nombre     { color: var(--texto); font-size: .82rem; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.2em; }
.tv-precio     { color: var(--azul); font-size: 1.05rem; font-weight: 900; }
.tv-vendidos   { font-size: .7rem; font-weight: 700; color: #E65100; }
.tv-card-head  { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 22px; }
.tv-rank       { font-size: .68rem; font-weight: 800; padding: .18rem .55rem; border-radius: 50px; background: var(--gris-100); color: var(--gris-700); white-space: nowrap; }
.tv-rank.oro   { background: linear-gradient(135deg,#FFD700,#FFA000); color:#fff; }
.tv-rank.plata { background: linear-gradient(135deg,#CFD8DC,#90A4AE); color:#fff; }
.tv-rank.bronce{ background: linear-gradient(135deg,#FFAB40,#E64A19); color:#fff; }
.tv-rank.top10 { background: var(--azul-50); color: var(--azul); }
.tv-badge-top  { font-size: .6rem; font-weight: 900; padding: .15rem .45rem; border-radius: 50px; background: #E65100; color:#fff; letter-spacing:.04em; }
.tv-badge-10   { font-size: .6rem; font-weight: 800; padding: .15rem .45rem; border-radius: 50px; background: var(--azul); color:#fff; }
.tv-icono      { font-size: 2rem; line-height: 1; margin: .35rem 0 .2rem; }
.tv-presentacion { font-size: .7rem; color: var(--gris-500); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.tv-precio-row { display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; margin: .2rem 0; }
.tv-btn-wsp    { display: flex; align-items: center; justify-content: center; gap: .4rem; width: 100%; padding: .55rem .5rem; background: #25D366; color:#fff; border-radius: 50px; font-size: .78rem; font-weight: 800; text-decoration: none; margin-top: auto; transition: filter .18s, transform .18s; }
.tv-btn-wsp:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* TV Section layout */
#top-ventas { padding: 2.5rem 0; }
#top-ventas .tv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: .85rem;
}
@media (max-width: 640px) {
  #top-ventas .tv-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; padding-bottom: .5rem; scrollbar-width: none; }
  #top-ventas .tv-grid::-webkit-scrollbar { display: none; }
  #top-ventas .tv-grid .tv-card { min-width: 155px; scroll-snap-align: start; flex-shrink: 0; }
}

/* TV Paginación */
.tv-paginacion { display: flex; align-items: center; justify-content: center; gap: .45rem; flex-wrap: wrap; margin: 1.4rem 0 .6rem; }
.tv-pag-btn    { min-width: 36px; height: 36px; padding: 0 .6rem; border: 1.5px solid var(--gris-200); background: var(--bg-surface); color: var(--texto); border-radius: 8px; font-family: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .18s; }
.tv-pag-btn:hover:not([disabled]) { background: var(--azul); color:#fff; border-color: var(--azul); }
.tv-pag-btn.activo { background: var(--azul); color:#fff; border-color: var(--azul); }
.tv-pag-btn[disabled] { opacity: .35; cursor: default; }
.tv-pag-info   { font-size: .75rem; font-weight: 600; color: var(--gris-500); margin-left: .4rem; }

/* ── 11. TARJETAS CATÁLOGO ────────────────────────────────────────── */
.producto-card { background: var(--bg-surface); border-color: var(--gris-200); display: flex; flex-direction: column; height: 100%; }
.prod-body { flex: 1; display: flex; flex-direction: column; }
.prod-nombre { flex: 1; color: var(--texto); }
.prod-precio-actual { color: var(--azul); }
.productos-grid { grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); align-items: start; }

/* ── 12. TESTIMONIOS ──────────────────────────────────────────────── */
[data-theme="dark"] .testimonio-card,
body.oscuro .testimonio-card { background: var(--bg-surface); border-color: var(--gris-200); }
[data-theme="dark"] .test-texto,  body.oscuro .test-texto  { color: var(--gris-700); }
[data-theme="dark"] .test-nombre, body.oscuro .test-nombre { color: var(--texto); }
[data-theme="dark"] .test-barrio, body.oscuro .test-barrio { color: var(--gris-500); }

/* ── 13. SECCION ALT (fondo alternado) ───────────────────────────── */
.seccion-alt { background: var(--gris-50); }
[data-theme="dark"] .seccion-alt,
body.oscuro .seccion-alt { background: var(--gris-100); }
[data-theme="dark"] #nosotros,
body.oscuro #nosotros { background: var(--gris-100) !important; }


/* ════════════════════════════════════════════════════════════════════
   COMPATIBILIDAD: afiliaciones.html usa .navbar-brand y .header
   (estructura diferente al resto del sitio)
   ════════════════════════════════════════════════════════════════════ */
.header .navbar,
.navbar-brand { display: flex; align-items: center; }

.navbar-brand a {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--azul);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand a img {
  width: 36px; height: 36px;
  object-fit: contain;
  border-radius: 8px;
}
.navbar-brand a span { font-weight: 800; }

/* ── Modo oscuro: afiliaciones ── */
[data-theme="dark"] .beneficio-card,
body.oscuro .beneficio-card {
  background: var(--bg-surface) !important;
  border-color: var(--gris-200) !important;
  color: var(--texto);
}
[data-theme="dark"] .beneficio-card h3,
body.oscuro .beneficio-card h3 { color: var(--texto); }
[data-theme="dark"] .beneficio-card p,
body.oscuro .beneficio-card p  { color: var(--gris-700); }
/* ════════════════════════════════════════════════════════════════════
   CATÁLOGO HERO — Banner con imagen de fondo incrustada (base64 WebP)
   ⚠️  PEGAR AL FINAL de css/estilos.css — reemplaza el bloque anterior
   ════════════════════════════════════════════════════════════════════ */

/* ── Variable con la imagen base64 ── */
:root {
  --ch-bg: url('data:image/webp;base64,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');
}

/* ── Override total: anula TODOS los estilos heredados de .page-hero ── */
header.page-hero.catalogo-hero,
header.page-hero.catalogo-hero::before,
header.page-hero.catalogo-hero::after {
  all: revert !important;         /* limpia herencia del .page-hero */
}

/* ── Ahora definimos desde cero ── */
header.page-hero.catalogo-hero {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: clamp(280px, 44vw, 540px) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* Imagen de fondo — sin repetición, cubriendo todo */
  background-image: var(--ch-bg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  /* Sin degradado de color encima */
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Eliminar pseudoelementos heredados (onda SVG, degradados) */
header.page-hero.catalogo-hero::before,
header.page-hero.catalogo-hero::after {
  display: none !important;
  content: none !important;
}

/* ── Overlay oscuro para legibilidad del texto central ── */
.ch-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to bottom,
    rgba(10,20,60,.30) 0%,
    rgba(10,20,60,.00) 30%,
    rgba(10,20,60,.00) 65%,
    rgba(10,20,60,.55) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ── Título + breadcrumb centrado ── */
.ch-title {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -54%) !important;
  z-index: 3 !important;
  text-align: center !important;
  pointer-events: none !important;
  width: 90% !important;
  max-width: 500px !important;
}

.ch-title .breadcrumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.88) !important;
  margin-bottom: .5rem !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.6) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.ch-title .breadcrumb a {
  color: rgba(255,255,255,.88) !important;
  text-decoration: none !important;
}

.ch-title .breadcrumb a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.ch-title h1 {
  font-size: clamp(1.6rem, 3.8vw, 2.5rem) !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 0 0 .35rem !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.55) !important;
  text-transform: none !important;
  position: static !important;
}

.ch-title h1 span {
  color: #FF6B35 !important;
}

.ch-title p {
  font-size: clamp(.8rem, 1.5vw, .95rem) !important;
  color: rgba(255,255,255,.90) !important;
  font-weight: 600 !important;
  margin: 0 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.5) !important;
  position: static !important;
}

/* ── Grid 2×2 de zonas clicables ── */
.ch-zonas {
  position: absolute !important;
  inset: 0 !important;
  bottom: 34px !important;           /* espacio para el hint */
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  z-index: 2 !important;
}

.ch-zona {
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: .7rem .9rem !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  transition: background .2s !important;
  outline: none !important;
  -webkit-tap-highlight-color: rgba(255,255,255,.1) !important;
}

.ch-zona:hover,
.ch-zona:focus-visible {
  background: rgba(255,255,255,.10) !important;
  outline: 2px solid rgba(255,255,255,.30) !important;
  outline-offset: -2px !important;
}

.ch-zona:active {
  background: rgba(255,255,255,.18) !important;
}

/* Cuadrante derecho-superior: 2 mitades (Cuidado Personal / Belleza) */
.ch-zona-split {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: default !important;
  border: none !important;
}

.ch-zona-half {
  flex: 1 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: .7rem .9rem !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .2s !important;
  outline: none !important;
  -webkit-tap-highlight-color: rgba(255,255,255,.1) !important;
}

.ch-zona-half:hover,
.ch-zona-half:focus-visible {
  background: rgba(255,255,255,.10) !important;
  outline: 2px solid rgba(255,255,255,.30) !important;
  outline-offset: -2px !important;
}

.ch-zona-half:active {
  background: rgba(255,255,255,.18) !important;
}

/* Pill-label — aparece en hover (o siempre en touch) */
.ch-zona-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  background: rgba(10,20,60,.76) !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  padding: .28rem .8rem !important;
  border-radius: 50px !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  opacity: 0 !important;
  transform: translateY(5px) !important;
  transition: opacity .2s, transform .2s !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  letter-spacing: .03em !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}

.ch-zona:hover .ch-zona-label,
.ch-zona:focus-visible .ch-zona-label,
.ch-zona-half:hover .ch-zona-label,
.ch-zona-half:focus-visible .ch-zona-label {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* En pantallas táctiles los labels siempre visibles */
@media (hover: none) {
  .ch-zona-label {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ── Barra inferior "Toca una sección" ── */
.ch-hint {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  padding: .55rem 1rem !important;
  background: rgba(10,20,60,.58) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: rgba(255,255,255,.88) !important;
  font-size: .73rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  letter-spacing: .04em !important;
}

/* ── Transición limpia hacia la sección siguiente (sin línea) ── */
.catalogo-hero + section,
.catalogo-hero + div {
  margin-top: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  header.page-hero.catalogo-hero {
    background-position: center center !important;
  }
}

@media (max-width: 600px) {
  header.page-hero.catalogo-hero {
    min-height: max(220px, 54vw) !important;
    background-position: center center !important;
  }
  .ch-title {
    top: 44% !important;
    transform: translate(-50%, -50%) !important;
  }
  .ch-title h1 { font-size: 1.2rem !important; }
  .ch-title p  { font-size: .76rem !important; }
  .ch-title .breadcrumb { font-size: .7rem !important; }
  .ch-zona-label {
    font-size: .65rem !important;
    padding: .2rem .6rem !important;
  }
  .ch-hint {
    font-size: .68rem !important;
    padding: .45rem .75rem !important;
  }
}

@media (max-width: 420px) {
  header.page-hero.catalogo-hero {
    min-height: max(185px, 58vw) !important;
  }
  .ch-title h1 { font-size: 1.05rem !important; }
  .ch-hint i { display: none !important; }
}

/* ════════════════════════════════════════════════════════════════════
   FIX RESPONSIVE MÓVIL — MODAL DE PRODUCTO
   Bug: max-height:90vh en .modal-prod-info cortaba la sección de
   características (info-extra) en pantallas pequeñas.
   ════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  .modal-producto {
    overflow-y: auto !important;
    max-height: 92vh !important;
  }

  /* El panel info no necesita su propio max-height:
     el scroll lo maneja .modal-producto */
  .modal-prod-info {
    max-height: none !important;
    overflow-y: visible !important;
    padding: 1.25rem 1.1rem 2rem !important;
    gap: .5rem !important;
  }

  /* Características siempre visibles y completas */
  .modal-info-extra {
    display: flex !important;
    flex-direction: column !important;
    gap: .42rem !important;
    margin-top: .5rem !important;
    background: #f4f8ff !important;
    border-radius: 12px !important;
    border: 1.5px solid #e3f2fd !important;
    padding: .65rem .85rem !important;
  }

  .modal-info-item {
    display: flex !important;
    align-items: center !important;
    gap: .45rem !important;
    font-size: .74rem !important;
    color: #444 !important;
    font-weight: 600 !important;
    flex-wrap: nowrap !important;
  }

  .modal-info-item i {
    flex-shrink: 0 !important;
    width: 16px !important;
    color: #1565C0 !important;
  }

  /* Botones en columna — ancho completo */
  .modal-btns {
    display: flex !important;
    flex-direction: column !important;
    gap: .6rem !important;
    margin-top: .75rem !important;
  }

  .modal-btn-agregar,
  .modal-btn-wa {
    width: 100% !important;
    justify-content: center !important;
    font-size: .85rem !important;
    padding: .88rem 1rem !important;
    border-radius: 14px !important;
  }

  /* Precio */
  .modal-precio-bloque {
    display: flex !important;
    align-items: baseline !important;
    gap: .4rem !important;
    flex-wrap: wrap !important;
  }

  .modal-precio-val { font-size: 1.55rem !important; }

  /* Grids de laboratorios y presentaciones */
  .modal-labs-grid {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)) !important;
    gap: .5rem !important;
  }

  .modal-pres-grid {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)) !important;
    gap: .5rem !important;
  }

  .modal-prod-desc {
    font-size: .8rem !important;
    line-height: 1.55 !important;
  }

  .modal-prod-nombre {
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 420px) {
  .modal-prod-info {
    padding: 1rem .85rem 2.5rem !important;
  }
  .modal-precio-val { font-size: 1.3rem !important; }
  .modal-labs-grid {
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)) !important;
  }
  .modal-btn-agregar,
  .modal-btn-wa {
    font-size: .8rem !important;
    padding: .78rem .9rem !important;
  }
}

/* Dark mode */
/* ══ FIX MODO OSCURO v2.2 ══
   El panel .modal-producto conserva fondo BLANCO incluso en modo oscuro
   (su background:#fff lleva !important y gana a la regla dark).
   Por eso el pie de información debe mantener SIEMPRE el estilo claro:
   antes estas reglas pintaban el texto blanco → invisible sobre blanco. */
[data-theme="dark"] .modal-info-extra,
body.oscuro .modal-info-extra {
  background: #f8faff !important;
  border-color: #e3f2fd !important;
}
[data-theme="dark"] .modal-info-item,
body.oscuro .modal-info-item {
  color: #444 !important;
}
[data-theme="dark"] .modal-info-item i,
body.oscuro .modal-info-item i {
  color: #1565C0 !important;
}

/* ════════════════════════════════════════════════════════════════════
   FRANJA TÍTULO CATÁLOGO — debajo del banner, antes de categorías
   ════════════════════════════════════════════════════════════════════ */

.catalogo-titulo-franja {
  background: var(--bg-surface, #fff);
  border-bottom: 1px solid var(--gris-200, #e8eaf0);
  padding: 1rem 0 1.1rem;
}

.ctf-breadcrumb {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--gris-500, #888);
  margin-bottom: .4rem;
  list-style: none;
  padding: 0;
}

.ctf-breadcrumb a {
  color: var(--azul, #1565C0);
  text-decoration: none;
}

.ctf-breadcrumb a:hover {
  text-decoration: underline;
}

.ctf-h1 {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--texto, #1a1a2e);
  margin: 0 0 .2rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.ctf-h1 span {
  color: var(--naranja, #E65100);
}

.ctf-sub {
  font-size: .88rem;
  color: var(--gris-500, #888);
  margin: 0;
  font-weight: 500;
}

/* Dark mode */
[data-theme="dark"] .catalogo-titulo-franja,
body.oscuro .catalogo-titulo-franja {
  background: var(--bg-surface);
  border-bottom-color: var(--gris-200);
}

[data-theme="dark"] .ctf-h1,
body.oscuro .ctf-h1 {
  color: var(--texto);
}

[data-theme="dark"] .ctf-sub,
body.oscuro .ctf-sub {
  color: var(--gris-500);
}

/* Móvil */
@media (max-width: 600px) {
  .catalogo-titulo-franja {
    padding: .75rem 0 .9rem;
  }
  .ctf-h1 {
    font-size: 1.25rem;
  }
  .ctf-sub {
    font-size: .82rem;
  }
}

/* Quitar .ch-title del CSS (ya no existe en el HTML) */
.ch-title { display: none !important; }
/* ══════════════════════════════════════════════════════════
   PARCHE v7.0 — Navbar Search Global + Descripción Expandible
   Sabana Farma — Junio 2026
   SOLO ADICIONES — No modifica reglas existentes
   ══════════════════════════════════════════════════════════ */

/* ─── BUSCADOR GLOBAL DEL NAVBAR (desktop) ─── */
.navbar-search-wrap {
  position:relative;
  flex:1 1 auto;
  max-width:420px;
  min-width:160px;
}
.navbar-search-inner {
  display:flex;
  align-items:center;
  background:var(--gris-100);
  border:1.5px solid var(--gris-200);
  border-radius:12px;
  position:relative;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.navbar-search-inner:focus-within {
  border-color:var(--azul);
  box-shadow:0 0 0 3px rgba(21,101,192,.13);
  background:#fff;
}
.nav-search-icon {
  position:absolute;
  left:.75rem;
  color:var(--gris-500);
  font-size:.85rem;
  pointer-events:none;
  z-index:1;
  transition:color .2s;
}
.navbar-search-inner:focus-within .nav-search-icon { color:var(--azul); }
.nav-search-input {
  width:100%;
  border:none;
  background:transparent;
  padding:.52rem 2.4rem .52rem 2.2rem;
  font-family:inherit;
  font-size:.88rem;
  font-weight:600;
  color:var(--texto);
  outline:none;
}
.nav-search-input::placeholder { color:var(--gris-500); font-weight:500; }
.nav-search-btn {
  position:absolute;
  right:.35rem;
  background:var(--azul);
  color:#fff;
  border:none;
  border-radius:8px;
  width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;
  cursor:pointer;
  transition:background .2s,transform .15s;
  flex-shrink:0;
}
.nav-search-btn:hover { background:var(--azul-dark); transform:scale(1.08); }

/* ── Dropdown resultados ── */
.nav-search-dropdown {
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;right:0;
  background:#fff;
  border:1.5px solid var(--gris-200);
  border-radius:14px;
  box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);
  z-index:9999;
  max-height:420px;
  overflow-y:auto;
  scrollbar-width:thin;
}
.nav-search-dropdown.activo { display:block; }
.nav-ac-item {
  display:flex;align-items:center;gap:.75rem;
  width:100%;padding:.65rem .9rem;
  border:none;background:transparent;text-align:left;cursor:pointer;
  border-bottom:1px solid var(--gris-100);
  transition:background .15s;
}
.nav-ac-item:last-of-type { border-bottom:none; }
.nav-ac-item:hover,.nav-ac-item.nav-ac-item-focus { background:var(--azul-50); }
.nav-ac-item img { width:44px;height:44px;border-radius:8px;object-fit:contain;background:var(--gris-100);flex-shrink:0; }
.nav-ac-info { flex:1;overflow:hidden; }
.nav-ac-nombre { display:block;font-weight:700;font-size:.85rem;color:var(--texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nav-ac-nombre mark { background:#fff3e0;color:var(--naranja);border-radius:3px;padding:0 2px; }
.nav-ac-meta { display:block;font-size:.75rem;color:var(--gris-700);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nav-ac-meta strong { color:var(--azul); }
.nav-ac-arrow { color:var(--gris-500);font-size:.75rem;flex-shrink:0; }
.nav-ac-empty { padding:1.2rem 1rem;text-align:center;color:var(--gris-700);font-size:.88rem; }
.nav-ac-empty i { font-size:1.5rem;color:var(--gris-500);display:block;margin-bottom:.5rem; }
.nav-ac-wa { display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;background:#25D366;color:#fff;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s; }
.nav-ac-wa:hover { background:#128c49; }
.nav-ac-footer { padding:.5rem .9rem .7rem;border-top:1.5px solid var(--gris-100); }
.nav-ac-ver-todos { display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .9rem;background:var(--azul-50);border:1.5px solid rgba(21,101,192,.15);border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--azul);cursor:pointer;transition:background .2s,border-color .2s; }
.nav-ac-ver-todos:hover { background:rgba(21,101,192,.12);border-color:var(--azul); }

/* ── Dark mode buscador navbar ── */
[data-theme="dark"] .navbar-search-inner,
body.oscuro .navbar-search-inner { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15); }
[data-theme="dark"] .navbar-search-inner:focus-within,
body.oscuro .navbar-search-inner:focus-within { background:rgba(255,255,255,.13);border-color:rgba(100,160,255,.7); }
[data-theme="dark"] .nav-search-input,
body.oscuro .nav-search-input { color:#e2e8f0; }
[data-theme="dark"] .nav-search-dropdown,
body.oscuro .nav-search-dropdown { background:#1a2340;border-color:rgba(255,255,255,.1); }
[data-theme="dark"] .nav-ac-item:hover,
[data-theme="dark"] .nav-ac-item.nav-ac-item-focus,
body.oscuro .nav-ac-item:hover,
body.oscuro .nav-ac-item.nav-ac-item-focus { background:rgba(255,255,255,.07); }
[data-theme="dark"] .nav-ac-nombre,
body.oscuro .nav-ac-nombre { color:#e2e8f0; }
[data-theme="dark"] .nav-ac-footer,
body.oscuro .nav-ac-footer { border-color:rgba(255,255,255,.08); }
[data-theme="dark"] .nav-ac-ver-todos,
body.oscuro .nav-ac-ver-todos { background:rgba(100,160,255,.1);border-color:rgba(100,160,255,.2);color:#90b8ff; }

/* ── Responsive buscador ── */
@media (max-width:768px) {
  .navbar-search-wrap { display:none; }
}
@media (min-width:769px) and (max-width:1024px) {
  .navbar-search-wrap { max-width:260px;min-width:140px; }
  .nav-search-input { font-size:.82rem; }
}

/* ── Buscador móvil (sticky debajo del header en móvil) ── */
.navbar-search-mobile {
  display:none;
  padding:.5rem 1rem .6rem;
  background:#0d47a1;
  position:sticky;
  top:57px;
  z-index:998;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}
@media (max-width:768px) {
  .navbar-search-mobile { display:block; }
  .navbar-search-mobile .navbar-search-inner {
    background:rgba(255,255,255,.15);
    border-color:rgba(255,255,255,.25);
    border-radius:10px;
  }
  .navbar-search-mobile .navbar-search-inner:focus-within {
    background:rgba(255,255,255,.25);
    border-color:rgba(255,255,255,.6);
    box-shadow:none;
  }
  .navbar-search-mobile .nav-search-input { color:#fff;font-size:.85rem; }
  .navbar-search-mobile .nav-search-input::placeholder { color:rgba(255,255,255,.7); }
  .navbar-search-mobile .nav-search-icon { color:rgba(255,255,255,.8); }
  .navbar-search-mobile .nav-search-btn { background:rgba(255,255,255,.2); }
  .navbar-search-mobile .nav-search-btn:hover { background:rgba(255,255,255,.35); }
  .navbar-search-mobile .nav-search-dropdown { left:0;right:0;top:calc(100% + 2px); }
}

/* ─── DESCRIPCIÓN EXPANDIBLE EN CARD DE PRODUCTO ─── */
/* La descripción se expande al hacer hover en desktop */
.prod-card { position:relative; }
.prod-card:hover .prod-desc {
  -webkit-line-clamp:5 !important;
  overflow:visible;
}

/* ─── CUPONES WHATSAPP — promociones.html ─── */
body.pagina-promociones .cupones-wa-section {
  padding:3rem 0;
  background:linear-gradient(135deg,#f0f7ff 0%,#fff 60%,#f5fff5 100%);
}
[data-theme="dark"] body.pagina-promociones .cupones-wa-section,
body.pagina-promociones.oscuro .cupones-wa-section { background:#0f1929; }
body.pagina-promociones .cupones-wa-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.4rem;
  margin-top:1.8rem;
}
body.pagina-promociones .cupon-wa-card {
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.09);
  border:1.5px solid var(--gris-200);
  transition:transform .25s,box-shadow .25s;
  position:relative;
}
body.pagina-promociones .cupon-wa-card:hover {
  transform:translateY(-5px);
  box-shadow:0 14px 40px rgba(0,0,0,.14);
}
body.pagina-promociones .cupon-wa-header {
  padding:1.2rem 1.4rem 1rem;
  position:relative;
  overflow:hidden;
}
body.pagina-promociones .cupon-wa-header::before {
  content:'';
  position:absolute;right:-20px;top:-20px;
  width:100px;height:100px;border-radius:50%;
  background:rgba(255,255,255,.15);
}
body.pagina-promociones .cupon-wa-badge {
  position:absolute;top:.8rem;right:.8rem;
  background:rgba(255,255,255,.22);
  color:#fff;font-size:.65rem;font-weight:900;
  padding:.2rem .55rem;border-radius:20px;
  text-transform:uppercase;letter-spacing:.05em;
  border:1px solid rgba(255,255,255,.35);
}
body.pagina-promociones .cupon-wa-valor {
  font-size:2.5rem;font-weight:900;color:#fff;line-height:1;
}
body.pagina-promociones .cupon-wa-label {
  font-size:.75rem;color:rgba(255,255,255,.9);
  font-weight:700;margin-top:.2rem;
  text-transform:uppercase;letter-spacing:.04em;
}
body.pagina-promociones .cupon-wa-body { padding:1rem 1.4rem 1.2rem; }
body.pagina-promociones .cupon-wa-titulo {
  font-weight:800;font-size:1rem;color:var(--texto);margin-bottom:.35rem;
}
body.pagina-promociones .cupon-wa-desc {
  font-size:.83rem;color:var(--gris-700);line-height:1.5;margin-bottom:.75rem;
}
body.pagina-promociones .cupon-wa-condicion {
  font-size:.76rem;color:var(--gris-500);margin-bottom:.9rem;
  display:flex;align-items:center;gap:.35rem;
}
body.pagina-promociones .btn-cupon-wa {
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  width:100%;padding:.7rem;
  background:linear-gradient(135deg,#25D366,#128c49);
  color:#fff;border:none;border-radius:12px;
  font-family:inherit;font-weight:800;font-size:.9rem;
  text-decoration:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 3px 12px rgba(37,211,102,.3);
}
body.pagina-promociones .btn-cupon-wa:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(37,211,102,.45);
}
[data-theme="dark"] body.pagina-promociones .cupon-wa-card,
body.pagina-promociones.oscuro .cupon-wa-card { background:#1a2340;border-color:rgba(255,255,255,.1); }
[data-theme="dark"] body.pagina-promociones .cupon-wa-titulo,
body.pagina-promociones.oscuro .cupon-wa-titulo { color:#e2e8f0; }
@media (max-width:768px) {
  body.pagina-promociones .cupones-wa-grid { grid-template-columns:1fr; }
}

/* ╔══════════════════════════════════════════════════════════════╗
   ║  PARCHE MAESTRO v8.0 — Responsive + Mobile + Unificación     ║
   ║  Sabana Farma — Solo ADICIONES al final              ║
   ║  Fecha: Junio 2026                                            ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══════════════════════════════════════════════
   A. FIX GLOBAL — Prevenir scroll horizontal
   ═══════════════════════════════════════════════ */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
* { max-width: 100%; }
img, video, iframe, embed, object { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════════════
   B. TOP-BAR — Responsive mejorado
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .top-bar {
    font-size: .71rem;
    gap: .6rem;
    padding: .38rem .75rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .top-bar-sep { display: none; }
}
@media (max-width: 480px) {
  .top-bar span:last-of-type,
  .top-bar span:nth-of-type(3) { display: none; }
}

/* ═══════════════════════════════════════════════
   C. NAVBAR — Móvil unificado (todas las páginas)
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .navbar {
    padding: .6rem 1rem;
    gap: .6rem;
    background: #0d47a1 !important;
  }
  .navbar-logo span { font-size: .95rem; }
  .navbar-actions { gap: .3rem; }

  /* btn-tema en móvil */
  .btn-tema {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border: none;
    border-radius: 10px;
    padding: .45rem .55rem;
    font-size: .9rem;
    cursor: pointer;
  }

  /* Ocultar tel nav en móvil */
  #btnTelNav { display: none !important; }

  /* Menú desplegable no sobrepase pantalla */
  .navbar-links {
    top: 58px !important;
    z-index: 1100;
  }
  .navbar-links li a {
    font-size: .93rem;
    padding: .75rem 1rem !important;
    border-radius: 10px !important;
  }
}
@media (max-width: 360px) {
  .navbar-logo span { font-size: .85rem; }
  .btn-carrito { font-size: .78rem; padding: .42rem .8rem; }
}

/* ═══════════════════════════════════════════════
   D. BOTTOM NAV — Unificado 5 items
   ═══════════════════════════════════════════════ */
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 999;
  background: #fff;
  box-shadow: 0 -2px 16px rgba(0,0,0,.13);
  border-top: 1px solid var(--gris-200);
}
.bottom-nav-inner {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  height: 62px;
}
.bn-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: .65rem;
  font-weight: 700;
  color: var(--gris-500);
  background: none;
  border: none;
  text-decoration: none;
  padding: .4rem .2rem;
  transition: color .18s;
  cursor: pointer;
}
.bn-item i { font-size: 1.1rem; }
.bn-item.activo { color: var(--azul); }
.bn-item:hover { color: var(--azul); }
.bn-badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bn-count {
  position: absolute;
  top: -7px; right: -9px;
  background: var(--naranja);
  color: #fff;
  font-size: .6rem;
  font-weight: 900;
  width: 17px; height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bn-count.oculto { display: none; }
@media (max-width: 768px) {
  .bottom-nav { display: block; }
  body { padding-bottom: 66px; }
  .whatsapp-float { bottom: 5.5rem !important; }
}
[data-theme="dark"] .bottom-nav,
body.oscuro .bottom-nav {
  background: #1a2340;
  border-top-color: rgba(255,255,255,.1);
}
[data-theme="dark"] .bn-item,
body.oscuro .bn-item { color: rgba(255,255,255,.5); }
[data-theme="dark"] .bn-item.activo,
body.oscuro .bn-item.activo { color: #90b8ff; }

/* ═══════════════════════════════════════════════
   E. FOOTER — Responsive completo
   ═══════════════════════════════════════════════ */
.footer { background: #071d52; color: rgba(255,255,255,.85); padding: 3.5rem 0 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 2rem;
}
.footer-marca h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: .6rem;
}
.footer-marca p { font-size: .83rem; opacity: .75; line-height: 1.6; }
.footer-col h4 {
  color: #fff;
  font-weight: 800;
  font-size: .88rem;
  margin-bottom: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.footer-col ul { display: flex; flex-direction: column; gap: .4rem; }
.footer-col ul li a {
  font-size: .83rem;
  color: rgba(255,255,255,.65);
  transition: color .18s;
}
.footer-col ul li a:hover { color: #FFD54F; }
.footer-contacto { display: flex; flex-direction: column; gap: .5rem; }
.footer-contacto-item {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .82rem;
  color: rgba(255,255,255,.7);
}
.footer-contacto-item i { color: #FFD54F; flex-shrink: 0; margin-top: .15rem; font-size: .85rem; }
.footer-contacto-item a { color: inherit; transition: color .18s; }
.footer-contacto-item a:hover { color: #FFD54F; }
.footer-bottom {
  margin-top: 2.5rem;
  padding: 1.2rem 0;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .8rem;
}
.footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.45); }
.footer-redes { display: flex; gap: .6rem; }
.footer-redes a {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  transition: background .2s, color .2s;
}
.footer-redes a:hover { background: #FFD54F; color: #071d52; }
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.8rem; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer { padding: 2.5rem 0 0; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 360px) {
  .footer-marca h3 { font-size: 1rem; }
  .footer-col h4 { font-size: .82rem; }
}

/* pagos-strip en footer */
.pagos-strip { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .5rem; }
.pago-chip {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  padding: .22rem .65rem;
  font-size: .72rem;
  font-weight: 700;
  color: rgba(255,255,255,.8);
  display: flex;
  align-items: center;
  gap: .3rem;
}
.garantias-strip { display: flex; flex-wrap: wrap; gap: .4rem; }
.garantia-chip {
  background: rgba(255,255,255,.08);
  border-radius: 20px;
  padding: .2rem .65rem;
  font-size: .7rem;
  font-weight: 700;
  color: rgba(255,255,255,.65);
  display: flex;
  align-items: center;
  gap: .3rem;
}

/* ═══════════════════════════════════════════════
   F. HERO INDEX — Responsive completo
   ═══════════════════════════════════════════════ */
@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    gap: 1.5rem !important;
    text-align: center;
  }
  .hero-visual { height: 300px !important; }
  .hero-btns { justify-content: center !important; }
  .hero-stats { justify-content: center !important; }
}
@media (max-width: 768px) {
  .hero-inner { padding: 2.5rem 1rem !important; gap: 1.2rem !important; }
  .hero-visual { height: 220px !important; }
  .hero-text h1 { font-size: clamp(1.7rem, 7vw, 2.5rem) !important; }
  .hero-text p { font-size: .9rem !important; }
  .hero-btns { flex-direction: column !important; align-items: center !important; gap: .7rem !important; }
  .hero-btns a, .hero-btns button { width: 100%; max-width: 320px; justify-content: center; }
  .hero-stats { flex-wrap: wrap; gap: 1rem !important; justify-content: center; }
}
@media (max-width: 480px) {
  .hero-visual { height: 180px !important; }
  .hero-strip-items { gap: .7rem !important; }
  .hero-strip-item { min-width: 100px !important; padding: .4rem .8rem !important; }
}

/* ═══════════════════════════════════════════════
   G. PRODUCTOS GRID — Responsive pulido
   ═══════════════════════════════════════════════ */
@media (max-width: 480px) {
  .productos-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .75rem !important;
    padding: 0 .5rem;
  }
  .prod-card { border-radius: 14px !important; }
  .prod-img-wrap { height: 140px !important; }
  .prod-nombre { font-size: .82rem !important; -webkit-line-clamp: 2 !important; }
  .prod-precio-val { font-size: .88rem !important; }
  .btn-wa-prod { font-size: .72rem !important; padding: .42rem .6rem !important; }
}
@media (max-width: 360px) {
  .productos-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .55rem !important;
    padding: 0 .25rem;
  }
  .prod-img-wrap { height: 120px !important; }
}

/* ═══════════════════════════════════════════════
   H. FILTROS CATÁLOGO — Responsive
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .filtros-sidebar, .sidebar-filtros {
    position: fixed !important;
    top: 0; left: -100%; right: auto;
    width: 85vw !important;
    max-width: 340px;
    height: 100vh;
    overflow-y: auto;
    z-index: 2000;
    transition: left .32s cubic-bezier(.4,0,.2,1) !important;
    border-radius: 0 20px 20px 0 !important;
    box-shadow: 4px 0 32px rgba(0,0,0,.2) !important;
  }
  .filtros-sidebar.activo, .sidebar-filtros.activo { left: 0 !important; }
  .filtros-row, .filtros-header { flex-wrap: wrap; gap: .6rem; }
  .filtros-aplicados { flex-wrap: wrap; gap: .4rem; }
}
@media (max-width: 480px) {
  .busqueda-wrap { max-width: 100% !important; }
  .busqueda-input { font-size: .88rem !important; }
  .filtros-bar { padding: .6rem !important; }
  .btn-filtros-toggle { font-size: .82rem !important; }
}

/* ═══════════════════════════════════════════════
   I. CARRITO PANEL — Mobile
   ═══════════════════════════════════════════════ */
@media (max-width: 480px) {
  .carrito-panel {
    width: 100% !important;
    max-width: 100vw !important;
    border-radius: 20px 20px 0 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    top: auto !important;
    max-height: 90vh !important;
  }
  .modal-overlay.activo .carrito-panel { animation: slideUpPanel .32s cubic-bezier(.4,0,.2,1); }
}
@keyframes slideUpPanel {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

/* ═══════════════════════════════════════════════
   J. CONTACTO.HTML — Mejora visual nivel afiliacion
   ═══════════════════════════════════════════════ */

/* Hero mejorado */
.contacto-hero {
  padding: clamp(3rem, 8vw, 6rem) 1.5rem clamp(3.5rem, 9vw, 7rem) !important;
  position: relative !important;
  overflow: hidden !important;
}
.contacto-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(255,255,255,.08) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(255,183,0,.07) 0%, transparent 50%) !important;
}

/* Partículas decorativas en hero contacto */
.contacto-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  pointer-events: none !important;
}

.contacto-hero h1 {
  font-size: clamp(1.8rem, 5vw, 3.2rem) !important;
  animation: fadeUpHero .8s cubic-bezier(.22,1,.36,1) both !important;
}
.contacto-hero p {
  animation: fadeUpHero .8s .18s cubic-bezier(.22,1,.36,1) both !important;
}
.hero-canales {
  animation: fadeUpHero .8s .35s cubic-bezier(.22,1,.36,1) both !important;
}
@keyframes fadeUpHero {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* info-cards mejoradas */
.info-card {
  border-radius: 16px !important;
  padding: 1.1rem 1.2rem !important;
  border: 1.5px solid rgba(21,101,192,.08) !important;
  box-shadow: 0 3px 16px rgba(0,0,0,.07) !important;
  transition: transform .25s, box-shadow .25s, border-color .25s !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  text-decoration: none !important;
  color: var(--texto) !important;
  background: #fff !important;
}
.info-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 32px rgba(21,101,192,.14) !important;
  border-color: rgba(21,101,192,.22) !important;
}
[data-theme="dark"] .info-card,
body.oscuro .info-card {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #e2e8f0 !important;
}
.info-card-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
}
.ic-wa  { background: linear-gradient(135deg, #25D366, #128c49) !important; color: #fff !important; }
.ic-tel { background: linear-gradient(135deg, #1565C0, #0d47a1) !important; color: #fff !important; }
.ic-email { background: linear-gradient(135deg, #e65100, #bf360c) !important; color: #fff !important; }
.ic-addr { background: linear-gradient(135deg, #7c3aed, #5b21b6) !important; color: #fff !important; }
.ic-hora { background: linear-gradient(135deg, #0891b2, #075985) !important; color: #fff !important; }
.info-card-body h4 {
  font-weight: 800 !important;
  font-size: .92rem !important;
  margin-bottom: .2rem !important;
  color: var(--texto) !important;
}
[data-theme="dark"] .info-card-body h4,
body.oscuro .info-card-body h4 { color: #e2e8f0 !important; }

/* Formulario mejorado */
.form-card {
  border-radius: 20px !important;
  padding: 2rem 2rem !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  box-shadow: 0 6px 32px rgba(0,0,0,.09) !important;
  background: #fff !important;
  transition: box-shadow .3s !important;
}
.form-card:hover { box-shadow: 0 12px 50px rgba(0,0,0,.13) !important; }
[data-theme="dark"] .form-card,
body.oscuro .form-card {
  background: #1a2340 !important;
  border-color: rgba(255,255,255,.1) !important;
}
.form-card h3 {
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  color: var(--texto) !important;
  margin-bottom: .35rem !important;
}
[data-theme="dark"] .form-card h3,
body.oscuro .form-card h3 { color: #e2e8f0 !important; }

/* Inputs modernos */
.campo label {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--gris-700) !important;
  margin-bottom: .35rem !important;
  display: block !important;
}
.campo input, .campo select, .campo textarea {
  width: 100% !important;
  border: 1.5px solid var(--gris-300) !important;
  border-radius: 12px !important;
  padding: .65rem .9rem !important;
  font-family: inherit !important;
  font-size: .9rem !important;
  color: var(--texto) !important;
  background: var(--gris-50) !important;
  transition: border-color .2s, box-shadow .2s, background .2s !important;
  outline: none !important;
}
.campo input:focus, .campo select:focus, .campo textarea:focus {
  border-color: var(--azul) !important;
  box-shadow: 0 0 0 3px rgba(21,101,192,.12) !important;
  background: #fff !important;
}
[data-theme="dark"] .campo input,
[data-theme="dark"] .campo select,
[data-theme="dark"] .campo textarea,
body.oscuro .campo input,
body.oscuro .campo select,
body.oscuro .campo textarea {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.15) !important;
  color: #e2e8f0 !important;
}
.campo.error input,
.campo.error select,
.campo.error textarea {
  border-color: #d32f2f !important;
  box-shadow: 0 0 0 3px rgba(211,47,47,.1) !important;
}
.campo textarea { min-height: 120px !important; resize: vertical !important; }

/* Botón enviar */
.btn-enviar-form {
  width: 100% !important;
  padding: .85rem !important;
  background: linear-gradient(135deg, var(--azul), var(--azul-dark)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: transform .2s, box-shadow .2s !important;
  box-shadow: 0 4px 18px rgba(21,101,192,.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  margin-top: .5rem !important;
}
.btn-enviar-form:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(21,101,192,.45) !important;
}
.btn-enviar-form:disabled {
  opacity: .65 !important;
  cursor: not-allowed !important;
}

/* Sección redes/FAQ mejorada */
.redes-box h3, .faq-box h3 {
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  margin-bottom: 1.2rem !important;
  color: var(--texto) !important;
}
[data-theme="dark"] .redes-box h3,
[data-theme="dark"] .faq-box h3,
body.oscuro .redes-box h3,
body.oscuro .faq-box h3 { color: #e2e8f0 !important; }

.red-card {
  border-radius: 14px !important;
  border: 1.5px solid var(--gris-200) !important;
  transition: transform .22s, box-shadow .22s, border-color .22s !important;
}
.red-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.1) !important;
  border-color: var(--azul) !important;
}
[data-theme="dark"] .red-card,
body.oscuro .red-card {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* FAQ mejorado */
.faq-item {
  border-radius: 12px !important;
  border: 1.5px solid var(--gris-200) !important;
  overflow: hidden !important;
  margin-bottom: .6rem !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.faq-item.abierto {
  border-color: var(--azul) !important;
  box-shadow: 0 4px 18px rgba(21,101,192,.1) !important;
}
[data-theme="dark"] .faq-item,
body.oscuro .faq-item {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.faq-pregunta {
  width: 100% !important;
  background: none !important;
  border: none !important;
  padding: .9rem 1rem !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  color: var(--texto) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: .7rem !important;
  text-align: left !important;
  transition: color .18s !important;
}
[data-theme="dark"] .faq-pregunta,
body.oscuro .faq-pregunta { color: #e2e8f0 !important; }
.faq-item.abierto .faq-pregunta { color: var(--azul) !important; }
.faq-respuesta {
  font-size: .84rem !important;
  line-height: 1.6 !important;
  color: var(--gris-700) !important;
  padding: 0 1rem .9rem !important;
}
[data-theme="dark"] .faq-respuesta,
body.oscuro .faq-respuesta { color: rgba(255,255,255,.65) !important; }

/* Mapa mejorado */
.mapa-wrap {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 32px rgba(0,0,0,.12) !important;
}
.mapa-wrap iframe {
  width: 100% !important;
  height: 340px !important;
  border: none !important;
  display: block !important;
}
@media (max-width: 600px) {
  .mapa-wrap iframe { height: 260px !important; }
}

/* Responsive contacto */
@media (max-width: 900px) {
  .contacto-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  .form-card { padding: 1.5rem 1.1rem !important; }
  .form-fila { grid-template-columns: 1fr !important; }
  .contacto-main { padding: 2rem 0 2.5rem !important; }
  .contacto-hero { padding: 2.5rem 1rem 3.5rem !important; }
  .hero-canales { flex-direction: column !important; align-items: center !important; }
  .hero-canal-btn { width: 100% !important; max-width: 300px !important; justify-content: center !important; }
}
@media (max-width: 360px) {
  .form-card { padding: 1.2rem .9rem !important; }
  .info-card { padding: .85rem .9rem !important; gap: .75rem !important; }
  .info-card-icon { width: 44px !important; height: 44px !important; }
}

/* ═══════════════════════════════════════════════
   K. ANIMACIONES GLOBALES SCROLL REVEAL
   ═══════════════════════════════════════════════ */
@keyframes gsRevealUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes gsRevealLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes gsRevealRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes gsZoom {
  from { opacity: 0; transform: scale(.9); }
  to   { opacity: 1; transform: scale(1); }
}
.gs-reveal { opacity: 0; }
.gs-reveal.visible {
  animation: gsRevealUp .6s cubic-bezier(.22,1,.36,1) forwards;
}
.gs-reveal-l.visible {
  animation: gsRevealLeft .6s cubic-bezier(.22,1,.36,1) forwards;
}
.gs-reveal-r.visible {
  animation: gsRevealRight .6s cubic-bezier(.22,1,.36,1) forwards;
}
.gs-reveal-z.visible {
  animation: gsZoom .55s cubic-bezier(.22,1,.36,1) forwards;
}
.gs-delay-1 { animation-delay: .1s !important; }
.gs-delay-2 { animation-delay: .2s !important; }
.gs-delay-3 { animation-delay: .3s !important; }
.gs-delay-4 { animation-delay: .4s !important; }
.gs-delay-5 { animation-delay: .5s !important; }

/* Reducir movimiento si el usuario lo prefiere */
@media (prefers-reduced-motion: reduce) {
  .gs-reveal, .gs-reveal-l, .gs-reveal-r, .gs-reveal-z {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ═══════════════════════════════════════════════
   L. HOVER GLOBAL — Cards y botones
   ═══════════════════════════════════════════════ */
.prod-card {
  transition: transform .25s cubic-bezier(.22,1,.36,1),
              box-shadow .25s cubic-bezier(.22,1,.36,1) !important;
}
.prod-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.13) !important;
}
/* Hover pulse suave en botones primarios */
.btn-primary-pulse {
  animation: pulseSuave 2.5s ease-in-out infinite;
}
@keyframes pulseSuave {
  0%, 100% { box-shadow: 0 4px 18px rgba(37,211,102,.4); }
  50%       { box-shadow: 0 8px 32px rgba(37,211,102,.6); }
}

/* ═══════════════════════════════════════════════
   M. PROMO-DÍA-BAR — Responsive
   ═══════════════════════════════════════════════ */
.promo-dia-bar {
  font-size: .8rem !important;
  padding: .38rem 1rem !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  flex-wrap: wrap !important;
}
@media (max-width: 480px) {
  .promo-dia-bar {
    font-size: .72rem !important;
    padding: .3rem .75rem !important;
    min-height: 28px !important;
  }
}

/* ═══════════════════════════════════════════════
   N. POLITICA-DATOS.HTML — Responsive
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .pol-hero, .toc-hero {
    padding: 3rem 1rem 4rem !important;
  }
  .pol-hero h1, .toc-hero h1 {
    font-size: clamp(1.6rem, 6vw, 2.4rem) !important;
  }
  .pol-toc { padding: 1rem !important; border-radius: 14px !important; }
  .politica-section h2 { font-size: 1.15rem !important; }
}

/* ═══════════════════════════════════════════════
   O. BÚSQUEDA HERO (index.html) — Mobile
   ═══════════════════════════════════════════════ */
@media (max-width: 600px) {
  .hero-search-wrap { border-radius: 14px !important; }
  .hero-search-input { font-size: .88rem !important; padding: .8rem .3rem !important; }
  .hero-search-btn { padding: .55rem .9rem !important; font-size: .82rem !important; }
}

/* ═══════════════════════════════════════════════
   P. FIX navbar-search DARK MODE
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .navbar-search-inner,
body.oscuro .navbar-search-inner {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.15) !important;
}
[data-theme="dark"] .nav-search-input,
body.oscuro .nav-search-input { color: #e2e8f0 !important; }
[data-theme="dark"] .nav-search-dropdown,
body.oscuro .nav-search-dropdown {
  background: #1a2340 !important;
  border-color: rgba(255,255,255,.1) !important;
}
[data-theme="dark"] .nav-ac-nombre,
body.oscuro .nav-ac-nombre { color: #e2e8f0 !important; }
[data-theme="dark"] .nav-ac-item:hover,
body.oscuro .nav-ac-item:hover { background: rgba(255,255,255,.07) !important; }

/* ═══════════════════════════════════════════════
   Q. WHATSAPP FLOAT — Mobile size
   ═══════════════════════════════════════════════ */
.whatsapp-float {
  position: fixed !important;
  right: 1.2rem !important;
  z-index: 800 !important;
}
.whatsapp-btn {
  width: 52px !important;
  height: 52px !important;
  background: #25D366 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  box-shadow: 0 4px 20px rgba(37,211,102,.5) !important;
  transition: transform .22s !important;
  text-decoration: none !important;
}
.whatsapp-btn:hover { transform: scale(1.1) !important; }
@media (max-width: 768px) {
  .whatsapp-btn { width: 48px !important; height: 48px !important; font-size: 1.35rem !important; }
}

/* ═══════════════════════════════════════════════
   R. TOUCH TARGETS — Mínimo 44px para accesibilidad
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .btn-carrito,
  .btn-tema,
  .navbar-toggle,
  .faq-pregunta,
  .hero-canal-btn,
  .btn-enviar-form,
  .btn-wa-prod,
  .btn-maps {
    min-height: 44px !important;
  }
  .bn-item {
    min-height: 50px !important;
    padding: .5rem .25rem !important;
  }
}

/* ═══════════════════════════════════════════════
   S. MODAL PRODUCTO — Mobile full screen
   ═══════════════════════════════════════════════ */
@media (max-width: 600px) {
  .modal-producto {
    grid-template-columns: 1fr !important;
    border-radius: 20px 20px 0 0 !important;
    max-height: 94vh !important;
    overflow-y: auto !important;
  }
  .modal-prod-img-side {
    border-radius: 20px 20px 0 0 !important;
    min-height: 200px !important;
    max-height: 220px !important;
  }
  .modal-prod-info { padding: 1.2rem !important; }
}

/* ═══════════════════════════════════════════════
   T. SECTION PADDING — Mobile
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .seccion-sep, [class*="-section"] {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .container { padding: 0 1rem !important; }
  .titulo-seccion { font-size: 1.45rem !important; margin-bottom: 1.4rem !important; }
}
@media (max-width: 480px) {
  .container { padding: 0 .75rem !important; }
  .titulo-seccion { font-size: 1.25rem !important; }
}

/* ═══════════════════════════════════════════════
   U. FIX ESPECÍFICO NAVBAR MÓVIL — afiliaciones
   (usa navbar-brand en lugar de navbar-logo)
   ═══════════════════════════════════════════════ */
.navbar-brand {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--azul);
  white-space: nowrap;
  text-decoration: none;
}
.navbar-brand img {
  width: 38px; height: 38px;
  border-radius: 10px;
  object-fit: cover;
}
.navbar-brand em { color: var(--naranja); font-style: normal; }
@media (max-width: 768px) {
  .navbar-brand { color: #fff !important; }
  .navbar-brand em { color: #FFD54F !important; }
}

/* ═══════════════════════════════════════════════
   V. DARK MODE GENERAL — Fixes faltantes
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .contacto-main,
body.oscuro .contacto-main { background: #0f1929 !important; }
[data-theme="dark"] .ubicacion-section,
body.oscuro .ubicacion-section { background: #0a1628 !important; }
[data-theme="dark"] .redes-faq,
body.oscuro .redes-faq { background: #0f1929 !important; }
[data-theme="dark"] .pagos-contacto h4,
[data-theme="dark"] .pagos-contacto,
body.oscuro .pagos-contacto h4,
body.oscuro .pagos-contacto { color: rgba(255,255,255,.7) !important; }
[data-theme="dark"] .pago-ch,
body.oscuro .pago-ch {
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.75) !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* ═══════════════════════════════════════════════
   W. SCROLL REVEAL JS — Inline script helper
   ═══════════════════════════════════════════════ */
/* Las clases .gs-reveal se activan con IntersectionObserver
   (script añadido en el JS inline de cada página) */

/* ═══════════════════════════════════════════════
   FIN PARCHE MAESTRO v8.0
   ═══════════════════════════════════════════════ */

/* ╔════════════════════════════════════════════════════════════════╗
   ║  FASE 2 — MODERNIZACIÓN VISUAL 2026                            ║
   ║  Sabana Farma                                          ║
   ║  Sistema de diseño unificado: Cards · Botones · Forms · Anim   ║
   ║  SOLO ADICIONES — No modifica reglas existentes                 ║
   ╚════════════════════════════════════════════════════════════════╝ */

/* ══════════════════════════════════════════════
   0. VARIABLES ADICIONALES FASE 2
══════════════════════════════════════════════ */
:root {
  /* Glassmorphism */
  --glass-bg:      rgba(255,255,255,.72);
  --glass-border:  rgba(255,255,255,.45);
  --glass-shadow:  0 8px 32px rgba(0,0,0,.12);

  /* Gradientes corporativos */
  --grad-azul:     linear-gradient(135deg,#1565C0,#0d47a1);
  --grad-naranja:  linear-gradient(135deg,#E65100,#BF360C);
  --grad-verde:    linear-gradient(135deg,#25D366,#128c49);
  --grad-hero:     linear-gradient(135deg,#071d52 0%,#0d3a8f 40%,#1565C0 75%,#1976D2 100%);

  /* Sombras 2026 */
  --sombra-card:   0 2px 8px rgba(0,0,0,.06), 0 8px 24px rgba(21,101,192,.08);
  --sombra-hover:  0 8px 24px rgba(0,0,0,.1),  0 20px 48px rgba(21,101,192,.14);
  --sombra-btn:    0 4px 14px rgba(21,101,192,.32);
  --sombra-btn-wa: 0 4px 14px rgba(37,211,102,.38);
  --sombra-btn-or: 0 4px 14px rgba(230,81,0,.35);

  /* Radios uniformes */
  --radio-btn:  14px;
  --radio-card: 20px;
  --radio-input:12px;

  /* Transición estándar */
  --trans-card: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s cubic-bezier(.22,1,.36,1);
  --trans-btn:  transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* ══════════════════════════════════════════════
   1. SISTEMA UNIFICADO DE CARDS 2026
══════════════════════════════════════════════ */

/* ── Base universal de card ── */
.producto-card,
.tv-card,
.info-card,
.red-card,
.cupon-wa-card,
.beneficio-card,
.servicio-card,
.testimonio-card,
.controlados-card,
.garantia-card {
  border-radius: var(--radio-card) !important;
  transition: var(--trans-card) !important;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ── Hover universal de card ── */
.producto-card:hover,
.tv-card:hover,
.red-card:hover,
.cupon-wa-card:hover,
.beneficio-card:hover,
.servicio-card:hover,
.testimonio-card:hover,
.controlados-card:hover,
.garantia-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--sombra-hover) !important;
}

/* ── Producto card — refuerzo visual ── */
.producto-card {
  box-shadow: var(--sombra-card) !important;
  border: 1.5px solid rgba(21,101,192,.08) !important;
  background: #fff !important;
}
.producto-card:hover {
  border-color: rgba(21,101,192,.22) !important;
}
[data-theme="dark"] .producto-card,
body.oscuro .producto-card {
  background: var(--bg-surface) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.2) !important;
}
[data-theme="dark"] .producto-card:hover,
body.oscuro .producto-card:hover {
  border-color: rgba(100,160,255,.3) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.35), 0 20px 48px rgba(21,101,192,.2) !important;
}

/* ── Imagen: shimmer sutil al hover ── */
.producto-card .prod-img-wrap {
  background: linear-gradient(135deg,#f8faff,#f0f4ff) !important;
  border-radius: var(--radio-card) var(--radio-card) 0 0 !important;
}
.producto-card .prod-img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(21,101,192,.04),transparent);
  border-radius: inherit;
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}
.producto-card:hover .prod-img-wrap::before { opacity: 1; }

/* ── prod-body ajustes ── */
.prod-body { padding: 1rem 1.1rem .9rem !important; gap: .25rem !important; }
.prod-marca { letter-spacing: .1em !important; opacity: .85; }
.prod-nombre { font-size: .93rem !important; line-height: 1.35 !important; }
.prod-footer {
  border-top: 1px solid rgba(21,101,192,.08) !important;
  margin-top: .6rem !important;
  padding-top: .7rem !important;
}
.prod-precio { font-size: 1.1rem !important; }

/* ── btn-agregar — moderno ── */
.btn-agregar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  background: var(--grad-azul) !important;
  box-shadow: var(--sombra-btn) !important;
  font-size: 1rem !important;
  transition: var(--trans-btn) !important;
}
.btn-agregar:hover {
  transform: scale(1.12) translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(21,101,192,.45) !important;
}
.btn-agregar:active { transform: scale(.93) !important; }

/* ── Top ventas card ── */
.tv-card {
  border-radius: var(--radio-card) !important;
  border: 1.5px solid rgba(21,101,192,.08) !important;
  box-shadow: var(--sombra-card) !important;
  background: #fff !important;
}
[data-theme="dark"] .tv-card,
body.oscuro .tv-card {
  background: var(--bg-surface) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.tv-card:hover {
  border-color: rgba(21,101,192,.25) !important;
}

/* ══════════════════════════════════════════════
   2. SISTEMA UNIFICADO DE BOTONES 2026
══════════════════════════════════════════════ */

/* ── Token base de botón ── */
.btn-primario,
.btn-hero-primary,
.btn-checkout,
.btn-enviar-form,
.afi-btn-primary,
.hero-canal-btn.wa,
.btn-cupon-wa,
.btn-maps {
  border-radius: var(--radio-btn) !important;
  font-weight: 800 !important;
  font-family: inherit !important;
  transition: var(--trans-btn) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  cursor: pointer !important;
  border: none !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}

/* ── Botón Primario Azul ── */
.btn-primario {
  background: var(--grad-azul) !important;
  color: #fff !important;
  box-shadow: var(--sombra-btn) !important;
  padding: .82rem 1.8rem !important;
}
.btn-primario:hover:not(:disabled) {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(21,101,192,.48) !important;
}

/* ── Botón Hero Naranja ── */
.btn-hero-primary {
  background: var(--grad-naranja) !important;
  color: #fff !important;
  box-shadow: var(--sombra-btn-or) !important;
  padding: .9rem 2rem !important;
  font-size: 1rem !important;
}
.btn-hero-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(230,81,0,.5) !important;
}

/* ── Botón Checkout WhatsApp ── */
.btn-checkout {
  background: var(--grad-verde) !important;
  color: #fff !important;
  box-shadow: var(--sombra-btn-wa) !important;
  padding: .82rem !important;
  font-size: .92rem !important;
  border-radius: 14px !important;
}
.btn-checkout:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37,211,102,.5) !important;
}

/* ── Botón Enviar Formulario ── */
.btn-enviar-form {
  background: var(--grad-azul) !important;
  color: #fff !important;
  box-shadow: var(--sombra-btn) !important;
  padding: .88rem !important;
  font-size: 1rem !important;
  border-radius: var(--radio-btn) !important;
  width: 100% !important;
  margin-top: .6rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.btn-enviar-form::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.btn-enviar-form:hover::after { transform: translateX(100%); }
.btn-enviar-form:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(21,101,192,.48) !important;
}
.btn-enviar-form:disabled { opacity: .6 !important; cursor: not-allowed !important; }

/* ── Botón Secundario ── */
.btn-secundario,
.btn-hero-secondary,
.afi-btn-secondary,
.hero-canal-btn.tel {
  border-radius: var(--radio-btn) !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  transition: var(--trans-btn) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  cursor: pointer !important;
  text-decoration: none !important;
  border: 1.5px solid currentColor !important;
  padding: .82rem 1.8rem !important;
  background: transparent !important;
}
.btn-secundario:hover,
.btn-hero-secondary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.12) !important;
}

/* ── Botón Vaciar (destructivo) ── */
.btn-vaciar {
  border-radius: 12px !important;
  transition: var(--trans-btn) !important;
}
.btn-vaciar:hover { transform: translateY(-1px) !important; }

/* ── Filtro activo ── */
.filtro-btn.activo,
.sort-btn.activo {
  box-shadow: 0 2px 8px rgba(21,101,192,.28) !important;
}

/* ── Ver más ── */
.btn-ver-mas {
  border-radius: var(--radio-btn) !important;
  transition: var(--trans-btn) !important;
}
.btn-ver-mas:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(21,101,192,.18) !important;
}

/* ══════════════════════════════════════════════
   3. SISTEMA UNIFICADO DE FORMULARIOS 2026
══════════════════════════════════════════════ */

/* ── Base de input universal ── */
.campo input,
.campo select,
.campo textarea,
.busqueda-input,
.filtro-input,
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="email"] {
  border-radius: var(--radio-input) !important;
  border: 1.5px solid var(--gris-300) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
  outline: none !important;
  font-family: inherit !important;
}

/* ── Focus universal ── */
.campo input:focus,
.campo select:focus,
.campo textarea:focus,
.busqueda-input:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus {
  border-color: var(--azul) !important;
  box-shadow: 0 0 0 3.5px rgba(21,101,192,.13) !important;
  background: #fff !important;
}
[data-theme="dark"] .campo input:focus,
[data-theme="dark"] .campo select:focus,
[data-theme="dark"] .campo textarea:focus,
body.oscuro .campo input:focus,
body.oscuro .campo select:focus,
body.oscuro .campo textarea:focus {
  box-shadow: 0 0 0 3.5px rgba(100,160,255,.2) !important;
}

/* ── Label animado ── */
.campo { position: relative !important; }
.campo label {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--gris-700) !important;
  display: block !important;
  margin-bottom: .38rem !important;
  transition: color .2s !important;
}
.campo:focus-within label { color: var(--azul) !important; }
[data-theme="dark"] .campo:focus-within label,
body.oscuro .campo:focus-within label { color: #90b8ff !important; }

/* ── Error state ── */
.campo.error label { color: #c62828 !important; }
.campo.error input,
.campo.error select,
.campo.error textarea {
  border-color: #c62828 !important;
  box-shadow: 0 0 0 3px rgba(198,40,40,.1) !important;
}
.campo-error-msg {
  font-size: .75rem !important;
  color: #c62828 !important;
  font-weight: 700 !important;
  margin-top: .25rem !important;
  display: none !important;
}
.campo.error .campo-error-msg { display: block !important; }

/* ── form-card premium ── */
.form-card {
  background: #fff !important;
  border-radius: var(--radio-card) !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04) !important;
  padding: 2rem !important;
  transition: box-shadow .3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}
.form-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--grad-azul);
  border-radius: 20px 20px 0 0;
}
.form-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.05) !important; }
[data-theme="dark"] .form-card,
body.oscuro .form-card {
  background: rgba(26,35,64,.95) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* ══════════════════════════════════════════════
   4. CONTACTO.HTML — NIVEL PREMIUM 2026
══════════════════════════════════════════════ */

/* ── Hero premium: orbes + partículas ── */
body.pagina-contacto .contacto-hero,
.contacto-hero {
  background: var(--grad-hero) !important;
  padding: clamp(3.5rem,8vw,6rem) 1.5rem clamp(4rem,10vw,8rem) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* Orbes animados de fondo */
.contacto-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 520px; height: 520px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,rgba(255,152,0,.18),transparent 70%) !important;
  top: -180px; right: -100px !important;
  animation: ctaOrb1 14s ease-in-out infinite !important;
  pointer-events: none !important;
}
.contacto-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 380px; height: 380px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,rgba(100,160,255,.14),transparent 70%) !important;
  bottom: -80px; left: -60px !important;
  animation: ctaOrb2 18s ease-in-out infinite !important;
  pointer-events: none !important;
}
@keyframes ctaOrb1 {
  0%,100% { transform: translate(0,0) scale(1); }
  33%      { transform: translate(-30px,30px) scale(1.08); }
  66%      { transform: translate(20px,-20px) scale(.95); }
}
@keyframes ctaOrb2 {
  0%,100% { transform: translate(0,0) scale(1); }
  33%      { transform: translate(25px,-25px) scale(.92); }
  66%      { transform: translate(-15px,20px) scale(1.06); }
}

/* Partículas decorativas */
.contacto-hero-particles {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

/* Contenido del hero sobre los orbes */
.contacto-hero > * { position: relative; z-index: 1; }
.contacto-hero .breadcrumb,
.contacto-hero h1,
.contacto-hero p,
.contacto-hero .hero-canales { position: relative !important; z-index: 1 !important; }

/* Hero stat chips (nuevos) */
.contacto-hero-chips {
  display: flex;
  gap: .8rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  animation: cthFadeUp .8s .7s cubic-bezier(.22,1,.36,1) both;
}
.contacto-hero-chip {
  display: flex;
  align-items: center;
  gap: .45rem;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  padding: .38rem 1rem;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  transition: background .2s;
}
.contacto-hero-chip i { color: #FFD54F; }
.contacto-hero-chip:hover { background: rgba(255,255,255,.2); }

/* Animaciones hero */
@keyframes cthFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.contacto-hero h1    { animation: cthFadeUp .8s .05s cubic-bezier(.22,1,.36,1) both !important; }
.contacto-hero p     { animation: cthFadeUp .8s .2s  cubic-bezier(.22,1,.36,1) both !important; }
.hero-canales        { animation: cthFadeUp .8s .38s cubic-bezier(.22,1,.36,1) both !important; }

/* Botones hero modernos */
.hero-canal-btn {
  padding: .85rem 1.8rem !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  transition: var(--trans-btn) !important;
  min-width: 200px !important;
  justify-content: center !important;
}
.hero-canal-btn.wa {
  background: var(--grad-verde) !important;
  box-shadow: 0 6px 22px rgba(37,211,102,.45) !important;
  border: none !important;
}
.hero-canal-btn.wa:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(37,211,102,.55) !important;
}
.hero-canal-btn.tel {
  background: rgba(255,255,255,.12) !important;
  backdrop-filter: blur(8px) !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
  color: #fff !important;
}
.hero-canal-btn.tel:hover {
  background: rgba(255,255,255,.22) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.6) !important;
}

/* ── Info cards premium ── */
.info-card {
  background: #fff !important;
  border-radius: var(--radio-card) !important;
  border: 1.5px solid rgba(21,101,192,.08) !important;
  box-shadow: var(--sombra-card) !important;
  padding: 1.1rem 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  text-decoration: none !important;
  color: var(--texto) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: var(--trans-card) !important;
}
.info-card::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--card-accent, var(--grad-azul));
  border-radius: 0 2px 2px 0;
  transform: scaleY(0);
  transition: transform .25s cubic-bezier(.22,1,.36,1);
  transform-origin: bottom;
}
.info-card:hover::after { transform: scaleY(1); }
.info-card:hover {
  transform: translateY(-5px) translateX(3px) !important;
  box-shadow: var(--sombra-hover) !important;
  border-color: rgba(21,101,192,.2) !important;
}
[data-theme="dark"] .info-card,
body.oscuro .info-card {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.1) !important;
}
[data-theme="dark"] .info-card:hover,
body.oscuro .info-card:hover {
  background: rgba(255,255,255,.09) !important;
}

/* Iconos con gradiente */
.info-card-icon {
  width: 54px !important; height: 54px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
  position: relative !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
}
.info-card-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg,rgba(255,255,255,.2),transparent);
}
.ic-wa  { background: linear-gradient(135deg,#25D366,#0e9e47) !important; color:#fff !important; }
.ic-tel { background: var(--grad-azul) !important; color:#fff !important; }
.ic-email { background: linear-gradient(135deg,#E65100,#b74000) !important; color:#fff !important; }
.ic-addr  { background: linear-gradient(135deg,#7c3aed,#5b21b6) !important; color:#fff !important; }
.ic-hora  { background: linear-gradient(135deg,#0891b2,#076688) !important; color:#fff !important; }

/* Arrow indicator en info-card */
.info-card-arrow {
  margin-left: auto;
  color: var(--gris-300);
  font-size: .85rem;
  flex-shrink: 0;
  transition: transform .2s, color .2s;
}
.info-card:hover .info-card-arrow {
  transform: translateX(4px);
  color: var(--azul);
}

/* ── Sección contacto-main con fondo moderno ── */
.contacto-main {
  background: linear-gradient(180deg,#f4f6fb,#eef2f9) !important;
  padding: 3.5rem 0 4rem !important;
}
[data-theme="dark"] .contacto-main,
body.oscuro .contacto-main {
  background: linear-gradient(180deg,#0f1929,#0a1220) !important;
}

/* ── Sección redes/FAQ glassmorphism ── */
.redes-faq {
  background: linear-gradient(135deg,#f0f5ff,#eef9f4) !important;
  padding: 3.5rem 0 !important;
}
[data-theme="dark"] .redes-faq,
body.oscuro .redes-faq {
  background: linear-gradient(135deg,#0a1220,#0c1a10) !important;
}

/* Cajas de redes y FAQ con glass */
.redes-box, .faq-box {
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(255,255,255,.7) !important;
  border-radius: var(--radio-card) !important;
  box-shadow: var(--sombra-card) !important;
  padding: 1.8rem !important;
  transition: box-shadow .28s ease !important;
}
.redes-box:hover, .faq-box:hover {
  box-shadow: var(--sombra-hover) !important;
}
[data-theme="dark"] .redes-box,
[data-theme="dark"] .faq-box,
body.oscuro .redes-box,
body.oscuro .faq-box {
  background: rgba(26,35,64,.85) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* red-card premium */
.red-card {
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  padding: .9rem 1rem !important;
  border-radius: 14px !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  background: #fff !important;
  text-decoration: none !important;
  color: var(--texto) !important;
  margin-bottom: .7rem !important;
  position: relative !important;
  overflow: hidden !important;
  transition: var(--trans-card) !important;
}
.red-card:last-child { margin-bottom: 0 !important; }
.red-card:hover {
  border-color: var(--azul) !important;
  background: #f0f5ff !important;
  transform: translateX(5px) translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(21,101,192,.14) !important;
}
[data-theme="dark"] .red-card,
body.oscuro .red-card {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.1) !important;
}
[data-theme="dark"] .red-card:hover,
body.oscuro .red-card:hover {
  background: rgba(255,255,255,.12) !important;
}

.red-icon {
  width: 44px !important; height: 44px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.18) !important;
}
.red-fb { background: linear-gradient(135deg,#1877F2,#0c55c7) !important; }
.red-ig { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important; }
.red-wa { background: linear-gradient(135deg,#25D366,#0e9e47) !important; }

.red-info strong { font-weight: 800 !important; font-size: .88rem !important; display: block !important; color: var(--texto) !important; }
.red-info span   { font-size: .76rem !important; color: var(--gris-700) !important; }
[data-theme="dark"] .red-info strong,
body.oscuro .red-info strong { color: #e2e8f0 !important; }

/* FAQ moderno */
.faq-item {
  border-radius: 14px !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  overflow: hidden !important;
  margin-bottom: .55rem !important;
  background: #fff !important;
  transition: border-color .22s, box-shadow .22s !important;
}
.faq-item:last-child { margin-bottom: 0 !important; }
.faq-item.abierto {
  border-color: var(--azul) !important;
  box-shadow: 0 4px 18px rgba(21,101,192,.12) !important;
}
[data-theme="dark"] .faq-item,
body.oscuro .faq-item {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.1) !important;
}
[data-theme="dark"] .faq-item.abierto,
body.oscuro .faq-item.abierto {
  border-color: rgba(100,160,255,.4) !important;
}
.faq-pregunta {
  width: 100% !important;
  background: none !important;
  border: none !important;
  padding: .95rem 1.1rem !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  color: var(--texto) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: .7rem !important;
  text-align: left !important;
  transition: color .18s, background .18s !important;
}
.faq-pregunta:hover { background: rgba(21,101,192,.04) !important; }
.faq-item.abierto .faq-pregunta { color: var(--azul) !important; }
[data-theme="dark"] .faq-pregunta,
body.oscuro .faq-pregunta { color: #e2e8f0 !important; }
.faq-pregunta .fa-chevron-down {
  transition: transform .28s cubic-bezier(.22,1,.36,1) !important;
  flex-shrink: 0 !important;
  color: var(--gris-500) !important;
  font-size: .82rem !important;
}
.faq-item.abierto .fa-chevron-down {
  transform: rotate(180deg) !important;
  color: var(--azul) !important;
}
.faq-respuesta {
  padding: 0 1.1rem .95rem !important;
  font-size: .85rem !important;
  line-height: 1.65 !important;
  color: var(--gris-700) !important;
  border-top: 1px solid rgba(21,101,192,.08) !important;
  padding-top: .75rem !important;
}
[data-theme="dark"] .faq-respuesta,
body.oscuro .faq-respuesta { color: rgba(255,255,255,.65) !important; }

/* Pagos chips modernos */
.pagos-contacto {
  background: rgba(255,255,255,.8) !important;
  backdrop-filter: blur(8px) !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  border-radius: var(--radio-card) !important;
  padding: 1.1rem 1.2rem !important;
  box-shadow: var(--sombra-card) !important;
  margin-top: 1.2rem !important;
}
[data-theme="dark"] .pagos-contacto,
body.oscuro .pagos-contacto {
  background: rgba(26,35,64,.8) !important;
  border-color: rgba(255,255,255,.1) !important;
}
.pagos-contacto h4 {
  font-size: .78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--gris-500) !important;
  margin-bottom: .75rem !important;
}
.pagos-chips { display: flex !important; flex-wrap: wrap !important; gap: .5rem !important; }
.pago-ch {
  background: #fff !important;
  border: 1.5px solid rgba(21,101,192,.1) !important;
  border-radius: 30px !important;
  padding: .3rem .85rem !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: var(--texto) !important;
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
  transition: transform .18s, box-shadow .18s !important;
}
.pago-ch:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(21,101,192,.13) !important;
  border-color: rgba(21,101,192,.25) !important;
}
[data-theme="dark"] .pago-ch,
body.oscuro .pago-ch {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.8) !important;
}

/* Mapa premium */
.mapa-wrap {
  border-radius: var(--radio-card) !important;
  overflow: hidden !important;
  box-shadow: 0 6px 32px rgba(0,0,0,.13) !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
}
.mapa-wrap iframe { display: block !important; width: 100% !important; border: none !important; height: 340px !important; }
.mapa-info {
  background: #fff !important;
  padding: 1rem 1.3rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
[data-theme="dark"] .mapa-info,
body.oscuro .mapa-info {
  background: #1a2340 !important;
  color: rgba(255,255,255,.8) !important;
}
.mapa-info-txt { font-size: .85rem !important; line-height: 1.5 !important; }
.mapa-info-txt strong { display: block !important; color: var(--texto) !important; margin-bottom: .15rem !important; }
[data-theme="dark"] .mapa-info-txt strong,
body.oscuro .mapa-info-txt strong { color: #e2e8f0 !important; }
.mapa-info-txt span { color: var(--gris-700) !important; font-size: .8rem !important; }
.btn-maps {
  background: var(--grad-azul) !important;
  color: #fff !important;
  padding: .65rem 1.3rem !important;
  border-radius: 50px !important;
  font-size: .85rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  box-shadow: var(--sombra-btn) !important;
  transition: var(--trans-btn) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.btn-maps:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(21,101,192,.45) !important;
}

/* Badge estado abierto/cerrado */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .85rem;
  border-radius: 30px;
  font-size: .75rem;
  font-weight: 800;
  margin-bottom: 1.2rem;
}
.status-badge.abierto {
  background: #e8f5e9;
  color: #1b5e20;
  border: 1.5px solid #a5d6a7;
}
.status-badge.cerrado {
  background: #ffebee;
  color: #b71c1c;
  border: 1.5px solid #ef9a9a;
}
.status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  animation: statusPulse 2s ease-in-out infinite;
}
.status-badge.abierto .status-dot { background: #2e7d32; }
.status-badge.cerrado .status-dot { background: #c62828; animation: none; }
@keyframes statusPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(.7); }
}
[data-theme="dark"] .status-badge.abierto,
body.oscuro .status-badge.abierto {
  background: rgba(46,125,50,.2);
  color: #81c784;
  border-color: rgba(46,125,50,.4);
}

/* Form exito mejorado */
.form-exito {
  text-align: center !important;
  padding: 2.5rem 1.5rem !important;
  display: none !important;
  animation: formExitoIn .5s cubic-bezier(.22,1,.36,1) both !important;
}
.form-exito.visible { display: block !important; }
@keyframes formExitoIn {
  from { opacity: 0; transform: scale(.9) translateY(20px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
.exito-icono {
  font-size: 3rem !important;
  display: block !important;
  margin-bottom: 1rem !important;
  animation: exitoIcono .5s .2s cubic-bezier(.34,1.56,.64,1) both !important;
}
@keyframes exitoIcono {
  from { transform: scale(0) rotate(-30deg); }
  to   { transform: scale(1) rotate(0); }
}
.form-exito h4 { font-size: 1.2rem !important; font-weight: 900 !important; margin-bottom: .5rem !important; }
.form-exito p  { color: var(--gris-700) !important; font-size: .9rem !important; line-height: 1.6 !important; }

/* ══════════════════════════════════════════════
   5. INDEX.HTML — MEJORAS VISUALES
══════════════════════════════════════════════ */

/* ── Testimonios card premium ── */
.testimonio-card {
  background: #fff !important;
  border-radius: var(--radio-card) !important;
  border: 1.5px solid rgba(21,101,192,.08) !important;
  box-shadow: var(--sombra-card) !important;
  padding: 1.4rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.testimonio-card::before {
  content: '"';
  position: absolute;
  top: -8px; left: 12px;
  font-size: 5rem;
  color: rgba(21,101,192,.06);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}
[data-theme="dark"] .testimonio-card,
body.oscuro .testimonio-card {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.09) !important;
}

/* ── Sección servicios / confianza ── */
.servicio-card,
.confianza-item {
  transition: var(--trans-card) !important;
  border-radius: var(--radio-card) !important;
}
.servicio-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--sombra-hover) !important;
}

/* ── Categorías hero cards modernizadas ── */
.cat-card {
  border-radius: var(--radio-card) !important;
  border: 1.5px solid rgba(21,101,192,.09) !important;
  box-shadow: var(--sombra-card) !important;
  transition: var(--trans-card) !important;
  overflow: hidden !important;
}
.cat-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--sombra-hover) !important;
  border-color: rgba(21,101,192,.25) !important;
}

/* ══════════════════════════════════════════════
   6. PROMOCIONES.HTML — MEJORAS VISUALES
══════════════════════════════════════════════ */

/* ── Promo cards ── */
body.pagina-promociones .promo-card,
body.pagina-promociones .promo-card-v2,
body.pagina-promociones .pcard-body {
  border-radius: var(--radio-card) !important;
  box-shadow: var(--sombra-card) !important;
  transition: var(--trans-card) !important;
  overflow: hidden !important;
}
body.pagina-promociones .promo-card:hover,
body.pagina-promociones .promo-card-v2:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--sombra-hover) !important;
}

/* ── Cupones WA mejorados ── */
body.pagina-promociones .cupon-wa-card {
  border-radius: var(--radio-card) !important;
  overflow: hidden !important;
  box-shadow: var(--sombra-card) !important;
}
body.pagina-promociones .cupon-wa-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--sombra-hover) !important;
}

/* ── Controlados cards ── */
body.pagina-promociones .controlados-card {
  border-radius: var(--radio-card) !important;
  box-shadow: var(--sombra-card) !important;
  transition: var(--trans-card) !important;
}
body.pagina-promociones .controlados-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--sombra-hover) !important;
}

/* ── Contador premium ── */
.countdown-grid {
  background: rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 20px !important;
  padding: 1.2rem 1.5rem !important;
}
.cd-item {
  background: rgba(255,255,255,.15) !important;
  border-radius: 14px !important;
  transition: background .2s !important;
}
.cd-item:hover { background: rgba(255,255,255,.22) !important; }

/* ══════════════════════════════════════════════
   7. ICONOGRAFÍA UNIFICADA
══════════════════════════════════════════════ */

/* Tamaño y color estándar de iconos en contexto */
.info-card-icon i    { font-size: 1.25rem !important; }
.red-icon i          { font-size: 1.1rem !important; }
.footer-contacto-item i { font-size: .88rem !important; width: 16px !important; }
.bn-item i           { font-size: 1.1rem !important; }
.faq-pregunta i      { font-size: .82rem !important; }
.btn-carrito i       { font-size: .88rem !important; }

/* Icono de checkmark verde en listas */
.check-list li::before {
  content: '✓';
  color: var(--verde);
  font-weight: 900;
  margin-right: .5rem;
}

/* ══════════════════════════════════════════════
   8. SEPARADORES ELEGANTES
══════════════════════════════════════════════ */
.sep-line {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--azul), var(--naranja));
  border-radius: 4px;
  margin: .6rem auto 0;
  display: block;
}
.sep-line-left { margin-left: 0; }

/* Divider entre secciones */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(21,101,192,.15), transparent);
  margin: 0;
  border: none;
}

/* ══════════════════════════════════════════════
   9. MICROINTERACCIONES GLOBALES
══════════════════════════════════════════════ */

/* Ripple en botones primarios */
.btn-primario,
.btn-hero-primary,
.btn-checkout,
.btn-enviar-form {
  position: relative !important;
  overflow: hidden !important;
}
.btn-ripple::before {
  content: '';
  position: absolute;
  width: 0; height: 0;
  background: rgba(255,255,255,.3);
  border-radius: 50%;
  transform: translate(-50%,-50%);
  transition: width .5s ease, height .5s ease, opacity .5s ease;
  opacity: 0;
  left: var(--rx, 50%);
  top:  var(--ry, 50%);
}
.btn-ripple.ripple-active::before {
  width: 300px; height: 300px;
  opacity: 0;
}

/* Scale sutil en íconos de nav al hover */
.navbar-links li a:hover i,
.bn-item:hover i {
  transform: scale(1.15);
  transition: transform .18s ease;
}

/* Floating suave en whatsapp float */
.whatsapp-float {
  animation: waFloat 3s ease-in-out infinite !important;
}
@keyframes waFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}
.whatsapp-float:hover { animation: none !important; }

/* ══════════════════════════════════════════════
   10. BADGES Y ETIQUETAS UNIFICADAS
══════════════════════════════════════════════ */
.badge-premium {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: linear-gradient(135deg,#FFD54F,#FF8F00);
  color: #1a0a00;
  font-size: .65rem;
  font-weight: 900;
  padding: .18rem .55rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.badge-nuevo {
  background: linear-gradient(135deg,#25D366,#0e9e47);
  color: #fff;
}
.badge-oferta {
  background: linear-gradient(135deg,#E65100,#BF360C);
  color: #fff;
}

/* ══════════════════════════════════════════════
   11. DARK MODE REFINADO
══════════════════════════════════════════════ */
[data-theme="dark"] body,
body.oscuro {
  background: linear-gradient(180deg,#0a1220,#0d1828) !important;
}
[data-theme="dark"] .contacto-main,
body.oscuro .contacto-main {
  background: linear-gradient(180deg,#0f1929,#091220) !important;
}
[data-theme="dark"] .redes-faq,
body.oscuro .redes-faq {
  background: linear-gradient(135deg,#0a1220,#091520) !important;
}
[data-theme="dark"] .ubicacion-section,
body.oscuro .ubicacion-section {
  background: #091220 !important;
}

/* ══════════════════════════════════════════════
   12. ANIMACIONES DE ENTRADA PÁGINA
══════════════════════════════════════════════ */
@keyframes pageIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
main, .contacto-main, #inicio, .page-hero {
  animation: pageIn .5s cubic-bezier(.22,1,.36,1) both;
}

/* Escalonado de info-cards */
.info-card:nth-child(1) { animation-delay: .05s !important; }
.info-card:nth-child(2) { animation-delay: .12s !important; }
.info-card:nth-child(3) { animation-delay: .19s !important; }
.info-card:nth-child(4) { animation-delay: .26s !important; }
.info-card:nth-child(5) { animation-delay: .33s !important; }

/* ══════════════════════════════════════════════
   13. RESPONSIVE FASE 2
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .contacto-hero-chips { gap: .5rem !important; }
  .contacto-hero-chip  { font-size: .74rem !important; padding: .3rem .8rem !important; }
  .redes-box, .faq-box { padding: 1.3rem !important; }
  .info-card { padding: .9rem 1rem !important; }
  .info-card-icon { width: 46px !important; height: 46px !important; }
  .form-card { padding: 1.5rem 1.2rem !important; }
  .mapa-wrap iframe { height: 260px !important; }
  .mapa-info { padding: .85rem 1rem !important; }
  .btn-maps { font-size: .8rem !important; padding: .55rem 1rem !important; }
}
@media (max-width: 480px) {
  .contacto-hero-chips { flex-direction: column !important; align-items: center !important; }
  .pagos-chips { gap: .4rem !important; }
  .pago-ch { font-size: .74rem !important; padding: .25rem .7rem !important; }
  .red-card { padding: .75rem .85rem !important; }
  .faq-pregunta { font-size: .84rem !important; padding: .85rem .95rem !important; }
}
@media (max-width: 360px) {
  .form-card { padding: 1.1rem .9rem !important; }
  .info-card-icon { width: 42px !important; height: 42px !important; border-radius: 12px !important; }
}

/* ══════════════════════════════════════════════
   FIN FASE 2 — MODERNIZACIÓN VISUAL 2026
══════════════════════════════════════════════ */
/* ╔══════════════════════════════════════════════════════════════════
   ║  FASE 4 — DROGUERÍAS ECONÓMICAS — E-COMMERCE PROFESIONAL
   ║  Append al final de estilos.css — no modificar reglas anteriores
   ╚══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   1. SISTEMA DE FAVORITOS
   ══════════════════════════════════════════════════════════ */

/* Botón corazón en tarjetas */
.btn-favorito {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.92);
  color: #bbb;
  cursor: pointer;
  font-size: 1rem;
  transition: color .22s ease, transform .22s ease, background .2s ease,
              box-shadow .2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.13);
  flex-shrink: 0;
}
.btn-favorito:hover {
  color: #E53935;
  background: #fff;
  transform: scale(1.12);
  box-shadow: 0 3px 12px rgba(229,57,53,.25);
}
.btn-favorito.activo {
  color: #E53935;
  background: #fff;
}
.btn-favorito.fav-pulse {
  animation: favPulse .45s cubic-bezier(.36,.07,.19,.97);
}
@keyframes favPulse {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.35); }
  70%  { transform: scale(.88); }
  100% { transform: scale(1); }
}

/* Posición en tarjetas del grid */
.btn-fav-card {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 10;
}

/* Botón en navbar */
.btn-fav-nav {
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.15rem;
  color: var(--texto, #333);
  padding: 6px 8px;
  border-radius: 8px;
  transition: color .2s, background .2s;
  display: flex;
  align-items: center;
  gap: 4px;
}
.btn-fav-nav:hover { color: #E53935; background: rgba(229,57,53,.08); }
[data-theme="dark"] .btn-fav-nav { color: #ccc; }
[data-theme="dark"] .btn-fav-nav:hover { color: #EF9A9A; }
body.oscuro .btn-fav-nav { color: #ccc; }
body.oscuro .btn-fav-nav:hover { color: #EF9A9A; }

/* Badge contador */
.fav-badge {
  position: absolute;
  top: -3px;
  right: -5px;
  background: #E53935;
  color: #fff;
  font-size: .65rem;
  font-weight: 900;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 3px;
  border: 1.5px solid #fff;
  transition: transform .25s ease;
}
.fav-badge.oculto { display: none; }
[data-theme="dark"] .fav-badge { border-color: #1e2130; }
body.oscuro .fav-badge { border-color: #1e2130; }

/* Panel de favoritos */
.fav-panel {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 400px;
  background: var(--blanco, #fff);
  box-shadow: -4px 0 32px rgba(0,0,0,.18);
  display: flex;
  flex-direction: column;
  z-index: 10001;
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  transform: translateX(100%);
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}
[data-theme="dark"] .fav-panel { background: #1e2130; }
body.oscuro .fav-panel { background: #1e2130; }

#favoritosPanel.activo .fav-panel {
  transform: translateX(0);
}

.fav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.3rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(135deg, #1565C0 0%, #0d47a1 100%);
  color: #fff;
  flex-shrink: 0;
}
.fav-header h2 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.btn-cerrar-fav {
  background: rgba(255,255,255,.15);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.btn-cerrar-fav:hover { background: rgba(255,255,255,.3); }

/* Lista de favoritos */
.fav-lista {
  flex: 1;
  overflow-y: auto;
  padding: .75rem .85rem;
  overscroll-behavior: contain;
}

/* Item individual */
.fav-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem .5rem;
  border-bottom: 1px solid rgba(0,0,0,.07);
  transition: background .18s;
  border-radius: 10px;
}
.fav-item:hover { background: rgba(21,101,192,.05); }
.fav-item:last-child { border-bottom: none; }

.fav-item-img {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fav-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fav-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1565C0, #0d47a1);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.fav-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .18rem;
}
.fav-item-nombre {
  font-size: .84rem;
  font-weight: 700;
  color: var(--texto, #333);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.fav-item-cat {
  font-size: .72rem;
  color: var(--gris-500, #9e9e9e);
}
.fav-item-precio {
  font-size: .88rem;
  font-weight: 900;
  color: #1565C0;
}
[data-theme="dark"] .fav-item-precio { color: #82B1FF; }
body.oscuro .fav-item-precio { color: #82B1FF; }

.fav-item-acciones {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.fav-btn-agregar,
.fav-btn-quitar {
  border: none;
  cursor: pointer;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  transition: background .2s, transform .15s;
}
.fav-btn-agregar {
  background: #1565C0;
  color: #fff;
}
.fav-btn-agregar:hover {
  background: #0d47a1;
  transform: scale(1.08);
}
.fav-btn-quitar {
  background: rgba(229,57,53,.1);
  color: #E53935;
}
.fav-btn-quitar:hover {
  background: #E53935;
  color: #fff;
  transform: scale(1.08);
}

/* Estado vacío */
.fav-vacio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 1rem;
  text-align: center;
  color: var(--gris-500, #9e9e9e);
}
.fav-vacio i {
  font-size: 3rem;
  color: #ffcdd2;
}
.fav-vacio p {
  font-size: .9rem;
  font-weight: 600;
}


/* ══════════════════════════════════════════════════════════
   2. TOAST MODERNO (refuerza estilos del toast.js)
   ══════════════════════════════════════════════════════════ */

#de-toast-container {
  position: fixed;
  bottom: 90px;
  right: 16px;
  z-index: 999999;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  pointer-events: none;
  max-width: 340px;
  width: calc(100% - 32px);
}

.de-toast {
  pointer-events: all;
}

/* Asegurarse que el toast nativo de carrito.js quede oculto */
#toast {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 480px) {
  #de-toast-container {
    bottom: 80px;
    right: 8px;
    left: 8px;
    max-width: none;
    width: auto;
  }
}


/* ══════════════════════════════════════════════════════════
   3. NEWSLETTER
   ══════════════════════════════════════════════════════════ */

.nl-section {
  background: linear-gradient(135deg, #0d47a1 0%, #1565C0 50%, #e65100 100%);
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}
.nl-section::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  pointer-events: none;
}
.nl-section::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  pointer-events: none;
}

.nl-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Columna texto */
.nl-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  padding: .3rem .9rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  letter-spacing: .03em;
}
.nl-titulo {
  font-size: 1.75rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 .75rem;
}
.nl-titulo-dest {
  color: #FFD54F;
}
.nl-desc {
  font-size: .95rem;
  color: rgba(255,255,255,.85);
  margin: 0 0 1.25rem;
  line-height: 1.65;
}
.nl-beneficios {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.nl-beneficios li {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: rgba(255,255,255,.9);
  font-size: .88rem;
  font-weight: 600;
}
.nl-beneficios li i {
  color: #69F0AE;
  font-size: .95rem;
  flex-shrink: 0;
}

/* Columna formulario */
.nl-card {
  background: rgba(255,255,255,.08);
  border: 1.5px solid rgba(255,255,255,.18);
  border-radius: 20px;
  padding: 2rem 1.75rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: opacity .3s ease, transform .3s ease;
}
.nl-card-icono {
  font-size: 2.5rem;
  color: #25D366;
  margin-bottom: .75rem;
  line-height: 1;
}
.nl-card-titulo {
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
  margin: 0 0 .5rem;
}
.nl-card-desc {
  font-size: .85rem;
  color: rgba(255,255,255,.78);
  margin: 0 0 1.25rem;
  line-height: 1.6;
}
.nl-form {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.nl-field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.nl-label {
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,.8);
}
.nl-input {
  width: 100%;
  padding: .75rem 1rem;
  border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: .9rem;
  font-family: inherit;
  outline: none;
  transition: border-color .2s, background .2s;
  box-sizing: border-box;
}
.nl-input::placeholder { color: rgba(255,255,255,.45); }
.nl-input:focus {
  border-color: #25D366;
  background: rgba(255,255,255,.18);
}
.nl-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: #25D366;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: .85rem 1.25rem;
  font-size: .95rem;
  font-weight: 900;
  cursor: pointer;
  transition: background .2s, transform .15s;
  font-family: inherit;
  width: 100%;
}
.nl-btn i { font-size: 1.15rem; }
.nl-btn:hover { background: #1ebe5a; transform: translateY(-1px); }
.nl-btn:active { transform: scale(.98); }
.nl-aviso {
  font-size: .72rem;
  color: rgba(255,255,255,.55);
  margin: 0;
  text-align: center;
  line-height: 1.5;
}

/* Estado de éxito */
.nl-exito {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .75rem;
  padding: 1rem 0;
}
.nl-exito-icono {
  font-size: 2.5rem;
  color: #E53935;
  animation: favPulse .5s ease;
}
.nl-exito h3 {
  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}
.nl-exito p {
  font-size: .85rem;
  color: rgba(255,255,255,.8);
  margin: 0;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .nl-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .nl-titulo { font-size: 1.4rem; }
  .nl-card { padding: 1.5rem 1.25rem; }
}
@media (max-width: 480px) {
  .nl-section { padding: 3rem 0; }
  .nl-titulo { font-size: 1.25rem; }
}


/* ══════════════════════════════════════════════════════════
   4. MEJORAS VISUALES GENERALES (Fase 4)
   ══════════════════════════════════════════════════════════ */

/* Cards del catálogo: hover más elevado */
.producto-card {
  transition: transform .22s cubic-bezier(.34,1.56,.64,1),
              box-shadow .22s ease !important;
}
.producto-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(21,101,192,.18) !important;
}

/* Botones agregar al carrito: feedback mejorado */
.btn-agregar-carrito,
.btn-add-cart,
[class*="agregar"][class*="carrito"] {
  transition: background .18s ease, transform .15s ease, box-shadow .18s ease !important;
}
.btn-agregar-carrito:active,
.btn-add-cart:active {
  transform: scale(.94) !important;
}

/* Indicadores de carga skeleton pulse */
@keyframes skeletonPulse {
  0%,100% { opacity: .55; }
  50%      { opacity: 1; }
}
.skeleton-pulse {
  animation: skeletonPulse 1.4s ease-in-out infinite;
}

/* Focus ring visible para accesibilidad */
:focus-visible {
  outline: 2.5px solid #1565C0 !important;
  outline-offset: 3px !important;
  border-radius: 4px;
}
[data-theme="dark"] :focus-visible { outline-color: #82B1FF !important; }
body.oscuro :focus-visible { outline-color: #82B1FF !important; }

/* Etiquetas de producto mejoradas */
.tag-nuevo {
  background: linear-gradient(135deg, #2E7D32, #388E3C);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  padding: .22rem .6rem;
  border-radius: 50px;
  letter-spacing: .04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}
.tag-oferta {
  background: linear-gradient(135deg, #C62828, #E53935);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  padding: .22rem .6rem;
  border-radius: 50px;
  letter-spacing: .04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}
.tag-mas-vendido {
  background: linear-gradient(135deg, #E65100, #F57C00);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  padding: .22rem .6rem;
  border-radius: 50px;
  letter-spacing: .04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

/* Scroll reveal animation - complementa el IntersectionObserver del index */
.gs-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1);
}
.gs-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Sección confianza mejorada ── */
.confianza-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(21,101,192,.08);
  border: 1px solid rgba(21,101,192,.15);
  border-radius: 50px;
  padding: .3rem .85rem;
  font-size: .78rem;
  font-weight: 700;
  color: #1565C0;
  transition: background .2s, transform .15s;
}
.confianza-badge:hover {
  background: rgba(21,101,192,.14);
  transform: translateY(-1px);
}
[data-theme="dark"] .confianza-badge {
  background: rgba(130,177,255,.1);
  border-color: rgba(130,177,255,.2);
  color: #82B1FF;
}
body.oscuro .confianza-badge {
  background: rgba(130,177,255,.1);
  border-color: rgba(130,177,255,.2);
  color: #82B1FF;
}

/* ── Estado vacío de búsqueda mejorado ── */
.busqueda-vacia {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 1rem;
  text-align: center;
  gap: 1rem;
  color: var(--gris-500, #9e9e9e);
}
.busqueda-vacia i {
  font-size: 3.5rem;
  opacity: .35;
}
.busqueda-vacia h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--texto, #333);
  margin: 0;
}
.busqueda-vacia p {
  font-size: .88rem;
  max-width: 320px;
  line-height: 1.6;
  margin: 0;
}
.busqueda-vacia a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #1565C0;
  color: #fff;
  border-radius: 10px;
  padding: .65rem 1.2rem;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s;
}
.busqueda-vacia a:hover { background: #0d47a1; }

/* ══════════════════════════════════════════════════════════
   5. CARRITO - MEJORAS VISUALES (botón seguir comprando)
   ══════════════════════════════════════════════════════════ */

.btn-seguir-comprando {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  padding: .65rem;
  background: none;
  border: 1.5px solid rgba(21,101,192,.3);
  border-radius: 10px;
  color: #1565C0;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  transition: background .18s, border-color .18s;
  margin-top: .5rem;
}
.btn-seguir-comprando:hover {
  background: rgba(21,101,192,.07);
  border-color: #1565C0;
}
[data-theme="dark"] .btn-seguir-comprando { color: #82B1FF; border-color: rgba(130,177,255,.25); }
body.oscuro .btn-seguir-comprando { color: #82B1FF; border-color: rgba(130,177,255,.25); }

/* ══════════════════════════════════════════════════════════
   6. BARRA DE DOMICILIO EN CARRITO — texto correcto
   ══════════════════════════════════════════════════════════ */

.envio-libre .envio-progreso-msg {
  color: #1B5E20;
  font-weight: 800;
}
[data-theme="dark"] .envio-libre .envio-progreso-msg { color: #69F0AE; }
body.oscuro .envio-libre .envio-progreso-msg { color: #69F0AE; }

/* ══════════════════════════════════════════════════════════
   FIN FASE 4 — Sabana Farma 2026
   ══════════════════════════════════════════════════════════ */
   /* ╔══════════════════════════════════════════════════════════════════
   ║  FASE 5 — DROGUERÍAS ECONÓMICAS — FUNCIONALIDADES DE NEGOCIO
   ║  Append al final de estilos.css (después de Fase 4)
   ╚══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   1. ESTADOS DE INVENTARIO EN TARJETAS
   ══════════════════════════════════════════════════════════ */

/* Badge de estado */
.inv-badge {
  position: absolute;
  top: 42px;     /* debajo del botón de favorito */
  right: 9px;
  font-size: .65rem;
  font-weight: 800;
  padding: .18rem .55rem;
  border-radius: 50px;
  pointer-events: none;
  z-index: 9;
  white-space: nowrap;
}
.inv-badge-disp  { background: #E8F5E9; color: #1B5E20; }
.inv-badge-pocas { background: #FFF8E1; color: #E65100; }
.inv-badge-agot  { background: #FFEBEE; color: #C62828; }
.inv-badge-prox  { background: #EDE7F6; color: #4527A0; }

/* Tarjeta agotada */
.producto-card.inv-agotado {
  opacity: .72;
  filter: grayscale(.35);
}
.producto-card.inv-agotado .producto-card-img,
.producto-card.inv-agotado img {
  filter: grayscale(.5);
}

/* Tarjeta pocas unidades — borde sutil */
.producto-card.inv-pocas {
  border: 1.5px solid rgba(230,81,0,.25) !important;
}

/* Badge de inventario dentro del modal de producto */
.modal-inv-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .8rem;
  font-weight: 800;
  padding: .3rem .85rem;
  border-radius: 50px;
  margin-bottom: .5rem;
}
.modal-inv-disp  { background: #E8F5E9; color: #1B5E20; }
.modal-inv-pocas { background: #FFF8E1; color: #E65100; }
.modal-inv-agot  { background: #FFEBEE; color: #C62828; }


/* ══════════════════════════════════════════════════════════
   2. BARRA DE DOMICILIO MEJORADA
   ══════════════════════════════════════════════════════════ */

/* Barra de progreso base */
.envio-progreso-wrap {
  padding: .7rem .9rem;
  background: rgba(21,101,192,.06);
  border-radius: 10px;
  margin: .5rem 0;
  border: 1px solid rgba(21,101,192,.12);
}
.envio-progreso-msg {
  font-size: .78rem;
  font-weight: 700;
  color: var(--texto, #333);
  margin-bottom: .4rem;
}
.envio-progreso-msg strong { color: #1565C0; }
.envio-progreso-bar {
  background: #e0e0e0;
  border-radius: 50px;
  height: 7px;
  overflow: hidden;
}
.envio-progreso-fill {
  background: linear-gradient(90deg, #1565C0, #42A5F5);
  height: 100%;
  border-radius: 50px;
  transition: width .5s cubic-bezier(.34,1.56,.64,1);
}

/* Estado GRATIS — celebración */
.envio-libre .envio-progreso-msg { color: #1B5E20 !important; }
.envio-libre .envio-progreso-fill {
  background: linear-gradient(90deg, #2E7D32, #66BB6A) !important;
  animation: envioGratis .6s ease forwards;
}
@keyframes envioGratis {
  0%   { opacity: .6; transform: scaleX(.9); }
  60%  { opacity: 1; transform: scaleX(1.02); }
  100% { opacity: 1; transform: scaleX(1); }
}

[data-theme="dark"] .envio-progreso-wrap {
  background: rgba(130,177,255,.08);
  border-color: rgba(130,177,255,.15);
}
[data-theme="dark"] .envio-progreso-bar { background: #2a2a3e; }
body.oscuro .envio-progreso-wrap {
  background: rgba(130,177,255,.08);
  border-color: rgba(130,177,255,.15);
}
body.oscuro .envio-progreso-bar { background: #2a2a3e; }


/* ══════════════════════════════════════════════════════════
   3. MÉTODOS DE PAGO — CHIPS MODERNOS
   ══════════════════════════════════════════════════════════ */

.pagos-modernos {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: .5rem 0;
}
.pago-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .85rem;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 800;
  border: 1.5px solid transparent;
  transition: transform .15s, box-shadow .15s;
}
.pago-chip:hover { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(0,0,0,.1); }

.pago-chip-nequi      { background: #F3E5F5; color: #6A1B9A; border-color: #CE93D8; }
.pago-chip-daviplata  { background: #E3F2FD; color: #0D47A1; border-color: #90CAF9; }
.pago-chip-transfer   { background: #E8F5E9; color: #1B5E20; border-color: #A5D6A7; }
.pago-chip-efectivo   { background: #FFF8E1; color: #F57F17; border-color: #FFE082; }


/* ══════════════════════════════════════════════════════════
   4. PERFIL DE CLIENTE (ESTRUCTURA FUTURA)
   ══════════════════════════════════════════════════════════ */

.perfil-placeholder {
  background: linear-gradient(135deg, #f5f7fa, #e8ecf0);
  border: 2px dashed #c0c8d4;
  border-radius: 18px;
  padding: 3rem 1.5rem;
  text-align: center;
  color: #9e9e9e;
}
.perfil-placeholder i { font-size: 3rem; opacity: .35; margin-bottom: 1rem; }
.perfil-placeholder h3 { font-size: 1.1rem; color: #555; font-weight: 800; margin: 0 0 .4rem; }
.perfil-placeholder p  { font-size: .88rem; max-width: 300px; margin: 0 auto; line-height: 1.6; }
[data-theme="dark"] .perfil-placeholder {
  background: linear-gradient(135deg, #1e2130, #252840);
  border-color: #3a3f5c;
}
body.oscuro .perfil-placeholder {
  background: linear-gradient(135deg, #1e2130, #252840);
  border-color: #3a3f5c;
}


/* ══════════════════════════════════════════════════════════
   5. FIDELIZACIÓN — NIVEL VISUAL
   ══════════════════════════════════════════════════════════ */

.nivel-card {
  border-radius: 14px;
  padding: 1rem 1.2rem;
  color: #fff;
  text-align: center;
  transition: transform .22s ease;
}
.nivel-card:hover { transform: translateY(-3px); }

.nivel-bronce  { background: linear-gradient(135deg, #8D6E63, #CD7F32); }
.nivel-plata   { background: linear-gradient(135deg, #757575, #BDBDBD); color: #333; }
.nivel-oro     { background: linear-gradient(135deg, #F9A825, #FFC107); color: #333; }
.nivel-platino { background: linear-gradient(135deg, #7B1FA2, #AB47BC); }

.nivel-icono { font-size: 2.2rem; margin-bottom: .5rem; }
.nivel-nombre { font-size: .95rem; font-weight: 900; margin: 0 0 .2rem; }
.nivel-req { font-size: .75rem; opacity: .8; margin: 0; }


/* ══════════════════════════════════════════════════════════
   6. NOTIFICACIÓN DOMICILIO GRATIS (celebración)
   ══════════════════════════════════════════════════════════ */

@keyframes confetti {
  0%   { transform: scale(.8) translateY(8px); opacity: 0; }
  60%  { transform: scale(1.08) translateY(-4px); opacity: 1; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}
.envio-gratis-celebracion {
  animation: confetti .55s cubic-bezier(.34,1.56,.64,1) both;
  display: inline-block;
}


/* ══════════════════════════════════════════════════════════
   7. FORMULARIOS — VALIDACIÓN VISUAL MEJORADA
   ══════════════════════════════════════════════════════════ */

/* Input inválido */
input:invalid:not(:placeholder-shown),
select:invalid:not(:placeholder-shown),
textarea:invalid:not(:placeholder-shown) {
  border-color: #E53935 !important;
  box-shadow: 0 0 0 3px rgba(229,57,53,.1) !important;
}

/* Input válido */
input:valid:not(:placeholder-shown),
textarea:valid:not(:placeholder-shown) {
  border-color: #2E7D32 !important;
}

/* Mensaje de error de campo */
.campo-error {
  font-size: .75rem;
  color: #E53935;
  font-weight: 700;
  margin-top: .2rem;
  display: flex;
  align-items: center;
  gap: .3rem;
}
.campo-exito {
  font-size: .75rem;
  color: #2E7D32;
  font-weight: 700;
  margin-top: .2rem;
}


/* ══════════════════════════════════════════════════════════
   8. DOMICILIO INFO — VERSIÓN CORRECTA
   ══════════════════════════════════════════════════════════ */

/* Asegurar que el texto del domicilio sea siempre correcto visualmente */
.domicilio-politica {
  background: linear-gradient(135deg, #E8F5E9, #F1F8E9);
  border: 1.5px solid #A5D6A7;
  border-radius: 10px;
  padding: .65rem .9rem;
  font-size: .78rem;
  color: #1B5E20;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: .5rem 0;
}
.domicilio-politica i { color: #2E7D32; }

.domicilio-costo {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 800;
  padding: .4rem .7rem;
  border-radius: 8px;
}
.domicilio-costo-gratis {
  background: #E8F5E9;
  color: #1B5E20;
}
.domicilio-costo-pago {
  background: #FFF3E0;
  color: #E65100;
}


/* ══════════════════════════════════════════════════════════
   FIN FASE 5 — Sabana Farma 2026
   ══════════════════════════════════════════════════════════ */
   /* ══════════════════════════════════════════════════════════
   FIX DEFINITIVO — Imagen del modal de producto centrada
   Corrige conflicto de cascada previo (object-fit: cover recortaba
   las fotos). Este bloque va al final del archivo a propósito para
   que prevalezca sobre las reglas anteriores del modal.
   ══════════════════════════════════════════════════════════ */
.modal-prod-img-side {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
}

#modalProdImg,
.modal-prod-img-side img {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

@media (max-width: 768px) {
  .modal-prod-img-side {
    height: auto !important;
    min-height: 240px !important;
    max-height: 280px !important;
  }
  #modalProdImg,
  .modal-prod-img-side img {
    max-height: 240px !important;
  }
}

/* ══════════════════════════════════════════════════════════
   LIGHTBOX — Imagen de producto ampliada (tap para zoom, móvil)
   ══════════════════════════════════════════════════════════ */
#modalProdImg,
.modal-prod-img-side img {
  cursor: zoom-in !important;
}

.modal-img-zoom-hint {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--azul, #1565C0) !important;
  font-size: .95rem !important;
  cursor: pointer !important;
  z-index: 3 !important;
  transition: transform .18s !important;
}
.modal-img-zoom-hint:active { transform: scale(.9) !important; }

.lightbox-img-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.92) !important;
  z-index: 12000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.5rem !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .25s ease !important;
}
.lightbox-img-overlay.activo {
  opacity: 1 !important;
  pointer-events: all !important;
}
.lightbox-img-overlay img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  transform: scale(.92) !important;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1) !important;
}
.lightbox-img-overlay.activo img {
  transform: scale(1) !important;
}
.lightbox-close-btn {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.15) !important;
  border: none !important;
  color: #fff !important;
  font-size: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  backdrop-filter: blur(4px) !important;
}
.lightbox-close-btn:active { transform: scale(.9) !important; }

@media (max-width: 768px) {
  .lightbox-img-overlay { padding: 0 !important; }
  .lightbox-close-btn { top: 14px !important; right: 14px !important; width: 40px !important; height: 40px !important; }
}
/* ══════════════════════════════════════════════════════════
   CÓDIGO DE BARRAS — visible en el modal de detalle de producto
   ══════════════════════════════════════════════════════════ */
.modal-prod-codigo {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-family: 'Courier New', monospace !important;
  font-size: .74rem !important;
  color: var(--gris-500, #8a94a6) !important;
  letter-spacing: .5px !important;
  margin: .1rem 0 .35rem !important;
  user-select: all !important; /* permite seleccionar/copiar el código con un toque largo */
}
.modal-prod-codigo i {
  font-size: .8rem !important;
  color: var(--gris-500, #8a94a6) !important;
}
/* ══════════════════════════════════════════════════════════════════
   FIX TOP VENTAS v2.0 — Imágenes reales en cards del home
   ⚠ AGREGAR AL FINAL de estilos.css — NUNCA modificar reglas previas
   ══════════════════════════════════════════════════════════════════ */

/* Imagen de producto en card Top Ventas (mismo espacio que .tv-icono) */
.tv-img {
  display: block;
  width: 72px;
  height: 72px;
  margin: .35rem auto;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}

/* Modo oscuro: fondo blanco para que las fotos (fondo blanco)
   no floten sobre el fondo oscuro — ambos selectores obligatorios */
[data-theme="dark"] .tv-img,
body.oscuro .tv-img {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

/* Móvil: imagen ligeramente menor para conservar densidad de cards */
@media (max-width: 480px) {
  .tv-img { width: 64px; height: 64px; }
}

/* ══════════════════════════════════════════════════════════════════
   FIX MODAL v2.1 — Cross-sell "También te puede interesar"
   Movido desde productos.html: el modal también se abre en index.html
   (Top Ventas) y sin estas reglas las imágenes salían a tamaño natural.
   ══════════════════════════════════════════════════════════════════ */
.cross-sell-wrap {
  margin-top: 1.2rem; padding-top: 1rem;
  border-top: 1px solid var(--gris-200, #eee);
}
.cross-sell-titulo {
  font-size: .72rem; font-weight: 800; color: var(--azul, #1565C0);
  text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: .65rem; display: flex; align-items: center; gap: .35rem;
}
.cross-sell-titulo i { font-size: .8rem }
.cross-sell-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem;
}
.cs-item {
  display: flex; align-items: center; gap: .5rem;
  background: var(--gris-50, #fafafa); border: 1px solid var(--gris-200, #eee);
  border-radius: 10px; padding: .5rem .6rem;
  cursor: pointer; text-align: left;
  transition: border-color .15s, background .15s;
  font-family: inherit; width: 100%;
}
.cs-item:hover { border-color: var(--azul, #1565C0); background: var(--azul-50, #e3f2fd) }
.cs-item img { width: 38px; height: 38px; object-fit: cover; border-radius: 6px; flex-shrink: 0 }
.cs-info { display: flex; flex-direction: column; gap: 1px; min-width: 0 }
.cs-nombre {
  font-size: .68rem; font-weight: 700; color: var(--texto, #1a1a2e);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cs-precio { font-size: .73rem; font-weight: 900; color: var(--azul, #1565C0) }
[data-theme="dark"] .cs-item,
body.oscuro .cs-item { background: #1e2130; border-color: #333 }
[data-theme="dark"] .cs-item:hover,
body.oscuro .cs-item:hover { border-color: var(--azul); background: #1a2540 }
[data-theme="dark"] .cs-nombre,
body.oscuro .cs-nombre { color: #e0e0e0 }

/* ══════════════════════════════════════════════════════════
   AJUSTE HERO (jul 2026) — tarjeta flotante "Domicilio GRATIS"
   Se reubica arriba a la derecha (espejo de la de Productos)
   para que no tape el nombre y eslogan de Sabana Farma.
   Además muestra el costo de $3.000 en pedidos menores.
   ══════════════════════════════════════════════════════════ */
.hero-float-der {
  top: 10% !important;
  bottom: auto !important;
  right: -8px !important;
}
/* En pantallas medianas, más pegada al borde para despejar el centro */
@media (max-width: 900px) {
  .hero-float-der { top: 6% !important; right: 2% !important; }
  .hero-float-izq { top: auto !important; bottom: 8% !important; left: 2% !important; }
}