/* ================================================================
   SHOP IMPO V99 — Commerce polish / etapas 3–6
   Capa final: catálogo, confianza, growth hub, footer y mobile.
   Mantiene intactos los IDs usados por JS/Firebase/carrito/IA.
   ================================================================ */

:root{
  --si-accent:#7c3aed;
  --si-accent-hover:#8b5cf6;
  --si-bg:#09090b;
  --si-surface:#111114;
  --si-surface-2:#17171b;
  --si-surface-3:#1d1d22;
  --si-text:#f7f7f8;
  --si-muted:#a1a1aa;
  --si-subtle:#71717a;
  --si-border:rgba(255,255,255,.11);
  --si-border-strong:rgba(255,255,255,.18);
  --si-radius-sm:10px;
  --si-radius-md:16px;
  --si-radius-lg:22px;
  --si-space-1:6px;
  --si-space-2:10px;
  --si-space-3:16px;
  --si-space-4:24px;
  --si-space-5:32px;
  --si-space-6:48px;
  --si-space-7:72px;
  --si-section:clamp(68px,8vw,112px);
  --si-container:1240px;
  --si-ease:cubic-bezier(.2,.75,.25,1);
}

html{scroll-padding-top:110px}
body{background:var(--si-bg)}
.container{max-width:var(--si-container)}

/* ---------- Consistencia editorial ---------- */
main > .section:not(.hero),
main > section.section:not(.hero){
  padding-block:var(--si-section);
}
.section-head{
  align-items:flex-end;
  gap:20px;
  margin-bottom:34px!important;
  padding-bottom:18px;
  border-bottom:1px solid var(--si-border);
}
.section-head h2{
  font-size:clamp(2.2rem,5vw,4.25rem)!important;
  letter-spacing:-.025em!important;
}
.section-num{
  color:var(--si-muted)!important;
  font-size:.66rem!important;
  letter-spacing:.12em!important;
  white-space:nowrap;
}

/* =================================================================
   ETAPA 3 — CATÁLOGO / PRODUCT CARDS
   ================================================================= */
#productos{
  background:var(--si-bg)!important;
}
#productos .shop-alert-premium{
  margin-bottom:18px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
#productos .shop-delay-notice-v46{
  margin:0 0 28px!important;
  border-color:var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}

/* Talles: útiles pero secundarios, no deben parecer otro bloque principal. */
#productos .size-guides-panel{
  gap:12px!important;
  margin:0 0 34px!important;
}
#productos .size-guide-card{
  min-height:0!important;
  padding:20px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
#productos .size-guide-card h3{
  margin:6px 0 8px!important;
  font-size:1.25rem!important;
  line-height:1.05!important;
}
#productos .size-guide-card p{font-size:.82rem!important;line-height:1.55!important}
#productos .size-guide-card .btn{
  min-height:38px!important;
  margin-top:14px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  font-size:.68rem!important;
}

/* Filtros como una barra de tienda real. */
#productos .filter-bar{
  position:sticky;
  top:86px;
  z-index:18;
  display:grid!important;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));
  gap:8px!important;
  margin:0 0 24px!important;
  padding:10px!important;
  border:1px solid var(--si-border)!important;
  border-radius:14px!important;
  background:rgba(9,9,11,.92)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 8px 28px rgba(0,0,0,.24)!important;
}
#productos .filter-bar input,
#productos .filter-bar select{
  min-height:44px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:var(--si-surface-2)!important;
  color:var(--si-text)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
#productos .filter-bar input:focus,
#productos .filter-bar select:focus{
  outline:none!important;
  border-color:rgba(124,58,237,.65)!important;
  box-shadow:0 0 0 3px rgba(124,58,237,.12)!important;
}

