/* Panier, commande et compte client Magot */
.woocommerce-cart, .woocommerce-checkout, .woocommerce-account {
  --magot-ink: #2b2b2b;
  --magot-muted: #6b6b6b;
  --magot-line: #dcd8d2;
  --magot-soft: #f5f3f0;
  --magot-accent: #c0592b;
  --magot-accent-dark: #a84a22;
}

/* Liens : encre au lieu du rose du thème */
.woocommerce-cart .woocommerce a:not(.button),
.woocommerce-checkout .woocommerce a:not(.button),
.woocommerce-account .woocommerce a:not(.button) { color: var(--magot-ink); text-underline-offset: 3px; }
.woocommerce-cart .woocommerce a:not(.button):hover,
.woocommerce-checkout .woocommerce a:not(.button):hover,
.woocommerce-account .woocommerce a:not(.button):hover { color: var(--magot-accent); }
.woocommerce-cart .woocommerce a.remove { color: var(--magot-muted) !important; }
.woocommerce-cart .woocommerce a.remove:hover { background: var(--magot-soft); color: var(--magot-accent) !important; }

/* Boutons secondaires (code promo, mise à jour du panier…) */
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
  background: #fff; color: var(--magot-ink); border: 1px solid var(--magot-line);
  border-radius: 999px; padding: 10px 22px; font-weight: 600; line-height: 1.2;
}
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover { background: var(--magot-soft); color: var(--magot-ink); border-color: var(--magot-ink); }
body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled] { background: #fff; color: var(--magot-muted); opacity: .6; padding: 10px 22px; }

/* Boutons principaux (valider la commande, commander, ajouter au panier) */
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce #place_order,
body .woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: var(--magot-accent); color: #fff; border: 0;
}
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover,
body .woocommerce #place_order:hover,
body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: var(--magot-accent-dark); color: #fff; }
body .woocommerce .wc-proceed-to-checkout a.checkout-button { padding: 16px 22px; font-size: 1.1em; }
body .woocommerce #place_order { padding: 14px 32px; font-size: 1.05em; }

/* Champs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart .coupon .input-text,
.woocommerce-cart .quantity .qty {
  border: 1px solid var(--magot-line); border-radius: 6px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-cart .quantity .qty:focus { border-color: var(--magot-ink); outline: none; }
.woocommerce-cart .coupon .input-text { min-width: 150px; }

/* Tableaux et encadrés */
.woocommerce table.shop_table { border-color: var(--magot-line); border-radius: 8px; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--magot-line); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--magot-accent); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--magot-accent); }
body.woocommerce-checkout #payment { background: var(--magot-soft); border-radius: 8px; }
body.woocommerce-checkout #payment div.payment_box { background: #fff; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }

/* Prix promo du thème (vert olive) en encre */
.woocommerce-cart .woocommerce .amount,
.woocommerce-checkout .woocommerce .amount { color: inherit; }

