.woocommerce-checkout-review-order-table tfoot .order-total {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.woocommerce-checkout-review-order-table tfoot .order-total th {
    text-align: left !important;
    white-space: nowrap;
    font-weight: normal !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
    text-align: right !important;
    white-space: nowrap;
}

.woocommerce-checkout-review-order-table tfoot .order-total td small {
    display: block !important;
    font-size: 13px !important;
    margin-top: 4px;
    color: #555;
}



/* === GOALZONE · Cabecera estilo Sparta (v1) ===
   Una sola fila: logo | categorías | buscador | cuenta | carrito.
   Solo computador (>=992px); el celular conserva el comportamiento del tema. */

/* Buscador: sin selector de categorías y con lupa en vez de "Search" (todos los tamaños) */
.head-search-form-wrap .category-search-select,
.head-search-form-wrap .select2,
.head-search-form-wrap .category-search-form > select { display: none !important; }
.category-search-btn { font-size: 0 !important; }
.category-search-btn .ignition-icons { font-size: 18px !important; margin: 0 !important; }

@media (min-width: 992px) {
  /* Barra superior oscura */
  .header .head-intro { background: #0a1230 !important; color: #fff; }
  .header .head-intro a, .header .head-intro .head-content-slot-item { color: #fff; font-size: 13px; }

  /* Cabecera como cuadrícula de una fila */
  .header {
    display: grid !important;
    grid-template-columns: auto 1fr minmax(240px, 340px) auto auto;
    align-items: center;
    column-gap: 24px;
    padding: 0 28px;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb;
  }
  .header .head-intro { grid-column: 1 / -1; margin: 0 -28px; padding: 0 28px; }

  .header .head-mast-sticky-container,
  .header .head-mast-navigation-sticky-container,
  .header .head-mast,
  .header .head-mast > .container,
  .header .head-mast .row,
  .header .head-mast .col-12,
  .header .head-mast-inner,
  .header .head-mast-navigation,
  .header .head-mast-navigation > .container,
  .header .head-mast-navigation .row,
  .header .head-mast-navigation .col-12,
  .header .head-mast-navigation-inner { display: contents !important; }

  .header .head-content-slot-mobile-nav { display: none !important; }
  .header .site-branding        { grid-row: 2; grid-column: 1; margin: 0; padding: 12px 0; }
  .header .head-mast-navigation .nav { grid-row: 2; grid-column: 2; }
  .header .head-content-slot-search-bar { grid-row: 2; grid-column: 3; }
  .header .head-content-slot-account    { grid-row: 2; grid-column: 4; }
  .header .head-content-slot-minicart   { grid-row: 2; grid-column: 5; }

  .header .site-branding .custom-logo { height: 36px; width: auto; max-width: none; }
  .header .site-tagline { display: none; }

  /* Buscador gris, redondeado */
  .head-search-form-wrap .category-search-form {
    background: #f3f4f6 !important; border-radius: 8px; box-shadow: none !important; height: 42px;
  }
  .head-search-form-wrap input[type="search"],
  .head-search-form-wrap input[type="text"] { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  .category-search-btn { background: transparent !important; color: #0a1230 !important; box-shadow: none !important; }

  /* Iconos de cuenta y carrito oscuros */
  .header .head-content-slot-account a,
  .header .head-content-slot-minicart a,
  .header .head-content-slot-minicart .mini-cart-total { color: #0a1230 !important; }

  /* Contacto y Sigue tu compra van en la barra de arriba (en el celular siguen en el menú) */
  .header .navigation-main > li.menu-item-5113,
  .header .navigation-main > li.menu-item-2842 { display: none !important; }

  /* Menú principal */
  .header .navigation-main { display: flex; gap: 2px; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; }
  .header .navigation-main > li { position: static !important; }
  .header .navigation-main > li > a {
    display: block; padding: 26px 12px; font-weight: 600; font-size: 15px; letter-spacing: 0;
    color: #0a1230 !important; text-transform: uppercase;
  }
  .header .navigation-main > li:hover > a,
  .header .navigation-main > li:focus-within > a { color: #1f5bff !important; }
  .header .navigation-main > li.menu-oferta > a { color: #1f5bff !important; }

  /* Menú desplegable grande (mega menú) */
  .header .navigation-main > li > .sub-menu {
    display: none !important;
    position: absolute !important; left: 0; right: 0; top: 100%; width: auto;
    background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 12px 24px rgba(0,0,0,.12);
    padding: 22px 28px; margin: 0; z-index: 50;
    opacity: 1 !important; visibility: visible !important; transform: none !important;
  }
  .header .navigation-main > li:hover > .sub-menu,
  .header .navigation-main > li:focus-within > .sub-menu {
    display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px 24px;
  }
  .header .navigation-main > li > .sub-menu > li { position: static !important; }
  .header .navigation-main > li > .sub-menu > li > a {
    display: block; font-size: 13px; font-weight: 700; color: #1f5bff !important;
    text-transform: uppercase; letter-spacing: .03em; padding: 0 0 6px; background: transparent !important;
    overflow-wrap: anywhere; min-width: 0;
  }
  .header .navigation-main .sub-menu .sub-menu {
    display: block !important; position: static !important; box-shadow: none !important; border: 0 !important;
    padding: 0 !important; margin: 0; background: transparent !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important; min-width: 0; width: auto;
  }
  .header .navigation-main .sub-menu .sub-menu li a {
    display: block; font-size: 14px; font-weight: 400; color: #333 !important; padding: 3px 0;
    text-transform: none; background: transparent !important;
  }
  .header .navigation-main .sub-menu .sub-menu li a:hover { color: #1f5bff !important; }
  /* flechitas del tema en los submenús: fuera */
  .header .navigation-main .sub-menu li > a::after { display: none !important; }
}

/* Barra superior: enlaces a los lados */
@media (min-width: 992px) {
  .header .head-intro-inner { display: flex; align-items: center; justify-content: space-between; }
  .header .head-intro-inner .head-content-slot { flex: 1; }
  .header .head-intro-inner .head-content-slot-center { text-align: center; font-weight: 500; }
  .header .head-intro-inner .head-content-slot-end { text-align: right; }
  .header .head-intro a { text-decoration: none; margin: 0 6px; }
  .header .head-intro a:hover { text-decoration: underline; }
}

@media (min-width: 992px) {
  .header .navigation-main > li > .sub-menu > li > a,
  .header .navigation-main .sub-menu .sub-menu li a { white-space: normal !important; }
  .header .navigation-main > li > .sub-menu > li { min-width: 0; }
}

/* Celular: cabecera blanca (el logo es rojo), barra superior solo con el mensaje */
@media (max-width: 991px) {
  .header .head-mast, .header .head-mast-inner, .header .head-mast-sticky-container { background: #fff !important; }
  .header .head-intro { background: #0a1230 !important; color: #fff; }
  .header .head-intro .head-content-slot:not(.head-content-slot-center) { display: none !important; }
  .header .head-intro .head-content-slot-item { color: #fff; font-size: 12px; }
  .header .mobile-nav-trigger { color: #0a1230 !important; border-color: #0a1230 !important; background: transparent !important; }
  .header .head-content-slot-minicart a, .header .head-content-slot-minicart .mini-cart-total { color: #0a1230 !important; }
  .header .site-branding .custom-logo { height: 26px; width: auto; max-width: none; }
  .header .site-tagline { display: none; }
  .head-search-form-wrap .category-search-form { background: #f3f4f6 !important; border-radius: 8px; box-shadow: none !important; border: 0 !important; }
  .category-search-btn { background: #1f5bff !important; color: #fff !important; }
}

/* === GOALZONE · Sección "Lo último" (tarjetas de producto) === */
.gz-novedades { margin-bottom: 8px; }
.gz-novedades > h3 { text-align: left !important; font-size: 30px; line-height: 1.15; text-transform: none; letter-spacing: 0; margin: 0 0 4px !important; color: #0a1230 !important; }
.gz-novedades > p { text-align: left !important; color: #6b7280; margin: 0 0 22px; font-size: 15px; }
.gz-novedades .gz-ver-todo { color: #1f5bff; font-weight: 600; text-decoration: none; }
.gz-novedades .gz-ver-todo:hover { text-decoration: underline; }

.gz-novedades ul.wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.gz-novedades li.wc-block-product {
  width: auto !important; margin: 0 !important; display: flex; flex-direction: column;
  background: #fff; border: 1px solid #eceef1; border-radius: 14px; overflow: hidden;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.gz-novedades li.wc-block-product:hover { box-shadow: 0 10px 26px rgba(0,0,0,.10); transform: translateY(-3px); border-color: #dfe2e7; }

/* foto completa (sin recortar la camiseta) sobre fondo suave */
.gz-novedades .wc-block-components-product-image { background: #f5f6f8; margin: 0 0 14px !important; position: relative; }
.gz-novedades .wc-block-components-product-image img { object-fit: contain !important; aspect-ratio: 1/1 !important; width: 100%; padding: 14px; mix-blend-mode: multiply; }
.gz-novedades .wc-block-components-product-sale-badge {
  background: #1f5bff !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
  font-size: 11px; font-weight: 700; letter-spacing: .05em; padding: 4px 10px !important; text-transform: uppercase;
}
.gz-novedades .wc-block-components-product-image__inner-container { top: 10px !important; left: 10px !important; right: auto !important; }
.gz-novedades .wc-block-components-product-sale-badge.alignright { float: none; }

/* nombre, precio y botón */
.gz-novedades .wp-block-post-title { text-align: left !important; padding: 0 16px; margin: 0 0 8px !important; font-size: 15px !important; line-height: 1.35 !important; min-height: 2.7em; }
.gz-novedades .wp-block-post-title a { color: #0a1230 !important; font-weight: 600; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gz-novedades .wp-block-post-title a:hover { color: #1f5bff !important; }
.gz-novedades .wc-block-components-product-price { text-align: left !important; padding: 0 16px; margin: 0 0 14px !important; font-size: 18px !important; font-weight: 700; color: #0a1230; }
.gz-novedades .wc-block-components-product-price del { color: #9ca3af; font-weight: 400; font-size: 14px; margin-right: 6px; }
.gz-novedades .wc-block-components-product-price ins { text-decoration: none; color: #1f5bff; }
.gz-novedades .wp-block-woocommerce-product-button { margin-top: auto; padding: 0 16px 16px; text-align: left !important; }
.gz-novedades .wp-block-button__link, .gz-novedades .wc-block-components-product-button__button {
  display: block; width: 100%; text-align: center; background: #0a1230 !important; color: #fff !important;
  border-radius: 10px !important; padding: 11px 14px !important; font-weight: 600; font-size: 14px !important; transition: background .15s;
}
.gz-novedades .wp-block-button__link:hover, .gz-novedades .wc-block-components-product-button__button:hover { background: #1f5bff !important; }

@media (max-width: 991px) { .gz-novedades ul.wc-block-product-template { grid-template-columns: repeat(2, 1fr); gap: 12px; } .gz-novedades > h3 { font-size: 24px; } }
@media (max-width: 480px) {
  .gz-novedades .wp-block-post-title, .gz-novedades .wc-block-components-product-price { padding: 0 10px; }
  .gz-novedades .wp-block-woocommerce-product-button { padding: 0 10px 12px; }
  .gz-novedades .wc-block-components-product-price { font-size: 16px !important; }
}

/* Ajustes de "Lo último": etiqueta OFERTA y botón a todo el ancho */
.gz-novedades .wc-block-components-product-image__inner-container { position: absolute !important; top: 10px !important; left: 10px !important; right: auto !important; bottom: auto !important; width: auto !important; transform: none !important; margin: 0 !important; z-index: 2; }
.gz-novedades .wc-block-components-product-sale-badge, .gz-novedades .wc-block-components-product-sale-badge.alignright { position: static !important; float: none !important; margin: 0 !important; display: inline-block; right: auto !important; left: auto !important; transform: none !important; }
.gz-novedades .wp-block-woocommerce-product-button, .gz-novedades .wp-block-woocommerce-product-button .wp-block-button { display: block; width: 100%; }
.gz-novedades .wp-block-woocommerce-product-button .wp-block-button__link { box-sizing: border-box; width: 100% !important; }

/* "Más vendidos": etiquetas TOP 1-3 */
.gz-top li.wc-block-product:nth-child(-n+3) .wc-block-components-product-image::after {
  position: absolute; top: 10px; right: 10px; z-index: 2; background: #0a1230; color: #fff; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .05em; padding: 4px 10px;
}
.gz-top li.wc-block-product:nth-child(1) .wc-block-components-product-image::after { content: "top 1"; }
.gz-top li.wc-block-product:nth-child(2) .wc-block-components-product-image::after { content: "top 2"; }
.gz-top li.wc-block-product:nth-child(3) .wc-block-components-product-image::after { content: "top 3"; }

/* === GOALZONE · Footer oscuro de 4 columnas === */
footer.footer { background: #0a1230 !important; color: #d1d5db; font-size: 14px; line-height: 1.55; }
footer.footer .footer-widgets { background: transparent !important; padding: 48px 0 36px !important; border: 0 !important; }
footer.footer .footer-widgets .widget { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
footer.footer a { color: #d1d5db; text-decoration: none; }
footer.footer a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 992px) {
  footer.footer .footer-widgets .row { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin: 0; }
  footer.footer .footer-widgets .row > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
}
@media (min-width: 576px) and (max-width: 991px) {
  footer.footer .footer-widgets .row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; margin: 0; }
  footer.footer .footer-widgets .row > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
}
@media (max-width: 575px) {
  footer.footer .footer-widgets .row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; margin: 0; }
  footer.footer .footer-widgets .row > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
  footer.footer .footer-widgets .row > [class*="col-"]:nth-child(1),
  footer.footer .footer-widgets .row > [class*="col-"]:nth-child(4) { grid-column: 1 / -1; }
}

.gz-f-logo { height: 34px; width: auto; display: block; margin-bottom: 16px; }
.gz-f-marca p { max-width: 300px; margin: 0 0 18px; color: #9ca3af; }
.gz-f-redes { display: flex; gap: 10px; }
.gz-f-redes a { width: 38px; height: 38px; border-radius: 50%; background: #2c2c2f; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.gz-f-redes a:hover { background: #1f5bff; text-decoration: none; }
.gz-f-redes svg { width: 18px; height: 18px; fill: #fff; }
.gz-f-tit { color: #fff !important; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px !important; }
.gz-f-lista { list-style: none; margin: 0; padding: 0; }
.gz-f-lista li { margin: 0 0 9px; padding: 0; }
.gz-f-ofertas a { color: #1f5bff !important; font-weight: 600; }
.gz-f-contacto li { display: flex; gap: 10px; align-items: flex-start; }
.gz-f-contacto svg { width: 17px; height: 17px; flex: none; margin-top: 3px; stroke: #1f5bff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* franja de medios de pago */
.gz-f-pago { border-top: 1px solid #2f2f33; border-bottom: 1px solid #2f2f33; background: #0a1230; }
.gz-f-pago-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; flex-wrap: wrap; }
.gz-f-pago-tit { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.gz-f-seg { display: flex; gap: 22px; flex-wrap: wrap; color: #9ca3af; font-size: 13px; }
.gz-f-seg span::before { content: "✓ "; color: #1f5bff; font-weight: 700; }
.gz-f-caja { background: #fff; border-radius: 10px; padding: 6px 14px; display: flex; align-items: center; }
.gz-f-caja img { height: 56px; width: auto; display: block; }
@media (max-width: 575px) { .gz-f-pago-in { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 0; } .gz-f-seg { display: none; } .gz-f-caja img { height: 48px; } }

/* barra inferior */
footer.footer .footer-info { background: #0a1230 !important; color: #9ca3af !important; border: 0 !important; padding: 16px 0 !important; font-size: 13px; }
footer.footer .footer-info a { color: #9ca3af; margin: 0 6px; }
footer.footer .footer-info a:hover { color: #fff; }
footer.footer .footer-info .footer-content-slot-end { text-align: right; }
@media (max-width: 767px) { footer.footer .footer-info .footer-content-slot-end { text-align: left; margin-top: 6px; } footer.footer .footer-info a { margin: 0 12px 0 0; } }

/* Footer: íconos por CSS (WordPress.com borra los SVG del contenido) y sin viñetas */
footer.footer ul.gz-f-lista { list-style: none !important; margin: 0 !important; padding: 0 !important; }
footer.footer ul.gz-f-lista li { list-style: none !important; padding-left: 0 !important; }
footer.footer ul.gz-f-lista li::marker { content: "" !important; }
footer.footer ul.gz-f-lista li::before { display: none; }
.gz-f-redes a::before { content: ""; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain; display: block; }
.gz-f-redes a[aria-label="Facebook"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.5 22v-8h2.7l.5-3.3h-3.2V8.6c0-.9.4-1.7 1.8-1.7h1.5V4.1S15.5 3.9 14.3 3.9c-2.6 0-4.1 1.5-4.1 4.3v2.5H7.5V14h2.7v8z'/%3E%3C/svg%3E"); }
footer.footer ul.gz-f-contacto li { display: flex; gap: 10px; align-items: flex-start; }
footer.footer ul.gz-f-contacto li::before { content: ""; display: block; flex: none; width: 17px; height: 17px; margin-top: 3px; background-repeat: no-repeat; background-position: center; background-size: contain; }
footer.footer ul.gz-f-contacto li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
footer.footer ul.gz-f-contacto li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E"); }
footer.footer ul.gz-f-contacto li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0114 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* === GOALZONE · Portada: banner Champions, beneficios, entrega y categorías === */
.gz-banner { position: relative; display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: center; gap: 10px; padding: 34px; border-radius: 16px; overflow: hidden; margin: 0 0 18px; background: radial-gradient(ellipse at 50% 35%, #5c8cff 0%, #1f5bff 45%, #0a1230 100%); color: #fff; }
.gz-b-cam { position: relative; z-index: 3; display: block; background: #fff; color: #0a1230 !important; border-radius: 16px; padding: 12px 12px 14px; box-shadow: 0 18px 34px rgba(0,0,0,.45); text-align: center; text-decoration: none !important; transition: transform .25s; }
.gz-b-cam:hover { transform: translateY(-6px); }
.gz-b-cam img { width: 100%; height: 290px; object-fit: contain; display: block; margin: 0; }
.gz-b-cam b { display: block; font-size: 14px; line-height: 1.35; margin-top: 6px; min-height: 2.7em; color: #0a1230; }
.gz-b-cam em { display: block; font-style: normal; font-weight: 700; font-size: 18px; color: #1f5bff; margin-top: 4px; }
.gz-b-cam em del { color: #9ca3af; font-weight: 400; font-size: 14px; margin-right: 6px; }
.gz-b-mid { position: relative; z-index: 2; height: 380px; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.5); display: flex; align-items: flex-end; justify-content: center; text-align: center; background: #222; }
.gz-b-mid > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 25%; margin: 0; }
.gz-b-mid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.1) 62%); }
.gz-b-tx { position: relative; z-index: 2; padding: 0 22px 26px; }
.gz-b-tag { display: inline-block; background: #1f5bff; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.gz-b-tx h2 { color: #fff !important; font-size: 36px; line-height: 1.05; margin: 0 0 6px !important; text-transform: none; letter-spacing: 0; }
.gz-b-tx p { color: #fff; opacity: .92; margin: 0 0 14px; font-size: 15px; }
.gz-b-bt { display: inline-block; background: #1f5bff; color: #fff !important; font-weight: 700; font-size: 14px; padding: 12px 28px; border-radius: 999px; text-decoration: none !important; }
.gz-b-bt:hover { background: #0a1230; }

.gz-ben { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #eceef1; margin: 0; }
.gz-ben-i { display: flex; flex-direction: column; justify-content: center; position: relative; padding: 22px 24px 22px 82px; border-right: 1px solid #eceef1; min-height: 88px; }
.gz-ben-i:last-child { border-right: 0; }
.gz-ben-i b { font-size: 15px; color: #0a1230; }
.gz-ben-i span { font-size: 13px; color: #6b7280; }
.gz-ben-i::before { content: ""; position: absolute; left: 24px; top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background-color: #e8efff; background-repeat: no-repeat; background-position: center; background-size: 22px; }
.gz-ic-cuotas::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.gz-ic-envio::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E"); }
.gz-ic-excl::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.5 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z'/%3E%3C/svg%3E"); }
.gz-ic-dep::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7l4 3-1.5 5h-5L8 10z'/%3E%3C/svg%3E"); }
.gz-entrega { display: flex; align-items: center; justify-content: center; gap: 6px; background: #f5f6f8; padding: 12px 16px; font-size: 14px; color: #374151; text-align: center; margin: 0 0 8px; }
.gz-entrega b { color: #0a1230; }

.gz-catsec { margin: 36px 0 12px; }
.gz-sec-t { font-size: 30px; line-height: 1.15; margin: 0 0 4px !important; text-align: left; text-transform: none; letter-spacing: 0; color: #0a1230 !important; }
.gz-sec-s { color: #6b7280; font-size: 15px; margin: 0 0 22px; }
.gz-sec-s a { color: #1f5bff; font-weight: 600; text-decoration: none; }
.gz-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.gz-cat { position: relative; height: 300px; border-radius: 14px; overflow: hidden; color: #fff !important; display: flex; align-items: flex-end; background: #222; text-decoration: none !important; }
.gz-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; transition: transform .5s; }
.gz-cat:hover img { transform: scale(1.05); }
.gz-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%); }
.gz-cat-tx { position: relative; z-index: 2; padding: 26px 28px; display: block; }
.gz-cat-tx b { display: block; font-size: 30px; line-height: 1.1; color: #fff; }
.gz-cat-tx i { display: block; font-style: normal; opacity: .9; margin: 4px 0 16px; }
.gz-cat-tx u { display: inline-block; text-decoration: none; background: #fff; color: #0a1230; font-weight: 700; font-size: 14px; padding: 10px 22px; border-radius: 999px; transition: .15s; }
.gz-cat:hover u { background: #1f5bff; color: #fff; }

@media (max-width: 991px) {
  .gz-banner { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; padding: 18px 14px 20px; gap: 14px 10px; }
  .gz-b-mid { grid-column: 1 / -1; grid-row: 1; height: 260px; }
  .gz-b-tx h2 { font-size: 25px; } .gz-b-tx p { font-size: 13px; margin-bottom: 10px; } .gz-b-bt { padding: 10px 22px; font-size: 13px; }
  .gz-b-cam { grid-row: 2; padding: 8px 8px 10px; } .gz-b-cam img { height: 170px; } .gz-b-cam b { font-size: 12px; min-height: 4em; } .gz-b-cam em { font-size: 15px; }
  .gz-ben { grid-template-columns: 1fr 1fr; }
  .gz-ben-i { padding: 14px 10px 14px 62px; min-height: 76px; border-bottom: 1px solid #eceef1; }
  .gz-ben-i:nth-child(2n) { border-right: 0; }
  .gz-ben-i::before { left: 12px; width: 36px; height: 36px; margin-top: -18px; background-size: 18px; }
  .gz-ben-i b { font-size: 13px; } .gz-ben-i span { font-size: 12px; }
  .gz-entrega { font-size: 13px; }
  .gz-sec-t { font-size: 24px; }
  .gz-cats { grid-template-columns: 1fr; gap: 12px; } .gz-cat { height: 190px; } .gz-cat-tx { padding: 18px; } .gz-cat-tx b { font-size: 24px; }
}

.gz-catsec { margin-bottom: 52px; }

/* === GOALZONE · "Elige tu zona" (afiches verticales) === */
.gz-zonasec { margin: 36px 0 52px; }
.gz-zonas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gz-zona { position: relative; height: 430px; border-radius: 14px; overflow: hidden; color: #fff !important; display: flex; align-items: flex-end; background: #222; text-decoration: none !important; }
.gz-zona img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; transition: transform .5s; }
.gz-zona:hover img { transform: scale(1.06); }
.gz-zona::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.05) 62%); }
.gz-z-n { position: absolute; z-index: 2; top: 16px; left: 18px; font-size: 13px; font-weight: 700; letter-spacing: .14em; background: rgba(0,0,0,.45); padding: 5px 10px; border-radius: 999px; color: #fff; }
.gz-z-tx { position: relative; z-index: 2; padding: 22px; display: block; }
.gz-z-tx small { display: block; font-size: 12px; letter-spacing: .16em; color: #00c2ff; font-weight: 700; margin-bottom: 6px; }
.gz-z-tx b { display: block; font-size: 26px; line-height: 1.05; margin-bottom: 6px; color: #fff; }
.gz-z-tx i { font-style: normal; opacity: .9; display: block; margin-bottom: 14px; font-size: 14px; }
.gz-z-tx u { text-decoration: none; font-weight: 700; font-size: 14px; border-bottom: 2px solid #1f5bff; padding-bottom: 2px; }
@media (max-width: 991px) {
  .gz-zonas { grid-template-columns: repeat(4, 78%); gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .gz-zona { height: 340px; scroll-snap-align: start; }
  .gz-z-tx b { font-size: 22px; }
}

/* === GOALZONE · Títulos de sección centrados con etiqueta y línea roja === */
.gz-eyebrow { display: block; text-align: center !important; color: #1f5bff; font-size: 12px; font-weight: 700; letter-spacing: .2em; margin: 0 0 8px !important; }
.wp-block-woocommerce-product-collection.gz-novedades > h3,
.gz-zonasec .gz-sec-t { text-align: center !important; font-size: 36px; line-height: 1.1; margin: 0 0 8px !important; }
.wp-block-woocommerce-product-collection.gz-novedades > h3::after,
.gz-zonasec .gz-sec-t::after { content: ""; display: block; width: 54px; height: 4px; background: #1f5bff; border-radius: 4px; margin: 12px auto 0; }
.wp-block-woocommerce-product-collection.gz-novedades > p:not(.gz-eyebrow),
.gz-zonasec .gz-sec-s { text-align: center !important; margin: 0 0 26px !important; }
.gz-zonasec { text-align: center; }
.gz-zonasec .gz-zonas { text-align: left; }
@media (max-width: 991px) {
  .wp-block-woocommerce-product-collection.gz-novedades > h3,
  .gz-zonasec .gz-sec-t { font-size: 26px; }
}
.wp-block-woocommerce-product-collection.gz-novedades > p.gz-eyebrow,
.gz-zonasec .gz-eyebrow { text-align: center !important; color: #1f5bff !important; font-size: 12px !important; font-weight: 700; letter-spacing: .2em; margin: 0 0 8px !important; }

/* === GOALZONE · Una sola fuente (Red Hat Display) en toda la tienda y minúsculas primero === */
html body,
html body *:not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.dashicons):not(svg):not(svg *) {
  font-family: 'Red Hat Display', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 { font-weight: 800 !important; }
html body *:not([class*="icon"]) { text-transform: none !important; }
html body .gz-eyebrow, html body .gz-b-tag, html body .gz-z-n, html body .gz-z-tx small,
html body .gz-f-tit, html body .gz-f-pago-tit { letter-spacing: .04em !important; }
html body .gz-eyebrow { font-size: 13px !important; }

/* === GOALZONE · Precios: oferta grande en rojo, normal tachado y recuadro con el descuento === */
.gz-novedades .wp-block-woocommerce-product-sale-badge,
.gz-novedades .wc-block-components-product-sale-badge { display: none !important; }
.gz-novedades .wc-block-components-product-price {
  display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "ins pct" "del pct";
  align-items: center; column-gap: 10px; padding: 0 16px !important; margin: 0 0 14px !important;
  min-height: 62px; text-align: left !important; font-size: inherit !important; font-weight: 800;
}
.gz-novedades .wc-block-components-product-price > .woocommerce-Price-amount { grid-column: 1; grid-row: 1 / 3; font-size: 26px; line-height: 1.05; color: #0a1230; font-weight: 800; }
.gz-novedades .wc-block-components-product-price ins { grid-area: ins; text-decoration: none; font-size: 26px; line-height: 1.05; color: #1f5bff; font-weight: 800; }
.gz-novedades .wc-block-components-product-price del { grid-area: del; margin: 2px 0 0 !important; font-size: 17px; line-height: 1.2; color: #7b7f86; font-weight: 600; text-decoration-thickness: 2px; }
.gz-novedades .wc-block-components-product-price small { display: none; }
.gz-pct { grid-area: pct; flex: none; background: #1f5bff; color: #fff; font-style: normal; font-weight: 800; font-size: 17px; border-radius: 9px; padding: 9px 11px; line-height: 1; }

/* precios de las camisetas del banner */
.gz-b-cam .gz-pr { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 6px; text-align: left; }
.gz-b-cam .gz-pl b { display: block; font-size: 22px; line-height: 1.05; color: #1f5bff; font-weight: 800; }
.gz-b-cam .gz-pl s { display: block; font-size: 14px; color: #7b7f86; font-weight: 600; text-decoration-thickness: 2px; margin-top: 2px; }
.gz-b-cam .gz-pct { font-size: 15px; padding: 7px 9px; }

@media (max-width: 991px) {
  .gz-novedades .wc-block-components-product-price { padding: 0 10px !important; min-height: 56px; column-gap: 6px; }
  .gz-novedades .wc-block-components-product-price > .woocommerce-Price-amount, .gz-novedades .wc-block-components-product-price ins { font-size: 20px; }
  .gz-novedades .wc-block-components-product-price del { font-size: 13px; }
  .gz-pct { font-size: 13px; padding: 6px 7px; border-radius: 7px; }
  .gz-b-cam .gz-pl b { font-size: 17px; } .gz-b-cam .gz-pl s { font-size: 12px; } .gz-b-cam .gz-pct { font-size: 12px; padding: 5px 6px; }
}

.gz-b-cam .gz-pl b { min-height: 0 !important; margin: 0 !important; }

/* === GOALZONE · Un solo diseño de botones === */
/* principal: negro, esquinas de 10 px, rojo al pasar el mouse */
html body .button, html body a.button, html body button.button, html body input[type="submit"], html body input[type="button"],
html body .single_add_to_cart_button, html body #place_order, html body .checkout-button,
html body .wc-block-components-button:not(.is-link), html body .wp-block-button__link, html body .wp-element-button,
html body .woocommerce-Button, html body .add_to_cart_button, html body .added_to_cart,
html body .gz-novedades .wc-block-components-product-button__button {
  background: #0a1230 !important; color: #fff !important; border: 2px solid #0a1230 !important; border-radius: 10px !important;
  font-weight: 700 !important; font-size: 14px; padding: 12px 24px; box-shadow: none !important; text-decoration: none !important;
  transition: background .15s, border-color .15s, color .15s;
}
html body .button:hover, html body a.button:hover, html body button.button:hover, html body input[type="submit"]:hover, html body input[type="button"]:hover,
html body .single_add_to_cart_button:hover, html body #place_order:hover, html body .checkout-button:hover,
html body .wc-block-components-button:not(.is-link):hover, html body .wp-block-button__link:hover, html body .wp-element-button:hover,
html body .woocommerce-Button:hover, html body .add_to_cart_button:hover, html body .added_to_cart:hover,
html body .gz-novedades .wc-block-components-product-button__button:hover {
  background: #1f5bff !important; border-color: #1f5bff !important; color: #fff !important;
}
/* secundario: solo contorno (guía de tallas) */
html body .kapsc_pop_btn, html body .button.popup {
  background: transparent !important; color: #0a1230 !important; border: 2px solid #0a1230 !important; border-radius: 10px !important;
  font-weight: 700 !important; padding: 11px 22px;
}
html body .kapsc_pop_btn:hover, html body .button.popup:hover { background: #0a1230 !important; color: #fff !important; border-color: #0a1230 !important; }
/* sobre fondo oscuro: blanco (banner y zonas) */
html body .gz-b-bt { background: #fff !important; color: #0a1230 !important; border: 2px solid #fff !important; border-radius: 10px !important; font-weight: 700 !important; padding: 12px 26px; }
html body .gz-b-bt:hover { background: #1f5bff !important; border-color: #1f5bff !important; color: #fff !important; }
html body .gz-z-tx u { display: inline-block; background: #fff; color: #0a1230 !important; border: 2px solid #fff; border-radius: 10px; font-weight: 700; font-size: 13px; padding: 9px 20px; text-decoration: none !important; transition: .15s; }
html body .gz-zona:hover .gz-z-tx u { background: #1f5bff; border-color: #1f5bff; color: #fff !important; }
/* buscador: cuadrado redondeado negro */
html body .category-search-btn { background: #0a1230 !important; color: #fff !important; border-radius: 8px !important; box-shadow: none !important; min-width: 40px; }
html body .category-search-btn:hover { background: #1f5bff !important; }
html body .category-search-btn .ignition-icons { color: #fff !important; }
/* cantidad y selectores con esquinas de 10 px */
html body .qty-btn { border-radius: 0 !important; border: 2px solid #d1d5db !important; font-weight: 700; color: #0a1230 !important; background: #fff !important; }
html body .qty-btn.qty-minus { border-radius: 10px 0 0 10px !important; }
html body .qty-btn.qty-plus { border-radius: 0 10px 10px 0 !important; }
html body select, html body .woocommerce select { border-radius: 10px !important; border: 2px solid #d1d5db !important; }

/* === GOALZONE · Banner con el afiche de la Champions 26/27 (vertical, completo, con franja abajo) === */
@media (min-width: 992px) { .gz-banner { grid-template-columns: 1fr 340px 1fr; } }
.gz-b-mid { height: auto !important; display: block !important; background: #0a1230; }
.gz-b-mid::after { display: none !important; }
.gz-b-mid > img { position: static !important; display: block; width: 100% !important; height: auto !important; aspect-ratio: 495 / 524; object-fit: cover; margin: 0; }
.gz-b-tx { position: static !important; padding: 14px 16px 18px !important; text-align: center; }
.gz-b-tx h2 { font-size: 22px !important; margin: 0 0 4px !important; }
.gz-b-tx p { font-size: 13px !important; margin: 0 0 12px !important; }
@media (max-width: 991px) { .gz-banner { grid-template-columns: 1fr 1fr; } .gz-b-mid { grid-column: 1 / -1; grid-row: 1; } .gz-b-cam b { min-height: 4em; } }

/* === GOALZONE · Cabecera: sin "$0" y con icono de correo; footer sin redes y con medios de pago más grandes === */
html body .header-mini-cart-total { display: none !important; }
.gz-mail { display: block; width: 27px; height: 27px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1230' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .95; transition: opacity .15s, transform .15s; }
.gz-mail:hover { opacity: 1; transform: translateY(-2px); }
@media (min-width: 992px) { .header .gz-mail { grid-row: 2; grid-column: 4; align-self: center; justify-self: end; margin-right: 6px; } }
@media (max-width: 991px) { .head-mast { position: relative; } .gz-mail { position: absolute; right: 66px; top: 17px; width: 26px; height: 26px; z-index: 5; } }
.gz-f-caja img { height: 120px; width: auto; }
.gz-f-caja { padding: 8px 18px; border-radius: 12px; }
@media (max-width: 575px) { .gz-f-caja img { height: 96px; } }

/* carrito del mismo tamaño que el icono de correo */
html body .header-mini-cart-icon .ignition-icons { font-size: 25px !important; line-height: 1; }
html body .header-mini-cart-count { font-size: 11px !important; }

/* Carrito desplegable: texto blanco en los botones negros (la regla del icono del carrito lo pintaba oscuro) */
html body .header .head-content-slot-minicart .header-mini-cart-contents a.button,
html body .header .head-content-slot-minicart .header-mini-cart-contents .woocommerce-mini-cart__buttons a,
html body .header .head-content-slot-minicart .header-mini-cart-contents .buttons a {
  background: #0a1230 !important; color: #fff !important; border: 2px solid #0a1230 !important; border-radius: 10px !important;
  display: block; text-align: center; font-weight: 700 !important; padding: 12px 20px;
}
html body .header .head-content-slot-minicart .header-mini-cart-contents a.button:hover,
html body .header .head-content-slot-minicart .header-mini-cart-contents .woocommerce-mini-cart__buttons a:hover,
html body .header .head-content-slot-minicart .header-mini-cart-contents .buttons a:hover {
  background: #1f5bff !important; border-color: #1f5bff !important; color: #fff !important;
}

html body .header .head-content-slot-minicart .header-mini-cart-contents a.remove { color: #fff !important; background: #1f5bff !important; border-radius: 50% !important; }

/* === GOALZONE · Página de pago con el diseño nuevo === */
/* pasos de arriba */
html body .woocommerce-checkout-step-label { font-weight: 600 !important; color: #9ca3af !important; }
html body .woocommerce-checkout-step-done .woocommerce-checkout-step-label,
html body .woocommerce-checkout-step-active .woocommerce-checkout-step-label { color: #0a1230 !important; }
html body .woocommerce-checkout-step-number { background: #fff !important; border: 2px solid #e5e7eb !important; color: #9ca3af !important; font-weight: 800 !important; opacity: 1 !important; }
html body .woocommerce-checkout-step-done .woocommerce-checkout-step-number { background: #1f5bff !important; border-color: #1f5bff !important; color: #fff !important; }
html body .woocommerce-checkout-step-active .woocommerce-checkout-step-number { background: #fff !important; border-color: #1f5bff !important; color: #1f5bff !important; }

/* campos: esquinas de 10 px y borde claro */
html body .woocommerce-checkout input.input-text, html body .woocommerce-checkout textarea.input-text,
html body .woocommerce-checkout input[type="text"], html body .woocommerce-checkout input[type="email"], html body .woocommerce-checkout input[type="tel"],
html body .woocommerce-checkout .select2-container .select2-selection--single, html body .woocommerce-checkout select {
  border: 2px solid #d1d5db !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important;
}
html body .woocommerce-checkout input.input-text, html body .woocommerce-checkout input[type="text"], html body .woocommerce-checkout input[type="email"], html body .woocommerce-checkout input[type="tel"] { min-height: 48px; padding: 10px 14px !important; }
html body .woocommerce-checkout textarea.input-text { min-height: 96px; padding: 12px 14px !important; }
html body .woocommerce-checkout .select2-container .select2-selection--single { min-height: 48px; }
html body .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px !important; padding-left: 14px !important; color: #0a1230; }
html body .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; }
html body .woocommerce-checkout input.input-text:focus, html body .woocommerce-checkout textarea.input-text:focus,
html body .woocommerce-checkout .select2-container--open .select2-selection--single { border-color: #0a1230 !important; outline: 0 !important; }
html body .woocommerce-checkout .form-row label { font-weight: 700 !important; }
html body .woocommerce-checkout .select2-dropdown { border: 2px solid #0a1230 !important; border-radius: 10px !important; overflow: hidden; }

/* cupón */
html body .woocommerce-checkout .woocommerce-info { background: #f5f6f8 !important; border: 0 !important; border-radius: 10px !important; color: #0a1230 !important; padding: 14px 18px !important; box-shadow: none !important; }
html body .woocommerce-checkout .woocommerce-info a { color: #1f5bff !important; font-weight: 700; }

/* tarjeta "Tu pedido" */
html body .miniature-checkout-order { background: #fafafa !important; border: 1px solid #eceef1 !important; border-radius: 14px !important; box-shadow: 0 8px 24px rgba(0,0,0,.06) !important; }
html body #order_review_heading { font-weight: 800 !important; }
html body .woocommerce-checkout-review-order-table .order-total .amount { font-size: 26px; font-weight: 800; }
html body .gz-ped-img { float: left; margin: 0 12px 6px 0; }
html body img.gz-ped-foto { display: block; width: 62px !important; height: 62px !important; object-fit: contain; background: #fff; border: 1px solid #eceef1; border-radius: 10px; padding: 4px; }
html body td.product-name::after { content: ""; display: block; clear: both; }
html body .tm-cart-edit-options { font-style: normal !important; font-weight: 600; font-size: 12px !important; color: #1f5bff !important; }

/* términos (un solo asterisco) y botón */
html body .woocommerce-terms-and-conditions-wrapper abbr.required { display: none !important; }
html body #place_order { width: 100% !important; padding: 15px 20px !important; font-size: 16px !important; }

/* pago: cupón y título */
html body .woocommerce-info { background: #f5f6f8 !important; border: 0 !important; border-radius: 10px !important; color: #0a1230 !important; padding: 14px 18px !important; box-shadow: none !important; }
html body .woocommerce-info::before { display: none !important; }
html body .woocommerce-info a { color: #1f5bff !important; font-weight: 700; }
html body.woocommerce-checkout .page-title, html body.woocommerce-checkout .entry-title, html body.woocommerce-checkout h1 { letter-spacing: 0 !important; font-weight: 800 !important; font-size: 34px; }

/* pago: total grande solo en el total (no en el impuesto) y talla alineada con el nombre */
html body .woocommerce-checkout-review-order-table .order-total .amount { font-size: inherit; font-weight: inherit; }
html body .woocommerce-checkout-review-order-table .order-total > td > strong > .amount,
html body .woocommerce-checkout-review-order-table .order-total > td > .amount { font-size: 26px !important; font-weight: 800 !important; }
html body .woocommerce-checkout-review-order-table .includes_tax, html body .woocommerce-checkout-review-order-table .includes_tax .amount { font-size: 12px !important; font-weight: 400 !important; color: #6b7280; }
html body td.product-name dl.variation, html body td.product-name .tm-cart-edit-options { display: block; margin-left: 74px !important; }
html body td.product-name dl.variation { margin-top: 4px; }

/* === GOALZONE · Términos y condiciones desplegables en la página de pago === */
html body .woocommerce-terms-and-conditions { background: #fff; border: 1px solid #e5e7eb !important; border-radius: 10px; padding: 14px 18px; margin: 12px 0 14px !important; max-height: 260px !important; overflow: auto; font-size: 13px; line-height: 1.6; color: #374151; }
html body .woocommerce-terms-and-conditions h3, html body .woocommerce-terms-and-conditions h2, html body .woocommerce-terms-and-conditions h4 { font-size: 14px !important; font-weight: 800; color: #0a1230; margin: 14px 0 4px !important; letter-spacing: 0; }
html body .woocommerce-terms-and-conditions p { margin: 0 0 8px; }
html body .woocommerce-terms-and-conditions hr { border: 0; border-top: 1px solid #eceef1; margin: 10px 0; }
html body .woocommerce-terms-and-conditions strong { color: #0a1230; }
html body a.woocommerce-terms-and-conditions-link { color: #1f5bff !important; font-weight: 700; text-decoration: none !important; cursor: pointer; }
html body a.woocommerce-terms-and-conditions-link::after { content: " ▾"; font-size: 11px; }
html body a.woocommerce-terms-and-conditions-link.gz-abierto::after { content: " ▴"; }

html body a.woocommerce-terms-and-conditions-link::after { content: none !important; }

/* === GOALZONE · Carrito con el diseño nuevo === */
html body.woocommerce-cart .page-title, html body.woocommerce-cart h1 { letter-spacing: 0 !important; font-weight: 800 !important; font-size: 34px; }
/* producto */
html body .wc-block-cart-item__image img { width: 104px; height: 104px; object-fit: contain; background: #f5f6f8; border: 1px solid #eceef1; border-radius: 12px; padding: 6px; }
html body .wc-block-cart-items .wc-block-components-product-name { color: #0a1230 !important; font-weight: 800 !important; font-size: 16px; line-height: 1.3; text-decoration: none !important; }
html body .wc-block-cart-items .wc-block-components-product-name:hover { color: #1f5bff !important; }
html body .wc-block-cart-items .wc-block-components-product-metadata__description { display: none !important; }
html body .wc-block-cart-items .wc-block-components-product-price__value.is-discounted, html body .wc-block-cart-items .wc-block-components-product-price ins { color: #1f5bff !important; font-weight: 800 !important; text-decoration: none; font-size: 18px; }
html body .wc-block-cart-items .wc-block-components-product-price__regular, html body .wc-block-cart-items .wc-block-components-product-price del { color: #7b7f86 !important; font-weight: 600; text-decoration-thickness: 2px; }
html body .wc-block-cart-items .wc-block-components-product-details { font-size: 13px; }
/* cantidad y quitar */
html body .wc-block-components-quantity-selector { border: 2px solid #d1d5db !important; border-radius: 10px !important; overflow: hidden; height: 42px; background: #fff; box-shadow: none !important; }
html body .wc-block-components-quantity-selector::after { display: none !important; }
html body .wc-block-components-quantity-selector__input { font-weight: 700; color: #0a1230; }
html body .wc-block-cart-item__remove-link { font-size: 0 !important; background: none !important; border: 0 !important; padding: 0 !important; }
html body .wc-block-cart-item__remove-link::after { content: "Quitar"; font-size: 13px; font-weight: 700; color: #6b7280; text-decoration: underline; cursor: pointer; }
html body .wc-block-cart-item__remove-link:hover::after { color: #1f5bff; }
html body .wc-block-cart-item__total .wc-block-components-product-price__value { font-weight: 800; font-size: 18px; }
/* tarjeta "Total del carrito" */
html body .wc-block-cart__sidebar { background: #fafafa !important; border: 1px solid #eceef1 !important; border-radius: 14px !important; box-shadow: 0 8px 24px rgba(0,0,0,.06) !important; padding: 24px !important; }
html body .wc-block-cart__totals-title { font-weight: 800 !important; font-size: 20px !important; text-transform: none !important; letter-spacing: 0 !important; }
html body .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 28px !important; font-weight: 800 !important; }
html body .wc-block-cart__sidebar .wc-block-components-totals-footer-item-tax { font-size: 12px; color: #6b7280; }
html body .wc-block-cart__submit-button { width: 100% !important; padding: 15px 20px !important; font-size: 16px !important; }
html body a.gz-seguir { display: block; text-align: center; margin-top: 12px; font-size: 13px; font-weight: 700; color: #6b7280 !important; text-decoration: none !important; }
html body a.gz-seguir:hover { color: #1f5bff !important; }

/* carrito: título, pasos, quitar y cantidad */
html body .page-title { letter-spacing: 0 !important; font-weight: 800 !important; text-transform: none !important; }
html body .wp-block-woocommerce-cart .woocommerce-checkout-progress, html body .woocommerce-cart .woocommerce-checkout-progress { margin: 0 0 28px !important; padding-top: 0 !important; }
html body .wc-block-cart-item__remove-link svg { display: none !important; }
html body .wc-block-components-quantity-selector__button { border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .wc-block-components-quantity-selector__input { border: 0 !important; box-shadow: none !important; }

html body .gz-pasos-carrito { padding-top: 0 !important; margin: 4px 0 28px !important; }

/* carrito en celular: foto más chica para que quepa el total */
@media (max-width: 600px) {
  html body .wc-block-cart-item__image img { width: 72px !important; height: 72px !important; padding: 4px; }
  html body .wc-block-cart-items .wc-block-components-product-name { font-size: 14px; }
  html body .wc-block-cart__sidebar { padding: 18px !important; }
  html body .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px !important; }
}

/* === GOALZONE · Página de pedido recibido con el diseño nuevo === */
html body .woocommerce-order { display: block !important; max-width: 1100px; margin: 0 auto; }
html body .woocommerce-order-received-wrap, html body .woocommerce-order-details-wrap { width: 100% !important; max-width: none !important; float: none !important; flex: none !important; }
/* aviso con ícono de visto */
html body .woocommerce-thankyou-order-received { position: relative; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center; padding: 92px 0 6px !important; font-size: 16px; color: #6b7280 !important; margin: 0 0 22px !important; }
html body .woocommerce-thankyou-order-received::before { content: ""; position: absolute; top: 0; left: 50%; width: 68px; height: 68px; margin-left: -34px; border-radius: 50%; background: #e7f7ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 34px no-repeat; }
html body .woocommerce-thankyou-order-received::after { display: none !important; }
/* datos del pedido en recuadros */
html body ul.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 14px; list-style: none; margin: 0 0 26px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
html body ul.woocommerce-order-overview li { background: #f5f6f8 !important; border: 0 !important; border-radius: 12px; padding: 16px 18px !important; margin: 0 !important; font-size: 12px; font-weight: 600; color: #6b7280; float: none !important; width: auto !important; }
html body ul.woocommerce-order-overview li strong { display: block; font-size: 17px; font-weight: 800; color: #0a1230; margin-top: 4px; }
/* tarjeta "Detalles del pedido" */
html body .woocommerce-order-details-wrap { background: #fafafa !important; border: 1px solid #eceef1 !important; border-radius: 14px !important; box-shadow: 0 8px 24px rgba(0,0,0,.06) !important; padding: 24px !important; margin-top: 0 !important; }
html body .woocommerce-order-details__title { font-weight: 800 !important; font-size: 20px !important; text-transform: none !important; letter-spacing: 0 !important; }
html body .woocommerce-table__product-name a { color: #0a1230 !important; font-weight: 700; text-decoration: none; }
html body .woocommerce-table__product-name a:hover { color: #1f5bff !important; }
html body .order-actions--heading + td .button { margin-left: 8px; }
/* botones finales */
html body .gz-pedido-acciones { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin: 24px 0 8px; }
html body a.button.gz-p-sec { background: transparent !important; color: #0a1230 !important; border: 2px solid #0a1230 !important; }
html body a.button.gz-p-sec:hover { background: #0a1230 !important; color: #fff !important; }
@media (max-width: 767px) {
  html body ul.woocommerce-order-overview { grid-template-columns: 1fr 1fr; gap: 10px; }
  html body .woocommerce-order-details-wrap { padding: 18px !important; }
  html body .gz-pedido-acciones a.button { width: 100%; text-align: center; }
}

/* pedido recibido: sin marco rojo interior y botones al final de la tarjeta */
html body .woocommerce-order-details { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; margin: 0 !important; }
html body .woocommerce-order-details-wrap .woocommerce-order-details__title { margin-top: 0 !important; }

html body.woocommerce-order-received .page-title { text-align: center !important; margin-bottom: 8px; }


/* === GOALZONE · Paleta 9 "Azul Eléctrico": acentos en cian sobre fondos oscuros (footer) === */
html body .gz-f-ofertas a, html body footer.footer .gz-f-seg span::before { color: #00c2ff !important; }
html body footer.footer ul.gz-f-contacto li:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
html body footer.footer ul.gz-f-contacto li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E"); }
html body footer.footer ul.gz-f-contacto li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0114 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
html body .gz-f-seg span::before { color: #00c2ff !important; }

/* paleta 9: el color primario de los bloques del tema (traía el rojo fijo) */
html body { --wp--preset--color--theme-primary: #1f5bff; }
html body .has-theme-primary-color { color: #1f5bff !important; }
html body .has-theme-primary-background-color { background-color: #1f5bff !important; }
html body .has-theme-primary-border-color { border-color: #1f5bff !important; }

/* títulos de sección oscuros (como en la maqueta) */
html body .wp-block-woocommerce-product-collection.gz-novedades > h3.has-theme-primary-color, html body .gz-novedades > h3 { color: #0a1230 !important; }

/* === GOALZONE · Producto y categorías con el diseño nuevo === */
/* migas de pan y avisos */
html body .gz-migas { font-size: 13px; color: #6b7280; margin: 0 0 16px; }
html body .gz-migas a { color: #6b7280; text-decoration: none; }
html body .gz-migas a:hover { color: #1f5bff; }
html body.single-product .page-title { display: none !important; }
html body .woocommerce-message, html body .woocommerce-error { background: #f5f6f8 !important; border: 0 !important; border-radius: 10px !important; color: #0a1230 !important; padding: 14px 18px !important; box-shadow: none !important; }
html body .woocommerce-message::before { display: none !important; }
html body .woocommerce-message a { color: #1f5bff !important; font-weight: 700; }

/* tarjetas de los listados (categorías, ofertas, relacionados) */
html body ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 !important; padding: 0 !important; list-style: none; }
html body ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; clear: none !important; }
html body ul.products li.product .entry-item-product { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #eceef1; border-radius: 14px; overflow: hidden; text-align: left; position: relative; transition: box-shadow .2s, transform .2s; }
html body ul.products li.product .entry-item-product:hover { box-shadow: 0 10px 26px rgba(0,0,0,.10); transform: translateY(-3px); }
html body ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; text-decoration: none !important; color: #0a1230 !important; }
html body ul.products li.product .entry-item-thumb { background: #f5f6f8; margin: 0 0 14px !important; }
html body ul.products li.product .entry-item-thumb img { width: 100% !important; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; mix-blend-mode: multiply; }
html body ul.products li.product .onsale { display: none !important; }
html body ul.products li.product .woocommerce-loop-product__title { padding: 0 16px; margin: 0 0 8px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35 !important; min-height: 2.7em; text-align: left !important; color: #0a1230 !important; }
html body ul.products li.product .price { display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "ins pct" "del pct"; align-items: center; column-gap: 10px; padding: 0 16px; margin: 0 0 14px !important; min-height: 58px; text-align: left !important; }
html body ul.products li.product .price > .woocommerce-Price-amount { grid-column: 1; grid-row: 1 / 3; font-size: 24px; font-weight: 800; color: #0a1230; line-height: 1.05; }
html body ul.products li.product .price ins { grid-area: ins; text-decoration: none; font-size: 24px; font-weight: 800; color: #1f5bff; line-height: 1.05; }
html body ul.products li.product .price del { grid-area: del; font-size: 15px; font-weight: 600; color: #7b7f86; text-decoration-thickness: 2px; margin-top: 2px; }
html body ul.products li.product .price small { display: none; }
html body .gz-pct { grid-area: pct; flex: none; background: #1f5bff; color: #fff; font-style: normal; font-weight: 800; font-size: 16px; border-radius: 9px; padding: 8px 10px; line-height: 1; }
html body ul.products li.product a.button { margin: auto 16px 16px !important; display: block !important; text-align: center; width: auto !important; }
html body .related.products ul.products, html body .upsells.products ul.products { grid-template-columns: repeat(4, 1fr); }
html body section.related > h2, html body section.upsells > h2 { text-align: center; font-size: 30px; font-weight: 800; margin: 46px 0 22px; }
html body section.related > h2::after, html body section.upsells > h2::after { content: ""; display: block; width: 54px; height: 4px; background: #1f5bff; border-radius: 4px; margin: 12px auto 0; }
html body .woocommerce-result-count { color: #6b7280; font-size: 14px; }

/* barra lateral de filtros */
html body aside.widget.woocommerce { background: #fafafa; border: 1px solid #eceef1; border-radius: 14px; padding: 18px; margin-bottom: 16px; }
html body aside.widget.woocommerce .widget-title { font-size: 15px !important; font-weight: 800 !important; margin: 0 0 12px !important; }
html body .widget_price_filter .ui-slider-range { background: #1f5bff !important; }
html body .widget_price_filter .ui-slider-handle { background: #fff !important; border: 3px solid #1f5bff !important; box-shadow: none !important; }
html body .widget_price_filter .price_slider { background: #dbe3f7 !important; }
html body ul.product-categories { list-style: none; margin: 0; padding: 0; font-size: 14px; }
html body ul.product-categories li { padding: 6px 0; }
html body ul.product-categories li a { color: #0a1230; text-decoration: none; }
html body ul.product-categories li a:hover { color: #1f5bff; }
html body ul.product-categories li .count { color: #9ca3af; }
html body ul.product-categories li.current-cat > a { color: #1f5bff; font-weight: 800; }
html body ul.product-categories ul.children { display: none; padding-left: 14px; }
html body ul.product-categories li.current-cat > ul.children, html body ul.product-categories li:has(.current-cat) > ul.children, html body ul.product-categories li.current-cat-parent > ul.children { display: block; }
html body a.gz-filtros-btn { display: none; justify-content: space-between; align-items: center; border: 2px solid #d1d5db; border-radius: 10px; padding: 12px 14px; font-weight: 700; color: #0a1230 !important; text-decoration: none !important; margin-bottom: 12px; }

/* ficha del producto */
html body .woocommerce-product-gallery .flex-viewport, html body .woocommerce-product-gallery__wrapper { background: #f5f6f8; border-radius: 16px; overflow: hidden; }
html body .woocommerce-product-gallery__image img { object-fit: contain; mix-blend-mode: multiply; }
html body .woocommerce-product-gallery .flex-control-thumbs li img { border: 2px solid #eceef1; border-radius: 12px; background: #f5f6f8; padding: 4px; opacity: 1; mix-blend-mode: multiply; }
html body .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: #1f5bff; }
html body.single-product span.onsale { background: #1f5bff !important; color: #fff !important; border-radius: 9px !important; font-weight: 800; font-size: 14px; padding: 6px 11px; min-height: 0; min-width: 0; line-height: 1.2; }
html body .woocommerce-product-gallery__trigger { background: #0a1230 !important; border-radius: 10px !important; width: 38px !important; height: 38px !important; }
html body .summary .product_title { font-size: 30px; font-weight: 800; line-height: 1.15; }
html body .summary p.price { display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 14px !important; }
html body .summary p.price ins { order: 1; text-decoration: none; font-size: 34px; font-weight: 800; color: #1f5bff; }
html body .summary p.price del { order: 2; font-size: 18px; font-weight: 600; color: #7b7f86; text-decoration-thickness: 2px; }
html body .summary p.price .gz-pct { order: 3; font-size: 15px; padding: 6px 10px; }
html body .summary p.price > .woocommerce-Price-amount { font-size: 34px; font-weight: 800; color: #0a1230; }
html body .product-rating-wrapper:has(.star-rating span[style*="width:0"]) { display: none !important; }
html body .summary .woocommerce-product-details__short-description { color: #4b5563; font-size: 15px; line-height: 1.6; }
html body .cpf-type-checkbox { border: 1px solid #eceef1; border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
html body form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
html body form.cart > *:not(.quantity):not(.single_add_to_cart_button):not(input) { flex: 0 0 100%; }
html body form.cart .quantity { flex: none; display: inline-flex; border: 2px solid #d1d5db; border-radius: 10px; overflow: hidden; height: 52px; background: #fff; }
html body form.cart .quantity .qty-btn { border: 0 !important; border-radius: 0 !important; background: #fff !important; width: 40px; }
html body form.cart .quantity input.qty { border: 0 !important; border-left: 2px solid #eceef1 !important; border-right: 2px solid #eceef1 !important; border-radius: 0 !important; width: 54px; text-align: center; box-shadow: none !important; }
html body form.cart .single_add_to_cart_button { flex: 1; min-height: 52px; font-size: 16px !important; }
html body .gz-vent { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 18px; }
html body .gz-vent div { background: #e8efff; border-radius: 10px; padding: 10px 12px; font-size: 13px; font-weight: 600; color: #0a1230; }
html body .product_meta { border-top: 1px solid #eceef1; padding-top: 16px; font-size: 13px; color: #6b7280; }
html body .product_meta .tagged_as { display: none !important; }
html body .product_meta .posted_in a { display: inline-block; background: #f1f3f9; color: #0a1230; font-weight: 700; border-radius: 99px; padding: 6px 14px; margin-left: 6px; text-decoration: none; }
html body .sd-social-icon .sd-content ul li a.sd-button.share-icon { background: #e8efff !important; color: #0a1230 !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; }
html body .sd-social-icon .sd-content ul li a.sd-button.share-icon::before { color: #0a1230 !important; }
html body .sd-social-icon .sd-content ul li a.sd-button.share-icon svg { fill: #0a1230 !important; }
html body .woocommerce-tabs ul.tabs { display: flex; gap: 28px; justify-content: flex-start; border: 0 !important; border-bottom: 2px solid #eceef1 !important; border-radius: 0 !important; padding: 0 !important; margin: 46px 0 24px !important; background: none !important; }
html body .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
html body .woocommerce-tabs ul.tabs li a { background: none !important; border-radius: 0 !important; padding: 12px 0 !important; margin-bottom: -2px; font-weight: 700 !important; color: #6b7280 !important; border-bottom: 3px solid transparent; }
html body .woocommerce-tabs ul.tabs li.active a { color: #0a1230 !important; border-bottom-color: #1f5bff; }
html body .woocommerce-Tabs-panel { border: 0 !important; padding: 0 !important; max-width: 820px; font-size: 15px; line-height: 1.75; color: #374151; }
html body .woocommerce-Tabs-panel h2 { font-size: 20px !important; margin: 22px 0 8px !important; }
html body .woocommerce-Tabs-panel.gz-colapsado { max-height: 280px; overflow: hidden; position: relative; }
html body .woocommerce-Tabs-panel.gz-colapsado::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(rgba(255,255,255,0), #fff); }
html body a.gz-vermas { display: inline-block; margin-top: 10px; font-weight: 700; color: #1f5bff !important; text-decoration: none !important; font-size: 14px; }

@media (max-width: 767px) {
  html body ul.products { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  html body .related.products ul.products, html body .upsells.products ul.products { grid-template-columns: 1fr 1fr; }
  html body ul.products li.product .woocommerce-loop-product__title { padding: 0 10px; font-size: 12px !important; }
  html body ul.products li.product .price { padding: 0 10px; min-height: 50px; column-gap: 6px; }
  html body ul.products li.product .price > .woocommerce-Price-amount, html body ul.products li.product .price ins { font-size: 17px; }
  html body ul.products li.product .price del { font-size: 12px; }
  html body ul.products li.product a.button { margin: auto 10px 10px !important; font-size: 12px !important; padding: 10px 2px !important; }
  html body .gz-pct { font-size: 12px; padding: 5px 6px; }
  html body .summary .product_title { font-size: 23px; }
  html body .summary p.price ins, html body .summary p.price > .woocommerce-Price-amount { font-size: 28px; }
  html body a.gz-filtros-btn { display: flex; }
  html body aside.widget.woocommerce:not(.widget_shopping_cart) { display: none; }
  html body.gz-filtros-abiertos aside.widget.woocommerce:not(.widget_shopping_cart) { display: block; }
}

/* ficha del producto: correcciones (cantidad, pestañas, espacios, recuadro de personalizar) */
html body.single-product main.main { padding-top: 24px !important; }
html body form.cart > .quantity-wrap { flex: none !important; display: inline-flex; align-items: stretch; border: 2px solid #d1d5db; border-radius: 10px; overflow: hidden; height: 52px; background: #fff; }
html body form.cart .quantity-wrap .quantity { flex: none !important; border: 0 !important; border-radius: 0 !important; height: auto; display: flex; }
html body form.cart .quantity-wrap .qty-btn { border: 0 !important; border-radius: 0 !important; background: #fff !important; width: 40px; height: 100%; display: flex; align-items: center; justify-content: center; }
html body form.cart .quantity-wrap input.qty { border: 0 !important; border-left: 2px solid #eceef1 !important; border-right: 2px solid #eceef1 !important; border-radius: 0 !important; width: 54px; height: 100%; text-align: center; box-shadow: none !important; }
html body .tc-totals-form.tm-totals-form-main { display: none !important; }
html body form.cart .single_add_to_cart_button { flex: 1 1 0; min-width: 0; }
html body .woocommerce-tabs.wc-tabs-wrapper { border: 0 !important; padding: 0 !important; border-radius: 0 !important; margin-top: 10px; }
html body .woocommerce-tabs ul.tabs { position: static !important; transform: none !important; top: auto !important; left: auto !important; width: 100%; }
html body .cpf-type-checkbox { border: 0 !important; padding: 0 !important; }
html body .cpf-type-checkbox .tc-element-inner-wrap { border: 1px solid #eceef1; border-radius: 12px; padding: 12px 14px; }

/* listados: las tarjetas ocupan todo el ancho de su columna */
html body ul.products li.product { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; flex: none !important; }
html body ul.products li.product .entry-item, html body ul.products li.product .entry-item-product { width: 100% !important; max-width: none !important; }
html body ul.products li.product .entry-item-thumb { width: 100% !important; }
html body section.related > h2, html body section.upsells > h2 { color: #0a1230 !important; letter-spacing: 0 !important; text-transform: none !important; }

/* listados: la segunda foto solo aparece al pasar el mouse (y no se superpone a la primera) */
html body ul.products li.product .entry-item-thumb { position: relative; }
html body ul.products li.product .entry-item-thumb img + img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; background: #f5f6f8; opacity: 0; transition: opacity .25s; }
html body ul.products li.product .entry-item-product:hover .entry-item-thumb img + img { opacity: 1; }

/* Celular: orden compacto en categorías */
@media (max-width:767px){
  html body .woocommerce-ordering select{max-width:100%;text-overflow:ellipsis;font-size:15px !important;padding-right:28px !important}
}

/* Selector de talla propio (reemplaza el menú nativo del navegador) */
html body select.tmcp-select.gz-oculto{position:absolute !important;opacity:0 !important;pointer-events:none !important;height:1px !important;width:1px !important;left:0;bottom:0}
.gz-sel{position:relative;width:100%;font-family:inherit}
.gz-sel-btn{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #D5DBEA;border-radius:10px;padding:13px 16px;font:inherit;font-size:16px;color:#0A1230;cursor:pointer;text-align:left;text-transform:none}
.gz-sel-btn:hover,.gz-sel.gz-abierto .gz-sel-btn{border-color:#1F5BFF}
.gz-sel.gz-abierto .gz-sel-btn{box-shadow:0 0 0 3px rgba(31,91,255,.15)}
.gz-sel-btn.gz-vacio{color:#6b7494}
.gz-sel-flecha{width:12px;height:12px;flex:none;transition:transform .15s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%230A1230' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.gz-sel.gz-abierto .gz-sel-flecha{transform:rotate(180deg)}
.gz-sel-lista{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #E1E6F2;border-radius:12px;box-shadow:0 14px 30px rgba(10,18,48,.16);max-height:280px;overflow:auto}
.gz-sel.gz-abierto .gz-sel-lista{display:block}
.gz-sel-lista li{margin:0;padding:11px 12px;border-radius:8px;font-size:16px;color:#0A1230;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.gz-sel-lista li:hover,.gz-sel-lista li.gz-foco{background:#E8EFFF;color:#1F5BFF}
.gz-sel-lista li[aria-selected="true"]{font-weight:700;color:#1F5BFF}
.gz-sel-lista li[aria-selected="true"]::after{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%231F5BFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:767px){.gz-sel-lista li{padding:14px 12px}}

/* Producto: títulos del formulario con el mismo tamaño que "talla" */
html body .tc-extra-product-options h5.tc-epo-label,
html body .tc-extra-product-options h5.tc-epo-label .tc-epo-element-label-text,
html body .tc-extra-product-options .tc-epo-element-label-text{font-size:16px !important;font-weight:700 !important;line-height:1.4 !important}

/* Producto: campos de texto (nombre, número, parches) con el mismo estilo que el selector de talla */
html body input.tmcp-textfield,
html body .tc-extra-product-options input[type="text"].tm-epo-field{
  display:block;width:100% !important;box-sizing:border-box;background:#fff !important;border:1.5px solid #D5DBEA !important;border-radius:10px !important;
  padding:13px 16px !important;height:auto !important;min-height:0 !important;font:inherit;font-size:16px !important;color:#0A1230 !important;box-shadow:none !important;text-transform:none}
html body input.tmcp-textfield:hover{border-color:#1F5BFF !important}
html body input.tmcp-textfield:focus{border-color:#1F5BFF !important;box-shadow:0 0 0 3px rgba(31,91,255,.15) !important;outline:0}

/* Asteriscos de campo obligatorio: azul de la tienda (sin rojo) */
html body .required,
html body abbr.required,
html body .tm-epo-required,
html body .tc-required,
html body label .required,
html body .woocommerce-form__label .required{color:#1F5BFF !important;text-decoration:none !important;border:0 !important}

/* Guía de tallas (ventana): esquinas redondeadas y botón de cerrar oscuro */
html body .kapsc-popup-overlay .popuptext{border-radius:16px !important;box-shadow:0 20px 50px rgba(0,0,0,.35) !important}
html body .kapsc-popup-overlay .popuptext .close{position:sticky !important;top:10px;float:right;margin:10px 10px -48px 0 !important;width:38px;height:38px;line-height:36px;text-align:center;border-radius:50%;background:#0A1230 !important;color:#fff !important;font-size:24px !important;opacity:1 !important;z-index:5;cursor:pointer}
html body .kapsc-popup-overlay .popuptext .close:hover{background:#1F5BFF !important}
html body .kapsc-popup-overlay .popuptext img.popup-content{display:block;width:100% !important;max-width:100% !important;height:auto !important}
@media (max-width:767px){html body .kapsc-popup-overlay .popuptext{width:94% !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;height:80% !important}}

/* Sigue tu compra · diseño Goalzone */
body.page-id-2839 .page-title,body.page-id-2839 .entry-title,body.page-id-2839 .entry-header{display:none !important}
.gz-seg{max-width:760px;margin:0 auto;padding:8px 0 40px;font-family:inherit;color:#0A1230;text-transform:none}
.gz-seg *{box-sizing:border-box}
.gz-seg svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gz-seg-hero{background:linear-gradient(135deg,#0A1230 0%,#14307f 60%,#1F5BFF 100%);color:#fff;border-radius:20px;padding:34px 30px;text-align:center;margin-bottom:22px;position:relative;overflow:hidden}
.gz-seg-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(0,194,255,.18)}
.gz-seg-hero .gz-seg-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14);font-size:34px;margin-bottom:14px;color:#00C2FF}
.gz-seg-hero h1{font-size:34px !important;line-height:1.1;margin:0 0 8px;color:#fff !important;font-weight:900;letter-spacing:-.5px}
.gz-seg-hero p{margin:0 auto;max-width:480px;font-size:16px;line-height:1.5;color:#dbe6ff}
.gz-seg-form{background:#fff;border:1px solid #E1E6F2;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(10,18,48,.07)}
.gz-seg-form label{display:block;font-weight:700;font-size:15px;margin:0 0 16px}
.gz-seg-campo{display:flex;align-items:center;gap:10px;margin-top:8px;background:#fff;border:1.5px solid #D5DBEA;border-radius:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.gz-seg-campo:focus-within{border-color:#1F5BFF;box-shadow:0 0 0 3px rgba(31,91,255,.15)}
.gz-seg-campo svg{font-size:20px;color:#1F5BFF}
html body .gz-seg-campo input{flex:1;border:0 !important;background:transparent !important;box-shadow:none !important;outline:0 !important;padding:14px 0 !important;font:inherit;font-size:16px !important;font-weight:400;color:#0A1230 !important;border-radius:0 !important;min-width:0;height:auto !important}
html body .gz-seg-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;background:#0A1230 !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:15px 20px !important;font:inherit;font-size:16px !important;font-weight:700;cursor:pointer;transition:background .15s}
html body .gz-seg-btn:hover{background:#1F5BFF !important}
.gz-seg-btn svg{font-size:20px}
.gz-seg-tip{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;background:#E8EFFF;border-radius:12px;font-size:14px;line-height:1.5;color:#2c3a66}
.gz-seg-tip svg{font-size:20px;color:#1F5BFF;margin-top:1px}
.gz-seg-aviso{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px 18px;background:#E6F8FF;border:1px solid #00C2FF;border-radius:14px;font-size:15px;line-height:1.5}
.gz-seg-aviso svg{font-size:24px;color:#0A1230;margin-top:1px}
.gz-seg-aviso b{display:block;margin-bottom:2px}
.gz-seg-res{margin-top:22px;background:#fff;border:1px solid #E1E6F2;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(10,18,48,.07)}
.gz-seg-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.gz-seg-top small{display:block;font-size:13px;color:#5b6486}
.gz-seg-top b{font-size:28px;font-weight:900;line-height:1.1}
.gz-seg-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#1F5BFF;color:#fff;font-weight:700;font-size:14px}
.gz-seg-badge svg{font-size:16px}
.gz-seg-pasos{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.gz-seg-pasos::before{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:3px;background:#D5DBEA;border-radius:3px}
.gz-seg-pasos li{position:relative;text-align:center;padding:0 6px;margin:0}
.gz-seg-pasos .ic{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #D5DBEA;color:#9aa4c4;font-size:26px}
.gz-seg-pasos b{display:block;margin-top:10px;font-size:15px;color:#9aa4c4}
.gz-seg-pasos small{display:block;margin-top:2px;font-size:12.5px;color:#9aa4c4;line-height:1.35}
.gz-seg-pasos li.hecho .ic{background:#1F5BFF;border-color:#1F5BFF;color:#fff}
.gz-seg-pasos li.hecho b{color:#0A1230}.gz-seg-pasos li.hecho small{color:#5b6486}
.gz-seg-pasos li.actual .ic{background:#0A1230;border-color:#00C2FF;color:#00C2FF;box-shadow:0 0 0 5px rgba(0,194,255,.25)}
.gz-seg-pasos li.hecho::after{content:"";position:absolute;top:27px;left:50%;width:100%;height:3px;background:#1F5BFF;z-index:0}
.gz-seg-pasos li.hecho.ultimo::after,.gz-seg-pasos li:last-child::after{display:none}
.gz-seg-pasos li.actual::after{display:none}
.gz-seg-pasos li.actual b{color:#0A1230}.gz-seg-pasos li.actual small{color:#5b6486}
.gz-seg-eta{display:flex;gap:14px;align-items:center;background:#E8EFFF;border-radius:14px;padding:18px 20px}
.gz-seg-eta .ic2{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#1F5BFF;color:#fff;font-size:26px}
.gz-seg-eta small{display:block;font-size:13px;color:#44507a}
.gz-seg-eta b{font-size:20px;font-weight:900;line-height:1.25}
.gz-seg-nota{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:14.5px;line-height:1.55;color:#2c3a66}
.gz-seg-nota svg{font-size:22px;color:#1F5BFF;margin-top:1px}
@media (max-width:640px){
 .gz-seg-hero{padding:26px 20px}.gz-seg-hero h1{font-size:28px !important}
 .gz-seg-form,.gz-seg-res{padding:20px}
 .gz-seg-pasos{grid-template-columns:1fr}
 .gz-seg-pasos::before{left:27px;right:auto;top:28px;bottom:28px;width:3px;height:auto}
 .gz-seg-pasos li{display:grid;grid-template-columns:56px 1fr;column-gap:14px;text-align:left;padding:0 0 18px;align-items:center}
 .gz-seg-pasos li:last-child{padding-bottom:0}
 .gz-seg-pasos .ic{grid-row:1/3}
 .gz-seg-pasos b{margin:0;align-self:end}.gz-seg-pasos small{align-self:start}
 .gz-seg-pasos li::after{display:none !important}
 .gz-seg-pasos li.hecho::after{display:block !important;left:27px;top:28px;width:3px;height:100%;background:#1F5BFF}
 .gz-seg-top b{font-size:24px}.gz-seg-eta b{font-size:18px}
}

/* Pago: sin el campo "País / Región" (la tienda vende solo a Chile; el valor CL sigue enviándose) */
html body #billing_country_field, html body #shipping_country_field { display: none !important; }