/* ==========================================================================
   GO-LATIN 2.0 — GO STORE (/market)
   Todo vive dentro de [data-gl="fc"]. Tonos por tipo de producto: magenta (ropa), cian (cesiones), amarillo
   (reprogramaciones), los mismos que la tienda clásica.
   ========================================================================== */

[data-gl="fc"] .gl-st-page {
    display: grid;
    gap: var(--gl-space-4);
    grid-template-columns: minmax(0, 1fr);
}

[data-gl="fc"] .gl-st-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gl-space-2);
    margin-top: var(--gl-space-2);
}

[data-gl="fc"] .gl-st-hero-art {
    display: block;
    width: min(360px, 32vw);
    max-height: 170px;
    border-radius: var(--gl-radius-lg);
    object-fit: cover;
    box-shadow: 0 12px 40px rgba(217, 70, 239, 0.25);
}

/* ---------- Layout catálogo + carrito ---------- */
[data-gl="fc"] .gl-st-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gl-space-4);
    align-items: start;
}

[data-gl="fc"] .gl-st-layout.has-cart {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

[data-gl="fc"] .gl-st-catalog {
    display: grid;
    gap: var(--gl-space-4);
    min-width: 0;
    scroll-margin-top: 110px;
}

[data-gl="fc"] .gl-st-toolbar {
    display: grid;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-st-intro {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-st-intro i { color: #facc15; }

[data-gl="fc"] .gl-st-alert {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gl-border-accent);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-cyan-rgb), 0.08);
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-st-alert i { color: var(--gl-cyan); }

/* ---------- Tarjetas ---------- */
[data-gl="fc"] .gl-st-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-st-skeleton { height: 420px; border-radius: var(--gl-radius-lg); }

[data-gl="fc"] .gl-st-card,
[data-gl="fc"] .gl-st-detail {
    --tone: 217, 70, 239;
}

[data-gl="fc"] .gl-st-card.is-cyan,
[data-gl="fc"] .gl-st-detail.is-cyan { --tone: var(--gl-cyan-rgb); }

[data-gl="fc"] .gl-st-card.is-yellow,
[data-gl="fc"] .gl-st-detail.is-yellow { --tone: 250, 204, 21; }

[data-gl="fc"] .gl-st-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--gl-radius-lg);
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

[data-gl="fc"] .gl-st-card:hover {
    border-color: rgba(var(--tone), 0.6);
    box-shadow: 0 14px 40px rgba(var(--tone), 0.18);
    transform: translateY(-3px);
}

[data-gl="fc"] .gl-st-card__stage {
    position: relative;
    aspect-ratio: 1 / 1;
    background: radial-gradient(circle at 50% 40%, rgba(var(--tone), 0.18), transparent 65%), var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-card__media {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

[data-gl="fc"] .gl-st-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

[data-gl="fc"] .gl-st-card:hover .gl-st-card__media img { transform: scale(1.04); }

[data-gl="fc"] .gl-st-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: var(--gl-text-muted);
    font-size: 2.5rem;
}

[data-gl="fc"] .gl-st-card__badge {
    position: absolute;
    top: var(--gl-space-2);
    left: var(--gl-space-2);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border: 1px solid rgba(var(--tone), 0.6);
    border-radius: var(--gl-radius-pill);
    background: rgba(5, 7, 13, 0.8);
    color: rgb(var(--tone));
    font-size: 0.68rem;
    font-weight: var(--gl-weight-heavy);
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-card__badge.is-static { position: static; align-self: flex-start; }

[data-gl="fc"] .gl-st-card__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--gl-border-strong);
    border-radius: 50%;
    background: rgba(5, 7, 13, 0.7);
    color: #fff;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.15s;
}

[data-gl="fc"] .gl-st-card__nav.is-prev { left: var(--gl-space-2); }
[data-gl="fc"] .gl-st-card__nav.is-next { right: var(--gl-space-2); }

[data-gl="fc"] .gl-st-card:hover .gl-st-card__nav,
[data-gl="fc"] .gl-st-card__nav:focus-visible,
[data-gl="fc"] .gl-st-detail__stage .gl-st-card__nav { opacity: 1; }

[data-gl="fc"] .gl-st-card__dots {
    position: absolute;
    bottom: var(--gl-space-2);
    left: 50%;
    z-index: 2;
    display: flex;
    gap: 4px;
    transform: translateX(-50%);
}

[data-gl="fc"] .gl-st-card__dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}

[data-gl="fc"] .gl-st-card__dots span.is-active { width: 16px; border-radius: 4px; background: rgb(var(--tone)); }

