@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.embouts-et-bouchons.fr/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.4.1") format("woff2");
	font-display:swap;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.embouts-et-bouchons.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(48,48,48);
	--wd-text-font-size: 15px;
	--wd-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-widget-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(70,48,171);
	--wd-alternative-color: rgb(153,153,153);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #4630AB;
	--btn-accented-bgcolor-hover: rgb(69,69,69);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(223,240,216);
	--notices-success-color: rgb(92,132,84);
	--notices-warning-bg: rgb(255,201,94);
	--notices-warning-color: rgb(221,133,0);
	--wd-link-color: rgb(32,109,204);
	--wd-link-color-hover: rgb(0,91,204);
	--wd-sticky-btn-height: 70px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 350px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(247,247,247);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-weight: 600;
	font-size: 16px;
	color: rgb(255,255,255);
	background: rgb(70,48,171);
	padding: 20px 25px 20px 25px;
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
	background: rgb(69,69,69);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(188,188,188);
	--wd-form-brd-color-focus: rgba(130,36,227,0.95);
}
.product-labels .product-label.onsale {
	background-color: rgb(55,178,82);
	color: rgb(255,255,255);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(244,244,244);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 760px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 70px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 45px;
	}

}
:root{
--wd-container-w: 1230px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1230px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(247,247,247);
}

/* ==========================================================================
   GLOBAL - STYLES COMMUNS (Mobile, Tablette, PC)
   Mise à jour : Checkout Moderne Violet, Champs Blancs & Livraison Visible
   ========================================================================== */

/* --- 1. BOUTONS & RAYONS (Standard 20px) --- */
button, input[type="submit"], input[type="button"], .button, .btn {
    border-radius: 20px !important;
}

/* Anciens boutons carrés (Panier) */
.cart-totals-inner .checkout-button {
    background-color: #4630AB;
    border-radius: 20px;
    height: 55px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    color: #fff;
}

/* Boutons Devis */
#ywraq_cart_quote.button, #ywraq_checkout_quote_button.button {
    background: var(--ywraq_checkout_button_bg_color);
    color: var(--ywraq_checkout_button_color);
    border: 1px solid var(--ywraq_checkout_button_color);
    width: 64%;
    margin-top: 1.4em;
    position: relative;
    left: 18%;
    border-radius: 20px;
}

/* Bouton Guide choix */
.wordpress-form-wizard-read-more.btn.button.btn-default.theme-button.theme-btn {
    background-color: #4630AB;
    color: white;
    margin: 15px 0px 15px 0px;
    border-radius: 20px;
}

/* Bouton verif email */
.action-button.choose-email {
    background-color: #efffef;
    color: #005702;
    border-style: solid;
    border-radius: 20px;
    border-width: 1px;
    border-color: #074f05;
}
.action-button.keep-email {
    border-style: solid;
    border-radius: 20px;
}

