/* ============ Marignan Boutique — panier ============ */
.woocommerce-cart .woocommerce{--mbo-noir:#000;--mbo-encre:#16130f;--mbo-or:#b8975a;--mbo-or-clair:#d9c49a;--mbo-pierre:#8c8577;--mbo-trait:#ddd6c9;--mbo-texte:#4a443b;--mbo-sable:#f1ede6;
  font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;color:var(--mbo-encre);line-height:1.6}
.woocommerce-cart .woocommerce *{box-sizing:border-box}
.woocommerce-cart .woocommerce a{color:var(--mbo-encre)}
.woocommerce-cart .woocommerce a:focus-visible,.woocommerce-cart .woocommerce button:focus-visible,.woocommerce-cart .woocommerce input:focus-visible{outline:2px solid var(--mbo-or);outline-offset:2px}

/* Titre « Panier » du thème remplacé par « Votre panier ». */
body.woocommerce-cart .entry-title,body.woocommerce-cart .page-title{display:none}

/* ---------- En-tête ---------- */
.mbo-panier{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,48px) 0 clamp(40px,6vw,72px)}
.mbo-panier .mbo-panier-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--mbo-trait);padding-bottom:22px;margin-bottom:clamp(8px,2vw,16px)}
.mbo-panier .mbo-panier-sur{margin:0 0 6px;font-size:14px;letter-spacing:.03em;color:var(--mbo-or)}
.mbo-panier .mbo-panier-titre{font-family:"Bodoni Moda","Didot",Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--mbo-encre)}
.mbo-panier .mbo-panier-texte{margin:12px 0 0;font-size:17px;color:var(--mbo-texte)}
.mbo-panier .mbo-continuer{font-size:15px;text-decoration:underline;text-underline-offset:3px;margin-bottom:8px}

/* ---------- Grille ---------- */
.mbo-panier .mbo-panier-grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:clamp(28px,5vw,64px);align-items:start}
.mbo-panier .woocommerce-cart-form{margin:0}

/* ---------- Lignes ---------- */
.mbo-panier .mbo-lignes{border:0;border-radius:0;margin:0;width:100%}
.mbo-panier .mbo-ligne{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--mbo-trait);align-items:start}
.mbo-panier .mbo-ligne-img{aspect-ratio:4/5;background:var(--mbo-sable);overflow:hidden}
.mbo-panier .mbo-ligne-img a{display:block;height:100%}
.mbo-panier .mbo-ligne-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0;max-width:none}
.mbo-panier .product-name{font-family:"Bodoni Moda",Georgia,serif;font-size:20px;line-height:1.25}
.mbo-panier .product-name a{text-decoration:none}
.mbo-panier .product-name a:hover{color:var(--mbo-or)}
.mbo-panier .product-name dl.variation{font-family:"Jost",sans-serif;font-size:14px;color:var(--mbo-pierre);margin:4px 0 0;display:flex;flex-wrap:wrap;gap:0 6px}
.mbo-panier .product-name dl.variation dt,.mbo-panier .product-name dl.variation dd{margin:0;padding:0;float:none;font-weight:300}
.mbo-panier .product-name dl.variation dd p{margin:0}
.mbo-panier .backorder_notification{font-family:"Jost",sans-serif;font-size:13px;color:var(--mbo-pierre);margin:4px 0 0}
.mbo-panier .mbo-ligne-pu{font-size:14px;color:var(--mbo-pierre);margin:4px 0 14px}
.mbo-panier .mbo-ligne-pu .amount{color:inherit}
.mbo-panier .mbo-unite{margin-left:2px}
.mbo-panier .mbo-ligne-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mbo-panier .mbo-ligne-total{font-family:"Bodoni Moda",Georgia,serif;font-size:20px;text-align:right;white-space:nowrap}

