/* Wooden stand accessory — public override (Vite build may be stale) */
.gg-stand {
    padding: 4.5rem clamp(1.1rem, 4vw, 2.5rem) 4rem;
    background:
        radial-gradient(ellipse 70% 50% at 15% 20%, rgba(196, 163, 90, 0.12), transparent 55%),
        radial-gradient(ellipse 55% 45% at 90% 80%, rgba(168, 48, 84, 0.06), transparent 50%),
        linear-gradient(180deg, #faf6f0 0%, #f3ebe2 100%);
}

.gg-stand__head {
    max-width: 40rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.gg-stand__head .gg-kicker { color: var(--raspberry, #a83054); }
.gg-stand__head .gg-section__title { color: #080604; }
.gg-stand__head .gg-section__lede { color: #12100d; opacity: 0.78; }

.gg-stand__stage {
    max-width: 52rem;
    margin: 0 auto;
}

.gg-stand-card {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 0;
    margin: 0;
    background: #fffdfb;
    border: 1px solid rgba(20, 15, 12, 0.08);
    border-radius: 0.4rem;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(40, 24, 16, 0.06);
}

.gg-stand-card--cross-sell {
    grid-template-columns: 0.85fr 1.15fr;
    max-width: 36rem;
    margin: 0 auto;
    box-shadow: none;
}

.gg-stand-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    background: var(--stone-deep);
}

.gg-stand-card__track {
    display: flex;
    height: 100%;
    transition: transform 0.7s var(--ease);
}

.gg-stand-card__slide {
    margin: 0;
    min-width: 100%;
    height: 100%;
}

.gg-stand-card__photo-link {
    display: block;
    width: 100%;
    height: 100%;
}

.gg-stand-card__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s var(--ease);
}

.gg-stand-card:hover .gg-stand-card__slide img {
    transform: scale(1.04);
}

.gg-stand-card__media .gg-card__nav {
    opacity: 0.85;
}

.gg-stand-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
    padding: 1.5rem 1.6rem 1.7rem;
    border-left: 2px solid var(--raspberry);
    background: linear-gradient(180deg, #fffdfb 0%, #f7f1ea 100%);
}

.gg-stand-card--cross-sell .gg-stand-card__body {
    padding: 1.15rem 1.2rem 1.25rem;
    gap: 0.45rem;
}

.gg-stand-card__body .gg-kicker {
    margin: 0;
    color: var(--raspberry);
    font-size: 0.7rem;
}

.gg-stand-card__name {
    margin: 0;
    font-family: var(--display, Georgia, serif);
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    font-weight: 500;
    line-height: 1.15;
    color: #080604;
}

.gg-stand-card__name a {
    color: inherit;
    text-decoration: none;
}

.gg-stand-card__name a:hover {
    color: var(--raspberry);
}

.gg-stand-card__blurb {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--mute);
}

.gg-stand-card__details {
    margin: 0.15rem 0 0.35rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.28rem;
}

.gg-stand-card__details li {
    position: relative;
    padding-left: 0.95rem;
    font-size: 0.86rem;
    color: rgba(40, 28, 20, 0.78);
}

.gg-stand-card__details li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--gold);
}

.gg-stand-card .gg-card__actions {
    margin-top: 0.35rem;
}

.gg-cross-sell {
    padding: 3rem clamp(1.1rem, 4vw, 2.5rem) 1.5rem;
    max-width: 56rem;
    margin: 0 auto;
}

.gg-cross-sell__head {
    text-align: center;
    margin-bottom: 1.5rem;
}

.gg-cross-sell__head .gg-kicker { color: var(--raspberry, #a83054); }
.gg-cross-sell__head .gg-section__title {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    color: #080604;
}
.gg-cross-sell__head .gg-section__lede { color: #12100d; opacity: 0.78; }

.gg-cross-sell__stage {
    max-width: 36rem;
    margin: 0 auto;
}

.gg-accessory .gg-story__sub {
    max-width: 28rem;
}

@media (max-width: 820px) {
    .gg-stand-card,
    .gg-stand-card--cross-sell {
        grid-template-columns: 1fr;
    }

    .gg-stand-card__body,
    .gg-stand-card--cross-sell .gg-stand-card__body {
        border-left: none;
        border-top: 2px solid var(--raspberry);
    }

    .gg-stand-card__media {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 640px) {
    .gg-stand {
        padding: 3.25rem 1rem 3rem;
    }

    .gg-cross-sell {
        padding: 2.25rem 1rem 1rem;
    }
}

.gg-stand-upsell {
    display: grid;
    grid-template-columns: 4.5rem 1fr auto;
    gap: 0.85rem;
    align-items: center;
    margin-top: 1.15rem;
    padding: 0.85rem;
    border: 1px solid rgba(196, 163, 90, 0.45);
    background: linear-gradient(135deg, rgba(255, 253, 251, 0.95), rgba(247, 241, 234, 0.95));
}
.gg-stand-upsell__thumb {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 0.2rem;
    background: #1a1410;
}
.gg-stand-upsell__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gg-stand-upsell__copy { display: grid; gap: 0.15rem; min-width: 0; }
.gg-stand-upsell__kicker {
    margin: 0;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #a83054;
}
.gg-stand-upsell__copy strong {
    font-size: 1.05rem;
    font-weight: 500;
    color: #080604;
}
.gg-stand-upsell__copy span { font-size: 0.82rem; color: #6b5e54; line-height: 1.35; }
.gg-stand-upsell__btn { white-space: nowrap; }
.gg-stand-upsell__added { margin: 1rem 0 0; font-size: 0.88rem; color: #6b5e54; }
@media (max-width: 560px) {
    .gg-stand-upsell { grid-template-columns: 4rem 1fr; }
    .gg-stand-upsell__btn { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
}
.gg-policy {
    max-width: 42rem;
    margin: 0 auto;
    padding: 6rem clamp(1.1rem, 4vw, 2rem) 4rem;
}
.gg-policy__head { margin-bottom: 2rem; }
.gg-policy__head h1 {
    margin: 0.35rem 0 0.65rem;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 500;
}
.gg-policy__lede { margin: 0; color: #6b5e54; font-size: 1.05rem; }
.gg-policy__body { display: grid; gap: 0.85rem; line-height: 1.65; }
.gg-policy__body h2 { margin: 1.1rem 0 0.15rem; font-size: 1.35rem; font-weight: 500; }
.gg-policy__body ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.35rem; }
.gg-policy__body a { color: #a83054; }