.wd-cart-totals.wd-btn-align-full-width .checkout-button {
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.cart-actions .button[name="apply_coupon"] {
    color: #484848;
    background-color: rgb(244, 244, 244);
    border-color: #c4c4c4;
    border-width: 1px;
}

/* --- 2. NOTICES MODERNES (Soft UI + Icônes) --- */

/* Structure de base */
:is(.woocommerce-info, .woocommerce-error, .woocommerce-message, .wd-notice, .mc4wp-alert, .wpcf7-response-output) {
    border: none !important;
    border-radius: 20px !important;
    padding: 20px 25px 20px 60px !important;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px !important;
    display: flex;
    align-items: center;
    list-style: none !important;
}

/* Icône positionnement */
:is(.woocommerce-info, .woocommerce-error, .woocommerce-message, .wd-notice, .mc4wp-alert, .wpcf7-response-output)::before {
    font-family: "woodmart-font";
    font-size: 24px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: normal;
}

/* Style INFO / WARNING (Jaune Doux) */
:is(.woocommerce-info, .wd-notice.wd-warning, .mc4wp-notice) {
    background-color: #FFF8E1 !important;
    color: #856404 !important;
}
:is(.woocommerce-info, .wd-notice.wd-warning, .mc4wp-notice)::before {
    content: "\f129";
    color: #FFC107;
}

/* Style ERREUR (Rouge Doux) */
:is(.woocommerce-error, .mc4wp-error, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output) {
    background-color: #FEE2E2 !important;
    color: #991B1B !important;
}
:is(.woocommerce-error, .mc4wp-error, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output)::before {
    content: "\f116";
    color: #EF4444;
}

/* Style SUCCÈS (Vert Doux) */
:is(.woocommerce-message, .wpcf7 form.sent .wpcf7-response-output) {
    background-color: #DCFCE7 !important;
    color: #166534 !important;
}
:is(.woocommerce-message, .wpcf7 form.sent .wpcf7-response-output)::before {
    content: "\f109";
    color: #22C55E;
}

/* Liens dans les notices */
:is(.woocommerce-info, .woocommerce-error, .woocommerce-message) a {
    text-decoration: underline;
    font-weight: 800;
    color: inherit !important;
}
.wpcf7-response-output { margin: 20px 0 !important; }


/* ==========================================================================
   MODERN CHECKOUT - DESIGN VIOLET (#4630AB) & BLOCS
   ========================================================================== */

/* --- 3. BLOC GAUCHE (ADRESSE) --- */
.woocommerce-checkout .col2-set {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(70, 48, 171, 0.15) !important; 
    border: 2px solid #eff0f5 !important;
    margin-bottom: 25px;
}

/* --- 4. BLOC RÉCAPITULATIF & LIVRAISON --- */
.woocommerce-checkout table.shop_table {
    background-color: #ffffff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(70, 48, 171, 0.15) !important; 
    border: 2px solid #eff0f5 !important;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    border-collapse: separate;
}

/* Neutralisation des wrappers par défaut */
.woocommerce-checkout .wd-table-wrapper {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-checkout .checkout-order-review,
.woocommerce-checkout #order_review_heading {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

/* --- 5. BLOC PAIEMENT --- */
#payment {
    background-color: #ffffff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(70, 48, 171, 0.15) !important;
    border: 2px solid #eff0f5 !important;
    margin-top: 40px; 
}
@media (min-width: 1025px) {
    #customer_details { margin-top: -60px; }
    .payment_methods { background-color: #ffffff4a; }
    #payment { margin-top: 30px !important; }
    .wd-table-wrapper { background-color: transparent !important; border: none !important; padding: 0 !important; }
}

/* --- 6. TITRES ET TYPOGRAPHIE --- */
.woocommerce-checkout h3 {
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 15px !important;
    margin-top: 0px !important;
    padding-bottom: 0px !important;
}
#order_review_heading { margin-bottom: 10px !important; padding-left: 5px !important; }

/* --- 7. UNIFORMISATION "EXPÉDIER" & "CRÉER COMPTE" --- */
#ship-to-different-address label.woocommerce-form__label-for-checkbox,
.woocommerce-account-fields .woocommerce-form__label-for-checkbox {
    font-weight: 600 !important;
    color: #1c1b1d !important;
    font-size: 16px !important;
    text-transform: none !important;
    letter-spacing: 0px;
    display: flex !important;
    align-items: center;
    cursor: pointer;
    margin-bottom: 15px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
#ship-to-different-address .input-checkbox,
.woocommerce-account-fields .input-checkbox {
    margin-right: 12px !important;
    margin-top: 0 !important;
    transform: scale(1.1);
    accent-color: #4630AB;
    min-width: 18px;
}
#ship-to-different-address { margin-bottom: 10px; font-size: 16px; }

/* --- 8. CHAMPS DE FORMULAIRE (FOND BLANC) --- */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background-color: #ffffff !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 10px;
    height: 50px;
    color: #000;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.woocommerce-checkout input:focus, 
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    background-color: #ffffff !important;
    border-color: #4630AB !important;
    box-shadow: 0 0 0 4px rgba(70, 48, 171, 0.1) !important;
}
.woocommerce-checkout textarea { height: auto !important; min-height: 120px; padding-top: 15px; }

/* --- 9. PAIEMENT & BOUTON COMMANDER --- */
.wc_payment_method label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222 !important;
    padding-top: 5px;
    vertical-align: middle;
}
.wc_payment_method input.input-radio {
    transform: scale(1.2); 
    margin-right: 8px !important;
}

#place_order {
    background-color: #4630AB !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    height: auto;
    min-height: 55px;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 10px 20px rgba(70, 48, 171, 0.25);
    border: none;
    transition: all 0.3s ease;
    width: 100%;
}
#place_order:hover {
    background-color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(0,0,0,0.2);
}

/* --- 10. TABLEAUX TOTAUX & PRIX --- */
.woocommerce-checkout tr.order-total th {
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding-top: 20px;
    white-space: nowrap;
}
.woocommerce-checkout tr.order-total span.woocommerce-Price-amount {
    color: #4630AB;
    font-size: 22px;
    font-weight: 800;
}
.woocommerce-checkout tr.woocommerce-shipping-totals th {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}
.woocommerce-checkout table.shop_table th {
    color: #666;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* --- 11. LIVRAISON (Bordures Visibles & Actives) --- */
#shipping_method li {
    transition: all 0.2s ease-in-out;
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #fff;
    /* Bordure plus épaisse (2px) et plus visible (Gris Moyen) */
    border: 2px solid #d1d5db !important; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
    position: relative;
}