/* Quantité */
.mbo-panier .mbo-qte{display:inline-flex;align-items:stretch;border:1px solid var(--mbo-trait);background:#fff}
.mbo-panier .mbo-qte button{width:40px;height:42px;padding:0;border:0;border-radius:0;background:none;color:var(--mbo-encre);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.mbo-panier .mbo-qte button:hover{background:var(--mbo-sable);color:var(--mbo-encre)}
.mbo-panier .mbo-qte .quantity{margin:0!important;float:none!important}
.mbo-panier .mbo-qte .qty{width:44px!important;height:42px;border:0!important;border-radius:0;background:none;padding:0;text-align:center;font-family:inherit;font-size:16px;color:var(--mbo-encre);-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.mbo-panier .mbo-qte .qty::-webkit-outer-spin-button,.mbo-panier .mbo-qte .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Retirer */
.mbo-panier .product-remove a.remove.mbo-retirer{display:inline;width:auto;height:auto;border-radius:0;font-size:14px;font-weight:300;line-height:1.4;color:var(--mbo-pierre)!important;background:none!important;text-decoration:underline;text-underline-offset:3px;text-align:left}
.mbo-panier .product-remove a.remove.mbo-retirer:hover{color:var(--mbo-encre)!important}

/* Code promo + bouton de mise à jour (masqué : la mise à jour est automatique) */
.mbo-panier .mbo-panier-actions{padding:22px 0 0;border:0}
.mbo-panier .mbo-panier-actions .coupon{display:flex;gap:10px;max-width:440px;float:none}
.mbo-panier .mbo-panier-actions .coupon .input-text{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--mbo-trait);border-radius:0;background:#fff;font-family:inherit;font-size:15px;color:var(--mbo-encre);width:auto;margin:0}
.mbo-panier .mbo-panier-actions .coupon .button{height:48px;padding:0 22px;background:none;border:1px solid var(--mbo-encre);border-radius:0;color:var(--mbo-encre);font-family:inherit;font-weight:400;font-size:14.5px;box-shadow:none}
.mbo-panier .mbo-panier-actions .coupon .button:hover{background:var(--mbo-encre);color:#fff}
.mbo-panier .mbo-panier-actions .mbo-maj{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Récapitulatif ---------- */
.mbo-panier .cart-collaterals{position:sticky;top:32px;width:auto}
.admin-bar .mbo-panier .cart-collaterals{top:64px}
.mbo-panier .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#fff;border:1px solid var(--mbo-trait);padding:clamp(20px,2.5vw,28px)}
.mbo-panier .cart_totals h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:24px;margin:0 0 14px;color:var(--mbo-encre)}
.mbo-panier .cart_totals table.shop_table{border:0;border-radius:0;margin:0;width:100%;border-collapse:collapse}
.mbo-panier .cart_totals table th,.mbo-panier .cart_totals table td{border:0;padding:8px 0;font-size:15px;font-weight:300;background:none;vertical-align:top}
.mbo-panier .cart_totals table td{text-align:right}
.mbo-panier .cart_totals tr.shipping td,.mbo-panier .cart_totals tr.woocommerce-shipping-totals td{font-size:14px;color:var(--mbo-texte)}
.mbo-panier .cart_totals ul#shipping_method{margin:0;padding:0;list-style:none}
.mbo-panier .cart_totals ul#shipping_method li{margin:0 0 4px;text-align:right}
.mbo-panier .cart_totals .woocommerce-shipping-destination,.mbo-panier .cart_totals .shipping-calculator-button{font-size:13px;color:var(--mbo-pierre)}
.mbo-panier .cart_totals tr.order-total th,.mbo-panier .cart_totals tr.order-total td{border-top:1px solid var(--mbo-encre);padding-top:16px;font-weight:400}
.mbo-panier .cart_totals tr.order-total td strong,.mbo-panier .cart_totals tr.order-total td .amount{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:26px}
.mbo-panier .cart_totals tr.order-total small.includes_tax{display:block;font-size:12.5px;color:var(--mbo-pierre)}
.mbo-panier .cart_totals tr.order-total small.includes_tax .amount{font-family:inherit;font-size:inherit}
.mbo-panier .wc-proceed-to-checkout{padding:18px 0 0}
.mbo-panier .wc-proceed-to-checkout a.checkout-button.button,.mbo-panier .wc-proceed-to-checkout a.checkout-button.button.alt{display:block;width:100%;margin:0;padding:17px 20px;background:var(--mbo-encre)!important;color:#fff!important;border:1px solid var(--mbo-encre);border-radius:0;font-family:inherit;font-weight:400;font-size:15.5px;letter-spacing:.04em;text-align:center;box-shadow:none;transition:background .25s,color .25s,border-color .25s}
.mbo-panier .wc-proceed-to-checkout a.checkout-button.button:hover{background:var(--mbo-or)!important;border-color:var(--mbo-or);color:#000!important}
.mbo-panier .mbo-mention-pai{margin:12px 0 0;font-size:13.5px;text-align:center;color:var(--mbo-texte)}
.mbo-panier .mbo-reass{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--mbo-trait);display:grid;gap:8px}
.mbo-panier .mbo-reass li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mbo-texte);margin:0}
.mbo-panier .mbo-reass svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--mbo-or);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Suggestions (ventes croisées, panier vide) ---------- */
.woocommerce-cart .mbo-suggestions{max-width:1180px;margin:0 auto;border-top:1px solid var(--mbo-encre);padding:clamp(32px,5vw,56px) 0 clamp(48px,7vw,88px)}
.woocommerce-cart .mbo-suggestions-titre{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,36px);margin:0 0 24px;color:var(--mbo-encre)}
.woocommerce-cart .mbo-suggestions-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.woocommerce-cart .mbo-sugg{margin:0;list-style:none}
.woocommerce-cart .mbo-sugg-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mbo-sable)}
.woocommerce-cart .mbo-sugg-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.woocommerce-cart .mbo-sugg-nom{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:18px;line-height:1.25;margin:12px 0 4px}
.woocommerce-cart .mbo-sugg-nom a{text-decoration:none}
.woocommerce-cart .mbo-sugg-prix{display:block;font-size:15px;margin-bottom:8px}
.woocommerce-cart .mbo-sugg-lien{font-size:14px;text-decoration:none;border-bottom:1px solid var(--mbo-encre);padding-bottom:1px}
.woocommerce-cart .mbo-sugg-lien:hover{color:var(--mbo-or);border-color:var(--mbo-or)}

