/* =====================================================
   GOAT GLOVES — ESTILOS PERSONALIZADOS
   goatgloves-custom.css · mobile-first (375px base)
===================================================== */

/* ---- VARIABLES ---- */
:root {
    --rosa:        #f00069;
    --rosa-oscuro: #c8005a;
    --negro:       #111111;
    --blanco:      #ffffff;
    --gris-claro:  #f5f5f5;
    --gris-texto:  #666666;
    --radio:       8px;
    --radio-lg:    12px;
    --sombra:      0 4px 24px rgba(0,0,0,0.10);
    --sombra-rosa: 0 4px 24px rgba(240,0,105,0.30);
    --fuente:      -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --max-w:       1200px;
    --trans:       0.2s ease;
}

/* ---- RESET BASE HOMEPAGE ---- */
.gg-homepage *, .gg-product-page .gg-badge,
.gg-product-page .gg-stock-section,
.gg-product-page .gg-delivery-date,
.gg-product-page .gg-packs,
.gg-product-page .gg-reviews,
.gg-product-page .gg-sticky-bar {
    box-sizing: border-box;
}
.gg-homepage {
    font-family: var(--fuente);
    color: var(--negro);
    margin: 0;
    padding: 0;
}
/* Ocultar header/footer nativos de Blocksy solo en homepage */
.gg-homepage .site-header,
.gg-homepage .ct-header,
.gg-homepage header.site-header,
.gg-homepage #masthead,
.gg-homepage .site-footer,
.gg-homepage footer.site-footer,
.gg-homepage #colophon,
.gg-homepage .ct-footer {
    display: none !important;
}

/* ---- BOTONES GLOBALES ---- */
.gg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border-radius: var(--radio);
    font-family: var(--fuente);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background var(--trans), color var(--trans), border-color var(--trans), transform var(--trans);
}
.gg-btn--rosa {
    background: var(--rosa);
    color: var(--blanco);
    border-color: var(--rosa);
}
.gg-btn--rosa:hover {
    background: var(--rosa-oscuro);
    border-color: var(--rosa-oscuro);
    color: var(--blanco);
    transform: translateY(-1px);
}
.gg-btn--outline {
    background: transparent;
    color: var(--blanco);
    border-color: rgba(255,255,255,0.5);
}
.gg-btn--outline:hover {
    border-color: var(--rosa);
    color: var(--rosa);
}
.gg-btn--dark {
    background: var(--negro);
    color: var(--blanco);
    border-color: var(--negro);
}
.gg-btn--dark:hover {
    background: #2a2a2a;
}
.gg-btn--lg {
    padding: 18px 32px;
    font-size: 17px;
}

/* ---- TÍTULOS DE SECCIÓN ---- */
.gg-section-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 32px;
    color: var(--negro);
}
.gg-section-title--light {
    color: var(--blanco);
}

/* ==============================================
   TOPBAR
============================================== */
.gg-topbar {
    background: var(--rosa);
    color: var(--blanco);
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 500;
    font-family: var(--fuente);
    position: relative;
    z-index: 1000;
}
.gg-topbar p {
    margin: 0;
}

/* ==============================================
   NAVBAR
============================================== */
.gg-nav {
    background: var(--blanco);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 999;
    font-family: var(--fuente);
}
.gg-nav.gg-nav--scrolled {
    box-shadow: 0 2px 16px rgba(0,0,0,0.10);
}
.gg-nav__inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 16px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.gg-nav__logo {
    text-decoration: none;
    flex-shrink: 0;
}
.gg-nav__logo img {
    height: 36px;
    width: auto;
    display: block;
}
.gg-nav__logo-text {
    font-size: 20px;
    font-weight: 900;
    color: var(--negro);
    letter-spacing: -0.5px;
}
/* Menú: oculto en móvil */
.gg-nav__menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--blanco);
    border-top: 1px solid rgba(0,0,0,0.08);
    padding: 16px;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.gg-nav__menu.is-open {
    display: flex;
}
.gg-nav__link {
    color: var(--negro);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.gg-nav__link:hover { color: var(--rosa); }
.gg-nav__cta { width: 100%; margin-top: 8px; }
/* Hamburger */
.gg-nav__hamburger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.gg-nav__hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--negro);
    border-radius: 2px;
    transition: transform var(--trans), opacity var(--trans);
}
.gg-nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gg-nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.gg-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ==============================================
   HERO
