/*CMDSC-CSS-DEBUT*/
.merchant-side-cart{--sc-v:#507E64;--sc-v2:#3B5E4A;--sc-vl:#e8f0eb;--sc-txt:#212121;--sc-gris:#6b6f6c;--sc-trait:rgba(0,0,0,.07);--sc-champ:#f3f5f4;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;-webkit-font-smoothing:antialiased;color:var(--sc-txt)}
body .merchant-side-cart-overlay{background:rgba(18,28,23,.32)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
body .merchant-side-cart{background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(247,249,248,.9))!important;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);border-radius:28px 0 0 28px!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.9),-24px 0 60px -24px rgba(20,40,30,.4)!important;overflow:hidden}
body .merchant-side-cart .merchant-side-cart-body{background:none!important;padding:0!important}
/* Titre + fermer */
body .merchant-side-cart .merchant-side-cart-widget-title{margin:0!important;padding:26px 76px 16px 24px!important;background:none!important;border-bottom:1px solid var(--sc-trait)!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.02em;line-height:1.1!important;color:var(--sc-txt)!important;text-transform:none!important}
body .merchant-side-cart .merchant-side-cart-widget-title .cmdsc-nb{margin-left:8px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--sc-gris)}
body .merchant-side-cart .merchant-side-cart-close-button{top:20px!important;right:20px!important;left:auto!important;display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:var(--sc-champ)!important;box-shadow:inset 0 1px 1px #fff,0 0 0 1px rgba(0,0,0,.05);color:var(--sc-txt)!important;z-index:5;transition:background .2s}
body .merchant-side-cart .merchant-side-cart-close-button:hover{background:#e7ebe9!important}
body .merchant-side-cart .merchant-side-cart-close-button svg{width:15px!important;height:15px!important}
/* Liste */
body .merchant-side-cart ul.woocommerce-mini-cart{margin:0!important;padding:4px 24px!important;list-style:none!important}
body .merchant-side-cart li.woocommerce-mini-cart-item{position:relative!important;display:block!important;min-height:122px;margin:0!important;padding:18px 0 18px 100px!important;border:0!important;border-top:1px solid var(--sc-trait)!important;background:none!important;list-style:none!important}
body .merchant-side-cart li.woocommerce-mini-cart-item:first-child{border-top:0!important}
body .merchant-side-cart li.woocommerce-mini-cart-item>a:not(.remove){position:static!important;display:block!important;padding:0 64px 0 0!important;margin:0!important;text-decoration:none!important;color:var(--sc-txt)!important;font-weight:400!important}
body .merchant-side-cart li.woocommerce-mini-cart-item>a:not(.remove) img{position:absolute!important;left:0!important;top:18px!important;width:84px!important;height:84px!important;max-width:none!important;margin:0!important;padding:6px!important;float:none!important;object-fit:contain;border-radius:16px!important;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06);box-sizing:border-box}
body .merchant-side-cart .merchant-cart-item-name{display:block!important;font-size:14px!important;line-height:1.3!important}
body .merchant-side-cart .merchant-cart-item-name>br{display:none!important}
/* Ancien contenu (copie gardée par le navigateur) : l'état de stock reste visible, en pastille */
body .merchant-side-cart li>a:not(.remove) p.stock{display:inline-flex!important;align-items:center;gap:6px;margin:7px 0 0!important;padding:2px 9px!important;border-radius:999px;background:var(--sc-vl)!important;color:var(--sc-v2)!important;font-size:11.5px!important;font-weight:700!important;line-height:1.5!important}
body .merchant-side-cart li>a:not(.remove) p.stock::before{content:"";width:6px;height:6px;border-radius:50%;background:#3d9a62}
body .merchant-side-cart li>a:not(.remove) p.stock:not(.in-stock){background:#fbf1e0!important;color:#8a5a12!important}
body .merchant-side-cart li>a:not(.remove) p.stock:not(.in-stock)::before{background:#d9962b}
body .merchant-side-cart .merchant-quantity-wrap p.stock{display:none!important}
.cmdsc-txt{display:flex;flex-direction:column;align-items:flex-start}
.cmdsc-mq{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-gris)}
.cmdsc-nm{margin-top:2px;font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--sc-txt)}
.cmdsc-pastille{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:2px 9px;border-radius:999px;background:var(--sc-vl);color:var(--sc-v2);font-size:11.5px;font-weight:700;line-height:1.5}
.cmdsc-pastille::before{content:"";width:6px;height:6px;border-radius:50%;background:#3d9a62}
.cmdsc-pastille.cmdsc-ambre{background:#fbf1e0;color:#8a5a12}
.cmdsc-pastille.cmdsc-ambre::before{background:#d9962b}
/* Retirer */
body .merchant-side-cart li.woocommerce-mini-cart-item a.remove{position:absolute!important;top:18px!important;right:0!important;left:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:transparent!important;font-size:0!important;line-height:1!important;text-indent:0!important}
body .merchant-side-cart li.woocommerce-mini-cart-item a.remove::before{display:none!important}
body .merchant-side-cart li.woocommerce-mini-cart-item a.remove::after{content:"Retirer";font-size:12.5px;font-weight:500;color:var(--sc-gris);text-decoration:underline;text-underline-offset:3px}
body .merchant-side-cart li.woocommerce-mini-cart-item a.remove:hover::after{color:#b3443a}
/* Quantité + prix */
body .merchant-side-cart .merchant-quantity-wrap{display:block!important;margin:12px 0 0!important;padding:0!important;width:auto!important}
body .merchant-side-cart .merchant-quantity-cart-name,body .merchant-side-cart .merchant-quantity-cart-price,body .merchant-side-cart li.woocommerce-mini-cart-item>span.quantity{display:none!important}
body .merchant-side-cart .merchant-quantity-inner{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;width:100%!important}
body .merchant-side-cart .merchant-quantity-inner .quantity{display:inline-flex!important;align-items:center;height:36px;margin:0!important;padding:0 2px!important;border:1px solid #e3e6e4!important;border-radius:999px!important;background:var(--sc-champ)!important;box-shadow:none!important;width:auto!important}
body .merchant-side-cart .merchant-quantity-inner .quantity button.js-merchant-quantity-btn{display:grid!important;place-items:center;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;color:var(--sc-txt)!important;font-size:17px!important;font-weight:600!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
body .merchant-side-cart .merchant-quantity-inner .quantity button.js-merchant-quantity-btn:hover{background:rgba(0,0,0,.06)!important}
body .merchant-side-cart .merchant-quantity-inner .quantity .botiga-quantity-minus,body .merchant-side-cart .merchant-quantity-inner .quantity .botiga-quantity-plus{display:none!important}
.cmdsc-q{min-width:20px;text-align:center;font-size:14.5px;font-weight:700;color:var(--sc-txt)}
body .merchant-side-cart .merchant-quantity-cart-subtotal{margin:0!important;font-size:16px!important;font-weight:800!important;color:var(--sc-txt)!important;white-space:nowrap}
body .merchant-side-cart .merchant-quantity-cart-subtotal *{color:inherit!important;font-weight:inherit!important}
/* Bas du panneau */
body .merchant-side-cart .woocommerce-mini-cart__subtotal{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0!important;padding:18px 24px 2px!important;border:0!important;border-top:1px solid var(--sc-trait)!important;background:rgba(255,255,255,.7)!important;font-size:16px!important;font-weight:800!important;color:var(--sc-txt)!important;text-transform:none!important}
body .merchant-side-cart .woocommerce-mini-cart__subtotal>span:first-child,body .merchant-side-cart .woocommerce-mini-cart__subtotal>strong:first-child{font-size:16px!important;font-weight:800!important;color:var(--sc-txt)!important}
body .merchant-side-cart .woocommerce-mini-cart__subtotal .woocommerce-Price-amount{font-size:26px!important;font-weight:900!important;letter-spacing:-.03em;color:var(--sc-txt)!important}
body .merchant-side-cart .woocommerce-mini-cart__subtotal::after{content:"Livraison au choix à l’étape suivante";flex:0 0 100%;font-size:12.5px;font-weight:400;color:var(--sc-gris);text-align:right}
body .merchant-side-cart .merchant-cart-total-wrapper{display:none!important}
body .merchant-side-cart .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column-reverse;gap:6px;margin:0!important;padding:16px 24px 22px!important;border:0!important;background:rgba(255,255,255,.7)!important}
body .merchant-side-cart .woocommerce-mini-cart__buttons::before,body .merchant-side-cart .woocommerce-mini-cart__buttons::after{display:none!important}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;margin:0!important;float:none!important;font-family:inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-sizing:border-box}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.merchant-side-cart-checkout-btn{height:56px;padding:0 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#5b8b70,#466f58)!important;color:transparent!important;font-size:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -6px rgba(70,111,88,.5)!important;transition:transform .15s}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.merchant-side-cart-checkout-btn::after{content:"Commander";font-size:16.5px;font-weight:800;color:#fff}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.merchant-side-cart-checkout-btn:hover{transform:translateY(-1px)}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.merchant-side-cart-view-cart-btn{height:44px;padding:0 16px!important;border:0!important;border-radius:999px!important;background:none!important;color:var(--sc-v2)!important;font-size:14.5px!important;font-weight:600!important;box-shadow:none!important}
body .merchant-side-cart .woocommerce-mini-cart__buttons a.merchant-side-cart-view-cart-btn:hover{background:var(--sc-champ)!important}
/* Panier vide */
body .merchant-side-cart .woocommerce-mini-cart__empty-message{margin:0!important;padding:60px 24px!important;text-align:center;font-size:15px;color:var(--sc-gris)}
@media (max-width:480px){
  body .merchant-side-cart{border-radius:24px 0 0 24px!important}
  body .merchant-side-cart ul.woocommerce-mini-cart{padding:4px 18px!important}
  body .merchant-side-cart .merchant-side-cart-widget-title{padding:22px 70px 14px 18px!important;font-size:22px!important}
  body .merchant-side-cart li.woocommerce-mini-cart-item{padding-left:88px!important}
  body .merchant-side-cart li.woocommerce-mini-cart-item>a:not(.remove) img{width:74px!important;height:74px!important}
  body .merchant-side-cart .woocommerce-mini-cart__subtotal,body .merchant-side-cart .woocommerce-mini-cart__buttons{padding-left:18px!important;padding-right:18px!important}
}
/*CMDSC-CSS-FIN*/