/* Grilla estable: desktop 3, tablet 2, mobile 1. */
#productos .grid-productos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
#productos .prod-card{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
  display:flex!important;
  min-height:100%!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
  transition:border-color .22s var(--si-ease),background .22s var(--si-ease)!important;
}
#productos .prod-card::before,
#productos .prod-card::after{display:none!important}
#productos .prod-card:hover{
  transform:none!important;
  border-color:var(--si-border-strong)!important;
  background:var(--si-surface-2)!important;
  box-shadow:none!important;
}
#productos .prod-visual{
  min-height:0!important;
  aspect-ratio:1/1!important;
  background:#e9e9eb!important;
  overflow:hidden!important;
  border-bottom:1px solid var(--si-border)!important;
}
#productos .prod-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  transition:transform .35s var(--si-ease)!important;
}
#productos .prod-card:hover .prod-visual img{transform:scale(1.025)!important}
#productos .catalog-empty-visual-v97{
  min-height:100%!important;
  background:#141418!important;
}
#productos .tag-cat,
#productos .stock-badge{
  top:12px!important;
  padding:7px 9px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(9,9,11,.78)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:none!important;
  font-size:.58rem!important;
  letter-spacing:.06em!important;
}
#productos .tag-cat{left:12px!important}
#productos .stock-badge{right:12px!important}
#productos .prod-info{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  gap:0!important;
  padding:20px!important;
}
#productos .prod-info h3{
  margin:0 0 8px!important;
  font-family:'Barlow',sans-serif!important;
  font-size:1.2rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
#productos .prod-desc{
  min-height:2.9em!important;
  margin:0 0 18px!important;
  color:var(--si-muted)!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
#productos .prod-bottom{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
#productos .prod-price{
  color:var(--si-text)!important;
  font-family:'Barlow',sans-serif!important;
  font-size:1.45rem!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
#productos .prod-link{display:none!important}
#productos .shop-product-deposit{
  margin:7px 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--si-subtle)!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
#productos .si81-price-context{
  margin:0 0 6px!important;
  color:var(--si-muted)!important;
  font-size:.66rem!important;
}
#productos .si81-new-price-badge{
  align-self:flex-start!important;
  margin:0 0 10px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:var(--si-accent)!important;
  color:#fff!important;
  font-size:.56rem!important;
  letter-spacing:.08em!important;
}
#productos .prod-actions{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  margin-top:0!important;
}
#productos .prod-actions .btn{
  min-height:43px!important;
  margin:0!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  white-space:nowrap!important;
}
#productos .prod-actions .model-open{
  grid-column:1!important;
  grid-row:1!important;
}
#productos .prod-actions > a.btn-outline{
  grid-column:2!important;
  grid-row:1!important;
  width:43px!important;
  min-width:43px!important;
  padding:0!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
}
#productos .prod-actions > a.btn-outline::before{
  content:'↗';
  color:#fff;
  font-size:1rem;
}
#productos .prod-actions .btn-sales-assisted{
  grid-column:1/-1!important;
  grid-row:2!important;
  min-height:auto!important;
  padding:8px 0 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--si-muted)!important;
  justify-self:start!important;
  font-size:.64rem!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
#productos .prod-actions .si-growth-detail-main{display:none!important}

/* Entrega inmediata: mismo lenguaje visual que el catálogo. */
#entrega-inmediata{
  margin:34px 0 42px!important;
  padding:28px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-lg)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
#entrega-inmediata .si-v61-drop-kinetic{display:none!important}
#entrega-inmediata .si-ready-kicker-v52{color:var(--si-accent-hover)!important}
#entrega-inmediata .si-ready-card-v52{
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-bg)!important;
  box-shadow:none!important;
  transform:none!important;
}
#entrega-inmediata .si-ready-card-v52:hover,
#entrega-inmediata .si-ready-card-v52.is-focus-v61{
  border-color:var(--si-border-strong)!important;
  transform:none!important;
  box-shadow:none!important;
}
#entrega-inmediata .si-ready-photo-v52{background:#ededee!important}
#entrega-inmediata .si-ready-photo-v52 img{transform:none!important;filter:none!important}
#entrega-inmediata .si-ready-card-v52:hover img{transform:scale(1.02)!important}
#entrega-inmediata .si-ready-wa-v52{
  border-radius:999px!important;
  background:var(--si-accent)!important;
  box-shadow:none!important;
}
#entrega-inmediata .si-ready-tab-v52{
  border-radius:999px!important;
  background:transparent!important;
}
#entrega-inmediata .si-ready-tab-v52.active{
  background:#fff!important;
  color:#0a0a0b!important;
}

