/* Future Maman — panier, paiement et confirmation.
   Feuille séparée : ne remplace pas les personnalisations de design-system.css.
   Les champs sécurisés de WooPayments restent gérés par WooPayments. */
body.mc-commerce {
 --mc-shop-ink:#191b23; --mc-shop-muted:#626674; --mc-shop-accent:#cf3d53;
 --mc-shop-border:#e7dfe2; --mc-shop-soft:#fff3f5;
}
body.mc-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce) {
 font-family:'MC Poppins',Arial,sans-serif; font-size:16px; line-height:1.65; color:var(--mc-shop-ink);
}
body.mc-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {max-width:1120px;margin:24px auto 64px;}
body.mc-commerce :is(.woocommerce h2,.woocommerce h3,.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title) {
 font-family:'MC Poppins',Arial,sans-serif!important;color:var(--mc-shop-ink)!important;
 font-size:24px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.5px;text-transform:none!important;
}
body.mc-commerce :is(.wc-block-components-product-name,.woocommerce-table__product-name a) {
 color:var(--mc-shop-ink)!important;font-family:'MC Poppins',Arial,sans-serif!important;
 font-size:17px!important;line-height:1.5!important;font-weight:600;text-decoration:none;
}
body.mc-commerce :is(.wc-block-components-product-metadata,.wc-block-components-order-summary__total-price,.wc-block-components-order-summary__quantity,.wc-block-components-totals-item) {line-height:1.5;}
body.mc-commerce .wc-block-components-sidebar {
 background:#fff;border:1px solid var(--mc-shop-border);border-radius:22px;padding:24px!important;box-shadow:0 8px 32px #24212a05;
}
body.mc-commerce .wc-block-components-sidebar .wc-block-components-panel {border-color:var(--mc-shop-border);}
body.mc-commerce .wc-block-components-checkout-step {margin-bottom:32px;}
body.mc-commerce .wc-block-components-checkout-step__description {color:var(--mc-shop-muted);font-size:15px;}
body.mc-commerce :is(.wc-block-components-address-card,.wc-block-components-payment-methods,.wc-block-components-radio-control-accordion-option) {border-radius:12px;}
body.mc-commerce :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select__select,.woocommerce form .input-text,.woocommerce form select) {
 font-family:'MC Poppins',Arial,sans-serif!important;font-size:16px!important;color:var(--mc-shop-ink)!important;
 background-color:#fff;border:1px solid #b9bac2;border-radius:10px!important;box-shadow:none;min-height:50px;
}
body.mc-commerce :is(input,select,textarea,button,a):focus-visible {outline:3px solid #753347!important;outline-offset:3px;}
body.mc-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) {
 background:var(--mc-shop-accent)!important;color:#fff!important;border:1px solid var(--mc-shop-accent)!important;
 border-radius:999px!important;padding:15px 24px!important;min-height:52px;
 font-family:'MC Poppins',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;
 line-height:1.4!important;text-transform:none!important;text-decoration:none!important;
 box-shadow:0 3px 0 #a72e401a!important;cursor:pointer;white-space:normal;
}
body.mc-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.button,.woocommerce button.button) :is(span,strong) {color:inherit!important;}
body.mc-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.button,.woocommerce button.button):hover {background:#b62f44!important;}
body.mc-commerce button:disabled {opacity:.55;cursor:not-allowed;}
body.mc-commerce .wc-block-cart-items {border-collapse:separate!important;border-spacing:0;background:#fff;}
body.mc-commerce .wc-block-cart-items :is(th,td) {background:transparent!important;border-color:var(--mc-shop-border)!important;}
body.mc-commerce .wc-block-cart-items thead th {font-size:12px!important;letter-spacing:1px;color:var(--mc-shop-muted);padding-bottom:16px!important;}
body.mc-commerce .wc-block-cart-item__image img {border-radius:10px;}
body.mc-commerce .wc-block-cart-item__remove-link {color:var(--mc-shop-muted)!important;font-size:13px!important;text-decoration:underline;}
body.mc-commerce .wc-block-components-totals-footer-item {font-size:20px;font-weight:600;padding-top:22px;}
body.mc-commerce .wc-block-components-order-summary-item__description {min-width:0;}
body.mc-commerce .wc-block-components-order-summary-item__image img {border-radius:8px;}
/* Confirmation et téléchargements classiques : garder les données lisibles. */
body.mc-commerce .woocommerce-order {max-width:1120px;margin:24px auto 64px;}
body.mc-commerce .woocommerce-notice--success {background:var(--mc-shop-soft);border:1px solid var(--mc-shop-border);border-radius:16px;padding:20px 24px;color:var(--mc-shop-ink);font-size:19px;}
body.mc-commerce .woocommerce ul.order_details {display:flex;flex-wrap:wrap;gap:20px 32px;margin:28px 0;padding:24px;background:#fff;border:1px solid var(--mc-shop-border);border-radius:16px;}
body.mc-commerce .woocommerce ul.order_details li {float:none;margin:0;padding:0;border:0;font-size:12px;color:var(--mc-shop-muted);max-width:100%;}
body.mc-commerce .woocommerce ul.order_details li strong {font-size:17px;line-height:1.6;color:var(--mc-shop-ink);overflow-wrap:anywhere;}
body.mc-commerce .woocommerce table.shop_table {width:100%;border:1px solid var(--mc-shop-border);border-radius:14px;border-spacing:0;overflow:hidden;background:#fff;}
body.mc-commerce .woocommerce table.shop_table th {background:var(--mc-shop-soft);color:var(--mc-shop-ink);font-size:14px;font-weight:600;}
body.mc-commerce .woocommerce table.shop_table :is(td,th) {padding:16px;border-color:var(--mc-shop-border);line-height:1.6;}
body.mc-commerce .woocommerce-customer-details address {border:1px solid var(--mc-shop-border)!important;border-radius:14px;padding:20px!important;line-height:1.8;}
body.mc-commerce .woocommerce-order-downloads {margin:32px 0;overflow-x:auto;}
body.mc-commerce .woocommerce-order-downloads .button {font-size:14px!important;}
@media(max-width:782px) {
 body.mc-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-order){margin-top:16px;margin-bottom:36px;}
 body.mc-commerce .wc-block-components-sidebar {padding:18px!important;border-radius:16px;}
 body.mc-commerce :is(.woocommerce h2,.woocommerce h3,.wc-block-components-title,.wc-block-components-checkout-step__title){font-size:21px!important;}
 body.mc-commerce .woocommerce ul.order_details {gap:18px;}
 body.mc-commerce .woocommerce ul.order_details li {flex:1 1 140px;}
 body.mc-commerce .woocommerce table.shop_table :is(td,th){padding:12px;}
 body.mc-commerce .wc-block-components-order-summary .wc-block-components-product-name{font-size:15px!important;}
}

/* Mise en page compacte : ciblage des blocs WooCommerce uniquement. */
body.mc-commerce .mc-commerce-heading {max-width:1120px;margin:32px auto 28px;padding:0;}
body.mc-commerce .mc-commerce-heading h1 {display:block!important;visibility:visible!important;color:var(--mc-shop-ink)!important;font:600 clamp(28px,3vw,38px)/1.25 'MC Poppins',Arial,sans-serif!important;margin:0 0 12px!important;}
body.mc-commerce .mc-commerce-heading p {color:var(--mc-shop-muted);font-size:14px;margin:0!important;}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step {margin:0 0 28px!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important;}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {margin:0 0 16px!important;padding:0!important;}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container {padding-bottom:0!important;}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {font-size:20px!important;margin:0!important;}
body.mc-commerce .wc-block-components-sidebar {border-radius:12px;padding:22px!important;box-shadow:none;background:#fcfafb;align-self:flex-start;}
body.mc-commerce .wp-block-woocommerce-checkout-order-summary-block {border:0!important;border-radius:0!important;margin:0!important;background:transparent;}
body.mc-commerce .wc-block-components-order-summary-item {padding-top:16px!important;padding-bottom:16px!important;}
body.mc-commerce .wc-block-components-order-summary-item__description {margin:0!important;}
body.mc-commerce .wc-block-components-order-summary-item__description p {margin:4px 0!important;}
body.mc-commerce .wc-block-components-totals-wrapper {padding-top:14px!important;padding-bottom:14px!important;}
body.mc-commerce .wc-block-components-totals-footer-item {font-size:20px;padding-top:8px;}
body.mc-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) {border-radius:9px!important;box-shadow:none!important;}
@media(max-width:782px) {
 body.mc-commerce .mc-commerce-heading {margin:24px auto;}
 body.mc-commerce .wc-block-components-sidebar {padding:18px!important;}
}

/* Paiement — neutraliser les espacements éditoriaux du thème dans les blocs.
   Aucun champ, message ou consentement n'est masqué. */
body.mc-commerce .wp-block-woocommerce-checkout {
 --mc-checkout-line:#e4e1e5;
 max-width:1120px;
 padding:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-checkout__main {
 padding-top:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout :is(
 .wp-block-woocommerce-checkout-contact-information-block,
 .wp-block-woocommerce-checkout-billing-address-block,
 .wp-block-woocommerce-checkout-shipping-address-block,
 .wp-block-woocommerce-checkout-shipping-method-block,
 .wp-block-woocommerce-checkout-shipping-methods-block,
 .wp-block-woocommerce-checkout-payment-block,
 .wp-block-woocommerce-checkout-additional-information-block,
 .wp-block-woocommerce-checkout-order-note-block,
 .wp-block-woocommerce-checkout-terms-block,
 .wp-block-woocommerce-checkout-actions-block) {
 margin:0 0 24px!important;
 padding:0!important;
 min-height:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
 margin:0!important;
 padding:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content {
 margin:0!important;
 padding:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
 margin:0 0 14px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
 font-size:20px!important;
 line-height:1.4!important;
 letter-spacing:-.3px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-address-card {
 padding:16px!important;
 border-color:var(--mc-checkout-line)!important;
 border-radius:8px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar {
 padding:24px!important;
 margin-top:0!important;
 background:#faf9fa;
 border:1px solid var(--mc-checkout-line);
 border-radius:12px;
 box-shadow:none;
}
body.mc-commerce .wp-block-woocommerce-checkout :is(
 .wp-block-woocommerce-checkout-order-summary-block,
 .wp-block-woocommerce-checkout-order-summary-cart-items-block,
 .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
 .wp-block-woocommerce-checkout-order-summary-subtotal-block,
 .wp-block-woocommerce-checkout-order-summary-fee-block,
 .wp-block-woocommerce-checkout-order-summary-discount-block,
 .wp-block-woocommerce-checkout-order-summary-shipping-block,
 .wp-block-woocommerce-checkout-order-summary-taxes-block) {
 padding:0!important;
 margin:0!important;
 min-height:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-order-summary__content {
 padding:0!important;
 margin:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
 margin:0!important;
 padding:20px 0!important;
 min-height:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
 padding:0 12px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-product-name {
 font-size:16px!important;
 line-height:1.5!important;
 margin:0 0 6px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
 margin:0!important;
 padding:14px 0!important;
 min-height:0!important;
 border-color:var(--mc-checkout-line)!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-totals-item {
 padding-left:0!important;
 padding-right:0!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
 padding:18px 0 0!important;
 margin:0!important;
 font-size:21px!important;
}
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
 border-radius:8px!important;
 min-height:52px;
 box-shadow:none!important;
}
@media(max-width:782px) {
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar {padding:18px!important;}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {font-size:19px!important;}
}

/* Paragraphes vides observés entre les blocs du formulaire de paiement. */
body.mc-commerce .wp-block-woocommerce-checkout p:empty {
 display:none!important;
 margin:0!important;
 padding:0!important;
}

/* Blocs facultatifs sans contenu : ne pas réserver de place pour les totaux.
   :empty cesse de correspondre dès que WooCommerce ajoute une remise ou des frais. */
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper:empty {
 display:none!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
}
/* Les deux emplacements de livraison observés contiennent uniquement &nbsp;.
   Sans élément enfant, neutraliser la ligne et les marges du bloc.
   Dès que WooCommerce rend les contrôles, cette règle ne s'applique plus. */
@supports selector(div:has(*)) {
 body.mc-commerce .wp-block-woocommerce-checkout :is(
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-pickup-options-block
 ):not(:has(*)) {
  font-size:0!important;
  line-height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
 }
}
/* Réassurance et bouton réunis dans la colonne du paiement. */
body.mc-commerce .mc-payment-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important}
body.mc-commerce .mc-payment-actions>.mc-payment-reassurance{font-size:13px!important;line-height:1.5!important;color:#646771!important;margin:0!important;padding:0!important;width:100%!important;text-align:center!important;flex:none!important}
body.mc-commerce .mc-payment-actions>:is(.wc-block-components-checkout-place-order-button,#place_order){width:100%!important;max-width:none!important;margin:0!important;min-height:52px;flex:none!important}
/* Conditions : supprimer le séparateur WooCommerce et aérer le texte. */
body.mc-commerce .wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
 border-top:0!important;
 padding-top:0!important;
 margin-top:12px!important;
}
/* Résumé mobile : conserver le cadre externe, retirer les traits du panneau repliable. */
@media(max-width:782px){
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel{border-top:0!important;border-bottom:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button{border:0!important;box-shadow:none!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary{border-top:0!important;border-bottom:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child{border-top:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:last-child{border-bottom:0!important}
}
/* WooCommerce : bordures réelles du titre et du contenu du résumé repliable. */
@media(max-width:782px){
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title{
  border-top:0!important;
  border-bottom:0!important;
 }
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content.is-open{
  border-bottom:0!important;
 }
}
/* Résumé supérieur compact sur mobile, ouvert comme replié. */
@media(max-width:782px){
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar{padding-top:12px!important;padding-bottom:12px!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title{margin-top:0!important;margin-bottom:0!important;padding-top:8px!important;padding-bottom:8px!important;min-height:44px;box-sizing:border-box}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-text{margin-top:0!important;margin-bottom:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content.is-open{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item{padding-top:12px!important;padding-bottom:12px!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:last-child{padding-bottom:0!important}
 body.mc-commerce .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item{padding-top:10px!important;padding-bottom:0!important}
}

/* Paiement du Kit : continuite visuelle, sans toucher aux champs ni aux consentements. */
body.mc-commerce.mc-kit-checkout #full-width-page-wrapper{background:#fcfafb}
body.mc-commerce.mc-kit-checkout #main h1{font:600 clamp(26px,3vw,34px)/1.25 'MC Poppins',Arial,sans-serif!important;color:#191b23!important;max-width:1120px;margin:24px auto 12px!important}
body.mc-commerce.mc-kit-checkout .mc-checkout-intro{max-width:1120px;margin:0 auto 24px;color:#626674}
body.mc-commerce.mc-kit-checkout .mc-checkout-brand{font-size:11px;font-weight:600;letter-spacing:1.2px;color:#b52c46}
body.mc-commerce.mc-kit-checkout #main .mc-checkout-intro p{font-size:14px!important;line-height:1.5!important;margin:8px 0 4px!important;color:#30323b!important}
body.mc-commerce.mc-kit-checkout .mc-checkout-intro small{font-size:12px;line-height:1.5;display:block}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main{background:#fff;border:1px solid #e9e1e4;border-radius:18px;padding:24px!important;box-sizing:border-box}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{background:#fff3f5;border-color:#eadde1;border-radius:18px}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:18px!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-address-card{background:#fcfafb;border-radius:12px!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input{border-color:#c9c3ca}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{width:76px;flex:0 0 76px}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px}
body.mc-commerce.mc-kit-checkout #main .wp-block-woocommerce-checkout .mc-kit-summary-note{font-size:11px!important;line-height:1.5!important;font-weight:400;color:#626674!important;margin:6px 0 0!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{border-radius:999px!important;font-size:15px!important;padding:14px 16px!important;background:#cf3d53!important}
body.mc-commerce.mc-kit-checkout .mc-payment-actions>.mc-payment-reassurance{font-size:12px!important}
@media(max-width:782px){
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main{padding:16px 12px!important;border-radius:14px}
 body.mc-commerce.mc-kit-checkout .mc-checkout-intro{margin-bottom:18px}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{width:60px;flex-basis:60px}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{width:60px;height:60px}
}

/* Kit : navigation sans marge et deux colonnes espacees. */
body.mc-commerce.mc-kit-checkout #main-nav{margin-bottom:0!important}
@media(min-width:783px){
 body.mc-commerce.mc-kit-checkout :is(.wp-block-woocommerce-checkout.wc-block-components-sidebar-layout,.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout){column-gap:24px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main{width:calc(65% - 12px)!important;flex:0 1 calc(65% - 12px)!important;min-width:0}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{width:calc(35% - 12px)!important;flex:0 1 calc(35% - 12px)!important;margin-left:0!important;min-width:0;box-sizing:border-box}
}
/* Cadre de carte bancaire : neutraliser le contour noir de selection,
   en conservant les indicateurs de focus clavier et les erreurs des champs. */
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-payment-methods{border:1px solid #e4dce0!important;border-radius:12px!important;background:#fcfafb!important;box-shadow:none!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#e4dce0!important;box-shadow:none!important;border-radius:12px!important;background:#fcfafb!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:after,
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:after{border-color:#e4dce0!important;box-shadow:none!important}

/* Finitions du recapitulatif et suppression de la note facultative. */
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block{display:none!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{display:none!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{width:86px!important;flex:0 0 86px!important}
body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{width:86px!important;max-width:none!important;height:76px!important;object-fit:cover!important;border-radius:12px}
@media(max-width:782px){
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{width:68px!important;flex-basis:68px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{width:68px!important;height:64px!important}
}

/* Paiement mobile : rythme compact et recapitulatif final harmonise. */
@media(max-width:782px){
 body.mc-commerce.mc-kit-checkout #main h1{font-size:26px!important;margin:18px 0 14px!important}
 body.mc-commerce.mc-kit-checkout #main .mc-checkout-intro p{font-size:13px!important;margin-top:6px!important}
 body.mc-commerce.mc-kit-checkout .mc-checkout-intro{margin-bottom:16px}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main{padding:16px 12px!important}
 body.mc-commerce.mc-kit-checkout #main .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:17px!important;line-height:1.35!important;margin:0!important;letter-spacing:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 10px!important;padding:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout :is(.wp-block-woocommerce-checkout-contact-information-block,.wp-block-woocommerce-checkout-billing-address-block,.wp-block-woocommerce-checkout-payment-block,.wp-block-woocommerce-checkout-additional-information-block){margin-bottom:20px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-address-card{padding:12px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox{margin-top:12px;margin-bottom:12px}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox__label{font-size:13px!important;line-height:1.55!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__terms{font-size:12px!important;line-height:1.55!important;margin:12px 0 18px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{padding:12px 0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{padding:10px 0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item{font-size:19px!important;padding:12px 0 0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main .wc-block-components-order-summary{background:#fff3f5;border:1px solid #eadde1!important;border-radius:14px!important;padding:12px!important;margin-bottom:16px!important;box-sizing:border-box}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main .wc-block-components-order-summary__content{border:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{padding:0 8px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-product-name{font-size:14px!important;line-height:1.4!important}
 body.mc-commerce.mc-kit-checkout .mc-payment-actions{gap:10px!important;margin-top:14px!important}
 body.mc-commerce.mc-kit-checkout .mc-payment-actions>.mc-payment-reassurance{font-size:11px!important;line-height:1.5!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{font-size:14px!important;min-height:52px;padding:14px 12px!important}
}

/* Resume mobile final : conteneur WooCommerce checkout-order-summary-block-fill. */
@media(max-width:782px){
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill{background:#fff3f5!important;border:1px solid #eadde1!important;border-radius:14px!important;padding:14px!important;margin:12px 0 20px!important;box-sizing:border-box}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(.wc-block-components-order-summary,.wc-block-components-order-summary__content){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item{padding:4px 0 14px!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-wrapper{padding:12px 0!important;border-color:#eadde1!important;border-left:0!important;border-right:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-wrapper:last-child{padding-bottom:0!important;border-bottom:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-panel__button{padding:10px 0!important;margin:0!important}
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-footer-item{padding:8px 0 0!important}
 body.mc-commerce.mc-kit-checkout .mc-payment-actions{margin-top:18px!important;gap:12px!important}
}

/* Mobile : laisser respirer le titre a cote de la pastille de quantite. */
@media(max-width:782px){
 body.mc-commerce.mc-kit-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{padding-left:20px!important;padding-right:8px!important}
}