============================================== */
.gg-hero {
    background: var(--negro);
    color: var(--blanco);
    padding: 64px 16px 72px;
    text-align: center;
}
.gg-hero__inner {
    max-width: 680px;
    margin: 0 auto;
}
.gg-hero__badge {
    display: inline-block;
    background: rgba(240,0,105,0.15);
    border: 1px solid var(--rosa);
    color: var(--rosa);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.gg-hero__title {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 20px;
    color: var(--blanco);
}
.gg-hero__sub {
    font-size: 16px;
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
    margin: 0 0 32px;
}
.gg-hero__stock {
    margin-bottom: 32px;
}
.gg-hero__stock-bar {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
    height: 8px;
    overflow: hidden;
    margin-bottom: 10px;
}
.gg-hero__stock-fill {
    background: var(--rosa);
    height: 100%;
    width: 20%;
    border-radius: 4px;
}
.gg-hero__stock-text {
    font-size: 13px;
    color: rgba(255,255,255,0.80);
}

/* ==============================================
   TRUST BAR
============================================== */
.gg-trust {
    background: var(--gris-claro);
    padding: 24px 16px;
    font-family: var(--fuente);
}
.gg-trust__inner {
    max-width: var(--max-w);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.gg-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 12px 8px;
    background: var(--blanco);
    border-radius: var(--radio);
}
.gg-trust__icon { font-size: 24px; }
.gg-trust__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--negro);
}

/* ==============================================
   CARACTERÍSTICAS
============================================== */
.gg-features {
    background: var(--blanco);
    padding: 64px 16px;
    text-align: center;
}
.gg-features__inner { max-width: var(--max-w); margin: 0 auto; }
.gg-features__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: left;
}
.gg-features__card {
    border-left: 4px solid var(--rosa);
    padding: 24px 20px;
    border-radius: 0 var(--radio) var(--radio) 0;
    background: var(--gris-claro);
}
.gg-features__icon {
    font-size: 32px;
    margin-bottom: 12px;
}
.gg-features__card h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--negro);
}
.gg-features__card p {
    font-size: 15px;
    color: var(--gris-texto);
    margin: 0;
    line-height: 1.6;
}

/* ==============================================
   PACKS (homepage y ficha de producto)
============================================== */
.gg-packs {
    background: var(--negro);
    padding: 72px 16px;
    text-align: center;
    font-family: var(--fuente);
}
.gg-packs__inner { max-width: var(--max-w); margin: 0 auto; }
.gg-packs__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--rosa);
    text-transform: uppercase;
    margin: 0 0 12px;
}
.gg-packs__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 16px;
}
.gg-pack {
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radio-lg);
    padding: 28px 24px;
    text-align: center;
    position: relative;
    transition: border-color var(--trans), transform var(--trans);
}
.gg-pack:hover {
    border-color: rgba(240,0,105,0.4);
    transform: translateY(-2px);
}
.gg-pack--featured {
    border-color: var(--rosa);
    box-shadow: var(--sombra-rosa);
    background: #1c0010;
}
.gg-pack__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rosa);
    color: var(--blanco);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.gg-pack__qty {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,0.6);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.gg-pack__price {
    font-size: 40px;
    font-weight: 900;
    color: var(--blanco);
    line-height: 1;
    margin-bottom: 6px;
}
.gg-pack__unit {
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 10px;
}
.gg-pack__savings {
    display: inline-block;
    background: rgba(240,0,105,0.15);
    color: var(--rosa);
    border: 1px solid rgba(240,0,105,0.3);
    font-size: 13px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.gg-pack__list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gg-pack__list li {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
}
.gg-pack .gg-btn { width: 100%; }

/* ==============================================
   REVIEWS
============================================== */
.gg-reviews {
    background: var(--negro);
    padding: 72px 16px;
    font-family: var(--fuente);
}
.gg-reviews__inner { max-width: var(--max-w); margin: 0 auto; text-align: center; }
.gg-reviews__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 8px;
}
.gg-review {
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radio-lg);
    padding: 28px 24px;
    text-align: left;
}
.gg-review__stars {
    color: #ffc107;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.gg-review__text {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin: 0 0 16px;
    font-style: italic;
}
.gg-review__author {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    font-style: normal;
}