[data-gl="fc"] .gl-st-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--gl-space-2);
    padding: var(--gl-space-4);
}

[data-gl="fc"] .gl-st-card__type {
    color: rgb(var(--tone));
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-card__name {
    margin: 0;
    font-size: var(--gl-text-lg);
    font-weight: var(--gl-weight-heavy);
    line-height: 1.2;
}

[data-gl="fc"] .gl-st-card__price,
[data-gl="fc"] .gl-st-detail__price {
    color: var(--gl-text);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-xl);
    font-weight: var(--gl-weight-black);
}

[data-gl="fc"] .gl-st-specs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gl-space-1);
}

[data-gl="fc"] .gl-st-specs span {
    padding: 0.15rem 0.55rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-pill);
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-st-sizes { display: grid; gap: 0.35rem; }

[data-gl="fc"] .gl-st-sizes__label {
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-sizes__options { display: flex; flex-wrap: wrap; gap: 0.35rem; }

[data-gl="fc"] .gl-st-sizes__options button {
    min-width: 40px;
    min-height: 34px;
    padding: 0 0.6rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-heavy);
}

[data-gl="fc"] .gl-st-sizes__options button:hover { border-color: rgba(var(--tone), 0.6); color: var(--gl-text); }

[data-gl="fc"] .gl-st-sizes__options button.is-selected {
    border-color: rgb(var(--tone));
    background: rgba(var(--tone), 0.2);
    color: var(--gl-text);
}

[data-gl="fc"] .gl-st-sizes__options button:focus-visible { outline: 2px solid var(--gl-cyan); outline-offset: 2px; }

[data-gl="fc"] .gl-st-card__actions {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin-top: auto;
    padding-top: var(--gl-space-2);
}

[data-gl="fc"] .gl-st-card__add { flex: 1; justify-content: center; }

/* ---------- Modal de detalle ---------- */
[data-gl="fc"] .gl-st-product-dialog .gx-top-layer-dialog__content {
    width: min(1200px, 100%);
}

[data-gl="fc"] .gl-st-product-dialog .gl-tn-modal {
    width: 100%;
    max-height: min(92dvh, 980px);
}

[data-gl="fc"] .gl-st-detail {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: var(--gl-space-5);
}

[data-gl="fc"] .gl-st-detail__gallery { display: grid; gap: var(--gl-space-2); min-width: 0; }

[data-gl="fc"] .gl-st-detail__stage {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--gl-radius-lg);
    background: radial-gradient(circle at 50% 40%, rgba(var(--tone), 0.18), transparent 65%), var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-detail__stage img { width: 100%; height: 100%; object-fit: contain; }

[data-gl="fc"] .gl-st-detail__thumbs {
    display: flex;
    gap: var(--gl-space-2);
    overflow-x: auto;
    scrollbar-width: thin;
}

[data-gl="fc"] .gl-st-detail__thumbs button {
    flex: 0 0 64px;
    height: 64px;
    padding: 0;
    overflow: hidden;
    border: 2px solid var(--gl-border);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-detail__thumbs button.is-active { border-color: rgb(var(--tone)); }
[data-gl="fc"] .gl-st-detail__thumbs img { width: 100%; height: 100%; object-fit: cover; }

[data-gl="fc"] .gl-st-detail__info {
    display: flex;
    flex-direction: column;
    gap: var(--gl-space-3);
    min-width: 0;
}

[data-gl="fc"] .gl-st-detail__price { font-size: var(--gl-text-2xl); }

[data-gl="fc"] .gl-st-detail__desc {
    margin: 0;
    color: var(--gl-text-secondary);
    line-height: 1.6;
    white-space: pre-line;
}

[data-gl="fc"] .gl-st-detail__add { justify-content: center; margin-top: auto; min-height: 46px; }

[data-gl="fc"] .gl-st-detail__msg {
    margin: 0;
    color: #86efac;
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-bold);
}

/* ---------- Carrito (panel lateral fijo en escritorio, panel inferior en celular) ---------- */
[data-gl="fc"] .gl-st-cart {
    position: sticky;
    top: calc(var(--gl-space-4) + 90px);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 130px);
    padding: var(--gl-space-4);
    overflow: hidden;
    scroll-margin-top: 110px;
}

[data-gl="fc"] .gl-st-cart__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gl-space-2);
    padding-bottom: var(--gl-space-3);
    border-bottom: 1px solid var(--gl-border);
}

[data-gl="fc"] .gl-st-cart__head > div:first-child { display: grid; }
[data-gl="fc"] .gl-st-cart__head strong { font-size: var(--gl-text-lg); }
[data-gl="fc"] .gl-st-cart__head-actions { display: flex; align-items: center; gap: var(--gl-space-1); }

