/* =====================================================
VAFFANGUSTO®
WOOCOMMERCE PREMIUM
===================================================== */


/* =====================================================
GRILLE PRODUITS
===================================================== */


.woocommerce ul.products {

    gap:30px;

}


.woocommerce ul.products li.product {

    background:#ffffff;

    border-radius:24px;

    padding:18px;

    box-shadow:
    0 10px 30px rgba(17,17,17,.08);

    transition:.3s ease;

    overflow:hidden;

}


.woocommerce ul.products li.product:hover {

    transform:translateY(-8px);

    box-shadow:
    0 18px 45px rgba(17,17,17,.15);

}



.woocommerce ul.products li.product img {

    border-radius:18px;

    transition:.4s ease;

}


.woocommerce ul.products li.product:hover img {

    transform:scale(1.04);

}


/* TITRE PRODUIT */


.woocommerce-loop-product__title {

    color:#111111;

    font-family:'Poppins',Arial,sans-serif;

    font-size:1.25rem;

    font-weight:700;

    padding-top:15px;

}


/* PRIX */


.woocommerce ul.products li.product .price {

    color:#C63D2F;

    font-size:1.25rem;

    font-weight:700;

}


/* BOUTON AJOUT PANIER */


.woocommerce ul.products li.product .button {

    width:100%;

    margin-top:18px;

    background:#C63D2F!important;

    color:#ffffff!important;

    border-radius:0!important;

    padding:14px 20px!important;

    font-family:'Poppins',Arial,sans-serif;

    font-weight:700;

    transition:.3s ease;

}


.woocommerce ul.products li.product .button:hover {

    background:#027B34!important;

    transform:translateY(-2px);

}



/* BADGE VEGAN */


.vaf-vegan-badge {

    display:inline-flex;

    align-items:center;

    background:#2F8A46;

    color:white;

    padding:6px 14px;

    border-radius:50px;

    font-size:.85rem;

    font-weight:700;

    position:absolute;

    top:15px;

    left:15px;

}



/* =====================================================
FICHE PRODUIT
===================================================== */


.single-product .woocommerce-product-gallery img {

    border-radius:24px;

}


.single-product .product_title {

    font-family:'Poppins',Arial,sans-serif;

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    color:#111111;

}


.single-product .price {

    color:#C63D2F!important;

    font-size:1.6rem;

    font-weight:700;

}


.single-product .woocommerce-product-details__short-description {

    font-size:1.05rem;

    line-height:1.8;

    color:#2B2118;

}



.single-product form.cart {

    background:#F6EFE4;

    padding:25px;

    border-radius:24px;

}



.single-product .quantity input.qty {

    border-radius:50px;

    padding:12px;

}



.single-product .single_add_to_cart_button {

    background:#C63D2F!important;

    color:#ffffff!important;

    border-radius:0!important;

    padding:15px 35px!important;

    font-family:'Poppins',Arial,sans-serif;

    font-weight:700;

    transition:.3s ease;

}



.single-product .single_add_to_cart_button:hover {

    background:#027B34!important;

    transform:translateY(-2px);

}



.related.products h2 {

    font-family:'Poppins',Arial,sans-serif;

    color:#111111;

}



/* =====================================================
PANIER
===================================================== */


.woocommerce-cart table.cart {

    border-collapse:separate;

    border-spacing:0;

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(17,17,17,.08);

}



.woocommerce-cart table.cart img {

    border-radius:16px;

}



.woocommerce-cart table.cart td.product-name a {

    color:#111111;

    font-family:'Poppins',Arial,sans-serif;

    font-weight:700;

}



.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {

    color:#C63D2F;

    font-weight:700;

}



.cart_totals {

    background:#F6EFE4!important;

    border-radius:24px;

    padding:30px!important;

}



.wc-proceed-to-checkout .checkout-button {

    background:#C63D2F!important;

    color:#ffffff!important;

    border-radius:0!important;

    padding:16px 30px!important;

    font-family:'Poppins',Arial,sans-serif;

    font-weight:700;

}



.wc-proceed-to-checkout .checkout-button:hover {

    background:#027B34!important;

}