/* Modelos internos: evitar que el modal vuelva a otro lenguaje visual. */
.model-card,
.si-growth-product-card{
  border-color:var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
.model-card:hover,.si-growth-product-card:hover{
  transform:none!important;
  border-color:var(--si-border-strong)!important;
  box-shadow:none!important;
}

/* =================================================================
   ETAPA 4 — BLOQUE DE CONFIANZA
   ================================================================= */
#info{
  padding-top:var(--si-section)!important;
  padding-bottom:34px!important;
  background:var(--si-bg)!important;
}
#info .section-head h2{text-transform:none!important}
#info .payment-showcase{margin-top:18px!important}
.si-v99-trust-hub{
  display:grid;
  grid-template-columns:1.1fr repeat(3,1fr);
  gap:12px;
  margin-top:8px;
}
.si-v99-trust-intro,
.si-v99-trust-card{
  min-height:190px;
  padding:24px;
  border:1px solid var(--si-border);
  border-radius:var(--si-radius-md);
  background:var(--si-surface);
}
.si-v99-trust-intro{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#f4f4f5;
  color:#0b0b0d;
}
.si-v99-trust-intro small,
.si-v99-trust-card small{
  display:block;
  margin-bottom:12px;
  font:700 .62rem/1.2 'Space Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.si-v99-trust-intro h3{
  max-width:260px;
  font-family:'Barlow',sans-serif!important;
  font-size:1.6rem!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.si-v99-trust-intro p{max-width:330px;color:#52525b;font-size:.78rem;line-height:1.5}
.si-v99-trust-card{display:flex;flex-direction:column}
.si-v99-trust-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
  border:1px solid var(--si-border-strong);
  border-radius:50%;
  color:#fff;
}
.si-v99-trust-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
.si-v99-trust-card h3{
  margin:0 0 7px!important;
  font-family:'Barlow',sans-serif!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-transform:none!important;
}
.si-v99-trust-card p{margin:0 0 16px;color:var(--si-muted);font-size:.73rem;line-height:1.5}
.si-v99-trust-card a,.si-v99-trust-card button{
  margin-top:auto;
  padding:0;
  border:0;
  background:none;
  color:#fff;
  font:700 .68rem/1.2 'Inter',sans-serif;
  text-align:left;
  cursor:pointer;
}
.si-v99-trust-card a::after,.si-v99-trust-card button::after{content:'  →';color:var(--si-accent-hover)}

/* El detalle sigue disponible, pero deja de competir con el resumen. */
.si-v99-trust-details{
  margin-top:14px;
  border:1px solid var(--si-border);
  border-radius:var(--si-radius-md);
  background:var(--si-surface);
  overflow:hidden;
}
.si-v99-trust-details > summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  padding:0 18px;
  color:var(--si-text);
  cursor:pointer;
  font-size:.76rem;
  font-weight:700;
}
.si-v99-trust-details > summary::-webkit-details-marker{display:none}
.si-v99-trust-details > summary::after{content:'+';font-size:1.1rem;color:var(--si-muted)}
.si-v99-trust-details[open] > summary::after{content:'−'}
.si-v99-trust-details > .si-v99-detail-body{
  padding:0 18px 18px;
  border-top:1px solid var(--si-border);
}
#info .payment-showcase{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding-top:18px!important;
}
#info .payment-brand-panel{display:none!important}
#info .payment-panel-list{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#info .payment-panel-list > h3,#info .payment-panel-list > p{display:none!important}
#info .payment-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#info .payment-list .payment-detail{
  min-height:0!important;
  padding:14px!important;
  border:1px solid var(--si-border)!important;
  border-radius:12px!important;
  background:var(--si-bg)!important;
}
#info .payment-list .payment-detail h4{font-size:.78rem!important}
#info .payment-list .payment-detail p{font-size:.68rem!important;line-height:1.45!important}
#info .payment-panel-list .info-btn{margin-top:14px!important;border-radius:999px!important}

