/* ==========================================================================
   Product Page Boosters — réassurance, livraison, urgence stock, récemment vus
   ========================================================================== */

/* --- Estimation de livraison --- */
.ggf-delivery-estimate {
    display: flex;
    align-items: center;
    gap: var(--ggf-space-sm, 10px);
    margin: var(--ggf-space-md, 18px) 0 0;
    padding: 12px 16px;
    background: var(--ggf-color-offwhite, #faf7f5);
    border-radius: var(--ggf-radius-sm, 6px);
    font-family: var(--ggf-font-body, sans-serif);
    font-size: 0.9rem;
    color: var(--ggf-color-text, #555);
}
.ggf-delivery-estimate svg { flex: 0 0 auto; color: var(--ggf-color-primary, #b76e79); }
.ggf-delivery-estimate strong { color: var(--ggf-color-secondary, #3d3d3d); }

/* --- Réassurance --- */
.ggf-reassurance {
    margin-top: var(--ggf-space-md, 18px);
    padding-top: var(--ggf-space-md, 18px);
    border-top: 1px solid var(--ggf-color-border, #eee);
}
.ggf-reassurance__list {
    list-style: none;
    margin: 0 0 var(--ggf-space-md, 16px);
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ggf-space-sm, 12px) var(--ggf-space-lg, 24px);
}
.ggf-reassurance__list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--ggf-font-body, sans-serif);
    font-size: 0.85rem;
    color: var(--ggf-color-text, #555);
}
.ggf-reassurance__list svg { flex: 0 0 auto; color: var(--ggf-color-primary, #b76e79); }

/* --- Icônes de paiement --- */
.ggf-payment-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.ggf-payment-icon { display: inline-flex; }
.ggf-payment-icon svg {
    width: 40px;
    height: auto;
    border-radius: 4px;
    display: block;
}

/* --- Urgence de stock --- */
.stock.ggf-low-stock {
    color: var(--ggf-color-error, #c0392b) !important;
    font-weight: 600;
    font-family: var(--ggf-font-nav, sans-serif);
    font-size: 0.85rem;
    letter-spacing: 0.3px;
}
.stock.ggf-low-stock::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--ggf-color-error, #c0392b);
    vertical-align: middle;
    animation: ggf-pulse 1.4s ease-in-out infinite;
}
@keyframes ggf-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}
@media (prefers-reduced-motion: reduce) {
    .stock.ggf-low-stock::before { animation: none; }
}

/* --- Récemment vus --- */
.ggf-recently-viewed { margin-top: var(--ggf-space-xl, 48px); }

/* Mobile */
@media (max-width: 600px) {
    .ggf-reassurance__list { gap: 10px 18px; }
    .ggf-payment-icon svg { width: 34px; }
}