/* =====================================================
CHECKOUT
===================================================== */


.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {

    border-radius:12px;

    border:1px solid rgba(43,33,24,.15);

}



.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {

    background:#ffffff;

    border-radius:24px;

    padding:25px;

}



.woocommerce-checkout h3 {

    font-family:'Poppins',Arial,sans-serif;

    color:#111111;

}



.woocommerce-checkout #payment {

    background:#F6EFE4!important;

    border-radius:24px;

}



#place_order {

    background:#C63D2F!important;

    color:#ffffff!important;

    border-radius:0!important;

    font-family:'Poppins',Arial,sans-serif;

    font-weight:700;

    padding:18px!important;

}



#place_order:hover {

    background:#027B34!important;

}



/* =====================================================
RESTAURANT MANAGER PRECOMMANDE
===================================================== */


.rmw-preorder-notice {

    margin-top:20px;

    padding:15px 18px;

    border-left:4px solid #d62828;

    background:#fff7f0;

    border-radius:8px;

    font-size:15px;

    line-height:1.5;

}


.rmw-preorder-notice strong {

    color:#d62828;

}



/* MOBILE */


@media(max-width:767px){

    .woocommerce ul.products li.product {

        padding:14px;

    }

}



/* ==================================================
CHECKOUT - BLOC PARENT VOTRE COMMANDE
================================================== */


.woocommerce-checkout #customer_details{

    background:#ffffff;

    border-radius:24px;

    padding:25px;

}


.woocommerce-checkout #order_review{

    background:#ffffff;

    border-radius:0;

    padding:25px;

}



/* ==================================================
CHECKOUT - BOUTON MODIFIER MON PANIER
================================================== */


.woocommerce-checkout a.button {

    background:#C63D2F !important;

    color:#ffffff !important;

    border-color:#C63D2F !important;

    text-decoration:none !important;

}


.woocommerce-checkout a.button:hover {

    background:#027B34 !important;

    color:#ffffff !important;

    border-color:#027B34 !important;

}
/* VALIDATION COMMANDE — TITRE VOTRE COMMANDE */
#order_review_heading {
    background: #ffffff !important;
    color: #111111 !important;
}

/* CHECKOUT — TITRE VOTRE COMMANDE */
#order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    background-color: #ffffff !important;
    color: #111111 !important;
}


/* Récapitulatif de commande - fond blanc pour les cellules */
.woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-order-details .woocommerce-table--order-details td {
    background-color: #fff !important;
    color: #111 !important;
}


/* Récapitulatif après commande - informations principales */
.woocommerce-order .woocommerce-order-overview li {
    background-color: #fff !important;
    color: #111 !important;
}

.woocommerce-order .woocommerce-order-overview li strong {
    color: #111 !important;
}


/* Récapitulatif après commande - adresse de facturation */
.woocommerce-order .woocommerce-customer-details {
    background-color: #fff !important;
    color: #111 !important;
}

.woocommerce-order .woocommerce-customer-details h2,
.woocommerce-order .woocommerce-customer-details address,
.woocommerce-order .woocommerce-customer-details p {
    color: #111 !important;
}


/* Récapitulatif après commande - fond global */
.woocommerce-order .woocommerce-order-overview {
    background-color: #fff !important;
}


/* Confirmation de commande - messages */
.woocommerce-order .woocommerce-notice--success,
.woocommerce-order > p {
    background-color: #fff !important;
    color: #111 !important;
}


/* Notice précommande 24h — fiches produits */
body.single-product .rmw-preorder-notice p {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.single-product .rmw-preorder-notice p strong {
    color: #C63D2F !important;
    -webkit-text-fill-color: #C63D2F !important;
}


/* Titre et éléments du formulaire d'avis produit */
#reply-title.comment-reply-title,
#reply-title.comment-reply-title small,
#reply-title.comment-reply-title a {
    color: #fff !important;
}

/* Label de la note produit */
#comment-form-rating-label {
    color: #fff !important;
}

/* Couleur du titre de l'onglet Avis */
.woocommerce-tabs ul.tabs li.reviews_tab a {
    color: #fff !important;
}
