.woocommerce-Price-amount.amount {
    color: var(--couleur-2);
    font-family: var(--police-next_art_heavy);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}


/* Quantity and Add to Cart - Fixed en bas sur mobile */
@media screen and (max-width: 768px) {
    .quantity_and_add_to_cart {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        background: white !important;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.15) !important;
        padding: 15px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        border-top: 1px solid #e0e0e0 !important;
    }
    
    .quantity_and_add_to_cart .qtys {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid #ddd !important;
        border-radius: 5px !important;
        overflow: hidden !important;
    }
    
    .quantity_and_add_to_cart .qtys .decrement,
    .quantity_and_add_to_cart .qtys .increment {
        background: #f8f8f8 !important;
        border: none !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        font-size: 18px !important;
        font-weight: bold !important;
        color: var(--couleur-2) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .quantity_and_add_to_cart .qtys .decrement:hover,
    .quantity_and_add_to_cart .qtys .increment:hover {
        background: #e8e8e8 !important;
    }
    
    .quantity_and_add_to_cart .qtys .quantity {
        flex: 1 !important;
        margin: 0 !important;
    }
    
    .quantity_and_add_to_cart .qtys .quantity input.qty {
        border: none !important;
        text-align: center !important;
        width: 60px !important;
        height: 40px !important;
        font-size: 16px !important;
        font-weight: bold !important;
        background: white !important;
        color: var(--couleur-2) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .quantity_and_add_to_cart .single_add_to_cart_button {
        flex: 1 !important;
        height: 48px !important;
        margin: 0 !important;
        border-radius: 5px !important;
        font-size: 16px !important;
        font-weight: bold !important;
        background: var(--couleur-4) !important;
        color: white !important;
        border: none !important;
        cursor: pointer !important;
    }
    
    .quantity_and_add_to_cart .single_add_to_cart_button:hover {
        background: var(--couleur-12) !important;
    }
    
    body.single-product .summary.entry-summary {
        padding-bottom: 80px !important;
    }
}

/* Masquer le prix WooCommerce original */
.woocommerce div.product p.price,
.woocommerce div.product .woocommerce-variation-price {
    display: none !important;
}

/* Afficher notre prix custom */
.price-reviews-container {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 10px 0 !important;
}

.price-stock-container .product-price {
    display: flex !important;
    align-items: center !important;
    gap: 5px;
    font-size: 16px;
    color: var(--couleur-5);
}

.price-stock-container .product-price .woocommerce-Price-amount {
    font-size: 24px !important;
    font-weight: bold !important;
    color: var(--couleur-2) !important;
}

/* Styles pour le prix scale (le vrai prix) maintenant dans vat-payment-container */
#hehocom-price-scale {
    display: block !important;
    margin: 20px 0 !important;
}

#hehocom-price-scale .current-price {
    font-size: 28px !important;
    font-weight: bold !important;
    color: var(--couleur-2) !important;
}

#hehocom-price-scale .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

/* Styles spécifiques pour le prix dans vat-payment-container - priorité maximale */
.vat-payment-container #hehocom-price-scale {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

.vat-payment-container #hehocom-price-scale .current-price {
    margin: 0 !important;
    padding: 0 !important;
}

/* Force le style du prix - sélecteur très spécifique */
div.vat-payment-container div#hehocom-price-scale div.current-price span.woocommerce-Price-amount.amount,
div.vat-payment-container div#hehocom-price-scale div.current-price span.woocommerce-Price-amount,
div.vat-payment-container div#hehocom-price-scale div.current-price span.amount,
.vat-payment-container #hehocom-price-scale .current-price * {
    color: var(--couleur-2) !important;
    font-family: var(--police-next_art_heavy) !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}

/* Styles pour l'échelle de prix dans price-stock-container - force font-size */
div.price-stock-container div.product-price span.woocommerce-Price-amount.amount,
div.price-stock-container div.product-price span.woocommerce-Price-amount,
div.price-stock-container div.product-price span.amount,
div.price-stock-container div.product-price span.woocommerce-Price-amount.amount bdi,
div.price-stock-container div.product-price span.woocommerce-Price-amount bdi,
.price-stock-container .product-price *,
.price-stock-container .product-price {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--couleur-5) !important;
    font-family: var(--police-montserrat-bold) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

/* Styles pour les scent notes */
.scent-notes-container {
    margin: 15px 0 !important;
}

.scent-notes {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.scent-note {
    background: #f8f9fa !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    border: 1px solid #e0e0e0 !important;
}

.scent-note .note-type {
    font-weight: bold !important;
    color: var(--couleur-2) !important;
}

.scent-note .note-value {
    color: #666 !important;
}

/* Masquer le symbole euro existant dans les variations */
.woocommerce-variation-price .woocommerce-Price-currencySymbol {
    display: none;
}

/* Ajouter le symbole euro via CSS pour tous les prix de variation */
.woocommerce-variation-price .woocommerce-Price-amount.amount bdi::after {
    content: "€";
}

/* Couleur de la catégorie principale */
.product-main-category,
.product-main-category a {
    color: var(--couleur-5) !important;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
}

.div_produit_custom.cstm_product_type_variable .woocommerce-variation-description  {
    display: none !important;
}

/* Product Title and Reviews */
.product-title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    flex-direction: column;
    /* width: 100%; */
}