/* ===================== Tunnel de commande (magot-pose 2.0) ===================== */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { max-width: 1180px; margin: 0 auto; }
.woocommerce-cart .woocommerce-cart-form table.shop_table { background: #fff; }
.woocommerce-cart table.cart img { width: 84px; border-radius: 6px; }
.woocommerce-cart table.cart dl.variation, .woocommerce-checkout dl.variation { font-size: .88em; color: var(--magot-muted); margin: 6px 0 0; }
.woocommerce dl.variation dt, .woocommerce dl.variation dd { font-weight: 400; }
.woocommerce dl.variation dt.variation-Surface, .woocommerce dl.variation dd.variation-Surface { color: var(--magot-ink); font-weight: 600; }
.woocommerce dl.variation dd p { margin: 0; }
.woocommerce-cart .cart_totals h2 { font-size: 1.35em; }
.woocommerce-cart .cart-collaterals .cart_totals { background: var(--magot-soft); border-radius: 12px; padding: 22px 24px; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { background: transparent; border: 0; }
.woocommerce ul#shipping_method li { margin: 0 0 10px; line-height: 1.4; }
.mg-livraison-info { display: block; margin: 3px 0 0 22px; color: var(--magot-muted); font-size: .84em; line-height: 1.4; }

/* Compléter la palette */
.mg-palette { margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--magot-accent); border-radius: 12px; background: #fff; }
.mg-palette p { margin: 0 0 8px; line-height: 1.45; }
.mg-palette-titre { font-size: .98em; }
.mg-palette-barre { height: 8px; background: #efe9e3; border-radius: 99px; overflow: hidden; margin: 0 0 8px; }
.mg-palette-barre span { display: block; height: 100%; background: var(--magot-accent); border-radius: 99px; }
.mg-palette-detail { font-size: .85em; color: var(--magot-muted); }
body .woocommerce a.button.mg-palette-bouton { border-color: var(--magot-accent); color: var(--magot-accent); margin-top: 4px; }

/* Réassurance */
.mg-reassurance { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.mg-reassurance li { padding-left: 26px; position: relative; font-size: .9em; line-height: 1.4; }
.mg-reassurance li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--magot-accent); font-weight: 700; }
.mg-reassurance strong { display: block; }
.mg-reassurance span { color: var(--magot-muted); }

/* Commande en deux colonnes */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 48px; align-items: start; }
  .woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
  .woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 2; }
  .woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 110px; }
}
.woocommerce-checkout #order_review_heading { display: none; }
.woocommerce-checkout #order_review::before { content: "Votre commande"; display: block; margin: 0 0 14px; font-family: "Montserrat", sans-serif; font-size: 1.25em; font-weight: 600; color: var(--magot-ink); }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; flex: none; }
.woocommerce-checkout #order_review { background: var(--magot-soft); border-radius: 12px; padding: 22px 24px; }
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; }
.woocommerce-checkout h3 { font-size: 1.25em; margin: 0 0 14px; }
.woocommerce-checkout .form-row .description { font-size: .84em; color: var(--magot-muted); }

