/* ==========================================
   SYSTÈME DE PRIX HARMONISÉ V2.0
   Design moderne et responsif pour tous les prix
   ========================================== */

/* Conteneur principal des prix */
body.page-products .product-price-container,
.product-price-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
    padding: 0.35rem !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(248,250,252,0.95)) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(226,232,240,0.8) !important;
    backdrop-filter: blur(10px) !important;
    min-height: 45px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Effet de brillance subtile */
.product-price-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.6s ease;
}

.product-price-container:hover::before {
    left: 100%;
}

/* Section prix principal */
.product-price-main {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* Prix normal/barre */
body.page-products .price-current,
.product-price-container .price-current {
    font-size: clamp(0.65rem, 1.8vw, 0.75rem) !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    background: linear-gradient(135deg, #1e293b, #334155) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    line-height: 1 !important;
    position: relative !important;
}

/* Prix original barré */
body.page-products .price-original,
.product-price-container .price-original {
    font-size: clamp(0.55rem, 1.5vw, 0.65rem) !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    opacity: 0.8 !important;
    position: relative !important;
    padding-left: 0.2rem !important;
}

.price-original::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #ef4444;
    transform: translateY(-50%);
    border-radius: 1px;
}

/* Badge de réduction */
.price-discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.3rem;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-size: clamp(0.5rem, 1.3vw, 0.6rem);
    font-weight: 600;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(239,68,68,0.3);
    animation: pulse-discount 2s ease-in-out infinite;
}

@keyframes pulse-discount {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Section prix de gros */
body.page-products .product-wholesale-section,
.product-price-container .product-wholesale-section {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.15rem !important;
    padding: 0.15rem 0.25rem !important;
    background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
    border: 1px solid #f59e0b !important;
    border-radius: 4px !important;
    margin-top: 0.1rem !important;
    margin-left: auto !important;
    position: relative !important;
    overflow: hidden !important;
    opacity: 0.8 !important;
    width: fit-content !important;
    max-width: 100% !important;
}

/* Prix de gros - sans icône ni label */
body.page-products .wholesale-value,
.product-price-container .wholesale-value {
    font-size: clamp(0.55rem, 1.4vw, 0.6rem) !important;
    font-weight: 600 !important;
    color: #b45309 !important;
    background: linear-gradient(135deg, #b45309, #92400e) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

body.page-products .wholesale-min,
.product-price-container .wholesale-min {
    font-size: clamp(0.4rem, 1vw, 0.45rem) !important;
    color: #78350f !important;
    opacity: 0.75 !important;
    font-weight: 400 !important;
}

/* Mode sombre */
[data-theme="dark"] .product-price-container {
    background: linear-gradient(135deg, rgba(30,41,59,0.9), rgba(51,65,85,0.95));
    border-color: rgba(71,85,105,0.8);
}

[data-theme="dark"] .price-current {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .price-original {
    color: #64748b;
}

[data-theme="dark"] .price-original::after {
    background: #f87171;
}

[data-theme="dark"] .product-wholesale-section {
    background: linear-gradient(135deg, rgba(251,191,36,0.2), rgba(245,158,11,0.15));
    border-color: rgba(251,191,36,0.4);
    opacity: 0.7;
}

[data-theme="dark"] .wholesale-value {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .wholesale-min {
    color: #fde68a;
}

/* Responsive */
@media (max-width: 768px) {
    .product-price-container {
        padding: 0.25rem;
        min-height: 35px;
    }
    
    .product-price-main {
        gap: 0.3rem;
    }
    
    .product-wholesale-section {
        display: inline-flex !important;
        padding: 0.15rem 0.2rem;
        gap: 0.2rem;
        opacity: 0.75;
        justify-content: flex-end !important;
        margin-left: auto !important;
        width: fit-content !important;
        max-width: 100% !important;
    }
    
    .price-discount-badge {
        padding: 0.1rem 0.25rem;
    }
}

@media (max-width: 480px) {
    .product-price-container {
        padding: 0.2rem;
        min-height: 30px;
    }
    
    .product-wholesale-section {
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.1rem;
        padding: 0.1rem 0.15rem;
        opacity: 0.65;
        justify-content: flex-end !important;
        margin-left: auto !important;
        width: fit-content !important;
        max-width: 100% !important;
    }
}

/* Variations pour différentes tailles de cartes */
.product-card-small .product-price-container {
    padding: 0.25rem;
    min-height: 35px;
}

.product-card-small .price-current {
    font-size: clamp(0.55rem, 1.5vw, 0.65rem);
}

.product-card-small .price-original {
    font-size: clamp(0.45rem, 1.3vw, 0.55rem);
}

.product-card-small .product-wholesale-section {
    padding: 0.1rem 0.2rem;
    opacity: 0.7;
    justify-content: flex-end !important;
    margin-left: auto !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.product-card-large .product-price-container {
    padding: 0.4rem;
    min-height: 50px;
}

.product-card-large .price-current {
    font-size: clamp(0.7rem, 2vw, 0.8rem);
}

.product-card-large .price-original {
    font-size: clamp(0.6rem, 1.8vw, 0.7rem);
}

.product-card-large .product-wholesale-section {
    padding: 0.2rem 0.3rem;
    opacity: 0.75;
    justify-content: flex-end !important;
    margin-left: auto !important;
    width: fit-content !important;
    max-width: 100% !important;
}

/* Animations */
.product-price-container {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-price-container:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.price-current {
    transition: all 0.2s ease;
}

.product-price-container:hover .price-current {
    transform: scale(1.05);
}

.product-wholesale-section {
    transition: all 0.2s ease;
}

.product-price-container:hover .product-wholesale-section {
    transform: translateX(4px);
}

/* États spéciaux */
.product-price-container.on-sale {
    border-color: #ef4444;
    background: linear-gradient(135deg, rgba(254,242,242,0.9), rgba(254,226,226,0.95));
}

.product-price-container.on-sale::before {
    background: linear-gradient(90deg, transparent, rgba(239,68,68,0.1), transparent);
}

[data-theme="dark"] .product-price-container.on-sale {
    background: linear-gradient(135deg, rgba(127,29,29,0.2), rgba(153,27,27,0.15));
    border-color: rgba(239,68,68,0.4);
}

.product-price-container.has-wholesale {
    border-color: #f59e0b;
    background: linear-gradient(135deg, rgba(254,252,232,0.9), rgba(254,243,199,0.95));
}

[data-theme="dark"] .product-price-container.has-wholesale {
    background: linear-gradient(135deg, rgba(120,53,15,0.1), rgba(146,64,14,0.08));
    border-color: rgba(245,158,11,0.3);
}