/* Survol de la souris */
#shipping_method li:hover {
    border-color: #a0a0a0 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.08);
}

/* ASTUCE MODERNE : Si le navigateur supporte :has() 
   La case entière devient violette quand elle est sélectionnée */
#shipping_method li:has(input:checked) {
    border-color: #4630AB !important; /* Bordure Violette */
    background-color: #f9f8ff !important; /* Fond très légèrement teinté */
    box-shadow: 0 4px 12px rgba(70, 48, 171, 0.15);
}

/* Style du texte du label sélectionné */
#shipping_method li input:checked + label {
    color: #4630AB;
    font-weight: 800;
}

/* Masquer Vagues recap */
:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review)::before, 
:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review)::after {
    display: none;
}


/* ==========================================================================
   DIVERS & NETTOYAGE
   ========================================================================== */
.woocommerce-review__dash, 
.woocommerce-review__published-date, 
figcaption, 
.wd-post-author.wd-meta-author,
.wd-pos-r-t,
.woodmart-add-btn {
    display: none !important;
}

/* Design point relay */
.bw-parcel-point {
    background-color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    padding: 12px;
    border-radius: 8px;
    margin-top: 5px;
}
.bw-parcel-client-0 { font-weight: bold; color: #1c1b1d; }
.bw-parcel-name-0 { display: inline flow-root list-item; }
.bw-parcel-address-0 { font-size: 13px; }
.bw-select-parcel { color: #4630AB; font-size: 14px; font-weight: 600; }

/* Contour color swatch */
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg:is(.wd-active, :hover:not(.wd-disabled)), 
[class*="wd-swatches"].wd-bg-style-2 :is(.wd-swatch-wrap a:hover, .wd-swatch-wrap.wd-active) .wd-swatch.wd-bg {
    --wd-swatch-brd-color: #4630AB !important;
    --brd-width: 2.5px;
}
[class*="wd-swatches"] { --wd-swatch-brd-color: #7e7373; }

.action-button.choose-email:hover { background-color:#c8fbc8; }

/* Table prix degressif */
.wpcpq-row.wpcpq-foot.wpcpq-summary::before {
    content: "TOTAL POUR LE LOT :";
    text-align: center;
    padding-right: 10px;
    font-size: 18px;
}
.wpcpq-table .wpcpq-row {
    display: flex;
    align-items: center;
    padding: 5px;
    border-bottom: 1px dashed #e5e5e5;
}
.wpcpq-summary-total { font-size: 22px; text-align: left; color: #4630AB; }
.wpcpq-summary-info { display: none; }
.wpcpq-row.wpcpq-foot.wpcpq-summary { margin-top: 15px; text-align: center; margin-bottom: 10px; }

/* SKU & Stocks */
.wd-product-sku { color: #4f4f4f !important; }
.sku { color: #4630AB; font-weight: 600; font-size: 1.2em; }
p.stock.wd-style-with-bg.available-on-backorder span { background-color: #FFFFFF; color: #605f5f; }
p.stock.wd-style-with-bg.in-stock span { background-color: #f1f7eb; color: #53a104; }
p.stock.out-of-stock { color: #006a0b; }
p.stock.wd-style-with-bg.out-of-stock span {
    background-color: #F4FFF5;
    border-color: #888;
    border-style: solid;
    border-width: 1px;
    padding: 15px;
    text-align: center;
}

/* Dates */
.rp_estimated_date.variation_date .date_for_variation {
    padding: 6px 15px 6px 15px;
    margin-top: -25px;
    margin-bottom: 1px;
    background-color: #f7f7f7;
    border-radius: 4px;
}
.rp_estimated_date .rp_icon, .rp_combine_estimated_date .rp_icon { margin-right: 10px; }

/* Blog clean up */
.woodmart-post-date, .recent-posts-time, .wd-post-date, .meta-featured-post, .meta-author { display:none !important; }
.post-title { margin-bottom: 30px; }

/* Variations & Infos techniques */
.summary-inner > .wd-action-btn {
    border: #4630AB;
    border-style: solid !important;
    padding: 10px 15px 10px 15px;
    border-radius: 25px !important;
    margin-top: 20px;
    margin-left: 10px;
    border-width: 2px !important;
}
.woocommerce-variation-price .price { font-size: 150% !important; color: #4630AB; }
.rank-math-gtin-wrapper { font-size: small; color: gray; }
.woocommerce-variation-description::before { content: " Informations techniques"; font-weight: bold; }

/* Barres & Units */
.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar { border: 0px dashed var(--brdcolor-gray-300); }
.cart-totals-inner table .cart-subtotal .amount { color: #000; font-weight: 600; }
.woocommerce-price-suffix { color: #000; font-size: 14px; }
.wd-price-unit::before { display: none; }
.wd-price-unit { margin-left: 3px; color: #000; font-size: 14px; }
.wordpress-form-wizard-btn.wordpress-form-wizard-restart { background-color: #535353 !important; }

/* Icones Mon Compte */
.wd-my-account-links .offers-link a::before { content: "\f145"; }
.wd-my-account-links .conversations-link a::before { content: "\f103"; }
.wd-my-account-links .bulkorder-link a::before { content: "\f123"; }
.wd-my-account-links .wc-smart-coupons-link a::before { content: "\f149"; }
.wd-my-account-links .wishlist-link a::before { content: "\f143"; }

/* ==========================================================================
   BOUTON "AJOUTER AU DEVIS" - STYLE SECONDAIRE (Gris Discret)
   ========================================================================== */

/* Ciblage spécifique du lien bouton dans le conteneur YITH */
.yith-ywraq-add-to-quote .add-request-quote-button.button {
    background-color: #f2f2f2 !important; /* Fond gris clair (Gris souris) */
    color: #555555 !important;            /* Texte gris foncé pour le contraste */
    border: 1px solid #e0e0e0 !important; /* Bordure très fine pour délimiter */
    box-shadow: none !important;          /* On enlève les ombres pour l'aplatir */
    font-weight: 600;                     /* On garde le texte gras */
    
    /* On s'assure qu'il garde vos arrondis, même si le plugin force autre chose */
    border-radius: 20px !important;       
    transition: all 0.3s ease;
}

/* Effet au survol : on assombrit légèrement pour montrer que c'est cliquable */
.yith-ywraq-add-to-quote .add-request-quote-button.button:hover {
    background-color: #e6e6e6 !important;
    color: #000000 !important;
    border-color: #cccccc !important;
}
/* ==========================================================================
   BOUTON AJOUTER AU PANIER - MISE EN AVANT
   ========================================================================== */

.single_add_to_cart_button.button.alt {
    font-size: 16px !important; /* Taille augmentée comme demandé */
    font-weight: 700 !important; /* Gras pour bien ressortir */
    padding-top: 15px;    /* Ajustement éventuel pour que le texte respire */
    padding-bottom: 15px; 
}
/*Espacement panier*/
.cart-content-wrapper {
    --wd-row-gap: 0px;
}
.cart-content-wrapper>* {
    margin-top: -30px;
    margin-bottom: 20px;
}
.rp_estimated_date.variation_date .date_for_variation {
  padding: 10px 20px 10px 20px;
  margin-top: -35px;
  margin-bottom: 15px;
  background-color: #f9f9f9;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: #c2c2c2;
}
/* Affiche le titre UNIQUEMENT si le wrap contient un tableau (div) */
.wpcpq-wrap:has(div)::before {
    content: "Prix unitaire dégressif :";
    display: block;
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #333;
}

/* Cache totalement le wrap s'il est vide pour éviter les marges inutiles */
.wpcpq-wrap:empty, 
.wpcpq-wrap:not(:has(div)) {
    display: none !important;
}

.wpcpq-item-price-val {
  font-size: 18px;
}

/* Prix dynamique au-dessus du tableau */
#wpc-dynamic-price-display {
    font-size: 28px;
    color: #4630ab;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    line-height: 1;
}

/* NOUVEAU : Ajout du préfixe "Prix unitaire :" */
#wpc-dynamic-price-display::before {
    content: "Prix : ";
    font-size: 16px; /* Taille réduite pour faire ressortir le chiffre */
    color: #333333; /* Gris foncé classique */
    font-weight: 400; /* Écriture normale (non gras) */
    margin-right: 5px; /* Espace entre les deux points et le chiffre */
}

#wpc-dynamic-price-display .price-suffix {
    font-size: 14px;
    color: #777;
    font-weight: 400;
    margin-left: 4px;
}

.woocommerce-variation-price {
    display: none !important;
}

/* ==========================================================================
   ZONE EXPÉDITION : LIVRAISON OFFERTE & DATE ESTIMÉE (DESIGN ÉPURÉ)
   ========================================================================== */

/* 1. Bloc Livraison Gratuite (Partie Haute) */
.wd-shipping-progress-bar.wd-style-bordered {
    border: none !important; 
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.wd-free-progress-bar {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important; 
    border-bottom: none !important; 
    border-radius: 8px 8px 0 0 !important;
    padding: 12px 15px !important; /* Ajusté pour équilibrer avec le 16px */
    margin: 0 !important;
    box-shadow: none !important;
}

.wd-free-progress-bar .progress-msg {
    font-size: 14px !important;
    color: #4a5568 !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Montant restant passé en 16px */
.wd-free-progress-bar .progress-msg .woocommerce-Price-amount {
    color: #4630AB !important;
    font-weight: 700 !important;
    font-size: 16px !important; /* Taille augmentée à 16px */
}

/* 2. Bloc Date de Livraison (Partie Basse) */
.rp_combine_estimated_date {
    background-color: #f8fafc !important; 
    border: 1px solid #e2e8f0 !important;
    border-radius: 0 0 8px 8px !important;
    padding: 12px 15px !important; 
    margin: 0 0 20px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 16px !important; 
}

.rp_combine_estimated_date .rp_text {
    font-weight: 600 !important;
    color: #1a202c !important;
}

/* Lien Détails gris discret */
.rp_combine_estimated_date a {
    color: #94a3b8 !important; 
    font-weight: 400 !important;
    font-size: 14px !important;
    margin-left: 10px;
    text-decoration: underline;
    text-transform: lowercase;
    transition: color 0.2s ease;
}

.rp_combine_estimated_date a:hover {
    color: #4630AB !important;
}

/* 3. Nettoyage technique */
.wd-free-progress-bar::before, 
.wd-free-progress-bar::after,
.wd-free-progress-bar .progress-area,
.rp_combine_estimated_date .rp_icon {
    display: none !important;
}
/*Forme swatch coloris*/
/* 1. Crée un contour gris foncé à l'intérieur pour délimiter le blanc (inchangé) */
.wd-swatches-product .wd-swatch .wd-swatch-bg {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25) !important;
}

/* 2. Anneau de sélection VIOLET quand on clique sur une pastille */
.wd-swatches-product .wd-swatch.wd-active {
    box-shadow: 0 0 0 2px #5D31A4 !important; /* J'ai mis un violet standard ici */
    border-radius: 50% !important; 
}
/* ==========================================================================
   LIVRAISON GRATUITE ATTEINTE (100%) - FOND VERT & TEXTE MIS EN AVANT
   ========================================================================== */

/* Change le fond et la bordure quand la barre est à 100% */
.wd-free-progress-bar:has(.progress-bar[style*="100%"]) {
    background-color: #DCFCE7 !important; 
    border-color: #22C55E !important; 
}

/* Change la couleur du texte principal, le met en gras et l'agrandit */
.wd-free-progress-bar:has(.progress-bar[style*="100%"]) .progress-msg {
    color: #166534 !important; 
    font-weight: 800 !important; /* Rend le texte bien gras */
    font-size: 16px !important; /* Agrandit le texte (tu peux modifier cette valeur) */
}

/* Change la couleur de l'éventuel montant (si affiché) pour qu'il soit aussi vert foncé */
.wd-free-progress-bar:has(.progress-bar[style*="100%"]) .progress-msg .woocommerce-Price-amount {
    color: #166534 !important;
}

/* --- 1. STRUCTURE GLOBALE DU CONTENEUR --- */
.woocommerce {
    display: flex;
    flex-direction: column;
    gap: 25px; /* Espace régulier entre les blocs */
    margin-top: 20px;
    margin-bottom: 40px;
}

/* --- 2. MESSAGE DE SUCCÈS (CONFIRMATION) --- */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: 2px solid #7ad03a !important;
    background-color: #f8fff0 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    color: #3c763d !important;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    margin: 0 !important;
    clear: both;
}

/* --- 3. BLOC D'INFORMATION (MESSAGE SÉCURITÉ) --- */
.woocommerce-info {
    border: none !important; /* Supprime toutes les bordures */
    background-color: #fcf8e3 !important; /* Jaune très clair */
    padding: 20px !important;
    color: #8a6d3b !important;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 !important;
    border-radius: 8px;
    text-align: center;
}

/* --- 4. BLOC DE CONNEXION (CENTRAGE ET STYLE) --- */

/* On applique le style au formulaire, mais on ne force pas le display */
form.login.woocommerce-form-login {
    max-width: 500px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 35px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.07) !important;
    
    /* On laisse Woodmart gérer l'affichage/masquage */
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* On s'assure que Woodmart peut toujours cacher le formulaire */
form.login.woocommerce-form-login.hidden-form {
    display: none; 
}

/* Si le formulaire n'a pas la classe hidden-form (donc il est ouvert) */
form.login.woocommerce-form-login:not(.hidden-form) {
    display: block !important;
}

/* --- RESTE DU STYLE (Inchangé) --- */
form.login .form-row input.input-text {
    border-radius: 8px !important;
    padding: 12px 15px !important;
    border: 1px solid #d1d1d1 !important;
}

form.login .button[name="login"] {
    width: 100%;
    padding: 14px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    background-color: #000 !important;
    color: #fff !important;
    margin-top: 10px;
}

/* --- 5. ADAPTATION MOBILE --- */
@media (max-width: 600px) {
    form.login.woocommerce-form-login {
        padding: 20px !important;
        margin-top: 10px !important;
    }
    .login-form-footer {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .woocommerce-notice--success {
        font-size: 1rem !important;
    }
}
/* Style pour le prix des méthodes de livraison (design violet) */
#shipping_method li label .woocommerce-Price-amount {
    font-weight: 700;
    color: #232323;
    background-color: #eeeeee;
    padding: 4px 10px;
    border-radius: 6px;
    margin-left: 10px;
    white-space: nowrap; /* Empêche le prix de se couper sur deux lignes */
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ywraq-quote-on-cart.ui-draggable.ui-resizable {
    margin-top: 70px;
}@media (min-width: 1025px) {
	/* Cache des éléments inutiles */
.wd-cart-subtotal, .wd-cart-number.wd-tools-count {
    display: none;
}

/* Grilles et formulaires */
[class*="__field-wrapper"] {
    --wd-col: 4;
    --wd-gap: 10px;
    display: grid;
    grid-template-columns: repeat(var(--wd-col), minmax(0, 1fr));
    gap: var(--wd-gap);
}

label {
    display: block;
    margin-bottom: 10px;
    color: var(--wd-title-color);
    font-weight: 600;
}

:root textarea {
    overflow: auto;
    padding: 10px 15px;
    min-height: 50px !important;
    resize: vertical;
    margin-bottom: 20px;
}
textarea {
    overflow: auto;
    padding: 10px 15px;
    min-height: 120px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin-bottom: -20px;
    margin-top: -20px;
}

/* Ajustements Checkout et Login */
.checkout-order-review { margin-top: -70px; }
:root :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div :is(.showlogin, .showcoupon) {
    color: rgb(77, 77, 77) !important;
}

/* Navigation */
.wd-nav[class*="wd-style-"] {
    --nav-color: #333;
    --nav-color-hover: rgba(51, 51, 51, 0.7);
    --nav-color-active: rgba(51, 51, 51, 0.7);
    --nav-chevron-color: rgb(0, 0, 0);
}
.wd-nav > li:is(.wd-has-children, .menu-item-has-children) > a::after {
    margin-left: 4px;
    font-weight: 800;
    font-style: normal;
    font-size: clamp(15px, 80%, 20px);
    order: 3;
    content: "\f129";
    font-family: "woodmart-font";
}

/* Date livraison estimée */
.rp_combine_estimated_date {
    margin: 0px 10px 10px 10px;
    font-weight: 600;
    border-style: solid;
    text-align: center;
    border-color: #867cda;
    border-width: 1.5px;
    border-radius: 30px;
    justify-content: center;
    padding: 15px 7px 15px 7px;
    background: #fff;
    font-size: 14px;
}

/* Fibo taille miniature */
.dgwt-wcas-si { width: 80px; }

/* Zone coupon */
.woocommerce-form-login-toggle { margin-top: -25px !important; }
.woocommerce-form-coupon-toggle {
    margin-top: -25px !important;
    margin-bottom: 20px !important;
    margin-left: 300px !important;
}
.woocommerce-info { display: inline !important; }

/* --- MISE EN PAGE CHECKOUT (FLEXBOX) --- */
/* Note: Le design visuel (couleurs, ombres) est géré dans le CSS Global */
form.woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
}
form.woocommerce-checkout > *:not(:is(.customer-details, .checkout-order-review)) { width: 0%; }
form.woocommerce-checkout > *:not(:is(.customer-details, .checkout-order-review)) [role="alert"] { margin-bottom: 30px; }

/* Avis et Titres */
.woocommerce-Reviews .comment-reply-title, .woocommerce-Reviews .woocommerce-Reviews-title {
    text-transform: uppercase;
    font-size: 22px;
}
.title-shop>.container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -10px !important;
    margin-top: 10px !important;
}
.widgettitle, .widget-title {
    margin-bottom: 20px;
    color: #4630AB; /* Mis à jour en Violet */
}
body.wd-order-extra-content { order:10; }

/* Boutons et Quantité */
.wd-hover-fw-button .wd-add-btn { width: 78%; align-self: center; }

.product-template-default div.quantity input[type="number"] {
    width: 80px;
    border-radius: 0;
    border-right: none;
    border-right-color: currentcolor;
    border-right-width: medium;
    border-left: none;
    border-left-color: currentcolor;
    border-left-width: medium;
    border-color: #4a4a4a;
    border-width: 2px;
}
.product-template-default div.quantity :is(input[type="number"], input[type="text"]) {
    height: 55px !important;
    font-size: 20px !important;
    font-weight: bold !important;
}
.product-template-default div.quantity input[type="button"] {
    padding: 0 5px;
    min-width: 45px;
    min-height: unset;
    height: 55px;
    border: var(--wd-form-brd-width) solid rgb(63, 63, 63);
    background: #dbdbdb9e;
    box-shadow: none;
    font-size: 24px;
    font-weight: bold;
    border-width: 2px;
}

/* Variations */
.single_variation_wrap {
    border: solid;
    padding: 20px 20px 40px 35px;
    border-color: #e3e3e3;
    border-width: 1px;
    border-radius: 8px;
    margin-right: 20%;
    box-shadow: rgba(166, 166, 166, 0.2) 0px 7px 15px 0px;
}
.item-variation-value, .item-variation-name { color: black; font-size: 12px; }
td.product-sku { word-break: break-all; font-size: 14px; color: black; }

/* Sous-menu */
.wd-sub-menu {
    --sub-menu-color: #585757;
    --sub-menu-color-hover: var(--wd-primary-color);
    font-weight: 600;
}

/* Labels produits */
.product-labels.labels-rounded .out-of-stock { max-width: 100px; font-size: 11px; }
.product-labels.labels-rounded .product-label { min-height: 30px; }

/* Inputs radio/checkbox */
input[type="radio"], input[type="checkbox"] {
    height: 40px;
    width: 25px;
    margin-bottom: 15px;
}

/* Design Checkout - Structure uniquement */
.woocommerce-billing-fields > h3 { text-transform: uppercase; font-weight: bold; }
#order_review_heading { text-align: center; text-transform: uppercase; font-weight: bold; }

/* Suppression des bordures conflictuelles ici car géré dans Global */
.checkout-order-review {
    position: relative;
    margin-bottom: 40px;
    padding: 30px 15px 20px 15px;
    margin-left: 10px;
}
.form.woocommerce-checkout {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(47% - 1px);
}
.payment_methods {
    list-style: none;
    --li-pl: 0;
    --li-mb: 25px;
    margin-top: 20px;
    /* Ombres et bordures supprimées pour laisser le Global gérer */
}
#payment::before {
    content: "❸ PAIEMENT";
    font-size: 22px;
    font-weight: bold;
    padding-left: 5px;
}
tr.cart_item .product-total .amount { color: #000; font-weight: 500; }

.wd-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
    /* Bordures supprimées */
}

/* Le #payment est géré en Global pour le style "Card" */
.woocommerce-shipping-totals.shipping {
    padding: 10px 25px 10px 5px;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
}
#customer_details {
    /* Fond géré par Global */
    border-radius: 20px;
    padding: 5px 20px 5px 20px;
}

/* Panier et Grid */
.col-xl-4 { flex: 0 0 40%; max-width: 40%; }
.col-xl-8 { flex: 0 0 60%; max-width: 60%; }
table td { padding: 15px 5px; border-bottom: 1px solid var(--brdcolor-gray-300); }
.item-variation-name { color: #1d1d1d; font-size: 13px; font-weight: normal !important; }
.item-variation-value { font-size: 13px; font-weight: bold; }
.product-quantity { padding: 2px 2px 2px 2px; }
.product-subtotal { width: 110px; }

/* Recap Panier */
.woocommerce-cart td.product-name a {
    color: var(--wd-entities-title-color);
    word-wrap: break-word;
    font-weight: var(--wd-entities-title-font-weight);
    font-style: var(--wd-entities-title-font-style);
    font-family: var(--wd-entities-title-font);
    text-transform: var(--wd-entities-title-transform);
    font-size: 14px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.woocommerce-cart .product-name { max-width: 250px; }
.woocommerce-cart .product-quantity { text-align: center; padding-left: 10px; }
.woocommerce-cart .product-price { text-align: center; padding-left: 10px; }
.woocommerce-cart .item-variation-value { font-size: medium; font-weight: bold; }

.woocommerce-checkout .main-page-wrapper { background-color: #FAFAFA; }

table.variations select {
    min-width: max-content;
    border-style: solid;
    border-color: #464646;
    border-width: 2px;
    height: 65px;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}

.whb-header-bottom .wd-dropdown {
    margin-top: 3px;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    --wd-dropdown-width: 300px;
    border-radius: 0px;
    border-style: solid;
    border-color: #b1b1b1;
    border-width: 0px 1px 1px 1px;
}

/* ======================================================
   MEDIA QUERIES GROUPÉES (> 769px et > 1025px)
   ====================================================== */

@media (min-width: 769px) {
    .woocommerce-checkout > .customer-details .woocommerce-billing-fields {
        margin-top: 10px !important;
    }
}

@media (min-width: 1025px) {
    form.woocommerce-checkout > :is(.customer-details, .checkout-order-review) {
        flex: 0 0 calc(47% - 1px);
        max-width: calc(47% - 1px);
    }
    
    form.woocommerce-checkout > :not(:is(.customer-details, .checkout-order-review)) {
        width: 100%;
    }
    
    table :is(tbody, tfoot) th {
        width: 75px;
    }
}
/* ==========================================================================
   FIX COUPON : RÉALIGNEMENT GAUCHE & SUPPRESSION DU DÉCALAGE
   ========================================================================== */

@media (min-width: 1025px) {
    /* On réinitialise le décalage forcé de 300px */
    .woocommerce-form-coupon-toggle {
        margin-left: 0 !important; 
        margin-top: 0 !important;
        margin-bottom: 25px !important;
        width: 100% !important;
        display: block !important;
    }
}

/* On rend le bloc "Un code promo ?" discret et propre */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important; /* Aligne proprement le texte */
    font-size: 14px !important;
}

/* On supprime le symbole technique "⊷" et l'icône par défaut */
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none !important;
}

/* Style du lien cliquable */
.woocommerce-form-coupon-toggle .showcoupon {
    color: #4630AB !important; /* Votre violet signature */
    font-weight: 600 !important;
    text-decoration: underline !important;
    padding-left: 0 !important;
}
/* ==========================================================================
   OPTIMISATION ESPACEMENT : ZONE COUPON
   ========================================================================== */

/* 1. Réduction des marges externes du bloc */
.woocommerce-form-coupon-toggle {
    margin-top: 0px !important;    /* Supprime le décalage vers le haut */
    margin-bottom: 5px !important; /* Espace réduit avec l'élément suivant */
    margin-left: 0px !important;   /* Suppression définitive du décalage 300px */
    line-height: 1 !important;     /* Réduit l'espace vertical du texte */
}

/* 2. Suppression du padding interne des notices pour le coupon */
.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 0 !important;         /* Supprime le padding 20px de votre règle globale */
    margin: 0 !important;
    display: inline-flex !important; /* Permet un alignement précis sur une seule ligne */
    align-items: center;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 3. Ajustement de l'espacement autour du symbole ⊷ */
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none !important;      /* On s'assure que l'icône Woodmart ne crée pas d'espace vide */
}

/* 4. Style du lien pour coller au symbole */
.woocommerce-form-coupon-toggle .showcoupon {
    margin-left: 5px !important;   /* Espacement minimal après le symbole ⊷ */
    font-size: 14px !important;
    padding: 0 !important;
}
}

@media (max-width: 576px) {
	/* Format boite info produit variation */
.single_variation_wrap {
  border: solid;
  padding: 10px 10px 25px 15px;
  border-color: #fff;
  border-width: 3px;
  border-radius: 20px; /* Ajusté à 20px pour matcher le nouveau thème */
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  margin-bottom: -10px;
}

/*Format boutons plus moins et menu deroulant variation*/
table.variations select {
  max-width: 260px;
  border-width: 2px;
  height: 55px;
  border-color: #403f3f;
  font-size: 16px;
  font-weight: bold;
}
div.quantity input[type="button"] {
  padding: 0 5px;
  min-width: 40px;
  min-height: unset;
  height: 50px;
  border: var(--wd-form-brd-width) solid rgb(109, 109, 109);
  background: var(--wd-form-bg);
  box-shadow: none;
  font-weight: bold;
  font-size: 20px;
  border-width: 2px;
  background-color: #f6f6f6;
}
div.quantity input[type="number"] {
  width: 50px;
  border-radius: 0;
  border-right: none;
    border-right-color: currentcolor;
    border-right-width: medium;
  border-left: none;
    border-left-color: currentcolor;
    border-left-width: medium;
  height: 50px;
  border-color: black;
  border-width: 2px;
  font-size: 16px;
  font-weight: bold;
}
}

