/* v3.0.0 : WooCommerce (panier, validation de commande, paiement, reçu) dans la charte V3.
   Chargé après les styles du CRM (wp_head 1001) : on reprend la main partout.
   Palette : crème #F7F4F1, brun #5E3B2B, rose #D8B7B1, encre #1F1F1F. Playfair + Manrope.
   Snazzy Digital Agency */

/* ---------- Fond & page ---------- */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-order-pay,body.woocommerce-order-received,
body.woocommerce-cart.woocommerce-page,body.woocommerce-checkout.woocommerce-page{
  background:#F7F4F1 !important;background-image:none !important;color:#1F1F1F;
  font-family:'Manrope',sans-serif !important;
}
.woocommerce-checkout .woocommerce,.woocommerce-order-pay .woocommerce,#customer_details,#order_review,
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{
  max-width:1360px !important;margin:0 auto !important;background:transparent !important;
  padding:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;
}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-order-received .entry-content,.woocommerce-order-pay .entry-content{
  max-width:1360px;margin:0 auto;padding:150px clamp(20px,4vw,56px) clamp(90px,10vw,140px);
}

/* ---------- Titres ---------- */
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-order-pay h1,.woocommerce-order-received h1,
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-order-received .entry-title{
  font-family:'Playfair Display',serif !important;font-weight:500 !important;font-size:clamp(40px,6vw,88px) !important;
  line-height:1 !important;letter-spacing:-0.015em !important;text-transform:none !important;color:#1F1F1F !important;
  margin:0 0 clamp(36px,4vw,60px) !important;
}
.woocommerce-checkout h2,.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-order-received h2,.woocommerce-order-received h3,
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-components-order-summary__button-text,
.wc-block-components-sidebar .wc-block-components-panel__button,.wc-block-components-totals-item__label{
  font-family:'Manrope',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.32em !important;
  text-transform:uppercase !important;color:#6F6A67 !important;
}
.wc-block-components-checkout-step__title{margin-bottom:14px !important}
.wc-block-components-checkout-step__description{color:#6F6A67;font-size:13px}

/* ---------- Champs ---------- */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-select select,
.wc-block-components-combobox .components-combobox-control__input,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-cart .coupon input,.wc-block-components-totals-coupon__input input{
  background:#FBF9F7 !important;border:1px solid rgba(31,31,31,.18) !important;border-radius:0 !important;
  color:#1F1F1F !important;font-family:'Manrope',sans-serif !important;font-size:14px !important;box-shadow:none !important;
}
.wc-block-components-text-input input:focus,.wc-block-components-select select:focus,.woocommerce form .form-row input.input-text:focus{
  border-color:#5E3B2B !important;box-shadow:0 0 0 1px #5E3B2B !important;outline:0 !important;
}
.wc-block-components-text-input label,.wc-block-components-select label,.woocommerce form .form-row label{
  color:#6F6A67 !important;font-family:'Manrope',sans-serif !important;font-size:12px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#5E3B2B !important;border-color:#5E3B2B !important}
.wc-block-components-radio-control__option{border-color:rgba(31,31,31,.12) !important}
.wc-block-components-radio-control__input:checked{background:#5E3B2B !important;border-color:#5E3B2B !important}

/* ---------- Tableaux & récapitulatif ---------- */
.wc-block-cart-items,.wc-block-cart .wc-block-cart-items__header,.wc-block-components-order-summary{font-family:'Manrope',sans-serif}
.wc-block-cart-items__header th,.woocommerce table.shop_table thead th{
  font-size:10px !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#6F6A67 !important;
  font-weight:600 !important;border-bottom:1px solid rgba(31,31,31,.16) !important;background:transparent !important;padding:0 0 14px !important;
}
.wc-block-cart-items .wc-block-cart-items__row,.woocommerce table.shop_table tbody td{border-color:rgba(31,31,31,.12) !important;background:transparent !important}
.wc-block-components-product-name,.woocommerce table.shop_table td.product-name a,.wc-block-components-order-summary-item__description .wc-block-components-product-name{
  font-family:'Manrope',sans-serif !important;font-size:15px !important;color:#1F1F1F !important;text-decoration:none !important;text-transform:none !important;font-weight:500 !important;
}
.wc-block-components-product-price,.wc-block-cart-item__total,.wc-block-components-order-summary-item__total-price,.woocommerce .amount,.wc-block-formatted-money-amount{
  font-family:'Playfair Display',serif !important;font-weight:500 !important;color:#5E3B2B !important;
}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img,.woocommerce table.shop_table td.product-thumbnail img{border-radius:0 !important}
.wc-block-components-order-summary-item__quantity,.wc-block-components-product-badge{
  background:#5E3B2B !important;color:#F7F4F1 !important;border:0 !important;border-radius:100px !important;font-family:'Manrope',sans-serif;
}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{border-color:rgba(31,31,31,.12) !important;font-family:'Manrope',sans-serif}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Playfair Display',serif !important;font-size:20px !important;letter-spacing:0 !important;text-transform:none !important;color:#1F1F1F !important;font-weight:500 !important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Playfair Display',serif !important;font-size:26px !important;color:#5E3B2B !important}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{background:transparent !important;border-color:rgba(31,31,31,.12) !important;color:#1F1F1F !important}
.woocommerce table.shop_table tfoot tr:last-child th,.woocommerce table.shop_table tfoot tr:last-child td{border-top:1px solid #5E3B2B !important;background:transparent !important;color:#5E3B2B !important;font-family:'Playfair Display',serif !important;font-size:22px !important;font-weight:500 !important}
.wc-block-components-sidebar{background:#FBF9F7;padding:clamp(20px,2.4vw,32px) !important;border:1px solid rgba(31,31,31,.08)}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:clamp(24px,4vw,64px) !important}
.wc-block-components-panel__button{border:0 !important}
.wc-block-cart__submit-container{background:transparent !important;box-shadow:none !important}

/* Quantité (panier) */
.wc-block-components-quantity-selector{border:1px solid rgba(31,31,31,.18) !important;border-radius:0 !important;box-shadow:none !important;background:#FBF9F7}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{font-family:'Manrope',sans-serif !important;color:#1F1F1F !important}
.wc-block-components-quantity-selector:after{display:none !important}
.wc-block-cart-item__remove-link{font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;color:#6F6A67 !important;text-decoration:none !important;border-bottom:1px solid rgba(31,31,31,.25)}

/* Sessions injectées par le CRM */
.crm-in-table-session{background:#FBF9F7 !important;border-left:2px solid #D8B7B1 !important;border-radius:0 !important;color:#1F1F1F !important;font-family:'Manrope',sans-serif}
.crm-in-table-session i{color:#5E3B2B !important}
.crm-in-table-session strong{color:#1F1F1F !important;font-weight:600 !important}

/* ---------- Boutons ---------- */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,#place_order,.woocommerce .button.alt,.woocommerce .button.pay,
.woocommerce-cart .checkout-button,.woocommerce button.button,.wc-block-components-button:not(.is-secondary):not(.is-link):not(.wc-block-components-button--text){
  background:#5E3B2B !important;background-image:none !important;color:#F7F4F1 !important;border:0 !important;border-radius:100px !important;
  padding:19px 30px !important;font-family:'Manrope',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;line-height:1 !important;
  box-shadow:0 18px 38px -18px rgba(94,59,43,.65) !important;width:100%;
  transition:background .35s ease,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease !important;
}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,#place_order:hover,.woocommerce .button.alt:hover,.woocommerce .button.pay:hover,.woocommerce-cart .checkout-button:hover{
  background:#4A2E21 !important;color:#F7F4F1 !important;transform:translateY(-2px);box-shadow:0 24px 44px -18px rgba(94,59,43,.75) !important;
}
.wc-block-components-checkout-place-order-button:disabled,.wc-block-cart__submit-button:disabled{opacity:.45 !important;background:#5E3B2B !important;color:#F7F4F1 !important}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-family:'Manrope',sans-serif !important;text-transform:uppercase}
/* Boutons secondaires (appliquer un code, etc.) */
.wc-block-components-button.is-secondary,.wc-block-components-totals-coupon__button,.woocommerce .coupon .button{
  background:transparent !important;color:#5E3B2B !important;border:1px solid #5E3B2B !important;border-radius:100px !important;
  font-family:'Manrope',sans-serif !important;font-size:10px !important;letter-spacing:.2em !important;text-transform:uppercase !important;box-shadow:none !important;
}
/* Paiements express (PayPal / Google Pay / Apple Pay) : on les remet à leur juste place, sous le bouton principal, discrets */
.wc-block-components-express-payment,.wc-block-components-express-payment__title-container,.wc-block-components-express-payment-continue-rule{border:0 !important}
.wc-block-components-express-payment__title-container .wc-block-components-express-payment__title,.wc-block-components-express-payment-continue-rule{
  font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#6F6A67;
}
.wc-block-components-express-payment__title-container:before,.wc-block-components-express-payment__title-container:after,.wc-block-components-express-payment-continue-rule:before,.wc-block-components-express-payment-continue-rule:after{border-color:rgba(31,31,31,.14) !important}
.wc-block-components-express-payment__content{padding:0 !important}
.wc-block-components-express-payment__event-buttons > li{margin-bottom:8px}
.wc-block-components-express-payment__event-buttons > li > div,.wc-block-components-express-payment__event-buttons .paypal-buttons{opacity:.92;transition:opacity .3s}
.wc-block-components-express-payment__event-buttons > li:hover > div{opacity:1}
/* Panier : l'express passe après « Valider la commande » */
.wc-block-cart__submit-container{display:flex;flex-direction:column}
.wc-block-cart .wc-block-cart__payment-options{order:2;margin-top:18px}
.wc-block-cart .wc-block-cart__submit{order:1}

/* Liens & retours */
.wc-block-components-checkout-return-to-cart-button,.woocommerce a.wc-backward,.return-to-shop .button{
  font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#6F6A67 !important;text-decoration:none !important;background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;
}
.wc-block-components-notice-banner{border-radius:0 !important;background:#FBF9F7 !important;border:1px solid rgba(31,31,31,.12) !important;color:#1F1F1F !important;font-family:'Manrope',sans-serif}
.wc-block-components-notice-banner.is-error{border-color:#B4574A !important}

/* ---------- Reçu (order-received) ---------- */
.woocommerce-order .woocommerce-thankyou-order-received{
  font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,40px);font-weight:500;color:#1F1F1F;margin:0 0 30px;
}
.woocommerce-order-overview{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:rgba(31,31,31,.12);border:1px solid rgba(31,31,31,.12);padding:0 !important;margin:0 0 40px !important;list-style:none}
.woocommerce-order-overview li{background:#FBF9F7;border:0 !important;margin:0 !important;padding:18px 20px !important;font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#6F6A67}
.woocommerce-order-overview li strong{display:block;margin-top:8px;font-family:'Playfair Display',serif;font-size:18px;letter-spacing:0;text-transform:none;color:#1F1F1F;font-weight:500}
.woocommerce-order-details__title,.woocommerce-column__title{font-family:'Manrope',sans-serif !important;font-size:10px !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#6F6A67 !important;font-weight:600 !important;margin:40px 0 14px !important}
.woocommerce-customer-details address{border:0 !important;border-top:1px solid rgba(31,31,31,.12) !important;border-radius:0 !important;padding:16px 0 0 !important;font-family:'Manrope',sans-serif;font-style:normal;font-size:14px;line-height:1.8}

/* ---------- Divers ---------- */
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{font-family:'Manrope',sans-serif}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#FBF9F7 !important;border-top-color:#5E3B2B !important;color:#1F1F1F !important;font-family:'Manrope',sans-serif}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#5E3B2B !important}
/* On retire les distractions (gardé du CRM, en plus propre) */
.woocommerce-checkout a.showcoupon,.woocommerce-checkout form.checkout_coupon{display:none !important}

@media (max-width:640px){
  .woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-order-received .entry-content,.woocommerce-order-pay .entry-content{padding-top:120px}
  .wc-block-components-sidebar{padding:18px !important}
}

/* ===== v3.0.1 : corrections checkout ===== */
/* L'en-tête est fixe : on décale toute la page dessous, quel que soit le gabarit du thème. */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-order-pay,body.woocommerce-order-received{padding-top:118px !important}
body.woocommerce-cart.snc-has-annonce,body.woocommerce-checkout.snc-has-annonce{padding-top:156px !important}
/* Titre de page : plus mesuré */
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-order-pay h1,.woocommerce-order-received h1,
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-order-received .entry-title{
  font-size:clamp(32px,4.2vw,58px) !important;margin:0 0 clamp(28px,3vw,44px) !important;max-width:1360px;margin-left:auto !important;margin-right:auto !important;
  padding:0 clamp(20px,4vw,56px);
}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{padding:0 clamp(20px,4vw,56px) clamp(80px,8vw,120px) !important}
/* Noms de produits : jamais espacés comme des titres de section */
.wc-block-components-product-name,.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__description *,
.wc-block-components-order-summary-item__total-price,.wc-block-components-order-summary-item__individual-prices{
  letter-spacing:0 !important;text-transform:none !important;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:15px !important;font-weight:500 !important;color:#1F1F1F !important;font-family:'Manrope',sans-serif !important}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata,.wc-block-components-order-summary-item__individual-prices{font-size:12px;color:#6F6A67}
.wc-block-components-order-summary-item__image{border:0 !important}
.wc-block-components-order-summary-item__image img{border:1px solid rgba(31,31,31,.08) !important}

/* ---- Colonne de droite : un seul cadre, sobre, collant sous l'en-tête ---- */
.wc-block-components-sidebar{background:#FBF9F7 !important;border:1px solid rgba(31,31,31,.1) !important;padding:clamp(22px,2.4vw,32px) !important;position:sticky;top:118px}
.wc-block-components-sidebar .wc-block-components-order-summary,.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wc-block-components-order-summary__content{
  border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
.wc-block-components-sidebar > *{border:0 !important}
.wc-block-components-sidebar .wc-block-components-totals-wrapper{border-top:1px solid rgba(31,31,31,.12) !important;padding:16px 0 !important}
.wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child{border-top:0 !important}
.wc-block-components-sidebar .wc-block-components-totals-item{padding:0 !important}
.wc-block-components-order-summary__button-text,.wc-block-components-sidebar .wc-block-components-title,.wc-block-components-sidebar h2{
  font-family:'Playfair Display',serif !important;font-size:22px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;color:#1F1F1F !important;
}
.wc-block-components-sidebar .wc-block-components-panel__button{padding:0 !important}
.wc-block-components-sidebar .wc-block-components-order-summary__content{padding-top:18px !important}
.wc-block-components-sidebar .wc-block-components-order-summary-item{padding:0 0 16px !important;border:0 !important}
.wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:10px !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#6F6A67 !important;font-family:'Manrope',sans-serif !important}
.wc-block-components-sidebar .wc-block-components-totals-item__label{font-size:10px !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#6F6A67 !important;font-family:'Manrope',sans-serif !important}
.wc-block-components-sidebar .wc-block-components-totals-item__value{font-family:'Playfair Display',serif !important;color:#5E3B2B !important;font-size:16px !important}
.wc-block-components-sidebar .wc-block-components-totals-footer-item{border-top:1px solid #5E3B2B !important;padding-top:18px !important;margin-top:4px}
.wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Playfair Display',serif !important;font-size:20px !important;letter-spacing:0 !important;text-transform:none !important;color:#1F1F1F !important}
.wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px !important}
/* Message PayPal « 4 échéances » : petite mention, pas un lien bleu criard */
.wc-block-components-sidebar .ppcp-messages,.wc-block-components-sidebar [data-pp-message],.wc-block-components-sidebar .paypal-messages{margin-top:16px;font-family:'Manrope',sans-serif;font-size:11px;color:#6F6A67;opacity:.85}

/* ---- Colonne de gauche ---- */
.wc-block-components-checkout-step{padding:0 !important;margin:0 0 clamp(28px,3vw,40px) !important}
.wc-block-components-checkout-step__heading{margin:0 0 12px !important}
.wc-block-components-checkout-step__container{padding:0 !important}
.wc-block-components-address-card{border:1px solid rgba(31,31,31,.12) !important;background:#FBF9F7;padding:18px 20px !important;font-family:'Manrope',sans-serif;font-size:14px;color:#1F1F1F}
.wc-block-components-address-card__edit{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#6F6A67 !important;text-decoration:none !important}
/* Express : plus compact, titre aligné */
.wc-block-components-express-payment{margin:0 0 6px !important;padding:0 !important;background:transparent !important}
.wc-block-components-express-payment__title-container{margin-bottom:12px}
.wc-block-components-express-payment__event-buttons{gap:10px !important}
.wc-block-components-express-payment__event-buttons > li > div{border-radius:100px;overflow:hidden}
/* Paiement carte (Stripe / PayPal cards) */
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{background:#FBF9F7;border:1px solid rgba(31,31,31,.12) !important;font-family:'Manrope',sans-serif;color:#1F1F1F}
.wc-block-components-radio-control__label{font-size:14px}
.wc-block-components-radio-control-accordion-content{padding:8px 18px 18px !important}
.wc-block-components-radio-control-accordion-content iframe,.wc-block-components-radio-control-accordion-content .ppcp-dcc-field,.wc-block-components-radio-control-accordion-content .card-field{border-radius:0 !important}
.wc-block-components-checkout-place-order-button{margin-top:22px !important}
@media (max-width:900px){.wc-block-components-sidebar{position:static}}

/* ===== v3.0.3 ===== */
/* Aucun fond blanc parasite (conteneurs du thème / du CRM) */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-order-received .entry-content,body.woocommerce-order-pay .entry-content,
body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart article,body.woocommerce-checkout article,
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content,body.woocommerce-checkout .woocommerce,body.woocommerce-cart .woocommerce,
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,.wc-block-checkout,.wc-block-cart{
  background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;
}
/* Traits fantômes : blocs de totaux vides (livraison, taxes, remises) */
.wc-block-components-sidebar .wc-block-components-totals-wrapper:empty,
.wc-block-components-sidebar .wc-block-components-totals-wrapper:not(:has(*)),
.wc-block-components-sidebar .wc-block-components-totals-shipping:empty,
.wc-block-components-sidebar .wc-block-components-totals-taxes:empty{display:none !important;border:0 !important;padding:0 !important;margin:0 !important}
.wc-block-components-sidebar .wc-block-components-totals-wrapper{border-bottom:0 !important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-sidebar .wc-block-components-panel__content{border:0 !important;padding-left:0 !important;padding-right:0 !important}
.wc-block-components-sidebar .wc-block-components-order-summary{padding:0 !important}
/* Nom de produit : Manrope, aucun espacement (règle la plus spécifique possible) */
.wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-product-name,
.wc-block-components-sidebar .wc-block-components-order-summary-item__description,
.wc-block-components-sidebar .wc-block-components-order-summary-item__description span,
.wc-block-components-sidebar .wc-block-components-order-summary-item__description div{
  font-family:'Manrope',sans-serif !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:500 !important;color:#1F1F1F !important;line-height:1.45 !important;
}
.wc-block-components-sidebar .wc-block-components-order-summary-item__individual-prices,.wc-block-components-sidebar .wc-block-components-order-summary-item__individual-price{
  font-family:'Manrope',sans-serif !important;font-size:12px !important;color:#6F6A67 !important;letter-spacing:0 !important;margin-top:4px;
}
.wc-block-components-sidebar .wc-block-components-order-summary-item__total-price{font-family:'Playfair Display',serif !important;font-size:17px !important;color:#5E3B2B !important;letter-spacing:0 !important}
/* Cadre de droite : un seul, respiration constante */
.wc-block-components-sidebar{padding:clamp(24px,2.6vw,36px) !important}
/* Paiement express : retiré de la validation de commande (déjà proposé dans le panier ; PayPal et les cartes restent dans « Options de paiement ») */
.wc-block-checkout .wc-block-components-express-payment,.wc-block-checkout .wc-block-components-express-payment-continue-rule{display:none !important}
/* Panier : express en douceur */
.wc-block-cart .wc-block-components-express-payment__title-container{display:none !important}
.wc-block-cart .wc-block-cart__payment-options{border-top:1px solid rgba(31,31,31,.12);padding-top:18px}
.wc-block-cart .wc-block-cart__payment-options::before{content:"Ou payer plus vite";display:block;font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#6F6A67;margin-bottom:12px}
/* Aucun appel découverte sur le parcours d'achat : ni rond flottant, ni barre, ni bandeau */
body.woocommerce-cart [data-fab],body.woocommerce-checkout [data-fab],body.woocommerce-order-pay [data-fab],body.woocommerce-order-received [data-fab],
body.woocommerce-cart .snc-sticky,body.woocommerce-checkout .snc-sticky,body.woocommerce-order-pay .snc-sticky,body.woocommerce-order-received .snc-sticky,
body.woocommerce-cart .snc-annonce,body.woocommerce-checkout .snc-annonce{display:none !important}

/* ===== v3.0.4 : paiement carte compact, noms de produits, mobile ===== */
/* Champs carte (PayPal / Stripe hébergés) : hauteur normale, angles droits, bordure fine */
.wc-block-components-radio-control-accordion-content div[class*="field"],
.wc-block-components-radio-control-accordion-content div[class*="Field"],
.wc-block-components-radio-control-accordion-content .card-field,
.wc-block-components-radio-control-accordion-content .ppcp-dcc-field,
.wc-block-components-radio-control-accordion-content [id^="ppcp-"] > div,
.wc-block-components-radio-control-accordion-content .wc-stripe-elements-field,
.wc-block-components-radio-control-accordion-content .StripeElement{
  height:50px !important;min-height:50px !important;max-height:50px !important;line-height:50px;
  border:1px solid rgba(31,31,31,.18) !important;border-radius:0 !important;background:#FBF9F7 !important;
  box-shadow:none !important;padding:0 !important;margin:0 0 10px !important;overflow:hidden;
}
.wc-block-components-radio-control-accordion-content iframe{height:50px !important;min-height:0 !important;max-height:50px !important;border-radius:0 !important;display:block}
.wc-block-components-radio-control-accordion-content div[class*="field"] iframe{height:100% !important;max-height:none !important}
.wc-block-components-radio-control-accordion-content{padding:6px 16px 12px !important;border:0 !important;box-shadow:none !important;background:#FBF9F7 !important}
.wc-block-components-radio-control-accordion-content .ppcp-dcc-orderButton,.wc-block-components-radio-control-accordion-content .ppcp-dcc-fields{margin:0 !important}
/* Accordéon des moyens de paiement : bordure fine uniforme, plus de barre noire */
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control-accordion-option.checked,
.wc-block-components-radio-control-accordion-option:first-child,.wc-block-components-radio-control-accordion-option:last-child{
  border:1px solid rgba(31,31,31,.12) !important;border-left-width:1px !important;border-radius:0 !important;box-shadow:none !important;background:#FBF9F7 !important;margin:0 0 -1px !important;
}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0 !important;padding:16px 18px !important;background:transparent !important}
.wc-block-components-radio-control__option::after,.wc-block-components-radio-control-accordion-option::after{display:none !important}
.wc-block-components-radio-control__label{font-family:'Manrope',sans-serif !important;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important;color:#1F1F1F !important}
.wc-block-components-radio-control__label img{max-height:20px}
/* Noms de produits : règle absolue */
.wc-block-components-order-summary-item *,.wc-block-cart-item__wrap *,.wc-block-components-product-name{letter-spacing:0 !important;text-transform:none !important}
.wc-block-components-order-summary-item .wc-block-components-product-name,.wc-block-cart-item__wrap .wc-block-components-product-name{font-family:'Manrope',sans-serif !important;font-size:15px !important;font-weight:500 !important;color:#1F1F1F !important}
/* Note de commande / mentions légales */
.wc-block-checkout__add-note,.wc-block-components-checkout-order-note,.wc-block-checkout__terms,.wc-block-components-checkout-policies{font-family:'Manrope',sans-serif;font-size:13px;color:#6F6A67}
.wc-block-checkout__terms a,.wc-block-components-checkout-policies a{color:#5E3B2B;border-bottom:1px solid rgba(94,59,43,.35);text-decoration:none}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0 !important;border-color:rgba(31,31,31,.3) !important}
/* Mobile : résumé de commande en cadre léger, titre en label */
@media (max-width:900px){
  .wc-block-components-sidebar{padding:18px !important;margin-top:24px}
  .wc-block-components-sidebar .wc-block-components-order-summary__button-text,.wc-block-components-sidebar .wc-block-components-title{font-size:18px !important}
  .wc-block-components-order-summary-item__image{width:48px !important}
  .wc-block-components-radio-control-accordion-content{padding:6px 12px 12px !important}
}