/* Bloc Livraison */
.mg-livraison { margin: 26px 0 0; padding: 18px 20px; border: 1px solid var(--magot-line); border-radius: 12px; background: #fff; }
.mg-livraison-rappel { margin: 0 0 14px; padding-left: 18px; font-size: .9em; line-height: 1.5; color: var(--magot-ink); }
.mg-livraison-rappel li { margin: 0 0 4px; }
.mg-acces .woocommerce-input-wrapper { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 10px; margin-top: 6px; }
.mg-acces input.input-radio { display: block; width: auto; margin: 0; }
.mg-acces label.radio { display: block !important; margin: 0 !important; font-weight: 400; line-height: 1.35; cursor: pointer; }
.mg-acces label.radio .required { display: none; }
.woocommerce-checkout #ship-to-different-address { font-size: 1rem; font-weight: 400; margin: 6px 0 0; }

/* Confirmation */
body.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received { display: none; }
.mg-merci { margin: 28px 0; padding: 26px 28px; background: var(--magot-soft); border-radius: 14px; }
.mg-merci-surtitre { margin: 0 0 6px; font-size: .8em; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--magot-accent); }
.mg-merci h2 { margin: 0 0 18px; font-size: 1.5em; line-height: 1.25; }
.mg-merci h3 { margin: 0 0 12px; font-size: 1.1em; }
.mg-merci-etapes { list-style: none; counter-reset: mg; margin: 0 0 18px; padding: 0; display: grid; gap: 14px; }
@media (min-width: 768px) { .mg-merci-etapes { grid-template-columns: repeat(4, 1fr); } }
.mg-merci-etapes li { counter-increment: mg; background: #fff; border-radius: 10px; padding: 14px 16px; font-size: .9em; line-height: 1.45; }
.mg-merci-etapes li::before { content: counter(mg); display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: var(--magot-accent); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 8px; }
.mg-merci-etapes strong { display: block; margin-bottom: 2px; }
.mg-merci-etapes span { color: var(--magot-muted); }
.mg-merci-contact { margin: 0; font-size: .92em; }
.mg-merci-contact a { color: var(--magot-accent) !important; }

.woocommerce-cart table.cart td.product-thumbnail img { width: 84px !important; height: auto; max-width: none; border-radius: 6px; }
.woocommerce-cart table.cart .quantity .qty { width: 80px !important; padding: 8px 6px !important; text-align: center; }

/* ===================== Panier 2.1 : mise en page type grande enseigne ===================== */
.woocommerce-cart .page-header, .woocommerce-checkout:not(.woocommerce-order-received) .page-header { display: none; }
.mg-entete { margin: 8px 0 26px; }
.mg-etapes { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0 0 18px; padding: 0; font-size: .85em; color: var(--magot-muted); }
.mg-etapes li { display: flex; align-items: center; gap: 8px; }
.mg-etapes li span { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--magot-line); align-items: center; justify-content: center; font-weight: 600; font-size: .9em; background: #fff; }
.mg-etapes li.actif { color: var(--magot-ink); font-weight: 600; }
.mg-etapes li.actif span { background: var(--magot-accent); border-color: var(--magot-accent); color: #fff; }
.mg-etapes li.fait span { background: var(--magot-ink); border-color: var(--magot-ink); color: #fff; }
.mg-entete-titre { margin: 0; font-size: 2em; line-height: 1.15; }
.mg-entete-resume { margin: 6px 0 0; color: var(--magot-muted); }

@media (min-width: 992px) {
  .woocommerce-cart .page-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 390px; column-gap: 44px; align-items: start; }
  .woocommerce-cart .page-content > .woocommerce > * { grid-column: 1 / -1; }
  .woocommerce-cart .page-content > .woocommerce > form.woocommerce-cart-form { grid-column: 1; }
  .woocommerce-cart .page-content > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 3; position: sticky; top: 110px; }
  .woocommerce-cart .page-content > .woocommerce > .woocommerce-notices-wrapper { grid-row: 1; }
  .woocommerce-cart .page-content > .woocommerce > .mg-entete { grid-row: 2; }
  .woocommerce-cart .page-content > .woocommerce > form.woocommerce-cart-form { grid-row: 3; }
}
.woocommerce-cart .cart-collaterals { width: 100%; float: none; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }

/* Lignes du panier en cartes */
.woocommerce-cart table.shop_table.cart { border: 0; border-radius: 0; margin: 0; background: transparent; }
.woocommerce-cart table.cart thead { display: none; }
.woocommerce-cart table.cart, .woocommerce-cart table.cart tbody { display: block; width: 100%; }
.woocommerce-cart table.cart tr.cart_item { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; grid-template-areas: "img nom total" "img prix total" "img qte suppr"; gap: 4px 20px; padding: 20px 0; border-bottom: 1px solid var(--magot-line); background: transparent; }
.woocommerce-cart table.cart tr.cart_item:first-child { border-top: 1px solid var(--magot-line); }
.woocommerce-cart table.cart tr.cart_item td { display: block !important; border: 0 !important; padding: 0 !important; background: transparent !important; text-align: left !important; }
.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
.woocommerce-cart table.cart td.product-thumbnail { grid-area: img; }
.woocommerce-cart table.cart td.product-thumbnail img { width: 104px !important; height: 104px !important; object-fit: cover; border-radius: 8px; }
.woocommerce-cart table.cart td.product-name { grid-area: nom; }
.woocommerce-cart table.cart td.product-name > a { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.08em; text-decoration: none; color: var(--magot-ink); }
.woocommerce-cart table.cart td.product-price { grid-area: prix; color: var(--magot-muted); font-size: .88em; }
.woocommerce-cart table.cart td.product-price::after { content: " la boîte"; }
.woocommerce-cart table.cart td.product-quantity { grid-area: qte; align-self: end; margin-top: 8px !important; }
.woocommerce-cart table.cart td.product-subtotal { grid-area: total; text-align: right !important; font-weight: 700; font-size: 1.08em; white-space: nowrap; }
.woocommerce-cart table.cart td.product-remove { grid-area: suppr; align-self: end; justify-self: end; }
.woocommerce-cart table.cart td.product-remove a.remove { width: auto !important; height: auto !important; border-radius: 0 !important; font-size: 0 !important; line-height: 1 !important; text-decoration: underline; text-underline-offset: 3px; color: var(--magot-muted) !important; background: none !important; }
.woocommerce-cart table.cart td.product-remove a.remove::after { content: "Supprimer"; font-size: 13px; font-weight: 400; }
.woocommerce-cart table.cart td.product-remove a.remove:hover { color: var(--magot-accent) !important; }
.woocommerce-cart table.cart dl.variation { display: block; margin: 4px 0 0; }
.woocommerce-cart dl.variation dt.variation-Choix, .woocommerce-cart dl.variation dt.variation-Surface,
.woocommerce-checkout dl.variation dt.variation-Choix, .woocommerce-checkout dl.variation dt.variation-Surface { display: none; }
.woocommerce dl.variation dd.variation-Choix, .woocommerce dl.variation dd.variation-Surface { display: block; margin: 0 0 2px; padding: 0; }
.woocommerce dl.variation dd.variation-Choix { color: var(--magot-muted); }

/* Quantité − / + */
.mg-qte { display: inline-flex !important; align-items: center; border: 1px solid var(--magot-line); border-radius: 999px; background: #fff; overflow: hidden; }
.mg-qte button { width: 36px; height: 38px; border: 0; background: transparent; font-size: 18px; line-height: 1; color: var(--magot-ink); cursor: pointer; padding: 0; }
.mg-qte button:hover { background: var(--magot-soft); }
.woocommerce-cart table.cart .mg-qte .qty { width: 52px !important; height: 38px; border: 0 !important; border-radius: 0 !important; padding: 0 !important; text-align: center; font-weight: 600; -moz-appearance: textfield; }
.mg-qte .qty::-webkit-outer-spin-button, .mg-qte .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mg-qte-unite { padding: 0 14px 0 2px; font-size: .85em; color: var(--magot-muted); }

/* Ligne d'actions : bouton de mise à jour caché (mise à jour automatique) */
.woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.cart td.actions { display: flex !important; justify-content: space-between; align-items: center; padding: 16px 0 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce-cart table.cart td.actions button[name="update_cart"] { position: absolute; left: -9999px; }
.mg-continuer { font-size: .92em; text-decoration: none !important; }
.woocommerce-cart .woocommerce-cart-form.processing { opacity: .6; }

/* Récapitulatif */
.woocommerce-cart .cart_totals h2 { font-size: 1.3em; margin: 0 0 12px; }
.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table tr td { background: transparent !important; padding: 12px 0 !important; border: 0 !important; border-top: 1px solid var(--magot-line) !important; text-align: left !important; vertical-align: top; }
.woocommerce-cart .cart_totals table.shop_table tr td { text-align: right !important; }
.woocommerce-cart .cart_totals table.shop_table tr td::before { display: none !important; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th, .woocommerce-cart .cart_totals tr.mg-delai th { display: block; padding-bottom: 6px !important; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals, .woocommerce-cart .cart_totals tr.mg-delai { display: block; border-top: 1px solid var(--magot-line); }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th, .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.mg-delai th, .woocommerce-cart .cart_totals tr.mg-delai td { display: block; width: 100%; border: 0 !important; text-align: left !important; padding: 10px 0 0 !important; }
.woocommerce-cart .cart_totals tr.mg-delai td { padding: 0 0 12px !important; font-size: .86em; color: var(--magot-muted); }
.woocommerce ul#shipping_method { margin: 0; padding: 0; }
.woocommerce ul#shipping_method li { position: relative; margin: 0 0 8px; padding: 12px 12px 12px 38px; border: 1px solid var(--magot-line); border-radius: 10px; background: #fff; text-align: left; text-indent: 0; }
.woocommerce ul#shipping_method li:has(input:checked) { border-color: var(--magot-accent); box-shadow: 0 0 0 1px var(--magot-accent); }
.woocommerce ul#shipping_method li input { position: absolute; left: 14px; top: 15px; margin: 0; accent-color: var(--magot-accent); }
.woocommerce ul#shipping_method li label { display: block; font-weight: 600; line-height: 1.35; }
.mg-livraison-info { margin: 4px 0 0; }
.woocommerce-cart .woocommerce-shipping-destination { margin: 6px 0 0; font-size: .86em; color: var(--magot-muted); text-align: left; }
.woocommerce-cart .shipping-calculator-button { font-size: .86em; }
.woocommerce-cart .cart_totals tr.order-total th, .woocommerce-cart .cart_totals tr.order-total td { padding-top: 16px !important; font-size: 1.15em; }
.woocommerce-cart .cart_totals tr.order-total td strong { font-size: 1.35em; }
.mg-ttc { font-size: .7em; color: var(--magot-muted); font-weight: 400; }
body .woocommerce .wc-proceed-to-checkout { padding: 6px 0 0; }
body .woocommerce .wc-proceed-to-checkout a.checkout-button { display: block; width: 100%; text-align: center; margin: 0 0 14px; border-radius: 999px; }
.mg-pose-rappel { font-size: 13px !important; }
.mg-palette { margin-bottom: 16px; }

/* Barre fixe mobile */
.mg-barre-mobile { display: none; }
@media (max-width: 991px) {
  .mg-barre-mobile { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 18px rgba(0,0,0,.08); transition: transform .2s; }
  .mg-barre-mobile.mg-cachee { transform: translateY(110%); }
  .mg-barre-mobile small { display: block; font-size: 11px; color: var(--magot-muted); }
  .mg-barre-mobile strong { font-size: 1.1em; }
  body .mg-barre-mobile a.button.alt { flex: 1; max-width: 230px; text-align: center; padding: 13px 16px; border-radius: 999px; background: var(--magot-accent); color: #fff; border: 0; font-weight: 600; }
  body.woocommerce-cart { padding-bottom: 76px; }
}
@media (max-width: 600px) {
  .mg-entete-titre { font-size: 1.6em; }
  .mg-etapes { font-size: .78em; gap: 6px 14px; }
  .woocommerce-cart table.cart tr.cart_item { grid-template-columns: 76px minmax(0, 1fr) auto; gap: 4px 12px; grid-template-areas: "img nom nom" "img prix prix" "img total total" "qte qte suppr"; }
  .woocommerce-cart table.cart td.product-thumbnail img { width: 76px !important; height: 76px !important; }
  .woocommerce-cart table.cart td.product-subtotal { text-align: left !important; margin-top: 2px !important; }
  .woocommerce-cart table.cart td.product-quantity { margin-top: 12px !important; }
  .woocommerce-cart .cart-collaterals .cart_totals { padding: 18px 16px; }
}

/* Panier vide */
.woocommerce-cart .cart-empty.woocommerce-info { border: 0; background: var(--magot-soft); border-radius: 12px; padding: 28px 24px 28px 56px; font-size: 1.1em; }
.mg-panier-vide p { margin: 14px 0; color: var(--magot-muted); }
.woocommerce-cart .return-to-shop a.button { background: var(--magot-accent); color: #fff; border: 0; }

/* Panier 2.1 : correctifs */
.woocommerce dl.variation dt.variation-Choix, .woocommerce dl.variation dt.variation-Surface { display: none !important; }
.woocommerce dl.variation dd.variation-Choix, .woocommerce dl.variation dd.variation-Surface { float: none !important; margin: 0 0 2px !important; }
.woocommerce-cart .cart_totals table.shop_table, .woocommerce-cart .cart_totals table.shop_table tbody { display: block; width: 100%; }
.woocommerce-cart .cart_totals table.shop_table tr { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--magot-line); }
.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table tr td { border-top: 0 !important; }
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals, .woocommerce-cart .cart_totals table.shop_table tr.mg-delai { display: block; }
.woocommerce-cart .cart_totals table.shop_table tr.mg-delai { border-top: 0; }
.woocommerce-cart .cart_totals table.shop_table tr td { flex: 1; }
.woocommerce-cart .cart_totals table.shop_table tr.mg-delai td { text-align: left !important; }
.woocommerce-cart .cart_totals table.shop_table tr th { display: block !important; }
@media (max-width: 600px) { .mg-etapes li:not(.actif) { font-size: 0; gap: 0; } .mg-etapes li:not(.actif) span { font-size: 11px; } }

/* Récapitulatif de la page Commande, même style que le panier */
.woocommerce-checkout #order_review table.shop_table, .woocommerce-checkout #order_review table.shop_table tbody, .woocommerce-checkout #order_review table.shop_table tfoot { display: block; width: 100%; }
.woocommerce-checkout #order_review table.shop_table thead { display: none; }
.woocommerce-checkout #order_review table.shop_table tr { display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--magot-line); }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { display: block; background: transparent !important; border: 0 !important; padding: 12px 0 !important; text-align: left; }
.woocommerce-checkout #order_review table.shop_table td:last-child { text-align: right; white-space: nowrap; }
.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name { font-weight: 600; }
.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name dl.variation { font-weight: 400; margin: 4px 0 0; }
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals { display: block; }
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th { padding-bottom: 6px !important; }
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td { text-align: left; white-space: normal; padding-top: 0 !important; }
.woocommerce-checkout #order_review table.shop_table tr.order-total th, .woocommerce-checkout #order_review table.shop_table tr.order-total td { font-size: 1.15em; }
.woocommerce-checkout #order_review table.shop_table tr.order-total td strong { font-size: 1.3em; }
/* Un seul pays de livraison : la ligne « Pays/région : France » est inutile */
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field { display: none !important; }
/* Formulaire Stripe : pas de cadres vides autour du bloc de paiement */
.woocommerce-checkout #payment fieldset { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-checkout #payment div.payment_box { padding: 12px !important; }