#envios,
#cambios{
  padding-top:28px!important;
  padding-bottom:28px!important;
  background:var(--si-bg)!important;
}
#envios .section-head,
#cambios .section-head{margin-bottom:18px!important}
#envios .section-head h2,
#cambios .section-head h2{
  font-family:'Barlow',sans-serif!important;
  font-size:clamp(1.5rem,3vw,2.1rem)!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:none!important;
}
#envios .section-num,#cambios .section-num{display:none!important}
#envios .steps-row{
  gap:8px!important;
  margin-bottom:12px!important;
}
#envios .step{
  padding:18px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
}
#envios .step h4{font-family:'Barlow',sans-serif!important;text-transform:none!important}
#envios .ship-grid{gap:8px!important}
#envios .info-card{
  min-height:0!important;
  padding:18px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
#envios .info-card .info-icon{display:none!important}
#envios .info-card h3{font-family:'Barlow',sans-serif!important;font-size:1rem!important;text-transform:none!important}
#envios .info-card p{font-size:.72rem!important}
#envios .info-card .btn{border-radius:999px!important}

#cambios .si86-warranty-hero{
  gap:20px!important;
  padding:24px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}
#cambios .si86-warranty-copy h3{
  max-width:760px;
  font-family:'Barlow',sans-serif!important;
  font-size:clamp(1.5rem,3vw,2.2rem)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}
#cambios .si86-warranty-cta{border-radius:999px!important;white-space:nowrap!important}
#cambios .si86-case-grid,
#cambios .si86-clarity,
#cambios .policy-wrap{margin-top:12px!important}
#cambios .si86-case,
#cambios .si86-clarity > div,
#cambios .policy-item,
#cambios .policy-cta{
  border-color:var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-surface)!important;
  box-shadow:none!important;
}

/* =================================================================
   ETAPA 5 — GROWTH HUB ÚNICO
   ================================================================= */
