.utilidades[hidden],.confianza[hidden],.pie[hidden]{display:none!important}

/* Barra de anuncios */
.store-ticker{position:relative;background:#132448;color:#fff;height:36px;overflow:hidden;font-size:12px;display:flex;align-items:center}
.store-ticker-track{display:flex;width:max-content;animation:store-roll 38s linear infinite}
.store-ticker-track>div{display:flex;align-items:center;gap:40px;white-space:nowrap;padding-right:40px}
.store-ticker i{color:#ffd500;font-style:normal}
.store-ticker button{position:absolute;right:0;top:0;height:36px;width:38px;border:0;background:#132448;color:#fff;cursor:pointer}
.store-ticker:hover .store-ticker-track,.store-ticker.paused .store-ticker-track{animation-play-state:paused}
@keyframes store-roll{to{transform:translateX(-50%)}}

/* Filtros */
.filtros{border-radius:14px!important;box-shadow:0 4px 22px #14274e08}
.filtros__encabezado{background:#fff!important;color:#17233e!important;padding:18px!important;border-bottom:1px solid #e8ebf1}
.filtros__encabezado h2{text-transform:none!important;font-size:18px!important}
.filtros__encabezado .boton--texto{color:#d21a28!important}
.filtros__conteo{padding:12px 18px!important}
.grupo{padding:14px 18px!important;margin-top:8px}
.grupo legend{width:100%;padding:0}
.store-group-toggle{display:block;width:100%;text-align:left;border:0;background:white;color:#17233e;font:inherit;font-weight:700;padding:10px 0;cursor:pointer}
.grupo.is-collapsed .grupo__opciones{display:none}
.opcion{min-height:36px;align-items:center;border-radius:6px;padding:4px 6px!important}
.opcion:hover,.opcion--activa{background:#f0f4fc}
.opcion__caja{border-radius:4px!important}
.store-filter-toggle{display:none}

/* Beneficios */
.store-benefits{background:#fff;border-top:1px solid #e7eaf0;padding:32px 0}
.store-benefits>.contenedor{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.store-benefits article{display:flex;gap:14px;align-items:center}
.store-benefits svg{flex-shrink:0;width:46px;height:46px;padding:11px;border-radius:12px;background:#fdecee;color:#e01f26}
.store-benefits h3{font-size:15px;color:#152441;margin:0 0 4px}
.store-benefits p{font-size:13px;color:#687183;line-height:1.5;margin:0}

/* Footer */
.store-footer{background:#0f1a2e;color:#b8c2d3;padding:56px 0 24px;font-size:14px}
.store-footer ul{list-style:none;margin:0;padding:0}
.store-footer a,.store-footer button{color:inherit;text-decoration:none}
.store-footer-main{display:grid;grid-template-columns:1.3fr 1.25fr 1fr 1fr;gap:40px}
.store-footer .logo{color:#fff;font-size:28px}
.store-footer-brand p{line-height:1.7;margin:14px 0 22px;max-width:34ch}
.store-whatsapp{display:inline-flex;gap:10px;align-items:center;background:#25d366;color:#08311a!important;border:0;border-radius:999px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}
.store-whatsapp:hover{background:#3ee07a}
.store-whatsapp svg{width:18px;height:18px}
.store-social{display:flex;gap:10px;margin-top:22px}
.store-social button{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff26;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.store-social button:hover{background:#ffffff14}
.store-social svg{width:18px;height:18px}
.store-footer h3{color:#fff;font-size:15px;margin:0 0 18px}
.store-footer h3 button{all:unset;display:block;cursor:default}
.store-footer-col li{margin-bottom:12px}
.store-footer-col li button{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.store-footer-col li a:hover,.store-footer-col li button:hover,.store-footer-bottom button:hover,.store-footer-bottom a:hover{color:#fff;text-decoration:underline}
.store-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.store-contact svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#ffd100}
.store-footer-extra{display:flex;justify-content:space-between;align-items:center;gap:20px 24px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid #ffffff1a}
.store-payments{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.store-payments>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a96ab}
.store-payments ul{display:flex;flex-wrap:wrap;gap:8px}
.store-payments li{background:#fff;color:#14274e;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1}
.store-payments [data-pay=visa]{color:#1a1f71;font-style:italic;letter-spacing:.04em}
.store-payments [data-pay=mc]{color:#eb5a00}
.store-payments [data-pay=amex]{color:#1f72cd}
.store-payments [data-pay=yape]{color:#742284}
.store-payments [data-pay=plin]{color:#0a8f86}
.store-payments [data-pay=pe]{color:#1d1d1b;background:#ffd100}
@media(max-width:640px){.store-footer-extra{border-top:0;padding-top:0}}
.store-complaints{display:flex;align-items:center;gap:12px;border:1px solid #ffffff2e;border-radius:10px;background:#ffffff08;color:#fff!important;padding:10px 16px;font:inherit;text-align:left;cursor:pointer}
.store-complaints:hover{background:#ffffff14}
.store-complaints svg{width:28px;height:28px;color:#ffd100;flex-shrink:0}
.store-complaints strong{display:block;font-size:14px}
.store-complaints small{display:block;font-size:12px;color:#9aa6ba}
.store-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff1a;font-size:12px}
.store-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.store-footer-bottom button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.store-footer-bottom a{display:flex;gap:6px;align-items:center}
.store-disclaimer{font-size:11px;color:#6f7c93;margin:16px 0 0}

/* Ventana informativa */
.store-dialog{border:0;border-radius:20px;padding:40px;max-width:480px;width:calc(100% - 32px);color:#17233e;box-shadow:0 30px 100px #0004}
.store-dialog::backdrop{background:#0a1323aa}
.store-dialog>span{font-size:10px;letter-spacing:.14em;color:#d21a28}
.store-dialog h2{font-size:26px;margin:16px 0}.store-dialog p{line-height:1.7;font-size:15px}.store-dialog small{display:block;margin-top:20px;color:#69768c;font-size:11px}
.store-dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#17233e}
.store-footer :focus-visible,.store-group-toggle:focus-visible,.store-filter-toggle:focus-visible{outline:3px solid #f7c900;outline-offset:4px}

@media(max-width:900px){
  .store-benefits>.contenedor{grid-template-columns:1fr 1fr}
  .store-footer-main{grid-template-columns:repeat(3,1fr);gap:36px 28px}
  .store-footer-brand{grid-column:1/-1}
  .store-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;grid-column:1/-1;border:1px solid #dce2ec;border-radius:10px;padding:16px;background:white;font:inherit;font-weight:600;font-size:14px;color:#17233e;cursor:pointer}
  .store-filter-toggle+.filtros:not(.mobile-open){display:none}
  .store-filter-toggle+.filtros.mobile-open{margin-top:12px}
}
@media(max-width:640px){
  .store-benefits{padding:24px 0}
  .store-benefits>.contenedor{grid-template-columns:1fr;gap:16px}
  .store-benefits svg{width:42px;height:42px;padding:10px}
  .store-footer{padding-top:40px}
  .store-footer-main{grid-template-columns:1fr;gap:0}
  .store-footer-brand{margin-bottom:32px}
  .store-footer-col:not(.store-collapsible){margin-bottom:20px}
  .store-collapsible{border-top:1px solid #ffffff1a}
  .store-collapsible:last-child{border-bottom:1px solid #ffffff1a}
  .store-collapsible h3{margin:0}
  .store-collapsible h3 button{display:flex;justify-content:space-between;width:100%;padding:16px 0;cursor:pointer}
  .store-collapsible h3 button::after{content:'+';font-size:20px;line-height:1;color:#8a96ab}
  .store-collapsible.is-open h3 button::after{content:'−'}
  .store-collapsible ul{display:none;padding-bottom:6px}
  .store-collapsible.is-open ul{display:block}
  .store-footer-extra{flex-direction:column;align-items:flex-start;margin-top:28px}
  .store-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.store-ticker-track{animation:none}}