[data-gl="fc"] .gl-st-cart__close {
    display: none;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--gl-border-strong);
    border-radius: 50%;
    background: transparent;
    color: var(--gl-text);
}

[data-gl="fc"] .gl-st-cart__empty {
    display: grid;
    justify-items: center;
    gap: var(--gl-space-2);
    padding: var(--gl-space-6, 2rem) var(--gl-space-2);
    color: var(--gl-text-muted);
    text-align: center;
}

[data-gl="fc"] .gl-st-cart__empty i { color: var(--gl-cyan); font-size: 2rem; }

[data-gl="fc"] .gl-st-cart__scroll {
    display: grid;
    align-content: start;
    gap: var(--gl-space-3);
    flex: 1;
    min-height: 0;
    margin: 0 calc(var(--gl-space-2) * -1);
    padding: var(--gl-space-3) var(--gl-space-2);
    overflow-y: auto;
    scrollbar-width: thin;
}

[data-gl="fc"] .gl-st-cart__lines {
    display: grid;
    gap: var(--gl-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-gl="fc"] .gl-st-line {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-2);
    padding: 0.5rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-line > img,
[data-gl="fc"] .gl-st-line__ph {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: var(--gl-radius-sm);
    background: rgba(255, 255, 255, 0.04);
    color: var(--gl-text-muted);
    object-fit: contain;
}

[data-gl="fc"] .gl-st-line__info { display: grid; min-width: 0; color: var(--gl-text-muted); font-size: var(--gl-text-xs); }
[data-gl="fc"] .gl-st-line__info strong { overflow: hidden; color: var(--gl-text); font-size: var(--gl-text-sm); text-overflow: ellipsis; white-space: nowrap; }
[data-gl="fc"] .gl-st-line__size { color: #e879f9; font-weight: var(--gl-weight-bold); }

[data-gl="fc"] .gl-st-qty {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-pill);
}

[data-gl="fc"] .gl-st-qty button {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    color: var(--gl-text);
}

[data-gl="fc"] .gl-st-qty button:hover { background: rgba(var(--gl-cyan-rgb), 0.14); }
[data-gl="fc"] .gl-st-qty span { min-width: 1.6rem; font-family: var(--gl-font-stats); font-weight: var(--gl-weight-black); text-align: center; }

/* Datos de cesiones y reprogramaciones */
[data-gl="fc"] .gl-st-details {
    --tone: var(--gl-cyan-rgb);
    display: grid;
    gap: var(--gl-space-2);
    padding: var(--gl-space-3);
    border: 1px solid rgba(var(--tone), 0.35);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--tone), 0.05);
}

[data-gl="fc"] .gl-st-details.is-yellow { --tone: 250, 204, 21; }

