body#cart.mch-cart-active .cart-grid-right{width:400px;padding:0;background:#fff}
body#cart.mch-cart-active .cart-summary{width:100%;margin:0!important;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-variant-numeric:tabular-nums}
body#cart.mch-cart-active .mch-cart-summary-head{display:flex!important;width:100%;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:28px 32px;border:0!important;border-bottom:1px solid #d7d3d3!important}
body#cart.mch-cart-active .mch-cart-summary-head small{flex:none;margin:0;font-size:11px;font-weight:400;letter-spacing:0;text-align:right;text-transform:none;opacity:.55}
body#cart.mch-cart-active .block-promo{width:100%;margin:0!important;padding:24px 32px!important;border:0!important;border-bottom:1px solid #d7d3d3!important;background:#fff!important}
body#cart.mch-cart-active .cart-voucher,body#cart.mch-cart-active #promo-code,body#cart.mch-cart-active #promo-code .promo-code__content{width:100%;height:auto!important;margin:0!important;padding:0!important}
body#cart.mch-cart-active #promo-code form{display:grid!important;width:100%;height:44px;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr) auto;gap:12px}
body#cart.mch-cart-active #promo-code .input-group{display:contents!important}
body#cart.mch-cart-active #promo-code .promo-input{width:100%;min-width:0;height:44px;margin:0!important;padding:0 12px!important;border:1px solid #201e1d!important;border-radius:0!important;background:#fff!important;color:#201e1d;font-size:13px;font-weight:400;box-shadow:none!important}
body#cart.mch-cart-active #promo-code .promo-input::placeholder{color:#605d5d;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:1}
body#cart.mch-cart-active #promo-code .input-group-append{display:contents!important}
body#cart.mch-cart-active #promo-code button{width:auto!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 18px!important;border:1px solid #201e1d!important;border-radius:0!important;background:#fff!important;color:#201e1d!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important}
body#cart.mch-cart-active .cart-detailed-totals{width:100%;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child{display:grid!important;width:100%;height:auto!important;gap:12px;margin:0!important;padding:24px 32px!important;border:0!important;border-bottom:1px solid #d7d3d3!important;background:#fff!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line{display:flex!important;width:100%;height:auto!important;align-items:baseline;justify-content:space-between;gap:16px;margin:0!important;padding:0!important;font-size:14px;line-height:1.4}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line>div{display:flex!important;max-width:68%;align-items:baseline;justify-content:flex-end;gap:6px;text-align:right}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .label{font-size:14px;font-weight:400!important;opacity:.7}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .value{margin:0!important;font-size:14px;font-weight:400!important;text-align:right;white-space:nowrap;opacity:1}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line:last-child,body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line:last-child *{font-size:12px!important;opacity:.55}
body#cart.mch-cart-active .cart-summary-totals{display:block!important;width:100%;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-summary-totals .cart-total{display:flex!important;width:100%;height:auto!important;min-height:0!important;align-items:baseline;justify-content:space-between;gap:16px;margin:0!important;padding:26px 32px 22px!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-summary-totals .cart-total .label{font-size:11px;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;opacity:1}
body#cart.mch-cart-active .cart-summary-totals .cart-total .value{font-size:24px;font-weight:500!important;letter-spacing:-.005em;text-align:right;white-space:nowrap}
body#cart.mch-cart-active .cart-detailed-actions{width:100%;height:auto!important;margin:0!important;padding:0 32px 28px!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-detailed-actions .btn-primary{min-height:56px}
body#cart.mch-cart-active .mch-cart-reassurance{width:100%;height:auto!important;margin:0!important;padding:22px 32px 28px!important;border:0!important;border-top:1px solid #d7d3d3!important;background:#fff!important}
body#cart.mch-cart-active .cart-grid-right>p,body#cart.mch-cart-active .cart-grid-right>.blockreassurance_product{display:none!important}
@media(max-width:860px){body#cart.mch-cart-active .cart-grid-right{width:100%;padding:0!important;border:0!important;border-top:2px solid #201e1d!important}body#cart.mch-cart-active .cart-summary{border:0!important}body#cart.mch-cart-active .mch-cart-summary-head,body#cart.mch-cart-active .block-promo,body#cart.mch-cart-active .cart-detailed-totals>div:first-child,body#cart.mch-cart-active .cart-summary-totals .cart-total,body#cart.mch-cart-active .cart-detailed-actions,body#cart.mch-cart-active .mch-cart-reassurance{padding-left:20px!important;padding-right:20px!important}body#cart.mch-cart-active #promo-code form{grid-template-columns:minmax(0,1fr) 104px}body#cart.mch-cart-active #promo-code button{width:104px!important;padding:0 7px!important;font-size:9px}body#cart.mch-cart-active .cart-summary-totals .cart-total .value{font-size:20px}body#cart.mch-cart-active .cart-detailed-actions .btn-primary{min-height:52px}}
@media(max-width:860px){body#cart.mch-cart-active .product-line-grid-right>.row{display:block!important;width:100%;margin:0!important}body#cart.mch-cart-active .product-line-grid-right>.row>.hidden-md-up{display:none!important}body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-10{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-10>.row{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important}body#cart.mch-cart-active .product-line-grid-right .qty{width:108px!important;max-width:108px!important;flex:0 0 108px!important;margin:0!important;padding:0!important}body#cart.mch-cart-active .product-line-grid-right .price{position:static!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0 0 0 auto!important;padding:0!important;text-align:right!important}body#cart.mch-cart-active .product-line-grid-right .price .product-price{display:flex!important;height:38px;align-items:center!important}body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-2{top:-116px!important;right:0!important;left:auto!important}}
@media(min-width:861px){body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line{display:grid!important;grid-template-columns:minmax(105px,1fr) minmax(0,230px)!important;align-items:baseline!important}body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line>.label{justify-self:start!important;text-align:left!important}body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line>.value,body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line>div{width:100%!important;max-width:none!important;justify-self:end!important;justify-content:flex-end!important;text-align:right!important}}
body#cart.mch-cart-active .mch-cart-action-sentinel{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .cart-item .product-line-grid{border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .mch-cart-summary-head{border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .mch-persistent-voucher{border-top:0!important;border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .mch-persistent-voucher .promo-name,body#cart.mch-cart-active .mch-persistent-voucher .promo-name::before{border-top:0!important;border-bottom-color:#e2e0de!important}
@media(min-width:861px){body#cart.mch-cart-active .cart-summary-totals .cart-total{grid-template-columns:minmax(105px,1fr) minmax(0,230px)!important;border:0!important}body#cart.mch-cart-active .cart-summary-totals .cart-total .value{width:100%!important;justify-self:end!important;text-align:right!important}}
@media(min-width:861px){body#cart.mch-cart-active .cart-grid{align-items:stretch!important}body#cart.mch-cart-active .cart-grid-body{align-self:stretch!important;height:auto!important;border-right:1px solid #e2e0de!important}}

/* Ordre et séparateurs canoniques de la colonne Claude */
body#cart.mch-cart-active .cart-summary{
  display:flex!important;
  flex-direction:column!important;
}

body#cart.mch-cart-active .mch-cart-summary-head{order:10!important;border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .cart-summary>.mch-persistent-voucher,
body#cart.mch-cart-active .cart-summary>.cart-voucher{order:20!important}
body#cart.mch-cart-active .cart-summary>.cart-detailed-totals{order:30!important}
body#cart.mch-cart-active .cart-summary>.cart-summary-totals{order:40!important}
body#cart.mch-cart-active .cart-summary>.cart-detailed-actions{order:50!important}
body#cart.mch-cart-active .cart-summary>.mch-cart-reassurance{order:60!important}
body#cart.mch-cart-active .mch-persistent-voucher{border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .mch-persistent-voucher .promo-name{border-bottom:0!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child{border-bottom:1px solid #e2e0de!important}
body#cart.mch-cart-active .cart-summary-totals,
body#cart.mch-cart-active .cart-summary-totals .cart-total,
body#cart.mch-cart-active .cart-detailed-actions{border-top:0!important;border-bottom:0!important}
body#cart.mch-cart-active .mch-cart-reassurance{border-top:1px solid #e2e0de!important;border-bottom:0!important}

/* La structure réelle suit désormais la maquette, sans positionnement artificiel. */
body#cart.mch-cart-active .cart-summary>.card-body--summary,
body#cart.mch-cart-active .cart-summary>.card-footer{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
body#cart.mch-cart-active .cart-summary>.block-promo:not(.mch-persistent-voucher){
  order:20!important;
  margin:0!important;
  padding:24px 32px!important;
  border:0!important;
  border-bottom:1px solid #e2e0de!important;
}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher>.block-promo:not(.mch-persistent-voucher){display:none!important}
body#cart.mch-cart-active .cart-summary>.card-body--summary{order:30!important}
body#cart.mch-cart-active .cart-summary>.card-footer{order:50!important}
body#cart.mch-cart-active .cart-summary>.mch-cart-reassurance{order:60!important}
body#cart.mch-cart-active .cart-summary>.card-body--summary>.cart-detailed-totals{margin:0!important;padding:0!important}
body#cart.mch-cart-active .cart-summary>.mch-cart-promo-slot{
  display:block!important;
  order:20!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
body#cart.mch-cart-active .mch-cart-promo-slot>.block-promo:not(.mch-persistent-voucher){
  width:100%!important;
  margin:0!important;
  padding:24px 32px!important;
  border:0!important;
  border-bottom:1px solid #e2e0de!important;
}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .mch-cart-promo-slot>.block-promo:not(.mch-persistent-voucher){display:none!important}
@media(max-width:860px){
  body#cart.mch-cart-active .cart-summary>.block-promo:not(.mch-persistent-voucher){padding:20px!important}
  body#cart.mch-cart-active .mch-cart-promo-slot>.block-promo:not(.mch-persistent-voucher){padding:20px!important}
}
body#cart.mch-cart-active .block-promo.mchopc-promo{padding:20px 24px!important}
body#cart.mch-cart-active .mchopc-promo .promo-input{font-size:13px;outline:0}
body#cart.mch-cart-active .mchopc-promo .promo-input:focus{box-shadow:inset 0 -2px 0 #201e1d!important}
body#cart.mch-cart-active .mchopc-promo .promo-input.mchopc-promo-invalid{border-color:#ec3013!important;box-shadow:inset 0 0 0 1px #ec3013!important}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .mchopc-promo{padding:0!important}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .cart-voucher{display:none!important}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name{display:block;margin:0;padding:20px 24px 0;border-bottom:1px solid #d7d3d3;color:#201e1d!important}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name::before{display:block;padding:0 0 14px;border-bottom:1px solid #d7d3d3;color:#201e1d;content:'Code promo appliqué';font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name .cart-summary-line{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:16px 0;border:0;background:transparent!important;color:#201e1d!important;font-size:13px}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name .label,body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .mchopc-voucher-code{display:inline-block;padding:5px 10px;border:1px solid #201e1d;background:#fff!important;color:#201e1d!important;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;opacity:1}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name .cart-summary-line>div{display:flex;flex:1 1 auto;align-items:center;gap:12px;color:#201e1d!important;opacity:.7}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name .value,body#cart.mch-cart-active #cart-subtotal-discount .value{color:#201e1d!important}
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name [data-link-action="remove-voucher"]{display:grid;position:relative;width:44px;height:44px;place-items:center;margin-left:auto;color:#201e1d!important;opacity:.55}
@media(max-width:860px){body#cart.mch-cart-active .block-promo.mchopc-promo{padding:16px 20px!important}body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher .promo-name{padding-left:20px;padding-right:20px}}

/* MCH Panier Claude v2 - valeurs normatives du dossier (fond vignette neutralise). */
body#cart.mch-cart-active{
  --mch-ink:#201e1d;
  --mch-paper:#fff;
  --mch-line:#d7d3d3;
  --mch-accent:#ec3013;
  font-family:Archivo,'Helvetica Neue',Helvetica,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body#cart.mch-cart-active #wrapper{padding-top:0;background:#fff!important}
body#cart.mch-cart-active #wrapper>.container,
body#cart.mch-cart-active #content-wrapper{width:100%;max-width:1440px;margin:auto;padding:0!important}
body#cart.mch-cart-active .mch-cart-page-head{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:baseline!important;gap:20px!important;width:100%!important;padding:42px 40px 30px!important;background:#fff!important}
body#cart.mch-cart-active .mch-cart-page-head h1.h1{grid-column:1!important}
body#cart.mch-cart-active .mch-cart-page-head .mch-cart-count{grid-column:2!important}
body#cart.mch-cart-active .mch-cart-page-head .mch-cart-steps{grid-column:4!important;margin:0!important;justify-self:end!important}
body#cart.mch-cart-active .mch-cart-native-head{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .cart-grid{grid-template-columns:minmax(0,1fr) 400px!important;align-items:stretch!important;border-top:2px solid var(--mch-ink)!important}
body#cart.mch-cart-active .cart-grid-body{min-width:0;padding:0 40px 48px!important;border-right:1px solid var(--mch-line)!important}
body#cart.mch-cart-active .cart-grid-right{position:sticky!important;top:32px!important;width:400px!important;align-self:start!important;padding:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-container>.card-block:first-child{display:flex!important;align-items:baseline!important;gap:20px!important;padding:48px 0 24px!important}
body#cart.mch-cart-active h1.h1{margin:0!important;padding:0!important;font-family:'Cormorant Garamond','EB Garamond',Garamond,Georgia,serif!important;font-size:38px!important;font-weight:500!important;letter-spacing:-.005em!important;line-height:1.05!important;text-transform:none!important;font-synthesis:none}
body#cart.mch-cart-active .mch-cart-count{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;opacity:.55!important}
body#cart.mch-cart-active .mch-cart-columns{grid-template-columns:minmax(0,1fr) 132px 120px!important;gap:24px!important;padding:16px 0!important;border-bottom:1px solid var(--mch-line)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;opacity:.5!important}
body#cart.mch-cart-active .product-line-grid{grid-template-columns:120px minmax(0,1fr) 276px!important;gap:24px!important;align-items:start!important;padding:28px 0!important;border-bottom:1px solid var(--mch-line)!important}
body#cart.mch-cart-active .cart-item:last-child .product-line-grid{border-bottom:2px solid var(--mch-ink)!important}
body#cart.mch-cart-active .product-image,
body#cart.mch-cart-active .product-line-grid-left,
body#cart.mch-cart-active .product-line-grid-left img{width:120px!important;height:120px!important;border:0!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
body#cart.mch-cart-active .product-line-grid-left img{display:block!important;object-fit:contain!important}
body#cart.mch-cart-active .product-image.mch-image-missing::after{background:#fff!important}
body#cart.mch-cart-active .product-line-grid-body{min-width:0!important}
body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{display:block!important;margin:0 0 8px!important;font-family:'Cormorant Garamond','EB Garamond',Garamond,Georgia,serif!important;font-size:19px!important;font-weight:600!important;line-height:1.25!important;font-synthesis:none}
body#cart.mch-cart-active .product-line-grid-body>.product-line-info:not(.product-price):not(:first-child){display:block!important;margin:0!important;font-size:13px!important;line-height:1.6!important;opacity:.6!important}
body#cart.mch-cart-active .product-line-grid-body>.product-line-info:not(.product-price):not(:first-child)::before{content:none!important}
body#cart.mch-cart-active .product-line-info.product-price{display:flex!important;align-items:baseline!important;gap:10px!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.6!important;opacity:1!important}
body#cart.mch-cart-active .mch-unit-label{opacity:.6!important}
body#cart.mch-cart-active .mch-product-reference{opacity:.6!important}
body#cart.mch-cart-active .mch-product-line-actions{display:flex!important;align-items:baseline!important;gap:20px!important;margin:16px 0 0!important;padding:0!important}
body#cart.mch-cart-active .mch-product-line-actions .remove-from-cart{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;min-height:24px!important;margin:0!important;padding:0 0 2px!important;border:0!important;border-bottom:1px solid var(--mch-ink)!important;color:var(--mch-ink)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-2{display:none!important}
body#cart.mch-cart-active .product-line-grid-right>.row,
body#cart.mch-cart-active .product-line-grid-right .row .row{grid-template-columns:132px 120px!important;gap:24px!important}
body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{grid-template-columns:42px 48px 42px!important;width:132px!important;height:44px!important;border:1px solid var(--mch-ink)!important}
body#cart.mch-cart-active .bootstrap-touchspin input{grid-column:2!important;width:48px!important;height:42px!important;font-size:14px!important;font-weight:600!important}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{width:42px!important;height:42px!important;line-height:42px!important;background:#fff!important}
body#cart.mch-cart-active .product-line-grid-right .price,
body#cart.mch-cart-active .product-line-grid-right .price strong{font-family:Archivo,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1!important;text-align:right!important;white-space:nowrap!important}
body#cart.mch-cart-active .cart-summary{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:#fff!important;box-shadow:none!important}
body#cart.mch-cart-active .cart-summary>.card-body--summary>.cart-summary-totals,
body#cart.mch-cart-active .cart-summary>.card-body--summary>.cart-detailed-totals,
body#cart.mch-cart-active .cart-summary>.card-footer>.cart-detailed-actions{margin:0!important;border:0!important}
body#cart.mch-cart-active .mch-cart-summary-head{order:10!important;padding:28px 32px!important;border:0!important;border-bottom:1px solid var(--mch-line)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important}
body#cart.mch-cart-active .mch-cart-promo-slot{order:20!important}
body#cart.mch-cart-active .mch-cart-promo-slot>.block-promo:not(.mch-persistent-voucher){padding:24px 32px!important;border:0!important;border-bottom:1px solid var(--mch-line)!important}
body#cart.mch-cart-active .cart-summary>.card-body--summary{order:30!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child{gap:12px!important;padding:24px 32px!important;border:0!important;border-bottom:1px solid var(--mch-line)!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line{font-size:14px!important;line-height:1.6!important}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line:last-child,
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line:last-child *{font-size:12px!important;opacity:.55!important}
body#cart.mch-cart-active .cart-summary-totals .cart-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:16px!important;padding:26px 32px 22px!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-summary-totals .cart-total .label{font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important}
body#cart.mch-cart-active .cart-summary-totals .cart-total .value{font-size:24px!important;font-weight:600!important;line-height:1!important;text-align:right!important}
body#cart.mch-cart-active .cart-summary>.card-footer{order:50!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-detailed-actions{padding:0 32px 28px!important;border:0!important;background:#fff!important}
body#cart.mch-cart-active .cart-detailed-actions .btn-primary{display:flex!important;width:100%!important;min-height:56px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:var(--mch-ink)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;box-shadow:none!important}
body#cart.mch-cart-active .mch-continue-shopping{margin:18px 0 0!important;text-align:center!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;opacity:.55!important}
body#cart.mch-cart-active .mch-cart-reassurance{order:60!important;display:grid!important;gap:12px!important;padding:22px 32px 28px!important;border:0!important;border-top:1px solid var(--mch-line)!important;background:#fff!important}
body#cart.mch-cart-active .mch-cart-reassurance span{display:flex!important;align-items:baseline!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;opacity:.7!important}
body#cart.mch-cart-active .mch-cart-reassurance span::before{width:6px!important;height:6px!important;flex:none!important;background:var(--mch-ink)!important;content:''!important}
body#cart.mch-cart-active .cart-item.is-updating{opacity:.5!important;pointer-events:none!important;transition:opacity .15s ease!important}
body#cart.mch-cart-active :focus-visible{outline:2px solid var(--mch-accent)!important;outline-offset:2px!important}

@media(max-width:860px){
  body#cart.mch-cart-active .mch-cart-page-head{grid-template-columns:auto minmax(0,1fr)!important;gap:10px 14px!important;padding:28px 20px 20px!important}
  body#cart.mch-cart-active .mch-cart-page-head h1.h1{grid-column:1!important}
  body#cart.mch-cart-active .mch-cart-page-head .mch-cart-count{grid-column:2!important}
  body#cart.mch-cart-active .mch-cart-page-head .mch-cart-steps{grid-column:1/-1!important;width:100%!important;margin-top:8px!important;justify-content:space-between!important;justify-self:stretch!important}
  body#cart.mch-cart-active .cart-grid{grid-template-columns:1fr!important}
  body#cart.mch-cart-active .cart-grid-body{padding:0 20px 40px!important;border-right:0!important}
  body#cart.mch-cart-active .cart-grid-right{position:static!important;width:100%!important;border-top:2px solid var(--mch-ink)!important}
  body#cart.mch-cart-active .cart-container>.card-block:first-child{flex-wrap:wrap!important;gap:12px!important;padding:32px 0 20px!important}
  body#cart.mch-cart-active h1.h1{font-size:29px!important}
  body#cart.mch-cart-active .mch-cart-columns{display:none!important}
  body#cart.mch-cart-active .product-line-grid{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;padding:20px 0!important;position:relative!important}
  body#cart.mch-cart-active .product-image,
  body#cart.mch-cart-active .product-line-grid-left,
  body#cart.mch-cart-active .product-line-grid-left img{width:88px!important;height:88px!important;background:#fff!important}
  body#cart.mch-cart-active .product-line-grid-body{padding-right:36px!important}
  body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:18px!important}
  body#cart.mch-cart-active .mch-product-line-actions{position:static!important;margin:0!important}
  body#cart.mch-cart-active .mch-product-line-actions .remove-from-cart{position:absolute!important;top:20px!important;right:0!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;font-size:0!important;align-items:center!important;justify-content:center!important}
  body#cart.mch-cart-active .mch-product-line-actions .remove-from-cart::after{font-size:18px!important;font-weight:400!important;line-height:1!important;content:'×'!important}
  body#cart.mch-cart-active .product-line-grid-right{grid-column:2!important;width:100%!important;margin-top:16px!important}
  body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-10>.row{gap:16px!important}
  body#cart.mch-cart-active .product-line-grid-right .qty{width:114px!important;max-width:114px!important;flex:0 0 114px!important}
  body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{grid-template-columns:36px 42px 36px!important;width:114px!important;height:40px!important}
  body#cart.mch-cart-active .bootstrap-touchspin input{width:42px!important;height:38px!important}
  body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{width:36px!important;height:38px!important;line-height:38px!important}
  body#cart.mch-cart-active .product-line-grid-right .price,
  body#cart.mch-cart-active .product-line-grid-right .price strong{font-size:15px!important}
  body#cart.mch-cart-active .mch-cart-summary-head,
  body#cart.mch-cart-active .mch-cart-promo-slot>.block-promo:not(.mch-persistent-voucher),
  body#cart.mch-cart-active .cart-detailed-totals>div:first-child,
  body#cart.mch-cart-active .cart-summary-totals .cart-total,
  body#cart.mch-cart-active .cart-detailed-actions,
  body#cart.mch-cart-active .mch-cart-reassurance{padding-left:20px!important;padding-right:20px!important}
  body#cart.mch-cart-active .cart-summary-totals .cart-total .value{font-size:20px!important}
  body#cart.mch-cart-active .cart-detailed-actions .btn-primary{min-height:52px!important}
}

/* Correctifs structurels finaux : neutralisent les conteneurs natifs réinjectés. */
body#cart.mch-cart-active .cart-container>.card-block.mch-cart-native-head:first-child{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .cart-overview.js-cart{width:100%!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .product-line-grid-body>br{display:none!important}
body#cart.mch-cart-active .product-line-grid-body>.mch-product-name .label{display:block!important;margin:0 0 8px!important;font-family:'Cormorant Garamond','EB Garamond',Garamond,Georgia,serif!important;font-size:19px!important;font-weight:600!important;line-height:1.25!important;color:var(--mch-ink)!important;text-transform:none!important}
body#cart.mch-cart-active .cart-item.is-updating{opacity:1!important;pointer-events:auto!important;transition:none!important}
body#cart.mch-cart-active .cart-summary>*{transition:none!important;animation:none!important}
body#cart.mch-cart-active .cart-grid-right{isolation:isolate!important}
body#cart.mch-cart-active .cart-summary .block-promo:empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body#cart.mch-cart-active .cart-summary .block-promo:not(:has(form,input,.promo-name,.cart-voucher)){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:860px){body#cart.mch-cart-active .product-line-grid-body>.mch-product-name .label{font-size:18px!important}}

/* La ligne TVA déplacée par le module doit rester sur deux colonnes.
   Le clearfix natif de PrestaShop devient sinon un troisième élément flex. */
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.mch-cart-tax-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:16px!important;
}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.mch-cart-tax-line::before,
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.mch-cart-tax-line::after{display:none!important;content:none!important}
body#cart.mch-cart-active .mch-cart-tax-line>.label{justify-self:start!important;text-align:left!important}
body#cart.mch-cart-active .mch-cart-tax-line>.value{justify-self:end!important;text-align:right!important;white-space:nowrap!important}
