/* ═══════════════════════════════════════════════════════
   PATCH 5 — Barre panier boutique + image achetée
   ═══════════════════════════════════════════════════════ */

/* Barre panier dans la boutique */
.shop-cart-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    margin: 8px 0 4px;
    border-radius: 10px;
    background: rgba(0,0,0,.25);
    border: 1px solid var(--sp-brd);
    gap: 12px;
}
.shop-cart-bar__text {
    color: var(--sp-txt);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.shop-cart-bar__text i { color: var(--sp-btn); }

/* Galerie — image achetée sans flou + badge "Acheté" */
.gallery-item.is-owned img {
    filter: none !important;
}
.gi-owned-badge {
    position: absolute;
    top: 8px; left: 8px;
    background: var(--sp-btn);
    color: var(--sp-btxt, #1a1a2e);
    font-size: 10px; font-weight: 700;
    padding: 3px 8px; border-radius: 20px;
    display: flex; align-items: center; gap: 4px;
    z-index: 2;
}

/* Carte boutique — badge "Acheté" */
.shop-card.is-owned .shop-card__thumb::after {
    content: '✓ Acheté';
    position: absolute;
    top: 8px; right: 8px;
    background: var(--sp-btn);
    color: var(--sp-btxt, #1a1a2e);
    font-size: 10px; font-weight: 700;
    padding: 3px 8px; border-radius: 20px;
}

/* Countdown redirection */
#countdown {
    font-weight: 700;
    color: var(--accent);
}

/* Info-banner success manquante */
.info-banner--success {
    background: rgba(61,186,116,.12);
    border: 1px solid rgba(61,186,116,.35);
    color: #70d090;
}

@media (max-width: 600px) {
    .shop-cart-bar {
        padding: 8px 10px;
        border-radius: 8px;
    }
    .shop-cart-bar__text { font-size: 13px; }
}