.si-v99-growth-hub{
  padding-block:var(--si-section)!important;
  background:var(--si-surface)!important;
  border-block:1px solid var(--si-border);
}
.si-v99-growth-hub > .container{max-width:var(--si-container)}
.si-v99-growth-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:end;
  margin-bottom:26px;
}
.si-v99-growth-head h2{
  margin:4px 0 0;
  font-size:clamp(2.35rem,5.8vw,4.9rem)!important;
  letter-spacing:-.035em!important;
}
.si-v99-growth-head p{max-width:520px;justify-self:end;color:var(--si-muted);font-size:.83rem;line-height:1.55}
.si-v99-growth-tabs{
  display:flex;
  gap:6px;
  margin-bottom:24px;
  padding-bottom:10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.si-v99-growth-tabs::-webkit-scrollbar{display:none}
.si-v99-growth-tab{
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--si-border);
  border-radius:999px;
  background:transparent;
  color:var(--si-muted);
  cursor:pointer;
  font:700 .69rem/1 'Inter',sans-serif;
  transition:.18s ease;
}
.si-v99-growth-tab:hover{color:#fff;border-color:var(--si-border-strong)}
.si-v99-growth-tab.is-active{
  border-color:#fff;
  background:#fff;
  color:#0a0a0b;
}
.si-v99-growth-tab[hidden]{display:none!important}
.si-v99-growth-panels > section{
  display:none;
  padding:0!important;
  background:transparent!important;
}
.si-v99-growth-panels > section.is-active{display:block!important}
.si-v99-growth-panels > section > .container{
  max-width:none!important;
  padding:0!important;
}
.si-v99-growth-panels .section-head{display:none!important}
.si-v99-growth-panels .si-growth-intro,
.si-v99-growth-panels .si-compare-intro{
  margin:0 0 18px!important;
  padding:20px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-bg)!important;
  box-shadow:none!important;
}
.si-v99-growth-panels .si-growth-lead{
  margin:0 0 18px!important;
  color:var(--si-muted)!important;
}
.si-v99-growth-panels .si-growth-grid,
.si-v99-growth-panels .si-combo-grid{
  gap:12px!important;
}
.si-v99-growth-panels .si-growth-product-card,
.si-v99-growth-panels .si-combo-card,
.si-v99-growth-panels .si-compare-card{
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-bg)!important;
  box-shadow:none!important;
}
.si-v99-growth-panels .si-growth-product-card::after{display:none!important}
.si-v99-growth-panels .si-compare-featured{
  border-color:rgba(124,58,237,.62)!important;
  background:linear-gradient(180deg,rgba(124,58,237,.08),var(--si-bg))!important;
}
.si-v99-growth-panels .si-combo-card:hover,
.si-v99-growth-panels .si-compare-card:hover{transform:none!important;box-shadow:none!important}
.si-v99-growth-panels .btn{border-radius:999px!important}
.si-v99-growth-panels .si-compare-help{
  margin-top:12px!important;
  padding:18px!important;
  border:1px solid var(--si-border)!important;
  border-radius:var(--si-radius-md)!important;
  background:var(--si-bg)!important;
}
.si-v99-growth-panels #vistosRecientemente .si-clear-recent{
  margin-top:14px;
  color:var(--si-muted);
}

/* =================================================================
   ETAPA 6 — FOOTER + MOBILE
   ================================================================= */