[data-gl="fc"] .gl-st-details__title {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin: 0;
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-details__title i { color: rgb(var(--tone)); }
[data-gl="fc"] .gl-st-details__hint { margin: 0; color: var(--gl-text-muted); font-size: var(--gl-text-xs); }

[data-gl="fc"] .gl-st-loading {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-st-alert.is-warn { border-color: rgba(250, 204, 21, 0.45); background: rgba(250, 204, 21, 0.08); }

[data-gl="fc"] .gl-st-slot {
    display: grid;
    gap: var(--gl-space-2);
    margin: 0;
    padding: var(--gl-space-3);
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-slot legend {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 0.3rem;
    color: rgb(var(--tone));
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-picked,
[data-gl="fc"] .gl-st-player {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-st-picked img,
[data-gl="fc"] .gl-st-player img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }

[data-gl="fc"] .gl-st-picked > i,
[data-gl="fc"] .gl-st-player > i:first-child { color: var(--gl-text-muted); font-size: 2rem; line-height: 1; }

[data-gl="fc"] .gl-st-picked div,
[data-gl="fc"] .gl-st-player span { display: grid; min-width: 0; }

[data-gl="fc"] .gl-st-picked small,
[data-gl="fc"] .gl-st-player small { overflow: hidden; color: var(--gl-text-muted); font-size: var(--gl-text-xs); text-overflow: ellipsis; white-space: nowrap; }

[data-gl="fc"] .gl-st-picked strong,
[data-gl="fc"] .gl-st-player strong { overflow: hidden; font-size: var(--gl-text-sm); text-overflow: ellipsis; white-space: nowrap; }

[data-gl="fc"] .gl-st-players {
    display: grid;
    gap: var(--gl-space-1);
    max-height: 240px;
    overflow-y: auto;
    scrollbar-width: thin;
}

[data-gl="fc"] .gl-st-players__empty { padding: var(--gl-space-2); color: var(--gl-text-muted); font-size: var(--gl-text-sm); }

[data-gl="fc"] .gl-st-player {
    padding: 0.4rem 0.5rem;
    border: 1px solid transparent;
    border-radius: var(--gl-radius-sm);
    background: transparent;
    color: var(--gl-text);
    text-align: left;
}

[data-gl="fc"] .gl-st-player:hover:not(:disabled) { border-color: var(--gl-border-strong); background: rgba(255, 255, 255, 0.04); }
[data-gl="fc"] .gl-st-player.is-selected { border-color: rgb(var(--tone)); background: rgba(var(--tone), 0.12); }
[data-gl="fc"] .gl-st-player:disabled { opacity: 0.45; cursor: not-allowed; }
[data-gl="fc"] .gl-st-player__check { color: rgb(var(--tone)); }

[data-gl="fc"] .gl-st-cart__foot {
    display: grid;
    gap: var(--gl-space-2);
    padding-top: var(--gl-space-3);
    border-top: 1px solid var(--gl-border);
}

[data-gl="fc"] .gl-st-cart__total { display: flex; align-items: baseline; justify-content: space-between; }
[data-gl="fc"] .gl-st-cart__total span { color: var(--gl-text-muted); font-size: var(--gl-text-xs); font-weight: var(--gl-weight-bold); text-transform: uppercase; }
[data-gl="fc"] .gl-st-cart__total strong { font-family: var(--gl-font-stats); font-size: var(--gl-text-2xl); font-weight: var(--gl-weight-black); }

[data-gl="fc"] .gl-st-cart__pending {
    display: flex;
    gap: var(--gl-space-2);
    margin: 0;
    color: #facc15;
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-st-cart__pay { justify-content: center; min-height: 48px; }

/* Botón flotante del carrito (solo celular) */
[data-gl="fc"] .gl-st-fab {
    position: fixed;
    right: 1rem;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    z-index: 1050;
    display: none;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.95rem;
    border-radius: var(--gl-radius-pill);
    color: var(--gl-text);
}

[data-gl="fc"] .gl-st-fab.has-items { border-color: var(--gl-cyan); box-shadow: 0 0 22px rgba(var(--gl-cyan-rgb), 0.35); }
[data-gl="fc"] .gl-st-fab > i { color: var(--gl-cyan); font-size: 1.2rem; }

[data-gl="fc"] .gl-st-fab__count {
    min-width: 1.4rem;
    padding: 0 0.35rem;
    border-radius: var(--gl-radius-pill);
    background: var(--gl-cyan);
    color: #041017;
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-black);
    text-align: center;
}

[data-gl="fc"] .gl-st-fab strong { font-family: var(--gl-font-stats); font-size: var(--gl-text-sm); }

[data-gl="fc"] .gl-st-scrim { display: none; }

@media (max-width: 991.98px) {
    /* El carrito pasa a panel inferior que se abre con el botón flotante */
    [data-gl="fc"] .gl-st-fab { display: inline-flex; }
    [data-gl="fc"] .gl-st-cart__close { display: grid; }

    [data-gl="fc"] .gl-st-cart {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1210;
        max-height: 86vh;
        max-height: 86dvh;
        border-radius: var(--gl-radius-xl, 20px) var(--gl-radius-xl, 20px) 0 0;
        padding-bottom: calc(var(--gl-space-4) + env(safe-area-inset-bottom, 0px));
        transform: translateY(105%);
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0s linear 0.25s;
    }

    [data-gl="fc"] .gl-st-cart.is-open {
        transform: translateY(0);
        visibility: visible;
        transition: transform 0.25s ease;
    }

    [data-gl="fc"] .gl-st-scrim {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: block;
        background: rgba(0, 0, 0, 0.6);
    }
}

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
    [data-gl="fc"] .gl-st-layout.has-cart { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); }
}

@media (max-width: 991.98px) {
    [data-gl="fc"] .gl-st-layout.has-cart { grid-template-columns: minmax(0, 1fr); }
    [data-gl="fc"] .gl-st-hero-art { display: none; }
}

@media (max-width: 767.98px) {
    [data-gl="fc"] .gl-st-detail { grid-template-columns: minmax(0, 1fr); }
    [data-gl="fc"] .gl-st-detail__stage { aspect-ratio: 4 / 3; max-height: 40dvh; }
}

@media (max-width: 575.98px) {
    [data-gl="fc"] .gl-st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gl-space-2); }
    [data-gl="fc"] .gl-st-card__body { padding: var(--gl-space-3); }
    [data-gl="fc"] .gl-st-card__name { font-size: var(--gl-text-sm); }
    [data-gl="fc"] .gl-st-card__price { font-size: var(--gl-text-md); }
    [data-gl="fc"] .gl-st-card__actions { flex-direction: column; align-items: stretch; }
    [data-gl="fc"] .gl-st-card__nav { opacity: 1; width: 28px; height: 28px; }
}

