/* ==========================================================================
   boutique.css — page boutique Rayhane
   Breakpoints : voir global.css (960 / 640)
   ========================================================================== */

.boutique-main {
    max-width: 1240px;
    margin: 0 auto;
    padding: var(--space-2xl) var(--space-md) var(--space-3xl);
}

.boutique-hero {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--space-2xl);
}

.boutique-hero .badge {
    margin-bottom: var(--space-lg);
}

.boutique-subtitle {
    color: var(--rh-text-secondary);
    font-size: 1.05rem;
    margin-top: var(--space-sm);
}

.boutique-grid {
    display: grid;
    /* Catalogue actuel : exactement 3 coffrets. On fixe 3 colonnes
       égales en desktop (cohérent avec la grille de l'accueil) plutôt
       que de laisser auto-fit/fill deviner — ça évitait soit un
       étirement excessif d'une card unique, soit un non-regroupement
       propre sur une ligne. Si le catalogue dépasse 3 produits un jour,
       remonter ce nombre ou repasser à un système auto-fit/minmax. */
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.boutique-empty {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--rh-text-secondary);
    padding: var(--space-2xl) 0;
}

/* --- Responsive --- */

@media (max-width: 960px) {
    .boutique-main {
        padding: var(--space-xl) var(--space-md) var(--space-2xl);
    }

    .boutique-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .boutique-main {
        padding: var(--space-lg) var(--space-sm) var(--space-xl);
    }

    .boutique-hero {
        margin-bottom: var(--space-xl);
    }

    .boutique-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
}
