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

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.mylittlegarage.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.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.mylittlegarage.fr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Bolgart", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: none;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Roboto", Arial, Helvetica, 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: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #2b79be;
	--wd-alternative-color: #000000;
	--btn-default-bgcolor: #2b79be;
	--btn-default-bgcolor-hover: #000000;
	--btn-accented-bgcolor: #2b79be;
	--btn-accented-bgcolor-hover: #000000;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #4bb543;
	--notices-success-color: #ffffff;
	--notices-warning-bg: #b33a3a;
	--notices-warning-color: #ffffff;
	--wd-link-color: #2b79be;
	--wd-link-color-hover: #000000;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--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;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #2b79be;
}

@font-face {
	font-family: "Bolgart";
	src: url("//www.mylittlegarage.fr/wp-content/uploads/2024/06/Bolgart.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

/*Arrondir les angles des categories*/
.whb-header-bottom.whb-border-fullwidth .menu-opener{border-top-left-radius: 15px; border-top-right-radius: 15px;}
/*New Home*/
[class*="wd-header-search-form"] input[type='text']{background-color:#fff !important}
.wd-account-style-text .wd-tools-text{color:#fff !important}
.wd-tools-element .wd-tools-icon{color:#fff !important}
.wd-header-cart .wd-cart-subtotal .amount{color:#fff !important}

.whb-header-bottom{background-color:#2B79BE !important}
.whb-header-bottom .wd-nav>li a{color:#fff !important}
.whb-header-bottom .wd-nav>li:hover a{color:#fff !important}
.whb-header-bottom .wd-nav>li:hover a span{color:#fff !important}
.whb-header-bottom .wd-nav>li:hover a li>a{color:#fff !important}
.whb-header-bottom .wd-sub-menu li>a{color:#000 !important}
.whb-header-bottom .wd-nav>li:hover li a{color:#000 !important}

.header-categories-nav .categories-menu-dropdown .menu {border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.page-title-default{background-image:none !important}
/*Changer couleur bouton contact form*/
.wpcf7 .btn, input[type="submit"] {
	background-color: #2B79BE;
	color : #fff;
}

.wpcf7 .btn, input[type="submit"]:hover {
	background-color: #2B79BE;
	color : #fff;
}

.wd-header-search-form-mobile .searchform input[type="text"]{color:#fff !important}
.wd-header-search-form-mobile .searchform input[type="text"]::placeholder{color:#fff !important}

/*Arrondir les angles du fond gris dans tabs description*/
.woocommerce-Tabs-panel--description .vc_col-has-fill>.vc_column-inner {
border-radius: 20px
}

/*Augmenter padding menu pour qu'il fasse la taille du slider*/
.vertical-navigation .item-level-0.menu-item-has-children>a {
	    padding: 17px;
}

/*Toutes les lettres en majuscule dans le footer*/
.footer-container {
text-transform: uppercase!important;}

/*Modifier couleur lable new*/
.product-label.new {
	background-color: #2b79be;
}

/*Meme taille info box*/
.finition-page-vidange {
   min-height:140px;
align-items:center!important;}
.wd-nav-mobile li{background: #2B79BE !important;color: #fff !important;}
.wd-nav-mobile li a{color: #fff !important;}
.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a{background: #2B79BE !important;color: #fff !important;}

form .form-row{display:block !important;}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (orientation : portrait) { 

	.finition-page-vidange {
   min-height:100px;
		align-items: center !important;
	}
}

/* phones */
@media screen and (max-device-width: 640px) { 

	.finition-page-vidange {
   min-height:60px;
	align-items: center !important;}
}



/* Taille texte moyen d elivraison */
#shipping_method label {
font-size:12px}



/* ==============================================
   MLG CHECKOUT v8.4 — CSS Consolidé Final
   Coupon + Carte cadeau = vrais champs, pas déplacés, stylés inline
   RÈGLE : ne JAMAIS masquer un <tr> parent de .gls-container
   ============================================== */

/* ========== VARIABLES ========== */
body.woocommerce-checkout {
  --mlg-blue: #0069ab;
  --mlg-blue-light: #f0f7fc;
  --mlg-dark: #1a2a3a;
  --mlg-border: #c8ced6;
  --mlg-border-light: #e0e4e8;
  --mlg-bg-subtle: #f5f7fa;
  --mlg-text-muted: #6b7b8d;
  --mlg-radius: 8px;
  --mlg-input-h: 48px;
}

/* ========== OVERFLOW FIX ========== */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .mlg-contact-section,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout #order_review {
  overflow: visible !important;
}

/* ========== FORM ROWS ========== */
body.woocommerce-checkout .woocommerce form .form-row {
  display: block !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
body.woocommerce-checkout .woocommerce form .form-row label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mlg-dark) !important;
  margin-bottom: 6px !important;
  float: none !important;
  width: auto !important;
}
body.woocommerce-checkout .woocommerce form .form-row label .required { color: #dc3545 !important; }
body.woocommerce-checkout .woocommerce form .form-row label .optional { font-weight: 400 !important; color: var(--mlg-text-muted) !important; font-size: 12px !important; }
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper { display: block !important; width: 100% !important; }

/* ========== INPUTS ========== */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select {
  width: 100% !important;
  min-height: var(--mlg-input-h) !important;
  height: auto !important;
  font-size: 16px !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--mlg-border) !important;
  border-radius: var(--mlg-radius) !important;
  background: #fff !important;
  color: var(--mlg-dark) !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
body.woocommerce-checkout .woocommerce form .form-row textarea { min-height: 64px !important; resize: vertical !important; }
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus {
  border-color: var(--mlg-blue) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,105,171,0.1) !important;
}

/* ========== SELECT2 ========== */
body.woocommerce-checkout .select2-container { width: 100% !important; }
body.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: var(--mlg-input-h) !important;
  height: auto !important;
  border: 1.5px solid var(--mlg-border) !important;
  border-radius: var(--mlg-radius) !important;
  padding: 0 14px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { font-size: 16px !important; color: var(--mlg-dark) !important; line-height: 1.4 !important; padding-left: 0 !important; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 50% !important; right: 12px !important; transform: translateY(-50%) !important; height: auto !important; }
body.woocommerce-checkout .select2-container--open .select2-selection--single { border-color: var(--mlg-blue) !important; box-shadow: 0 0 0 3px rgba(0,105,171,0.1) !important; }

/* ========== SPLITS ========== */
body.woocommerce-checkout .woocommerce form .form-row.form-row-first { width: 48% !important; display: inline-block !important; vertical-align: top !important; margin-right: 4% !important; float: none !important; }
body.woocommerce-checkout .woocommerce form .form-row.form-row-last { width: 48% !important; display: inline-block !important; vertical-align: top !important; float: none !important; }
body.woocommerce-checkout #shipping_city_field, body.woocommerce-checkout #billing_city_field { width: 58% !important; display: inline-block !important; vertical-align: top !important; margin-right: 4% !important; }
body.woocommerce-checkout #shipping_postcode_field, body.woocommerce-checkout #billing_postcode_field { width: 38% !important; display: inline-block !important; vertical-align: top !important; }

/* ========== MASQUER ========== */
body.woocommerce-checkout .woocommerce form .form-row#billing_state_field,
body.woocommerce-checkout .woocommerce form .form-row#shipping_state_field { display: none !important; }
body.woocommerce-checkout .gls-mobile { display: none !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important; }
body.woocommerce-checkout .gls-relay-map { display: none !important; }

/* ========== SECTIONS JS ========== */
body.woocommerce-checkout .mlg-contact-section { margin-bottom: 28px !important; }
body.woocommerce-checkout .mlg-section-heading,
body.woocommerce-checkout .mlg-section-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--mlg-dark) !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  border-bottom: 3px solid var(--mlg-blue) !important;
  letter-spacing: 0.01em !important;
}
body.woocommerce-checkout.mlg-checkout-restructured .woocommerce-billing-fields > h3 { display: none !important; }
body.woocommerce-checkout.mlg-checkout-restructured #ship-to-different-address { display: none !important; }

/* ========== TOGGLE FACTURATION ========== */
body.woocommerce-checkout .mlg-billing-toggle { margin: 0 0 16px !important; padding: 14px 18px !important; background: var(--mlg-bg-subtle) !important; border: 1.5px solid var(--mlg-border-light) !important; border-radius: var(--mlg-radius) !important; }
body.woocommerce-checkout .mlg-billing-link { color: var(--mlg-blue) !important; text-decoration: none !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; display: flex !important; align-items: center !important; gap: 10px !important; }
body.woocommerce-checkout .mlg-billing-link:hover { color: #3784c5 !important; }
body.woocommerce-checkout .mlg-toggle-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 26px !important; height: 26px !important; border-radius: 50% !important; background: var(--mlg-blue) !important; color: #fff !important; font-size: 18px !important; font-weight: 700 !important; flex-shrink: 0 !important; line-height: 1 !important; }
body.woocommerce-checkout .mlg-billing-link:hover .mlg-toggle-icon { background: #3784c5 !important; }
body.woocommerce-checkout .woocommerce-billing-fields { margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { margin: 0 !important; padding: 0 !important; }

/* Coupon — forcer inline par ID */
body.woocommerce-checkout #coupon_code {
  width: 180px !important;
  max-width: 180px !important;
  height: 36px !important;
  min-height: 36px !important;
  font-size: 13px !important;
  padding: 6px 10px !important;
  border: 1.5px solid #c8ced6 !important;
  border-radius: 6px !important;
  display: inline-block !important;
}

body.woocommerce-checkout .checkout_coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
}

body.woocommerce-checkout .checkout_coupon p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
}

body.woocommerce-checkout .checkout_coupon label {
  display: none !important;
}

body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
  background: none !important;
  border: none !important;
  color: #6b7b8d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  min-height: auto !important;
  white-space: nowrap !important;
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
}

body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover {
  color: #0069ab !important;
  text-decoration: underline !important;
}

body.woocommerce-checkout .checkout_coupon .clear {
  display: none !important;
}
body.woocommerce-checkout .checkout_coupon {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.woocommerce-checkout .checkout_coupon p {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* ========== CARTE CADEAU — vrais champs, stylés inline ========== */
body.woocommerce-checkout #pwgc-redeem-gift-card-form > label,
body.woocommerce-checkout #pwgc-redeem-form > label { display: none !important; }
body.woocommerce-checkout #pwgc-redeem-error:empty { display: none !important; }
body.woocommerce-checkout #pwgc-redeem-gift-card-form { margin: 0 !important; padding: 0 !important; border: none !important; }
body.woocommerce-checkout #pwgc-redeem-form {
  display: flex !important; align-items: center !important; gap: 8px !important;
}
body.woocommerce-checkout #pwgc-redeem-gift-card-number {
  width: 180px !important; height: 36px !important; min-height: 36px !important;
  font-size: 13px !important; padding: 6px 10px !important;
  border: 1.5px solid #c8ced6 !important; border-radius: 6px !important;
  margin: 0 !important; box-sizing: border-box !important;
}
body.woocommerce-checkout #pwgc-redeem-button {
  background: none !important; border: none !important; color: #6b7b8d !important;
  font-size: 12px !important; font-weight: 600 !important; text-transform: none !important;
  text-decoration: none !important; padding: 0 !important; cursor: pointer !important;
  min-height: auto !important; width: auto !important; white-space: nowrap !important;
  display: inline !important; margin: 0 !important; border-radius: 0 !important;
}
body.woocommerce-checkout #pwgc-redeem-button:hover { color: #0069ab !important; text-decoration: underline !important; }
body.woocommerce-checkout #pwgc-redeem-button {
  margin-left: 68px !important;
}

/* ========== NOTICES ========== */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error { font-size: 13px !important; padding: 12px 16px !important; margin-bottom: 12px !important; border-radius: var(--mlg-radius) !important; line-height: 1.5 !important; }
body.woocommerce-checkout div.woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info::before { display: none !important; content: none !important; }

/* ========== WPBAKERY VIDES ========== */
body.woocommerce-checkout .wpb_text_column:empty,
body.woocommerce-checkout .wpb_text_column .wpb_wrapper:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout .vc_column-inner > .wpb_wrapper > .wpb_text_column { margin-bottom: 0 !important; }

/* ========== PAGE TITLE / CHECKOUT STEPS ========== */
body.woocommerce-checkout .wd-page-title { background: #fff !important; padding-top: 10px !important; padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: auto !important; }
body.woocommerce-checkout .wd-page-title-bg { display: none !important; }
body.woocommerce-checkout .wd-page-content, body.woocommerce-checkout .wd-content-area { padding-top: 0 !important; }
body.woocommerce-checkout .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
body.woocommerce-checkout .woocommerce { margin-top: 0 !important; padding-top: 0 !important; }
body.woocommerce-checkout .wd-checkout-steps { background: transparent !important; border: none !important; box-shadow: none !important; }
body.woocommerce-checkout .wd-checkout-steps li { background: transparent !important; }
body.woocommerce-checkout .wd-checkout-steps li a, body.woocommerce-checkout .wd-checkout-steps li span { color: #9ca3af !important; }
body.woocommerce-checkout .wd-checkout-steps li.step-active a, body.woocommerce-checkout .wd-checkout-steps li.step-active span { color: var(--mlg-blue) !important; font-weight: 700 !important; }

/* ========== HEADER / FOOTER CHECKOUT ========== */
body.woocommerce-checkout .whb-wrap,
body.woocommerce-checkout header.whb-header,
body.woocommerce-checkout .website-wrapper > header,
body.woocommerce-checkout .wd-header-main-nav,
body.woocommerce-checkout .elementor-element-3dda15f,
body.woocommerce-checkout footer.footer-container,
body.woocommerce-checkout .wd-prefooter,
body.woocommerce-checkout .copyrights-wrapper,
body.woocommerce-checkout .woodmart-prefooter { display: none !important; }
body.woocommerce-checkout .mlg-checkout-header { background: #0069ab !important; padding: 14px 20px !important; text-align: center !important; margin-bottom: 20px !important; width: 100% !important; box-sizing: border-box !important; }
body.woocommerce-checkout .mlg-checkout-header img { max-height: 40px !important; width: auto !important; }
body.woocommerce-checkout .mlg-checkout-footer { background: #f5f7fa !important; border-top: 1px solid #e0e4e8 !important; padding: 24px 20px !important; margin-top: 40px !important; text-align: center !important; }
body.woocommerce-checkout .mlg-cf-inner { max-width: 600px !important; margin: 0 auto !important; }
body.woocommerce-checkout .mlg-cf-links { margin-bottom: 12px !important; }
body.woocommerce-checkout .mlg-cf-links a { color: #6b7b8d !important; text-decoration: none !important; font-size: 12px !important; font-weight: 500 !important; }
body.woocommerce-checkout .mlg-cf-links a:hover { color: #0069ab !important; text-decoration: underline !important; }
body.woocommerce-checkout .mlg-cf-sep { color: #c8ced6 !important; margin: 0 8px !important; font-size: 12px !important; }
body.woocommerce-checkout .mlg-cf-trust { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin-bottom: 10px !important; font-size: 11px !important; color: #6b7b8d !important; }
body.woocommerce-checkout .mlg-cf-copy { font-size: 11px !important; color: #9ca3af !important; }

/* ========== ORDER REVIEW ========== */
body.woocommerce-checkout .checkout-order-review { margin-top: 32px !important; }
body.woocommerce-checkout #order_review_heading { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: var(--mlg-dark) !important; padding-bottom: 10px !important; border-bottom: 3px solid var(--mlg-blue) !important; margin: 0 0 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { font-size: 14px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 10px 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { font-size: 16px !important; font-weight: 700 !important; padding-top: 14px !important; }

/* ========== EXPÉDITION — Liste verticale ========== */
body.woocommerce-checkout .woocommerce-shipping-methods { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; margin-left: 50px !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; text-align: left !important; min-height: auto !important; padding: 12px 14px !important; gap: 10px !important; border: 1.5px solid var(--mlg-border-light) !important; border-radius: var(--mlg-radius) !important; background: #fff !important; transition: border-color 0.15s ease, background 0.15s ease !important; cursor: pointer !important; margin-bottom: 0 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li:has(input:checked) { border-color: var(--mlg-blue) !important; background: var(--mlg-blue-light) !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li input[type="radio"] { display: inline-block !important; flex-shrink: 0 !important; margin: 0 !important; accent-color: #0069ab !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li label { flex: 1 !important; min-width: 0 !important; display: inline !important; font-size: 14px !important; font-weight: 500 !important; cursor: pointer !important; line-height: 1.4 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li label .woocommerce-Price-amount { font-weight: 700 !important; color: var(--mlg-blue) !important; }
body.woocommerce-checkout .woocommerce-shipping-methods .lpc_shipping_icon { display: none !important; }
body.woocommerce-checkout .woocommerce-shipping-methods label br { display: none !important; }

/* Ordre des méthodes */
body.woocommerce-checkout .woocommerce-shipping-methods > li:has(#shipping_method_0_gls_relais) { order: 1 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li:has(#shipping_method_0_gls_chezvousplus) { order: 2 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li:has(#shipping_method_0_lpc_relay57) { order: 3 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods > li:has(#shipping_method_0_gls_13h) { order: 4 !important; }

/* Bouton Colissimo point retrait */
body.woocommerce-checkout #lpc_layer_pickup_selection_button { flex-basis: 100% !important; margin-top: 4px !important; margin-left: 50px !important; padding-left: 0 !important; }
body.woocommerce-checkout .lpc_pick_up_widget_show_map { background: none !important; border: none !important; color: #0069ab !important; font-size: 13px !important; font-weight: 600 !important; padding: 4px 0 !important; cursor: pointer !important; text-decoration: underline !important; font-family: 'Poppins', sans-serif !important; }
body.woocommerce-checkout .lpc_pick_up_widget_show_map:hover { color: #3784c5 !important; }
body.woocommerce-checkout #lpc_layer_error_message:empty, body.woocommerce-checkout #lpc_pick_up_info:empty { display: none !important; }

/* ========== PAIEMENT ========== */
body.woocommerce-checkout .wc_payment_methods { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method { padding: 12px 16px !important; margin-bottom: 8px !important; margin-left: 0 !important; margin-right: 0 !important; border: 1.5px solid var(--mlg-border-light) !important; border-radius: var(--mlg-radius) !important; background: #fff !important; list-style: none !important; transition: border-color 0.15s ease, background 0.15s ease !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method:has(input:checked) { border-color: var(--mlg-blue) !important; background: var(--mlg-blue-light) !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method > input[type="radio"] { flex-shrink: 0 !important; margin: 0 !important; accent-color: #0069ab !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method > label { flex: 1 !important; min-width: 0 !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: nowrap !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method > label img { max-height: 26px !important; width: auto !important; }
body.woocommerce-checkout .wc_payment_methods > .wc_payment_method > .payment_box { flex-basis: 100% !important; border-top: none !important; margin-top: 0 !important; padding-top: 8px !important; font-size: 13px !important; color: var(--mlg-text-muted) !important; line-height: 1.5 !important; }
body.woocommerce-checkout .payment_method_sequra .payment_box { border-top: none !important; }

/* seQura */
body.woocommerce-checkout .wc_payment_methods .payment_method_sequra > label .sequra-payment-method__name { font-size: 15px !important; font-weight: 600 !important; color: #1a2a3a !important; }
body.woocommerce-checkout .sequra-payment-method__claim { font-size: 12px !important; color: var(--mlg-text-muted) !important; }
body.woocommerce-checkout .payment_method_sequra:not(:has(.sequra-payment-method__name)) { display: none !important; }

/* Logo Monetico → CIC */
body.woocommerce-checkout .wc_payment_methods .payment_method_monetico > label img { display: none !important; }
body.woocommerce-checkout .wc_payment_methods .payment_method_monetico > label::after { content: '' !important; display: inline-block !important; width: 60px !important; height: 24px !important; background: url('https://www.mylittlegarage.fr/wp-content/uploads/2026/04/Logo_CIC_2006.svg-scaled.png') center center / contain no-repeat !important; vertical-align: middle !important; margin-left: auto !important; }

/* ========== BOUTON COMMANDER ========== */
body.woocommerce-checkout #place_order {
  width: 100% !important; min-height: 56px !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; background: var(--mlg-blue) !important; color: #fff !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; transition: background 0.2s ease, transform 0.1s ease !important; margin-top: 16px !important; padding: 14px 24px !important;
}
body.woocommerce-checkout #place_order:hover { background: #005a91 !important; }
body.woocommerce-checkout #place_order:active { transform: scale(0.98) !important; }
body.woocommerce-checkout #place_order.ppcp-hidden { display: block !important; }
body.woocommerce-checkout .ppcp-dcc-order-button { width: 100% !important; min-height: 56px !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; background: #0069ab !important; color: #fff !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; margin-top: 16px !important; padding: 14px 24px !important; }
body.woocommerce-checkout .ppcp-dcc-order-button:hover { background: #005a91 !important; }

/* ========== FORMULAIRE CB PAYPAL ========== */
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row input.input-text { width: 100% !important; min-height: 48px !important; font-size: 16px !important; padding: 10px 14px !important; border: 1.5px solid #c8ced6 !important; border-radius: 8px !important; background: #fff !important; box-sizing: border-box !important; }
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row input.input-text:focus { border-color: #0069ab !important; box-shadow: 0 0 0 3px rgba(0,105,171,0.1) !important; outline: none !important; }
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row label { font-size: 13px !important; font-weight: 600 !important; color: #1a2a3a !important; margin-bottom: 6px !important; }
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form #ppcp-credit-card-gateway-card-cvc { width: 100% !important; }

/* ========== BADGES RÉASSURANCE ========== */
body.woocommerce-checkout .mlg-trust-badges { display: flex !important; justify-content: center !important; gap: 12px !important; padding: 12px 0 16px !important; margin-top: 12px !important; margin-bottom: 0 !important; border-top: 1px solid #e5e7eb !important; position: relative !important; z-index: 1 !important; }
body.woocommerce-checkout .mlg-badge { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; text-align: center !important; flex: 1 !important; max-width: 80px !important; }
body.woocommerce-checkout .mlg-badge span { font-size: 10px !important; line-height: 1.3 !important; color: #6b7280 !important; font-weight: 600 !important; }
body.woocommerce-checkout .mlg-badge svg { flex-shrink: 0 !important; opacity: 0.85 !important; }

/* ========== BARRE LIVRAISON GRATUITE ========== */
body.woocommerce-checkout .mlg-shipping-progress { margin-bottom: 20px !important; padding: 14px 16px !important; background: #ecfdf5 !important; border: 1.5px solid #6ee7b7 !important; border-radius: 10px !important; }
body.woocommerce-checkout .mlg-sp-text { font-size: 13px !important; color: #065f46 !important; line-height: 1.5 !important; margin-bottom: 10px !important; }
body.woocommerce-checkout .mlg-sp-text strong { color: #064e3b !important; }
body.woocommerce-checkout .mlg-sp-text.mlg-sp-success { color: #065f46 !important; margin-bottom: 8px !important; }
body.woocommerce-checkout .mlg-sp-track { width: 100% !important; height: 8px !important; background: #d1fae5 !important; border-radius: 99px !important; overflow: hidden !important; }
body.woocommerce-checkout .mlg-sp-fill { height: 100% !important; background: linear-gradient(90deg, #34d399, #10b981) !important; border-radius: 99px !important; transition: width 0.4s ease !important; }
body.woocommerce-checkout .mlg-sp-fill.mlg-sp-full { background: linear-gradient(90deg, #10b981, #059669) !important; }

/* ========== GLS RELAIS — Traduction FR ========== */
body.woocommerce-checkout .gls-heading h4 { font-size: 0 !important; line-height: 0 !important; }
body.woocommerce-checkout .gls-heading h4::after { content: 'Choisissez votre point relais GLS' !important; font-size: 15px !important; font-weight: 700 !important; font-family: 'Poppins', sans-serif !important; color: #1a2a3a !important; line-height: 1.4 !important; }
body.woocommerce-checkout .gls-sub-heading { display: none !important; }
body.woocommerce-checkout .gls-search-form-toggler { font-size: 0 !important; }
body.woocommerce-checkout .gls-search-form-toggler::after { content: 'Rechercher autour d\27 une autre adresse' !important; font-size: 13px !important; font-weight: 600 !important; color: #0069ab !important; font-family: 'Poppins', sans-serif !important; }
body.woocommerce-checkout .gls-search-relay { font-size: 0 !important; }
body.woocommerce-checkout .gls-search-relay::after { content: 'Rechercher' !important; font-size: 13px !important; }
body.woocommerce-checkout #gls-search-postcode::placeholder, body.woocommerce-checkout #gls-search-city::placeholder { color: #6b7b8d !important; }

/* ========== BOUTONS PAYPAL ========== */
body.woocommerce-checkout .ppc-button-wrapper { margin-bottom: 0 !important; margin-top: 16px !important; }
body.woocommerce-checkout #ppc-button-ppcp-googlepay, body.woocommerce-checkout #ppc-button-ppcp-applepay { margin-top: 10px !important; }

/* ========== PRIVACY ========== */
body.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 11.5px !important; color: #8898a8 !important; line-height: 1.5 !important; }

/* ========== DESKTOP ========== */
@media (min-width: 768px) {
  body.woocommerce-checkout .woocommerce form .form-row { margin-bottom: 16px !important; }
  body.woocommerce-checkout #place_order { max-width: 420px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; }
  body.woocommerce-checkout .mlg-trust-badges { max-width: 420px !important; margin-left: auto !important; margin-right: auto !important; }
  body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-first,
  body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-last { width: 48% !important; display: inline-block !important; vertical-align: top !important; }
  body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-first { margin-right: 4% !important; }
}

/* ========== MOBILE ========== */
@media (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: flex !important; flex-direction: column !important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block !important; width: 100% !important; text-align: left !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { padding-bottom: 8px !important; border-bottom: none !important; }
  body.woocommerce-checkout .woocommerce-shipping-methods { margin-left: 0 !important; }
  body.woocommerce-checkout .wc_payment_methods > .wc_payment_method > label img { max-height: 20px !important; max-width: 100px !important; }
  body.woocommerce-checkout #place_order { max-width: 100% !important; font-size: 15px !important; padding: 14px 20px !important; }
  body.woocommerce-checkout .ppcp-dcc-order-button { max-width: 100% !important; font-size: 15px !important; }
  body.woocommerce-checkout .mlg-trust-badges { max-width: 100% !important; }
}

@media (max-width: 480px) {
  body.woocommerce-checkout .checkout_coupon #coupon_code,
  body.woocommerce-checkout #pwgc-redeem-gift-card-number { width: 140px !important; }
}

@media (max-width: 360px) {
  body.woocommerce-checkout .woocommerce form .form-row.form-row-first,
  body.woocommerce-checkout .woocommerce form .form-row.form-row-last,
  body.woocommerce-checkout #shipping_city_field, body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #shipping_postcode_field, body.woocommerce-checkout #billing_postcode_field { width: 100% !important; display: block !important; margin-right: 0 !important; }
  body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-first,
  body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-last { width: 100% !important; display: block !important; margin-right: 0 !important; }
  body.woocommerce-checkout .checkout_coupon #coupon_code,
  body.woocommerce-checkout #pwgc-redeem-gift-card-number { width: 120px !important; }
}
body.woocommerce-checkout .checkout_coupon .form-row-first,
body.woocommerce-checkout .checkout_coupon .form-row-last {
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 0 !important;
}
body.woocommerce-checkout .wc_payment_method.payment_method_monetico:has(input:checked) ~ .form-row.place-order #place_order,
body.woocommerce-checkout .wc_payment_method.payment_method_sequra:has(input:checked) ~ .form-row.place-order #place_order {
  display: block !important;
}