footer{
  position:relative;
  padding:54px 0 28px!important;
  border-top:1px solid var(--si-border)!important;
  background:#070708!important;
}
footer .footer-inner{
  display:grid!important;
  grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.7fr))!important;
  gap:34px!important;
  align-items:start!important;
  max-width:var(--si-container)!important;
  margin:0 auto!important;
  padding:0 32px!important;
}
footer .footer-logo{
  grid-column:1!important;
  margin:0!important;
}
footer .footer-logo .logo-img{height:42px!important;width:auto!important}
footer .footer-inner > p{
  grid-column:1!important;
  margin:6px 0 0!important;
  color:var(--si-muted)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
footer .admin-entry{
  grid-column:1!important;
  justify-self:start!important;
  margin-top:6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--si-subtle)!important;
  font-size:.62rem!important;
}
footer .si-footer-legal{
  grid-column:2/5!important;
  grid-row:1/4!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 24px!important;
  align-content:start!important;
  margin:0!important;
}
footer .si-footer-legal::before{
  content:'INFORMACIÓN';
  grid-column:1/-1;
  margin-bottom:4px;
  color:#fff;
  font:800 .66rem/1 'Inter',sans-serif;
  letter-spacing:.1em;
}
footer .si-footer-legal a{
  color:var(--si-muted)!important;
  font-size:.72rem!important;
  line-height:1.4!important;
  transition:color .18s ease!important;
}
footer .si-footer-legal a:hover{color:#fff!important}
footer .footer-whatsapp-number{
  position:static!important;
  display:block!important;
  max-width:var(--si-container)!important;
  margin:42px auto 0!important;
  padding:18px 32px 0!important;
  border-top:1px solid var(--si-border)!important;
  color:#fff!important;
  font-size:.72rem!important;
  text-align:right!important;
}

/* Botones: una sola geometría para áreas comerciales nuevas. */
#productos .btn,
#info .btn,
#envios .btn,
#cambios .btn,
.si-v99-growth-hub .btn{
  box-shadow:none!important;
}
#productos .btn-primary,
#info .btn-primary,
#envios .btn-primary,
#cambios .btn-primary,
.si-v99-growth-hub .btn-primary{
  background:var(--si-accent)!important;
  border-color:var(--si-accent)!important;
}
#productos .btn-primary:hover,
#info .btn-primary:hover,
#envios .btn-primary:hover,
#cambios .btn-primary:hover,
.si-v99-growth-hub .btn-primary:hover{
  background:var(--si-accent-hover)!important;
  border-color:var(--si-accent-hover)!important;
  transform:none!important;
}

@media(max-width:1020px){
  #productos .grid-productos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #productos .filter-bar{grid-template-columns:1fr 1fr!important;top:78px}
  .si-v99-trust-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .si-v99-trust-intro{grid-column:1/-1;min-height:160px}
  footer .footer-inner{grid-template-columns:1fr 1fr!important}
  footer .si-footer-legal{grid-column:2!important;grid-row:1/5!important;grid-template-columns:1fr!important}
}

@media(max-width:760px){
  :root{--si-section:64px}
  .container{padding-inline:18px!important}
  .section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-bottom:24px!important}
  .section-num{white-space:normal}

  #productos .shop-alert-premium{padding:18px!important}
  #productos .shop-alert-premium .btn{width:100%!important}
  #productos .size-guides-panel{grid-template-columns:1fr!important}
  #productos .filter-bar{
    position:relative;
    top:auto;
    grid-template-columns:1fr!important;
    padding:8px!important;
    backdrop-filter:none;
  }
  #productos .filter-bar input,#productos .filter-bar select{font-size:16px!important}
  #productos .grid-productos{grid-template-columns:1fr!important;gap:14px!important}
  #productos .prod-visual{aspect-ratio:1.08/1!important}
  #productos .prod-info{padding:18px!important}
  #productos .prod-desc{min-height:0!important}
  #productos .prod-actions{grid-template-columns:1fr 44px!important}

  #entrega-inmediata{margin-inline:-2px!important;padding:20px 16px!important;border-radius:18px!important}
  #entrega-inmediata .si-ready-head-v52{gap:12px!important}
  #entrega-inmediata .si-ready-summary-v52{align-self:flex-start!important}

  .si-v99-trust-hub{grid-template-columns:1fr}
  .si-v99-trust-intro{grid-column:auto;min-height:190px}
  #info .payment-list{grid-template-columns:1fr!important}
  #envios .steps-row,#envios .ship-grid{grid-template-columns:1fr!important}
  #cambios .si86-warranty-hero{align-items:flex-start!important;flex-direction:column!important}
  #cambios .si86-warranty-cta{width:100%!important;justify-content:center!important}

  .si-v99-growth-head{grid-template-columns:1fr;gap:10px}
  .si-v99-growth-head p{justify-self:start}
  .si-v99-growth-tabs{margin-inline:-18px;padding-inline:18px}
  .si-v99-growth-panels .si-growth-intro,
  .si-v99-growth-panels .si-compare-intro{padding:18px!important}
  .si-v99-growth-panels .si-compare-grid,
  .si-v99-growth-panels .si-combo-grid{grid-template-columns:1fr!important}

  footer{padding-top:42px!important;padding-bottom:98px!important}
  footer .footer-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding-inline:18px!important;
  }
  footer .footer-logo,footer .footer-inner > p,footer .admin-entry,footer .si-footer-legal{grid-column:1!important;grid-row:auto!important}
  footer .si-footer-legal{
    margin-top:10px!important;
    padding-top:18px!important;
    border-top:1px solid var(--si-border)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  footer .si-footer-legal::before{grid-column:1/-1}
  footer .footer-whatsapp-number{margin-top:28px!important;padding:16px 18px 0!important;text-align:left!important}
}

@media(max-width:420px){
  #productos .prod-actions .model-open{font-size:.64rem!important}
  .si-v99-trust-card,.si-v99-trust-intro{padding:20px}
  footer .si-footer-legal{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  #productos .prod-card,#productos .prod-visual img,.si-v99-growth-tab{transition:none!important}
}
