/* ==========================================================================
   Intersol — estilos de todo el sitio: tokens, cabecera, pie, WooCommerce.
   Look único (claro con bloques azul noche), elegido a propósito.
   ========================================================================== */
:root{
  --is-azul:#1736D8;
  --is-azul-noche:#0A1450;
  --is-amarillo:#FFC81F;
  --is-amarillo-osc:#C99800;
  --is-hielo:#EEF2FF;
  --is-blanco:#FFFFFF;
  --is-tinta:#0C1338;
  --is-gris:#59628C;
  --is-linea:#D7DCF2;
  --is-ok:#0E8A5F;
  --is-error:#C0392B;
  --is-f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --is-f-cuerpo:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --is-f-dato:"Martian Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --is-r:14px;
  --is-barra:var(--wp-admin--admin-bar--height,0px);
}

/* ---------- Base ---------- */
body.is-tienda{background:var(--is-hielo);color:var(--is-tinta);font-family:var(--is-f-cuerpo);font-size:16px;line-height:1.55}
.is-tienda button,.is-tienda input,.is-tienda select,.is-tienda textarea{font-family:var(--is-f-cuerpo)}
.is-tienda h1,.is-tienda h2,.is-tienda h3,.is-tienda h4{font-family:var(--is-f-display);color:var(--is-tinta);text-wrap:balance}
.is-tienda .entry-title,.is-tienda .page-title,.is-tienda .woocommerce-products-header__title{font-stretch:115%;font-weight:900;letter-spacing:-.03em;line-height:1.02}
.is-tienda a{color:var(--is-azul)}
.is-tienda a:hover{color:var(--is-azul-noche)}
.is-tienda :focus-visible{outline:3px solid var(--is-amarillo);outline-offset:2px}
.is-wrap{max-width:1240px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
.is-num{font-variant-numeric:tabular-nums}
.is-eti{font-family:var(--is-f-dato);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin:0}
.is-tienda .site-footer{background:transparent;padding:0}
.is-tienda .site-info{display:none}

/* ---------- Barra de promociones ---------- */
.is-promo{background:var(--is-amarillo);color:var(--is-azul-noche);font-weight:600;font-size:.88rem;overflow:hidden;white-space:nowrap}
.is-promo-pista{display:flex;width:max-content;animation:is-correr 36s linear infinite}
.is-promo:hover .is-promo-pista{animation-play-state:paused}
.is-promo-grupo{display:flex;gap:48px;padding:9px 24px}
.is-promo-grupo span::before{content:"✦";margin-right:14px;color:var(--is-azul)}
@keyframes is-correr{to{transform:translateX(-50%)}}

/* ---------- Cabecera ---------- */
.is-cab{background:var(--is-blanco);border-bottom:1px solid var(--is-linea);position:sticky;top:var(--is-barra);z-index:90}
.is-cab-fila{display:flex;align-items:center;gap:20px;padding-block:14px}
.is-tienda .is-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;color:var(--is-azul-noche)}
.is-logo-img{display:block;max-height:46px;width:auto}
.is-logo-sol{width:30px;height:30px;border-radius:50%;background:var(--is-amarillo);box-shadow:inset -6px -6px 0 rgba(23,54,216,.18)}
.is-logo b{font-family:var(--is-f-display);font-stretch:125%;font-weight:900;font-size:1.45rem;letter-spacing:-.02em;line-height:1}
.is-logo b i{font-style:normal;color:var(--is-azul)}
.is-buscar{flex:1;min-width:0;display:flex;background:var(--is-hielo);border:2px solid transparent;border-radius:999px;overflow:hidden;margin:0}
.is-buscar:focus-within{border-color:var(--is-azul)}
.is-tienda .is-buscar input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:11px 18px;font-size:1rem;color:var(--is-tinta);box-shadow:none}
.is-tienda .is-buscar input[type=search]:focus{outline:none}
.is-tienda .is-buscar button{border:0;border-radius:0;background:var(--is-azul);color:#fff;padding:0 20px;font-weight:600;display:flex;align-items:center;gap:8px}
.is-tienda .is-buscar button:hover{background:var(--is-azul-noche);color:#fff}
.is-buscar button svg{width:18px;height:18px}
.is-cab-acc{display:flex;gap:6px;align-items:center}
.is-tienda .is-ico-btn{position:relative;display:flex;align-items:center;gap:8px;color:var(--is-azul-noche);padding:8px 10px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}
.is-tienda .is-ico-btn:hover{background:var(--is-hielo);color:var(--is-azul-noche)}
.is-ico-btn svg{width:22px;height:22px;flex-shrink:0}
.is-ico-btn .amount{font-weight:700}
.is-carro-n{position:absolute;top:2px;left:24px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--is-amarillo);color:var(--is-azul-noche);font-size:.7rem;font-weight:800;display:grid;place-items:center;line-height:1}
.is-carro-n.is-pulso{animation:is-pulso .45s ease}
@keyframes is-pulso{50%{transform:scale(1.35)}}
.is-nav{padding-bottom:10px}
.is-nav-lista{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0}
.is-nav-lista::-webkit-scrollbar{display:none}
.is-nav-lista li{flex-shrink:0;margin:0}
.is-tienda .is-nav-lista a{display:block;text-decoration:none;font-weight:600;font-size:.9rem;padding:7px 14px;border-radius:999px;color:var(--is-gris)}
.is-tienda .is-nav-lista a:hover,.is-tienda .is-nav-lista .current-menu-item a{color:var(--is-azul-noche);background:var(--is-hielo)}
.is-tienda .is-nav-lista .is-nav-oferta a{background:var(--is-azul-noche);color:var(--is-amarillo)}

/* ---------- Botones propios ---------- */
.is-tienda .is-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 26px;font-family:var(--is-f-cuerpo);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.is-tienda .is-btn:hover{transform:translateY(-2px)}
.is-tienda .is-btn-sol,.is-tienda .is-btn-sol:hover,.is-tienda .is-btn-sol:focus{background:var(--is-amarillo);color:var(--is-azul-noche);box-shadow:0 6px 0 var(--is-amarillo-osc)}
.is-tienda .is-btn-sol:active{transform:translateY(3px);box-shadow:0 2px 0 var(--is-amarillo-osc)}
.is-tienda .is-btn-azul,.is-tienda .is-btn-azul:focus{background:var(--is-azul);color:#fff}
.is-tienda .is-btn-azul:hover{background:var(--is-azul-noche);color:#fff}
.is-tienda .is-btn-linea,.is-tienda .is-btn-linea:hover,.is-tienda .is-btn-linea:focus{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.is-tienda .is-btn.loading{opacity:.7}
.is-tienda .is-btn.added::after{content:"✓";font-weight:900}

/* ---------- Pie ---------- */
.is-pie{background:var(--is-azul-noche);color:#B9C3F2;margin-top:72px;padding-block:56px 30px;font-size:.92rem}
.is-pie-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.is-tienda .is-logo--pie{color:#fff}
.is-logo--pie b i{color:var(--is-amarillo)}
.is-logo--pie .is-logo-img{max-height:52px}
.is-pie-texto{margin:14px 0 0;max-width:34ch}
.is-tienda .is-pie-tit{font-family:var(--is-f-display);font-stretch:110%;font-weight:800;color:#fff;font-size:1rem;margin:0 0 12px}
.is-pie-lista{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.is-pie-lista li{margin:0}
.is-tienda .is-pie a{color:#B9C3F2;text-decoration:none}
.is-tienda .is-pie a:hover{color:var(--is-amarillo)}
.is-pagos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.is-pagos span{font-family:var(--is-f-dato);font-size:.7rem;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:6px 9px;color:#fff}
.is-pie-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}

/* ---------- WhatsApp y aviso ---------- */
.is-tienda .is-wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:10px;background:#1FAF55;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(12,19,56,.25)}
.is-tienda .is-wa:hover{color:#fff;background:#178C44}
.is-wa svg{width:26px;height:26px}
.is-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);background:var(--is-azul-noche);color:#fff;padding:12px 16px 12px 18px;border-radius:14px;font-weight:600;display:flex;gap:12px;align-items:center;transition:transform .3s ease;z-index:100;max-width:calc(100% - 32px);box-shadow:0 14px 34px rgba(12,19,56,.3)}
.is-toast.is-visible{transform:translate(-50%,0)}
.is-toast-ok{color:var(--is-amarillo);font-weight:900}
.is-tienda .is-toast a{color:var(--is-azul-noche);background:var(--is-amarillo);border-radius:999px;padding:6px 12px;text-decoration:none;white-space:nowrap;font-size:.88rem}

/* ---------- Contenedores de GeneratePress ---------- */
.is-tienda.separate-containers .inside-article,.is-tienda.separate-containers .comments-area,.is-tienda.separate-containers .page-header,.is-tienda.one-container .container{border-radius:var(--is-r)}

/* ---------- WooCommerce ---------- */
.is-tienda .woocommerce ul.products li.product,.is-tienda.woocommerce ul.products li.product{background:var(--is-blanco);border-radius:18px;padding:14px;display:flex;flex-direction:column;transition:box-shadow .15s ease}
.is-tienda ul.products li.product:hover{box-shadow:0 14px 34px rgba(12,19,56,.12)}
.is-tienda ul.products li.product a img{border-radius:12px;background:var(--is-hielo);margin-bottom:14px}
.is-tienda ul.products li.product .woocommerce-loop-product__title{font-family:var(--is-f-cuerpo);font-weight:700;font-size:1.02rem;line-height:1.25;color:var(--is-tinta);padding:0;margin:0 0 8px}
.is-tienda ul.products li.product .price,.is-tienda div.product p.price,.is-tienda div.product span.price{color:var(--is-tinta);font-family:var(--is-f-display);font-stretch:112%;font-weight:900;font-size:1.4rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.is-tienda div.product p.price{font-size:2.1rem;margin-bottom:4px}
.is-tienda div.product .is-cuotas{margin-bottom:20px}
.is-tienda ul.products li.product .price,.is-tienda div.product p.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.is-tienda .price del{color:var(--is-gris);font-family:var(--is-f-cuerpo);font-weight:400;font-size:.62em;letter-spacing:0;opacity:1;order:2}
.is-tienda .price ins{text-decoration:none;font-weight:inherit}
/* Listados de productos: tarjetas blancas sobre el fondo hielo, sin la caja blanca de GeneratePress. */
.is-tienda.woocommerce-shop .inside-article,.is-tienda.tax-product_cat .inside-article,.is-tienda.tax-product_tag .inside-article,.is-tienda.search-results.post-type-archive-product .inside-article{background:transparent;padding-inline:0}
.is-tienda.woocommerce ul.products li.product .onsale,.is-tienda.woocommerce span.onsale{top:10px;left:10px;right:auto;margin:0}
.is-tienda .is-cuotas{font-size:.84rem;color:var(--is-ok);font-weight:600;margin:2px 0 12px}
.is-tienda ul.products li.product .button{margin-top:auto}
.is-tienda span.onsale,.is-tienda.woocommerce span.onsale{background:var(--is-amarillo);color:var(--is-azul-noche);font-weight:800;font-size:.78rem;min-height:0;min-width:0;line-height:1;padding:7px 10px;border-radius:999px;top:10px;left:10px;right:auto;margin:0}
.is-tienda .woocommerce a.button,.is-tienda .woocommerce button.button,.is-tienda .woocommerce input.button,.is-tienda.woocommerce a.button,.is-tienda.woocommerce button.button,.is-tienda .woocommerce #respond input#submit{background:var(--is-azul);color:#fff;border-radius:12px;font-weight:700;padding:12px 18px;font-family:var(--is-f-cuerpo);line-height:1.2}
.is-tienda .woocommerce a.button:hover,.is-tienda .woocommerce button.button:hover,.is-tienda.woocommerce a.button:hover,.is-tienda.woocommerce button.button:hover{background:var(--is-azul-noche);color:#fff}
.is-tienda .woocommerce a.button.alt,.is-tienda .woocommerce button.button.alt,.is-tienda.woocommerce button.button.alt,.is-tienda .woocommerce #place_order,.is-tienda .woocommerce .checkout-button{background:var(--is-amarillo);color:var(--is-azul-noche);border-radius:999px;font-weight:800;box-shadow:0 5px 0 var(--is-amarillo-osc)}
.is-tienda .woocommerce a.button.alt:hover,.is-tienda .woocommerce button.button.alt:hover,.is-tienda.woocommerce button.button.alt:hover{background:var(--is-amarillo);color:var(--is-azul-noche);filter:brightness(1.05)}
.is-tienda .woocommerce a.added_to_cart{display:inline-block;margin-top:8px;font-weight:600}
.is-tienda div.product .product_title{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.is-tienda div.product form.cart .button{padding:16px 28px;font-size:1.05rem}
.is-tienda div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--is-blanco)}
.is-tienda .woocommerce-message,.is-tienda .woocommerce-info{border-top-color:var(--is-azul)}
.is-tienda .woocommerce-message::before,.is-tienda .woocommerce-info::before{color:var(--is-azul)}
.is-tienda .woocommerce-error{border-top-color:var(--is-error)}
.is-tienda .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--is-azul);color:#fff}

/* ---------- Responsivo ---------- */
@media (max-width:860px){
  .is-cab-acc .is-txt,.is-buscar .is-txt{display:none}
  .is-pie-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .is-wrap{padding-inline:16px}
  .is-cab-fila{flex-wrap:wrap;gap:12px;padding-block:12px}
  .is-buscar{order:3;flex-basis:100%}
  .is-cab-acc{margin-left:auto}
  .is-pie-grid{grid-template-columns:1fr}
  .is-wa span{display:none}
  .is-tienda .is-wa{padding:12px}
}
@media (prefers-reduced-motion:reduce){
  .is-promo-pista,.is-carro-n.is-pulso{animation:none}
  .is-toast,.is-tienda .is-btn{transition:none}
}

/* Lo oculto con el atributo hidden gana a los display de los componentes. */
.is-tienda [hidden]{display:none!important}