/* Panier vide */
.mbo-panier--vide .mbo-panier-tete{border-bottom:0;margin-bottom:8px}
.mbo-panier--vide .return-to-shop{margin:0 0 clamp(32px,5vw,56px)}
.mbo-panier--vide .mbo-suggestions{padding-bottom:0}
.woocommerce-cart .mbo-btn-plein{display:inline-block;padding:15px 28px;background:var(--mbo-encre);color:#fff!important;border:1px solid var(--mbo-encre);text-decoration:none;font-size:15px;letter-spacing:.04em;transition:background .25s,color .25s}
.woocommerce-cart .mbo-btn-plein:hover{background:var(--mbo-or);border-color:var(--mbo-or);color:#000!important}

/* ---------- Messages ---------- */
.woocommerce-cart .woocommerce .woocommerce-message,.woocommerce-cart .woocommerce .woocommerce-info,.woocommerce-cart .woocommerce .woocommerce-error{background:#fff;border:1px solid var(--mbo-trait);border-left:3px solid var(--mbo-or);border-radius:0;color:var(--mbo-encre);font-size:15px;padding:16px 20px;margin:0 0 20px;list-style:none}
.woocommerce-cart .woocommerce .woocommerce-error{border-left-color:#a33}
.woocommerce-cart .woocommerce .woocommerce-message::before,.woocommerce-cart .woocommerce .woocommerce-info::before,.woocommerce-cart .woocommerce .woocommerce-error::before{display:none}
.woocommerce-cart .woocommerce .woocommerce-message a.button{float:right;background:none;border:0;padding:0;color:var(--mbo-or);text-decoration:underline}

/* Chargement AJAX de WooCommerce */
.mbo-panier .blockUI.blockOverlay{background:rgba(251,250,247,.7)!important}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .mbo-panier .mbo-panier-grille{grid-template-columns:1fr}
  .mbo-panier .cart-collaterals{position:static}
  .woocommerce-cart .mbo-suggestions-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .mbo-panier .mbo-ligne{grid-template-columns:80px minmax(0,1fr);gap:14px}
  .mbo-panier .mbo-ligne-total{grid-column:2;text-align:left;font-size:18px;margin-top:-4px}
  .mbo-panier .mbo-panier-actions .coupon{max-width:none}
}