@media (hover: none) {
    [data-gl="fc"] .gl-st-card__nav { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    [data-gl="fc"] .gl-st-card,
    [data-gl="fc"] .gl-st-card__media img { transition: none; }
    [data-gl="fc"] .gl-st-card:hover { transform: none; }
    [data-gl="fc"] .gl-st-card:hover .gl-st-card__media img { transform: none; }
}

/* ---------- Checkout (modal de pago) ---------- */
[data-gl="fc"] .gl-st-checkout {
    display: grid;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-st-steps {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gl-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-gl="fc"] .gl-st-steps li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.75rem 0.3rem 0.35rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-pill);
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-st-steps li span {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--gl-bg-inset);
    font-family: var(--gl-font-stats);
}

[data-gl="fc"] .gl-st-steps li.is-current { border-color: var(--gl-cyan); color: var(--gl-text); }
[data-gl="fc"] .gl-st-steps li.is-current span { background: var(--gl-cyan); color: #041017; }
[data-gl="fc"] .gl-st-steps li.is-done { border-color: rgba(34, 197, 94, 0.5); color: #86efac; }
[data-gl="fc"] .gl-st-steps li.is-done span { background: rgba(34, 197, 94, 0.25); }

[data-gl="fc"] .gl-st-order {
    display: grid;
    gap: var(--gl-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-gl="fc"] .gl-st-order li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-order li > img { width: 52px; height: 52px; border-radius: var(--gl-radius-sm); object-fit: contain; }
[data-gl="fc"] .gl-st-order__info { display: grid; min-width: 0; color: var(--gl-text-muted); font-size: var(--gl-text-xs); }
[data-gl="fc"] .gl-st-order__info strong { overflow: hidden; color: var(--gl-text); font-size: var(--gl-text-sm); text-overflow: ellipsis; white-space: nowrap; }
[data-gl="fc"] .gl-st-order__total { font-family: var(--gl-font-stats); }

[data-gl="fc"] .gl-st-extra {
    --tone: var(--gl-cyan-rgb);
    display: grid;
    gap: 0.2rem;
    padding: 0.6rem 0.8rem;
    border-left: 3px solid rgb(var(--tone));
    border-radius: var(--gl-radius-sm);
    background: rgba(var(--tone), 0.06);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-st-extra.is-yellow { --tone: 250, 204, 21; }
[data-gl="fc"] .gl-st-extra > span { color: rgb(var(--tone)); font-size: var(--gl-text-xs); font-weight: var(--gl-weight-heavy); text-transform: uppercase; }

[data-gl="fc"] .gl-st-note {
    display: flex;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-st-discord {
    display: flex;
    gap: var(--gl-space-2);
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(88, 101, 242, 0.5);
    border-radius: var(--gl-radius-md);
    background: rgba(88, 101, 242, 0.12);
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-st-discord i { color: #8b93ff; font-size: 1.1rem; }

[data-gl="fc"] .gl-st-alert.is-error { border-color: rgba(255, 77, 109, 0.45); background: rgba(255, 77, 109, 0.1); color: #ff8fa3; }
[data-gl="fc"] .gl-st-alert.is-error i { color: #ff8fa3; }

[data-gl="fc"] .gl-st-order__sum,
[data-gl="fc"] .gl-st-paybox {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--gl-space-2);
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--gl-border-accent);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-cyan-rgb), 0.06);
}

[data-gl="fc"] .gl-st-order__sum span,
[data-gl="fc"] .gl-st-paybox span { color: var(--gl-text-muted); font-size: var(--gl-text-xs); font-weight: var(--gl-weight-bold); text-transform: uppercase; }
[data-gl="fc"] .gl-st-order__sum strong,
[data-gl="fc"] .gl-st-paybox strong { font-family: var(--gl-font-stats); font-size: var(--gl-text-xl); font-weight: var(--gl-weight-black); }

[data-gl="fc"] .gl-st-shipping { display: grid; gap: var(--gl-space-2); }

[data-gl="fc"] .gl-st-shipping__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-st-shipping__grid .is-wide { grid-column: 1 / -1; }
[data-gl="fc"] .gl-st-shipping__submit { justify-content: center; min-height: 46px; }

[data-gl="fc"] .gl-st-recap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-st-recap > i { color: var(--gl-cyan); font-size: 1.2rem; }
[data-gl="fc"] .gl-st-recap div { display: grid; min-width: 0; font-size: var(--gl-text-sm); }
[data-gl="fc"] .gl-st-recap span { color: var(--gl-text-muted); font-size: var(--gl-text-xs); overflow-wrap: anywhere; }

[data-gl="fc"] .gl-st-wallet {
    display: grid;
    place-items: center;
    min-height: 64px;
    padding: var(--gl-space-2);
    border: 1px dashed var(--gl-border-strong);
    border-radius: var(--gl-radius-md);
    background: #fff;
}

[data-gl="fc"] .gl-st-wallet > div { width: 100%; }
[data-gl="fc"] .gl-st-wallet > .spinner-border { width: 1.2rem; }

[data-gl="fc"] .gl-st-secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-st-admin {
    display: grid;
    gap: var(--gl-space-2);
    padding: 0.7rem 0.85rem;
    border: 1px dashed rgba(250, 204, 21, 0.5);
    border-radius: var(--gl-radius-md);
    background: rgba(250, 204, 21, 0.05);
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-st-admin > .gl-btn { justify-self: start; }

[data-gl="fc"] .gl-st-admin__confirm {
    display: grid;
    gap: var(--gl-space-2);
    padding: 0.6rem 0.7rem;
    border: 1px solid rgba(255, 77, 109, 0.45);
    border-radius: var(--gl-radius-sm);
    background: rgba(255, 77, 109, 0.08);
}

[data-gl="fc"] .gl-st-admin__confirm strong { color: var(--gl-text); font-size: var(--gl-text-sm); }

[data-gl="fc"] .gl-st-success {
    display: grid;
    justify-items: center;
    gap: var(--gl-space-2);
    padding: var(--gl-space-4) 0;
    text-align: center;
}

[data-gl="fc"] .gl-st-success > i { color: #22c55e; font-size: 3rem; }
[data-gl="fc"] .gl-st-success > strong { font-size: var(--gl-text-lg); }
[data-gl="fc"] .gl-st-success > span { color: var(--gl-text-secondary); }

@media (max-width: 575.98px) {
    [data-gl="fc"] .gl-st-shipping__grid { grid-template-columns: minmax(0, 1fr); }
    [data-gl="fc"] .gl-st-recap { grid-template-columns: auto minmax(0, 1fr); }
    [data-gl="fc"] .gl-st-recap .gl-btn { grid-column: 1 / -1; justify-self: start; }
}

/* 2026-10-07 · escaparate de Go Store */
[data-gl="fc"] .gl-st-page{max-width:1360px;gap:20px;padding-top:clamp(18px,2vw,30px);padding-bottom:120px}
[data-gl="fc"] .gl-st-layout{display:block}
[data-gl="fc"] .gs-shopbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
[data-gl="fc"] .gs-brand{font-family:var(--gx-display,var(--gl-font-stats));font-style:italic;font-weight:900;font-size:clamp(26px,3vw,36px);text-transform:uppercase;white-space:nowrap}
[data-gl="fc"] .gs-brand span{color:var(--gl-cyan)}
[data-gl="fc"] .gs-search{position:relative;flex:1 1 300px;max-width:620px}
[data-gl="fc"] .gs-search i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--gl-cyan)}
[data-gl="fc"] .gs-search input{width:100%;min-height:48px;padding:0 18px 0 45px;border:1px solid color-mix(in srgb,var(--gl-cyan) 40%,var(--gl-border-strong));border-radius:999px;background:color-mix(in srgb,var(--gl-bg-elevated) 95%,transparent);color:var(--gl-text);font-weight:600;box-shadow:0 12px 30px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}
[data-gl="fc"] .gs-search input::placeholder{color:var(--gl-text-secondary);opacity:1}
[data-gl="fc"] .gs-search input:focus-visible{outline:2px solid var(--gl-yellow);outline-offset:2px;border-color:var(--gl-yellow)}
[data-gl="fc"] .gs-cart-trigger{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--gl-yellow);color:var(--gl-bg-primary);font-weight:800;cursor:pointer}
[data-gl="fc"] .gs-cart-trigger span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--gl-magenta);color:#fff;font-size:12px}
[data-gl="fc"] .gs-cart-trigger.is-bumping{animation:gs-bump .45s ease-out}
@keyframes gs-bump{40%{transform:scale(1.12)}}
[data-gl="fc"] .gs-carousel{position:relative;min-height:300px;overflow:hidden;border-radius:24px}
[data-gl="fc"] .gs-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,40%);align-items:center;gap:24px;padding:34px clamp(24px,5vw,70px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
[data-gl="fc"] .gs-slide.is-active,[data-gl="fc"] .gs-carousel:not([data-gs-ready]) .gs-slide:first-child{opacity:1;visibility:visible}
[data-gl="fc"] .gs-slide:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--gl-magenta) 22%,transparent),transparent 55%);pointer-events:none}
[data-gl="fc"] .gs-slide>*{position:relative;z-index:1}
[data-gl="fc"] .gs-slide-copy{max-width:630px}
[data-gl="fc"] .gs-kicker{color:var(--gl-cyan);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
[data-gl="fc"] .gs-slide h1,[data-gl="fc"] .gs-slide h2{margin:8px 0;font-family:var(--gx-display,var(--gl-font-stats));font-style:italic;font-weight:900;font-size:clamp(28px,4vw,55px);line-height:1.08;text-transform:uppercase}
[data-gl="fc"] .gs-slide p{color:var(--gl-text-secondary);line-height:1.5}
[data-gl="fc"] .gs-slide img{display:block;width:100%;height:225px;object-fit:contain}
[data-gl="fc"] .gs-cta{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--gl-yellow);color:var(--gl-bg-primary);font-weight:800;cursor:pointer}
[data-gl="fc"] .gs-slide-arrow{position:absolute;top:50%;z-index:4;width:40px;height:40px;border:1px solid var(--gl-border-strong);border-radius:50%;background:var(--gl-bg-inset);color:var(--gl-text);transform:translateY(-50%)}
[data-gl="fc"] .gs-slide-arrow.is-prev{left:8px}[data-gl="fc"] .gs-slide-arrow.is-next{right:8px}
[data-gl="fc"] .gs-slide-dots{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;gap:7px;transform:translateX(-50%)}
[data-gl="fc"] .gs-slide-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--gl-text-muted)}
[data-gl="fc"] .gs-slide-dots [aria-current="true"]{width:25px;background:var(--gl-yellow)}
[data-gl="fc"] .gs-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
[data-gl="fc"] .gs-trust>div{display:flex;align-items:center;gap:12px;padding:15px;border:var(--gx-glass-border);border-radius:15px;background:var(--gx-glass-background)}
[data-gl="fc"] .gs-trust i{font-size:23px;color:var(--gl-cyan)}[data-gl="fc"] .gs-trust span{display:grid;gap:3px}[data-gl="fc"] .gs-trust b{font-size:13px}[data-gl="fc"] .gs-trust small{color:var(--gl-text-secondary)}
[data-gl="fc"] .gs-purchases{margin:0;color:var(--gl-text-secondary);font-size:12px}
[data-gl="fc"] .gs-filters{min-width:0;width:100%;max-width:100%;box-sizing:border-box;position:sticky;top:var(--gx-sticky-top,110px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px}
[data-gl="fc"] .gs-categories{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:8px}
[data-gl="fc"] .gs-categories button{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:0 13px;border:1px solid var(--gl-border-strong);border-radius:999px;background:var(--gl-bg-inset);color:var(--gl-text-secondary);font-weight:700;cursor:pointer}
[data-gl="fc"] .gs-categories button[aria-pressed="true"]{background:var(--gl-yellow);border-color:var(--gl-yellow);color:var(--gl-bg-primary)}
[data-gl="fc"] .gs-categories em{font-style:normal;font-weight:900}
[data-gl="fc"] .gs-filters label{display:flex;align-items:center;gap:8px;color:var(--gl-text-secondary);font-size:12px;white-space:nowrap}
[data-gl="fc"] .gs-filters select{min-height:39px;padding:0 10px;border:1px solid var(--gl-border-strong);border-radius:10px;background:var(--gl-bg-inset);color:var(--gl-text)}
[data-gl="fc"] .gl-st-grid{min-width:0;width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
[data-gl="fc"] .gs-favorite{position:absolute;right:10px;top:10px;z-index:3;width:36px;height:36px;border:1px solid var(--gl-border-strong);border-radius:50%;background:var(--gl-bg-inset);color:var(--gl-text)}
[data-gl="fc"] .gs-favorite[aria-pressed="true"]{color:var(--gl-magenta)}
[data-gl="fc"] .gs-digital{padding:8px 10px;border:1px solid var(--gl-border);border-radius:10px;color:var(--gl-cyan);font-size:12px}
[data-gl="fc"] .gl-st-card__price,[data-gl="fc"] .gl-st-detail__price{font-family:var(--gx-display,var(--gl-font-stats));font-style:italic;font-weight:900}
[data-gl="fc"] .gl-st-page .gl-st-cart{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:12000;width:min(440px,100vw);max-height:100dvh;padding:22px;border-radius:22px 0 0 22px;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:0 0 50px rgba(0,0,0,.5)}
[data-gl="fc"] .gl-st-page .gl-st-cart.is-open{transform:translateX(0);visibility:visible}
[data-gl="fc"] .gl-st-page .gl-st-cart__close{display:grid}
[data-gl="fc"] .gl-st-page .gl-st-scrim{position:fixed;inset:0;z-index:11990;display:block;background:rgba(0,0,0,.65)}
[data-gl="fc"] .gs-upsell{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--gl-border)}[data-gl="fc"] .gs-upsell h3{margin:0;font-size:13px}
[data-gl="fc"] .gs-upsell button{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--gl-border);border-radius:10px;background:var(--gl-bg-inset);color:var(--gl-text);text-align:left}
[data-gl="fc"] .gs-upsell img{width:44px;height:44px;object-fit:contain}[data-gl="fc"] .gs-upsell button span{flex:1;font-size:12px}[data-gl="fc"] .gs-upsell button b{display:block;color:var(--gl-yellow)}
[data-gl="fc"] .gs-remove{grid-column:2 / -1;justify-self:end;border:0;background:none;color:var(--gl-cyan);font-size:12px}
[data-gl="fc"] .gs-subtotal{display:flex;justify-content:space-between;gap:12px;color:var(--gl-text-secondary);font-size:13px}
[data-gl="fc"] .gs-size-hint{color:var(--gl-yellow);font-size:12px;font-weight:700}
[data-gl="fc"] .gl-st-fab{display:none}
[data-gl="fc"] .gs-rule{padding:12px;border:1px solid var(--gl-border);border-radius:12px;color:var(--gl-text-secondary);line-height:1.5}[data-gl="fc"] .gs-rule a{color:var(--gl-cyan)}
.gs-flight{position:fixed;z-index:2000;pointer-events:none;object-fit:contain}
@media(max-width:1000px){[data-gl="fc"] .gl-st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-gl="fc"] .gs-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){[data-gl="fc"] .gs-shopbar{gap:10px}[data-gl="fc"] .gs-brand{font-size:27px}[data-gl="fc"] .gs-search{order:3;flex-basis:100%;max-width:none}[data-gl="fc"] .gs-carousel{min-height:390px}[data-gl="fc"] .gs-slide{grid-template-columns:1fr;align-content:center;gap:12px;padding:26px 38px 50px}[data-gl="fc"] .gs-slide img{height:90px}[data-gl="fc"] .gs-slide h1,[data-gl="fc"] .gs-slide h2{font-size:25px}[data-gl="fc"] .gs-slide-arrow{top:auto;bottom:11px;transform:none}[data-gl="fc"] .gs-slide-dots{bottom:23px}[data-gl="fc"] .gs-trust{gap:7px}[data-gl="fc"] .gs-trust>div{padding:10px}[data-gl="fc"] .gs-trust i{font-size:18px}[data-gl="fc"] .gs-trust b{font-size:11px}[data-gl="fc"] .gs-trust small{font-size:10px}[data-gl="fc"] .gs-filters{display:block}[data-gl="fc"] .gs-categories{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}[data-gl="fc"] .gs-categories button{flex:none}[data-gl="fc"] .gs-filters label{justify-content:space-between}[data-gl="fc"] .gl-st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-gl="fc"] .gl-st-page .gl-st-cart{width:100vw;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));top:10dvh;max-height:90dvh;transform:translateY(105%)}[data-gl="fc"] .gl-st-page .gl-st-cart.is-open{transform:translateY(0)}[data-gl="fc"] .gl-st-fab{display:flex;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));justify-content:space-between}[data-gl="fc"] .gl-st-fab span:first-child{font-weight:800}}
@media(prefers-reduced-motion:reduce){[data-gl="fc"] .gs-slide,[data-gl="fc"] .gl-st-page .gl-st-cart,[data-gl="fc"] .gs-cart-trigger{transition:none;animation:none}}

[data-gl="fc"] .gl-st-fab{background:linear-gradient(160deg,rgba(32,24,86,.94),rgba(12,10,36,.94));backdrop-filter:none}

/* El cajón debe quedar por encima del dock y del asistente flotante. */
[data-gl="fc"].page:has(.gl-st-cart.is-open)>main{z-index:1300}
body:has(.gl-st-cart.is-open){overflow:hidden}