.product-title-container > div:first-child {
    flex: 1;
    width: 100%;
}

.product-title-wrapper {
    flex: 1;
}

.product-reviews-wrapper {
    margin-left: 20px;
}

/* Title and reviews layout */
.product_title.entry-title {
    margin: 0 !important;
}

.jdgm-prev-badge {
    display: block !important;
    text-align: right !important;
}

.jdgm-prev-badge__text {
    color: #939393 !important;
}

/* Price, Stock Status and Reviews - Nouvelle approche avec table layout */


/* Main Category Container */
.main-category-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

/* VAT and Payment Info */

.vat-included {
    font-size: 13px !important;
    color: var(--couleur-2);
    font-family: var(--police-montserrat);
}

.woocommerce-Price-amount.amount bdi,
.woocommerce-Price-currencySymbol {
    color: var(--couleur-2);
    font-size: 13px !important;

}

.vat-info {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13px;
    color: var(--couleur-2);
    font-family: var(--police-montserrat);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.vat-info::before {
    content: '';
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url('https://scentandmorepreprod.kinsta.cloud/wp-content/uploads/2025/07/i_icon.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* Payment Options */
.payment-options {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 15px;
    margin: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
}

.payment-options-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

.payment-options-left span {
    color: #1C1917;
    font-family: var(--police-montserrat-bold);
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.payment-logos {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}

#alma-logo {
    height: 32px;
    width: auto;
}

#paypal-logo {
    height: 24px;
    width: auto;
}

.payment-logos span {
    margin: 0 10px;
    width: fit-content;
}

.payment-options-right {
    display: none; /* Hidden for now but keeping the structure */
}

.learn-more {
    color: var(--couleur-2);
    font-family: var(--police-montserrat-bold);
    text-decoration: none;
}

.learn-more:hover {
    text-decoration: underline;
}

/* Delivery Info */
.delivery-info-container {
    margin-top: 30px; /* Utilisation de la valeur la plus récente */
}

.info-row {
    background: #E6F6E8;
    padding: 15px 25px;
    margin-bottom: 10px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr auto;
    font-size: 0.9em;
    color: var(--couleur-1);
}

.delivery-info-container .info-row:first-child, .delivery-info-container .info-row:nth-child(2) {
    display: none;
}




.info-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-right {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    text-align: right;
    justify-self: end;
}

.info-left strong {
    font-family: var(--police-montserrat-bold);
}

.info-icon {
    width: 27px;
    height: 22px;
    object-fit: contain; /* Fusionné avec la déclaration précédente */
}

.made-in {
    font-size: 0.85em;
    color: var(--couleur-2);
    display: flex;
    align-items: center;
    gap: 8px;
}

.made-in img {
    width: 20px;
    height: auto;
}

/* Secure Payment */
.secure-payment {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #F9F9F9;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px; 
}

.secure-payment p {
    color: var(--couleur-1);
    font-size: 0.9em;
    margin: 0;
    white-space: nowrap;
    width: fit-content;
    font-family: var(--police-montserrat-bold);
}

.payment-methods {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    flex: 1;
}

.payment-methods img {
    height: 25px;
    width: auto;
    object-fit: contain;
}

/* Wishlist and Product Meta */
.yith-wcwl-wishlistaddedbrowse a[data-title="Browse wishlist"] {
    display: none !important;
}

.product_meta.new-test {
    display: none !important;
}

.acf-informations p:not(:first-child),
.acf-informations p:not(:first-child) strong {
    color: #939393 !important;
}

.acf-informations p:first-child {
    margin-bottom: 15px !important;
}

.acf-informations p:first-child strong {
    color: #1C1917;
    font-family: var(--police-montserrat-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.posted_in {
    color: var(--couleur-1) !important;
    margin-bottom: 15px !important;
    font-family: var(--police-montserrat-bold) !important;
}

.posted_in a {
    color: #939393 !important;
    text-decoration: underline !important;
    font-family: var(--police-montserrat) !important;
}

/* Cible tout le texte après "Categories:" */
.posted_in > :not(:first-child) {
    color: #939393 !important;
    font-family: var(--police-montserrat) !important;
}

.product_meta {
    margin-top: 35px;
}

.product_meta .posted_in {
    display: block;
    font-size: 0; /* Cache le texte original "Categories:" */
}

/* Masquer aussi le texte "Categories:" dans le span directement */
.posted_in {
    font-size: 0;
}

.product_meta .posted_in::before {
    content: "CATEGORIES";
    display: block;
    color: var(--couleur-1) !important;
    margin-bottom: 15px;
    font-size: 16px;
    color: #1C1917;
    font-family: var(--police-montserrat-regular) !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.product_meta .posted_in a,
.product_meta .posted_in > :not(:first-child) {
    color: #939393 !important;
    font-family: var(--police-montserrat) !important;
}

.product_meta .posted_in a {
    text-decoration: underline !important;
}

/* Cache la première virgule après "Categories:" */
.product_meta .posted_in > :first-child + :not(a) {
    display: none;
}

/* Categories Section */
.categories-section {
    margin-bottom: 50px;
}

.categories-title {
    display: block;
    margin-bottom: 15px;
    color: var(--couleur-1);
    font-family: var(--police-montserrat);
}

.categories-links {
    color: #939393;
}

.categories-links a {
    color: #939393;
    text-decoration: underline;
}

/* Scent Notes Section */
.acf-informations p:first-child {
    margin-bottom: 15px !important;
    color: var(--couleur-1) !important;
}

.acf-informations p:first-child strong {
    color: var(--couleur-1) !important;
}

.acf-informations p:not(:first-child),
.acf-informations p:not(:first-child) strong {
    color: #939393 !important;
}

/* Hide Elements */
.yith-wcwl-wishlistaddedbrowse a[data-title="Browse wishlist"],
.product_meta.new-test {
    display: none !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    display: flex !important;
    justify-content: flex-end !important;
}

/* WooCommerce Variations */
.woocommerce-variation.single_variation {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Price and reviews layout */
.price-reviews-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.price-reviews-container > div:first-child {
    flex: 1;
}



.product-reviews-container {
    margin: 0;
}

.product-reviews-container .jdgm-prev-badge {
    display: block !important;
    text-align: right;
}

/* Price and stock status layout */
.price.processed {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.stock-status.bold {
    margin: 0 0 0 15px !important;
    white-space: nowrap !important;
    color: #1ED31A !important;
}

/* Price range layout */
.price.processed.has-two-amounts {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.price.processed.has-two-amounts .woocommerce-Price-amount {
    align-items: center !important;
}

.price.processed.has-two-amounts .woocommerce-Price-currencySymbol {
    margin-left: 2px !important;
}


/* Mobile Styles */
@media screen and (max-width: 1300px) {
    .payment-options-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .payment-logos span {
        width: fit-content;
    }

}

@media screen and (max-width: 1024px) {
    .price-reviews-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 35px;
        width: fit-content;
        margin: auto auto;
    }

    .price-stock-container {
        flex: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .reviews-container {
        margin-left: 20px;
    }

    .vat-stock-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 5px;
    }

    .vat-stock-container .stock-status {
        margin: 0 !important;
    }

    .vat-stock-container .vat-included {
        margin: 0 !important;
    }

    /* Hide the original stock status in price container */
    .price-stock-container .stock-status {
        display: none;
    }

    /* VAT and stock status container */
    .vat-stock-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: fit-content;
        margin: auto auto;
        min-width: 350px;
        gap: 20px;
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .div_produit_custom .entry-summary .stock.in-stock {
        text-align: left;
    }

    .vat-stock-container .vat-included {
        margin: 0 !important;
    }

    .vat-stock-container .stock {
        margin: 0;
        padding: 0;
        color: #1ED31A;
    }

    /* Hide original variation availability */
    .woocommerce-variation-availability {
        display: none !important;
    }

    .vat-info {
        justify-content: center;
    }

    .payment-options {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .payment-options-left {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .payment-logos {
        justify-content: flex-start;
    }

    .delivery-info-container {
        margin-top: 0;
    }

    .secure-payment {
        margin-top: 0;
    }

    .secure-payment {
        display: flex;
        align-items: center;
        gap: 10px;
    }
}


@media screen and (max-width: 780px) {
    .info-row {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }
    
    .delivery-info-container .info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .info-right {
        text-align: left;
    }

    .delivery-info-container .info-row:nth-last-child(2) {
        gap: 0;
    }

    .price-stock-container {
        width: 100%;
    }

    .reviews-container {
        width: 100%;
    }

    .price-reviews-container > div:last-child {
        margin-left: 0;
        width: 100%;
    }

    .product-reviews-container .jdgm-prev-badge {
        text-align: left;
    }

    .payment-logos {
        flex-wrap: wrap;
    }

    .payment-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .payment-options-left {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: fit-content;
        margin: auto;
    }

    .payment-logos {
        width: 100%;
        justify-content: flex-start;
    }

    .secure-payment {
        flex-direction: column;
        gap:10px;
        align-items: flex-start;
    }
} 

@media screen and (max-width: 1400px) {
    .secure-payment {
        flex-direction: column;
        gap:10px;
        align-items: flex-start;
    }
}