/* ============ Barra superior ============ */
.aig-topbar{display:block;position:relative;z-index:600;text-align:center;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;line-height:1.3;padding:9px 16px;text-decoration:none !important;overflow:hidden}
a.aig-topbar:hover{opacity:.92}
.aig-topbar a{color:inherit;text-decoration:underline}
.aig-topbar-track{display:grid;justify-items:center;align-items:center}
.aig-topbar-text{grid-area:1/1;max-width:100%}
.aig-topbar.is-rotating .aig-topbar-text{opacity:0;transform:translateY(60%);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.aig-topbar.is-rotating .aig-topbar-text.is-active{opacity:1;transform:none;pointer-events:auto}
.aig-topbar.is-rotating .aig-topbar-text.is-leaving{opacity:0;transform:translateY(-60%)}
@media (max-width:760px){.aig-topbar{font-size:12px;padding:8px 12px}}
@media (prefers-reduced-motion:reduce){.aig-topbar.is-rotating .aig-topbar-text{transition:opacity .2s;transform:none !important}}

/* ============ Cuotas Mercado Pago (producto) ============ */
.aig-cuotas{display:flex;align-items:center;gap:10px;margin:2px 0 16px;font-family:Montserrat,sans-serif;font-size:15px;color:#161616}
.aig-cuotas-logo{flex-shrink:0;display:grid;place-items:center;background:#00b1ea;border-radius:8px;padding:6px 9px}
.aig-cuotas-logo img{display:block;width:84px;height:auto}
.aig-cuotas-text strong{font-weight:700}
.aig-cuotas-amount .woocommerce-Price-amount{font-weight:700}

/* ============ Pie del sitio: sin botón "Blog" ============ */
.gb-headline-49f24467,
p.gb-headline:has(> a[href$="/blog/"]){display:none !important}

/* ============ Home ============ */
/* Sin "Productos en oferta" */
.wp-block-spacer:has(+ .gb-headline-e2fce9a4),
.gb-headline-e2fce9a4,
[data-block-name="woocommerce/product-on-sale"]{display:none !important}

/* Todas las fotos de las grillas del mismo tamaño */
.wc-block-grid .wc-block-grid__product-image{display:block;width:100%}
.wc-block-grid .wc-block-grid__product-image img.attachment-woocommerce_thumbnail,
.wc-block-grid .wc-block-grid__product-image img.wp-post-image,
.wc-block-grid .wc-block-grid__product-image img.woocommerce-placeholder{display:block;width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover}

/* Títulos en Montserrat */
body.home h2.gb-headline,
body.home .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
body.home .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link{font-family:Montserrat,sans-serif !important}

/* Nuestras marcas / Nuestros socios: 40% más chicos */
.gb-headline-2224d974,.gb-headline-0ae98d0a{font-size:22px !important}
.aig-marcas{display:flex !important;flex-wrap:nowrap !important;justify-content:center;align-items:center;gap:24px !important;max-width:840px;margin:0 auto !important}
.aig-marcas > .wp-block-column{flex:0 1 180px !important;min-width:0;margin:0 !important}
.aig-marcas figure{margin:0 !important;float:none !important;display:block}
.aig-marcas img{width:100% !important;max-width:180px;height:auto !important;margin:0 auto}
@media (max-width:600px){.aig-marcas{gap:8px !important}}
#metaslider-id-40018 .slides img{max-height:59px !important;width:auto !important;margin:0 auto}

/* ============ Producto: miniaturas de la galería más chicas ============ */
@media (min-width:769px){
  .nickx_product_images_with_video.v-left .nickx-slider-nav .nickx-thumbnail{display:flex;align-items:center;justify-content:center}
  .nickx_product_images_with_video.v-left .nickx-slider-nav .nickx-thumbnail img{width:100% !important;max-width:72px;height:auto !important;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
}

/* ============ Carrito ============ */
/* Botones: el tema pone el texto azul sobre fondo azul al pasar el mouse */
.woocommerce-cart .woocommerce button.button:hover,.woocommerce-cart .woocommerce button.button:focus,
.woocommerce-cart .woocommerce a.button:hover,.woocommerce-cart .woocommerce a.button:focus,
.woocommerce-checkout .woocommerce button.button:hover,.woocommerce-checkout .woocommerce button.button:focus,
.woocommerce-checkout .woocommerce a.button:hover,.woocommerce-checkout .woocommerce a.button:focus{color:#fff !important}
.woocommerce-cart .woocommerce button[name=update_cart],
.woocommerce-cart .woocommerce button[name=update_cart]:disabled{color:#fff !important;opacity:.75}
.woocommerce-cart .woocommerce button[name=update_cart]:hover,
.woocommerce-cart .woocommerce button[name=update_cart]:focus{color:#000 !important}

/* Relacionados a la izquierda de "Totales del carrito" */
.woocommerce-cart .cart-collaterals{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.woocommerce-cart .cart-collaterals::before,.woocommerce-cart .cart-collaterals::after{display:none}
.woocommerce-cart .cart-collaterals .cart_totals{float:none !important;width:48% !important;margin-left:auto}
.aig-rel{flex:1 1 0;min-width:0;max-width:48%;font-family:Montserrat,sans-serif;padding-top:8px}
.woocommerce-cart .aig-rel .aig-rel-title{font-size:18px;font-weight:700;margin:0 0 14px;color:#161616}
.aig-rel-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0 !important;padding:0}
.aig-rel-item{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:10px;padding:8px;text-align:center;margin:0}
.aig-rel-img{display:block;aspect-ratio:1}
.aig-rel-img img{width:100% !important;height:100% !important;object-fit:contain;margin:0 !important}
.woocommerce-cart .aig-rel .aig-rel-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.6em;font-size:13px;line-height:1.3;color:#326799;margin:8px 0 4px;text-decoration:none}
.aig-rel-price{font-size:13px;color:#161616;margin-top:auto;line-height:1.3}
.aig-rel-price del{color:#999;font-size:11px;display:block}
.aig-rel-price ins{text-decoration:none;font-weight:700;background:none}
.aig-rel .aig-rel-price .woocommerce-Price-amount.amount{font-size:inherit !important}
.aig-rel-price .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;margin:-1px !important;padding:0 !important;border:0 !important}
.woocommerce-cart .aig-rel .aig-rel-add{display:block;margin-top:8px;padding:6px 4px;border-radius:999px;background:#f26712;color:#fff;font-size:12px;font-weight:600;text-decoration:none;line-height:1.2}
.woocommerce-cart .aig-rel .aig-rel-add:hover{background:#d85a0e;color:#fff}
@media (max-width:768px){
  .woocommerce-cart .cart-collaterals{flex-direction:column;gap:18px}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;order:1}
  .aig-rel{order:2;max-width:100%;width:100%;padding-top:0}
  .woocommerce-cart .aig-rel .aig-rel-title{font-size:14px;margin-bottom:8px}
  .aig-rel-list{gap:6px}
  .aig-rel-item{padding:4px;border-radius:8px}
  .woocommerce-cart .aig-rel .aig-rel-name{font-size:10.5px;margin:4px 0 2px}
  .aig-rel-price{font-size:11px}
  .aig-rel-price del{font-size:9.5px}
  .woocommerce-cart .aig-rel .aig-rel-add{font-size:10px;padding:4px 2px;margin-top:4px}
}