/* ==============================================
   BARRA DE URGENCIA
============================================== */
.gg-urgency {
    background: var(--rosa);
    padding: 40px 16px;
    text-align: center;
    font-family: var(--fuente);
}
.gg-urgency__inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.gg-urgency__text {
    color: var(--blanco);
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}
.gg-urgency .gg-btn--dark {
    background: var(--negro);
    border-color: var(--negro);
    color: var(--blanco);
    min-width: 240px;
}
.gg-urgency .gg-btn--dark:hover {
    background: #2a2a2a;
}

/* ==============================================
   NEWSLETTER
============================================== */
.gg-newsletter {
    background: var(--blanco);
    padding: 72px 16px;
    text-align: center;
    font-family: var(--fuente);
}
.gg-newsletter__inner { max-width: 560px; margin: 0 auto; }
.gg-newsletter__inner h2 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px;
    color: var(--negro);
}
.gg-newsletter__inner p {
    font-size: 15px;
    color: var(--gris-texto);
    margin: 0 0 28px;
}
.gg-newsletter__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.gg-newsletter__form input[type="email"] {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid rgba(0,0,0,0.12);
    border-radius: var(--radio);
    font-size: 15px;
    font-family: var(--fuente);
    outline: none;
    transition: border-color var(--trans);
}
.gg-newsletter__form input[type="email"]:focus {
    border-color: var(--rosa);
}
.gg-newsletter__form .gg-btn { width: 100%; }
.gg-newsletter__legal {
    font-size: 13px;
    color: var(--gris-texto);
    margin: 12px 0 0;
    min-height: 20px;
}

/* ==============================================
   FOOTER
============================================== */
.gg-footer {
    background: var(--negro);
    color: rgba(255,255,255,0.7);
    padding: 48px 16px 32px;
    font-family: var(--fuente);
}
.gg-footer__inner {
    max-width: var(--max-w);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
.gg-footer__brand img { height: 36px; filter: brightness(0) invert(1); margin-bottom: 10px; }
.gg-footer__brand-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--blanco);
}
.gg-footer__brand p {
    font-size: 13px;
    margin: 8px 0 0;
    color: rgba(255,255,255,0.5);
}
.gg-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.gg-footer__links a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 14px;
    transition: color var(--trans);
}
.gg-footer__links a:hover { color: var(--rosa); }
.gg-footer__payment p {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.gg-footer__payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gg-payment-icon {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.7);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}
.gg-footer__copy {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 24px;
}
.gg-footer__copy p {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
    margin: 0;
}

/* ==============================================
   FICHA DE PRODUCTO — Badge
============================================== */
.gg-product-badge {
    display: inline-block;
    background: rgba(240,0,105,0.10);
    border: 1px solid var(--rosa);
    color: var(--rosa);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-family: var(--fuente);
}

/* ==============================================
   FICHA DE PRODUCTO — Barra de stock
============================================== */
.gg-stock-section {
    margin: 8px 0 16px;
    font-family: var(--fuente);
}
.gg-stock-bar {
    background: rgba(0,0,0,0.10);
    border-radius: 4px;
    height: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}
.gg-stock-bar__fill {
    background: var(--rosa);
    height: 100%;
    border-radius: 4px;
    transition: width 1s ease;
}
.gg-stock-text {
    font-size: 13px;
    color: var(--gris-texto);
    margin: 0;
}

/* ==============================================
   FICHA DE PRODUCTO — Selector de talla
============================================== */
/* Ocultar el select nativo de WC (se reemplaza con botones visuales) */
.gg-product-page .variations select,
.gg-product-page table.variations {
    display: none !important;
}
/* Guía de talla */
.gg-size-guide-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--rosa);
    cursor: pointer;
    text-decoration: underline;
    margin-left: 8px;
    font-family: var(--fuente);
    background: none;
    border: none;
    padding: 0;
}
.gg-size-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--negro);
    margin-bottom: 10px;
    font-family: var(--fuente);
}
.gg-size-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}
.gg-size-btn {
    min-width: 56px;
    padding: 10px 14px;
    border: 2px solid rgba(0,0,0,0.15);
    border-radius: var(--radio);
    background: var(--blanco);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--fuente);
    transition: border-color var(--trans), background var(--trans), color var(--trans);
    text-align: center;
    position: relative;
}
.gg-size-btn:hover {
    border-color: var(--rosa);
    color: var(--rosa);
}
.gg-size-btn.is-active {
    background: var(--rosa);
    border-color: var(--rosa);
    color: var(--blanco);
}
.gg-size-btn.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    text-decoration: line-through;
}
/* Modal guía de talla */
.gg-size-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.gg-size-modal-overlay.is-open {
    display: flex;
}
.gg-size-modal {
    background: var(--blanco);
    border-radius: var(--radio-lg);
    padding: 28px 24px;
    max-width: 400px;
    width: calc(100% - 32px);
    position: relative;
}
.gg-size-modal h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--negro);
}
.gg-size-modal table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.gg-size-modal th, .gg-size-modal td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    text-align: left;
}
.gg-size-modal th {
    font-weight: 700;
    background: var(--gris-claro);
}
.gg-size-modal__close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: var(--gris-texto);
    line-height: 1;
}

/* ==============================================
   FICHA DE PRODUCTO — Botón CTA principal
============================================== */
.gg-product-page .single_add_to_cart_button,
.gg-product-page button.single_add_to_cart_button {
    background: var(--rosa) !important;
    border-color: var(--rosa) !important;
    color: var(--blanco) !important;
    font-family: var(--fuente) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 16px 28px !important;
    border-radius: var(--radio) !important;
    transition: background var(--trans), transform var(--trans) !important;
    width: 100%;
}
.gg-product-page .single_add_to_cart_button:hover {
    background: var(--rosa-oscuro) !important;
    border-color: var(--rosa-oscuro) !important;
    transform: translateY(-1px) !important;
}

/* ==============================================
   FICHA DE PRODUCTO — Fecha de entrega
============================================== */
.gg-delivery-date {
    font-size: 13px;
    color: var(--gris-texto);
    margin: 12px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--fuente);
}

/* ==============================================
   FICHA DE PRODUCTO — Sticky bar móvil
============================================== */
.gg-sticky-bar {
    display: none; /* JS lo activa en móvil */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--negro);
    padding: 12px 16px;
    z-index: 9998;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.25);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: var(--fuente);
}
.gg-sticky-bar.is-visible {
    display: flex;
}
.gg-sticky-bar__price {
    display: flex;
    flex-direction: column;
}
.gg-sticky-bar__label {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.gg-sticky-bar__amount {
    font-size: 18px;
    font-weight: 700;
    color: var(--blanco);
}
.gg-sticky-bar__amount .woocommerce-Price-amount { color: var(--blanco); }
.gg-sticky-bar__cta {
    flex-shrink: 0;
    padding: 12px 20px;
    font-size: 14px;
}

/* ==============================================
   RESPONSIVE — TABLET (768px)
============================================== */
@media (min-width: 768px) {
    .gg-section-title { font-size: 36px; }
    /* Navbar */
    .gg-nav__hamburger { display: none; }
    .gg-nav__menu {
        display: flex !important;
        flex-direction: row;
        position: static;
        border: none;
        padding: 0;
        box-shadow: none;
        align-items: center;
        gap: 24px;
    }
    .gg-nav__link {
        padding: 0;
        border: none;
        font-size: 14px;
    }
    .gg-nav__cta { width: auto; margin-top: 0; }
    /* Trust bar */
    .gg-trust__inner { grid-template-columns: repeat(4, 1fr); }
    .gg-trust__item { flex-direction: column; }
    /* Features */
    .gg-features__grid { grid-template-columns: repeat(3, 1fr); }
    /* Packs */
    .gg-packs__grid { grid-template-columns: repeat(3, 1fr); }
    /* Reviews */
    .gg-reviews__grid { grid-template-columns: repeat(3, 1fr); }
    /* Newsletter */
    .gg-newsletter__form {
        flex-direction: row;
    }
    .gg-newsletter__form input[type="email"] { flex: 1; }
    .gg-newsletter__form .gg-btn { width: auto; flex-shrink: 0; }
    /* Footer */
    .gg-footer__inner { grid-template-columns: 2fr 1fr 1fr; }
    /* Urgency */
    .gg-urgency__inner { flex-direction: row; justify-content: center; }
    /* Hero */
    .gg-hero__title { font-size: 52px; }
    /* Sticky bar solo en móvil */
    .gg-sticky-bar { display: none !important; }
}

/* ==============================================
   RESPONSIVE — DESKTOP (1024px)
============================================== */
@media (min-width: 1024px) {
    .gg-hero { padding: 96px 32px 104px; }
    .gg-hero__title { font-size: 64px; }
    .gg-hero__sub { font-size: 18px; }
    .gg-section-title { font-size: 40px; }
    .gg-features { padding: 96px 32px; }
    .gg-packs { padding: 96px 32px; }
    .gg-reviews { padding: 96px 32px; }
    .gg-pack__price { font-size: 48px; }
    /* Ficha de producto: layout producto en desktop */
    .gg-product-page .gg-packs--product { padding: 72px 32px; }
}

/* ==============================================
   FIX #1 — Ocultar texto 'Goat Gloves' del header de Blocksy
   (el logo SVG/imagen ya identifica la marca)
============================================== */
.site-title-container {
    display: none !important;
}

/* ==============================================
   FIX #2 — Select nativo completamente fuera de pantalla
   para evitar que el navegador haga scroll al cambiar talla
============================================== */
.gg-product-page .variations select,
.gg-product-page table.variations {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ==============================================
   FIX #4 — Override fuente monospace de Blocksy en homepage
   (Blocksy global.css pone IBM Plex Mono en h1-h5)
============================================== */
.gg-homepage h1,
.gg-homepage h2,
.gg-homepage h3,
.gg-homepage h4,
.gg-homepage h5 {
    font-family: var(--fuente) !important;
    font-feature-settings: normal !important;
}

/* ==============================================
   FIX #7 — Orden de secciones en móvil (flex order)
   Orden deseado: hero → trust → packs → features → reviews
   → review-photos → urgency → newsletter
============================================== */
.gg-main {
    display: flex;
    flex-direction: column;
}

/* Orden móvil (base) */
.gg-hero           { order: 1; }
.gg-trust          { order: 2; }
.gg-packs          { order: 3; }
.gg-features       { order: 4; }
.gg-reviews        { order: 5; }
.gg-review-photos  { order: 6; }
.gg-urgency        { order: 7; }
.gg-newsletter     { order: 8; }

/* En desktop: features vuelve antes que packs */
@media (min-width: 768px) {
    .gg-features { order: 3; }
    .gg-packs    { order: 4; }
}

/* ==============================================
   FIX #8 — Packs en móvil: columna única, sin scroll horizontal
============================================== */
.gg-packs {
    overflow-x: hidden;
}

/* ==============================================
   FIX #9 — Sección de capturas de reviews
============================================== */
.gg-review-photos {
    background: #130010;
    padding: 48px 16px;
}

.gg-review-photos__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.gg-review-photos .gg-section-title--light {
    text-align: center;
    margin-bottom: 32px;
}

.gg-review-photos__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.gg-review-photos__item {
    background: #1c0010;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(240, 0, 105, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}

.gg-review-photos__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (min-width: 768px) {
    .gg-review-photos { padding: 64px 24px; }
    .gg-review-photos__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}

@media (min-width: 1024px) {
    .gg-review-photos { padding: 80px 32px; }
    .gg-review-photos__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
