body#cart.mch-cart-active{--mch-ink:#201e1d;--mch-paper:#fff;--mch-sand:#f4f3f2;--mch-line:#d7d3d3;--mch-rule:2px solid var(--mch-ink);--mch-hair:1px solid var(--mch-line);font-family:Archivo,Arial,sans-serif;color:var(--mch-ink);background:var(--mch-paper)}
body#cart.mch-cart-active #wrapper{background:var(--mch-paper);padding-top:46px}
body#cart.mch-cart-active #wrapper>.container,body#cart.mch-cart-active #content-wrapper{width:100%;max-width:1440px;padding:0;margin:auto}
body#cart.mch-cart-active #main{padding:0}
body#cart.mch-cart-active .cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;margin:0;border-top:var(--mch-rule)}
body#cart.mch-cart-active .cart-grid-body,body#cart.mch-cart-active .cart-grid-right{width:auto;max-width:none;flex:none;padding:0}
body#cart.mch-cart-active .cart-grid-body{min-width:0;padding:0 40px 48px;border-right:var(--mch-rule)}
body#cart.mch-cart-active .cart-grid-right{position:sticky;top:24px}
body#cart.mch-cart-active .card,body#cart.mch-cart-active .cart-container,body#cart.mch-cart-active .cart-summary,body#cart.mch-cart-active .block-promo{margin:0;padding:0;border:0;border-radius:0;background:var(--mch-paper);box-shadow:none}
body#cart.mch-cart-active .cart-container>.card-block:first-child{display:flex;align-items:baseline;gap:18px;padding:38px 0 24px}
body#cart.mch-cart-active h1.h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:600;line-height:1;text-transform:none}
body#cart.mch-cart-active .mch-cart-count{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
body#cart.mch-cart-active .separator{display:none}
body#cart.mch-cart-active .mch-cart-columns{display:grid;grid-template-columns:minmax(0,1fr) 132px 120px;gap:24px;padding:16px 0;border-bottom:var(--mch-hair);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.5}
body#cart.mch-cart-active .mch-cart-columns span:first-child{grid-column:1}body#cart.mch-cart-active .mch-cart-columns span:last-child{text-align:right}
body#cart.mch-cart-active .cart-items{margin:0;padding:0;list-style:none}
body#cart.mch-cart-active .cart-item{padding:0;border:0}
body#cart.mch-cart-active .product-line-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 276px;gap:24px;align-items:start;margin:0;padding:28px 0;border-bottom:var(--mch-hair)}
body#cart.mch-cart-active .cart-item:last-child .product-line-grid{border-bottom:var(--mch-rule)}
body#cart.mch-cart-active .product-line-grid-left,body#cart.mch-cart-active .product-line-grid-body,body#cart.mch-cart-active .product-line-grid-right{width:auto;max-width:none;flex:none;padding:0}
body#cart.mch-cart-active .product-line-grid-left img{display:block;width:120px;height:120px;object-fit:contain;border:0;background:transparent}
body#cart.mch-cart-active .product-image{display:block;width:120px;height:120px;background:var(--mch-sand)}
body#cart.mch-cart-active .product-image.mch-image-missing{position:relative}
body#cart.mch-cart-active .product-image.mch-image-missing::after{position:absolute;inset:0;display:grid;place-items:center;color:var(--mch-ink);content:'MCH';font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.12em;opacity:.3}
body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{display:block;margin:0 0 8px;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:24px;font-weight:600;line-height:1.15;color:var(--mch-ink);text-transform:none}
body#cart.mch-cart-active .product-line-grid-body br{display:none}
body#cart.mch-cart-active .product-line-info{margin:0;color:var(--mch-ink);font-size:13px;line-height:1.6}
body#cart.mch-cart-active .product-line-info:not(.product-price):not(:first-child){display:inline;opacity:.6}
body#cart.mch-cart-active .product-line-info:not(.product-price):not(:first-child)+.product-line-info:not(.product-price)::before{content:' · '}
body#cart.mch-cart-active .product-line-info.product-price{display:flex;align-items:baseline;gap:10px;margin-top:14px;font-size:13px;opacity:1}
body#cart.mch-cart-active .mch-unit-label{opacity:.6}
body#cart.mch-cart-active .product-discount{order:3}body#cart.mch-cart-active .discount{display:none}body#cart.mch-cart-active .regular-price{font-size:12px;opacity:.45;text-decoration:line-through}
body#cart.mch-cart-active .product-line-grid-right>.row{display:grid;grid-template-columns:132px 120px;gap:24px;margin:0}
body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-10{width:auto;padding:0}body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-2{position:absolute;left:144px;top:92px;width:auto;padding:0}
body#cart.mch-cart-active .product-line-grid-right{position:relative}
body#cart.mch-cart-active .product-line-grid-right .row .row{display:grid;grid-template-columns:132px 120px;gap:24px;margin:0}
body#cart.mch-cart-active .product-line-grid-right .qty,body#cart.mch-cart-active .product-line-grid-right .price{width:auto;padding:0}
body#cart.mch-cart-active .bootstrap-touchspin{display:flex;width:132px;height:44px;border:1px solid var(--mch-ink);box-shadow:none}
body#cart.mch-cart-active .bootstrap-touchspin input{height:42px;border:0;background:#fff;text-align:center;font-size:14px;font-weight:600;box-shadow:none}
body#cart.mch-cart-active .bootstrap-touchspin .input-group-btn-vertical{position:static;display:flex;flex-direction:column;width:42px}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{position:static;width:42px;height:21px;padding:0;border:0;border-left:var(--mch-hair);border-radius:0;background:#fff;color:var(--mch-ink);box-shadow:none}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin i{display:none!important}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-down::after{content:'−'}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-up::after{content:'+'}
body#cart.mch-cart-active .product-line-grid-right .price{font-size:18px;font-weight:600;text-align:right;white-space:nowrap}
body#cart.mch-cart-active .remove-from-cart{display:inline-flex;min-height:24px;align-items:center;padding-bottom:2px;border-bottom:1px solid var(--mch-ink);color:var(--mch-ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body#cart.mch-cart-active .remove-from-cart i{display:inline-flex}body#cart.mch-cart-active .remove-from-cart::after{content:none}
body#cart.mch-cart-active .mch-continue-shopping{display:block;margin:18px 0 0;text-align:left;color:var(--mch-ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
body#cart.mch-cart-active .mch-continue-shopping i{display:none}
body#cart.mch-cart-active .mch-cart-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 32px;border-bottom:var(--mch-rule);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body#cart.mch-cart-active .mch-cart-summary-head small{font-size:11px;font-weight:400;letter-spacing:.08em;opacity:.55}
body#cart.mch-cart-active .cart-detailed-totals>.card-block{display:grid;gap:12px;padding:24px 32px;border-bottom:var(--mch-rule)}
body#cart.mch-cart-active .cart-summary-line{display:flex;justify-content:space-between;gap:16px;margin:0;padding:0;color:var(--mch-ink);font-size:14px}
body#cart.mch-cart-active .cart-summary-line .label{font-weight:400;opacity:.7}
body#cart.mch-cart-active .cart-summary-totals{padding:0}
body#cart.mch-cart-active .cart-summary-totals .cart-total{align-items:baseline;padding:26px 32px;border-bottom:var(--mch-rule);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body#cart.mch-cart-active .cart-total .value{font-size:30px;font-weight:700;letter-spacing:-.01em}
body#cart.mch-cart-active .block-promo{padding:24px 32px;border-bottom:var(--mch-hair)}
body#cart.mch-cart-active .promo-code form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
body#cart.mch-cart-active .promo-input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--mch-ink);border-radius:0;font-size:13px;box-shadow:none}
body#cart.mch-cart-active .promo-code button{height:44px;padding:0 18px;border:1px solid var(--mch-ink);border-radius:0;background:#fff;color:var(--mch-ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body#cart.mch-cart-active .promo-code-button{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body#cart.mch-cart-active .promo-name{margin:0 0 18px;padding:0;list-style:none}body#cart.mch-cart-active .promo-name .label{display:inline-block;padding:5px 10px;border:1px solid var(--mch-ink);opacity:1;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body#cart.mch-cart-active .cart-detailed-actions{padding:24px 32px 28px}
body#cart.mch-cart-active .cart-detailed-actions .btn-primary{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;border:0;border-radius:0;background:var(--mch-ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:none}
body#cart.mch-cart-active .mch-cart-reassurance{display:grid;gap:12px;padding:22px 32px 28px;border-top:var(--mch-hair);font-size:12px;line-height:1.5;opacity:.7}
body#cart.mch-cart-active .mch-cart-reassurance span{display:flex;gap:10px}body#cart.mch-cart-active .mch-cart-reassurance span::before{width:6px;height:6px;flex:none;margin-top:6px;background:var(--mch-ink);content:''}
body#cart.mch-cart-active #block-reassurance{display:none}
@media(max-width:860px){body#cart.mch-cart-active #wrapper{padding-top:24px}body#cart.mch-cart-active .cart-grid{grid-template-columns:minmax(0,1fr)}body#cart.mch-cart-active .cart-grid-body{padding:0 20px 32px;border-right:0}body#cart.mch-cart-active .cart-grid-right{position:static;padding:20px;border-top:var(--mch-rule)}body#cart.mch-cart-active .cart-summary{border:var(--mch-rule)}body#cart.mch-cart-active h1.h1{font-size:36px}body#cart.mch-cart-active .mch-cart-columns{display:none}body#cart.mch-cart-active .product-line-grid{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 0}body#cart.mch-cart-active .product-line-grid-left img,body#cart.mch-cart-active .product-image{width:88px;height:88px}body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:21px}body#cart.mch-cart-active .product-line-grid-right{grid-column:2;width:100%;margin-top:10px}body#cart.mch-cart-active .product-line-grid-right>.row,body#cart.mch-cart-active .product-line-grid-right .row .row{grid-template-columns:114px minmax(70px,1fr);gap:12px}body#cart.mch-cart-active .bootstrap-touchspin{position:relative;width:114px;height:40px;padding:0 36px}body#cart.mch-cart-active .bootstrap-touchspin input{width:40px!important;height:38px;padding:0}body#cart.mch-cart-active .bootstrap-touchspin .input-group-btn-vertical{position:static;width:0}body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{position:absolute;top:0;width:36px;height:38px;border:0}body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-down{left:0;border-right:var(--mch-hair)}body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-up{right:0;border-left:var(--mch-hair)}body#cart.mch-cart-active .product-line-grid-right>.row>.col-md-2{top:-116px;right:0;left:auto}body#cart.mch-cart-active .remove-from-cart{width:28px;height:28px;border:0;font-size:0}body#cart.mch-cart-active .remove-from-cart::after{content:'×';font-size:24px;font-weight:300}body#cart.mch-cart-active .mch-cart-summary-head,body#cart.mch-cart-active .cart-detailed-totals>.card-block,body#cart.mch-cart-active .cart-summary-totals .cart-total,body#cart.mch-cart-active .block-promo,body#cart.mch-cart-active .cart-detailed-actions,body#cart.mch-cart-active .mch-cart-reassurance{padding-left:20px;padding-right:20px}body#cart.mch-cart-active .cart-total .value{font-size:22px}}

/* MCH cart v0.3 — valeurs exactes de PANIER_MESURES.md */
body#cart.mch-cart-active{--mch-accent:#ec3013;--mch-alert:#b3240e;overflow-x:hidden}
body#cart.mch-cart-active #wrapper{padding-top:0}
body#cart.mch-cart-active .cart-container>.card-block:first-child{padding:48px 40px 24px;margin:0 -40px;gap:20px;border-bottom:var(--mch-rule)}
body#cart.mch-cart-active .mch-cart-steps{display:flex;align-items:center;gap:14px;margin:0 0 0 auto;padding:0;list-style:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body#cart.mch-cart-active .mch-cart-steps li{opacity:.4;white-space:nowrap}
body#cart.mch-cart-active .mch-cart-steps .is-current{opacity:1}
body#cart.mch-cart-active .mch-cart-steps li+li::before{display:inline-block;width:24px;height:1px;margin-right:14px;background:var(--mch-ink);content:'';vertical-align:middle;opacity:.3}
body#cart.mch-cart-active .cart-grid{border-top:0}
body#cart.mch-cart-active .mch-cart-columns{grid-template-columns:minmax(0,1fr) 132px 120px}
body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{position:relative;display:grid;grid-template-columns:42px 48px 42px;padding:0;width:132px;height:44px}
body#cart.mch-cart-active .bootstrap-touchspin input{grid-column:2;width:48px!important;height:42px;padding:0;border-right:var(--mch-hair);border-left:var(--mch-hair)}
body#cart.mch-cart-active .bootstrap-touchspin .input-group-btn-vertical{position:static;display:contents;width:auto}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{position:absolute;top:0;width:42px;height:42px;border:0;background:var(--mch-paper);font-size:16px;line-height:42px}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-down{left:0}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-up{right:0}
body#cart.mch-cart-active .cart-item.is-updating{opacity:.5;transition:opacity .15s ease}
body#cart.mch-cart-active :focus-visible{outline:2px solid var(--mch-accent);outline-offset:2px}
body#cart.mch-cart-active .promo-input:invalid{color:var(--mch-alert)}
body#cart.mch-cart-active .mch-cart-action-sentinel{display:block;height:1px}

@media(max-width:860px){
 body#cart.mch-cart-active .cart-container>.card-block:first-child{flex-wrap:wrap;margin:0 -20px;padding:32px 20px 20px;gap:12px}
 body#cart.mch-cart-active .mch-cart-steps{width:100%;margin-left:0}
 body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{grid-template-columns:36px 42px 36px;width:114px;height:40px;padding:0}
 body#cart.mch-cart-active .bootstrap-touchspin input{grid-column:2;width:42px!important;height:38px}
 body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{width:36px;height:38px;line-height:38px}
 body#cart.mch-cart-active .cart-detailed-actions.is-stuck{position:fixed;z-index:1000;right:0;bottom:0;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--mch-rule);background:var(--mch-paper)}
}

/* Code promo appliqué — même présentation que le checkout */
body#cart.mch-cart-active .cart-summary.mch-cart-has-voucher #promo-code{display:none!important}
body#cart.mch-cart-active .promo-name{display:block;margin:0;padding:0;list-style:none;color:var(--mch-ink)!important}
body#cart.mch-cart-active .promo-name::before{display:block;padding:0 0 14px;border-bottom:1px solid var(--mch-line);color:var(--mch-ink);content:'Code promo appliqué';font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;opacity:.55}
body#cart.mch-cart-active .promo-name .cart-summary-line{display:flex;align-items:center;gap:12px;width:100%;margin:0!important;padding:16px 0 0;border:0;background:transparent!important;color:var(--mch-ink)!important;font-size:13px}
body#cart.mch-cart-active .promo-name .label{display:inline-block;flex:none;margin:0;padding:5px 10px;border:1px solid var(--mch-ink);background:var(--mch-paper)!important;color:var(--mch-ink)!important;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;opacity:1}
body#cart.mch-cart-active .promo-name .cart-summary-line>div{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;color:var(--mch-ink)!important;opacity:.7}
body#cart.mch-cart-active .promo-name .cart-summary-line>div>span{white-space:nowrap}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]{display:grid;position:relative;width:44px;height:44px;place-items:center;margin-left:auto;color:var(--mch-ink)!important;opacity:.55}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"] .material-icons{display:none!important}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]::before,
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]::after{position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor;content:''}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]::before{transform:translate(-50%,-50%) rotate(45deg)}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
body#cart.mch-cart-active #promo-code .alert{display:none;margin:10px 0 0;padding:0 0 0 15px;border:0;background:transparent!important;color:var(--mch-alert);font-size:12px;box-shadow:none}
body#cart.mch-cart-active #promo-code .alert:has(.js-error-text:not(:empty)){display:block;position:relative}
body#cart.mch-cart-active #promo-code .alert:has(.js-error-text:not(:empty))::before{position:absolute;top:.48em;left:0;width:7px;height:7px;background:var(--mch-accent);content:''}
body#cart.mch-cart-active #promo-code .alert .material-icons{display:none!important}

/* PANIER_RECAPITULATIF_SPEC — version définitive */
body#cart.mch-cart-active .cart-grid-right{width:400px;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-summary{width:100%;overflow:visible;border:0!important;background:var(--mch-paper);box-shadow:none!important;font-variant-numeric:tabular-nums}
body#cart.mch-cart-active .mch-cart-summary-head{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 32px;border:0;border-bottom:1px solid var(--mch-line)}
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;padding:24px 32px;border:0;border-bottom:1px solid var(--mch-line);background:var(--mch-paper)}
body#cart.mch-cart-active #promo-code .input-group{display:flex;width:100%;align-items:stretch;gap:12px}
body#cart.mch-cart-active #promo-code .promo-input{flex:1 1 auto;width:auto;min-width:0;height:44px}
body#cart.mch-cart-active #promo-code button{flex:none;width:auto;min-width:0;height:44px;padding:0 18px}
body#cart.mch-cart-active .promo-name::before{padding-bottom:14px}
body#cart.mch-cart-active .promo-name .cart-summary-line{gap:12px;padding:14px 0 0}
body#cart.mch-cart-active .promo-name [data-link-action="remove-voucher"]{width:28px;height:28px}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child{display:grid;width:100%;gap:12px;margin:0;padding:24px 32px;border:0;border-bottom:1px solid var(--mch-line);background:var(--mch-paper)}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:0;font-size:14px;line-height:1.4}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line>div{display:flex;max-width:66%;align-items:baseline;justify-content:flex-end;gap:6px;text-align:right}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line .label{font-size:14px;font-weight:400;opacity:.7}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line .value{font-size:14px;font-weight:400!important;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 .label,
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line:last-child .value{font-size:12px;opacity:.55}
body#cart.mch-cart-active .cart-summary-totals{width:100%;margin:0;padding:0;border:0;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-summary-totals .cart-total{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:26px 32px 22px;border:0;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-summary-totals .cart-total .label{font-size:11px;font-weight:600;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%;margin:0;padding:0 32px 28px;border:0;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-detailed-actions .btn-primary{min-height:56px}
body#cart.mch-cart-active .mch-cart-reassurance{width:100%;margin:0;padding:22px 32px 28px;border:0;border-top:1px solid var(--mch-line);background:var(--mch-paper)}
@media(max-width:860px){
 body#cart.mch-cart-active .cart-grid-right{width:100%;padding:0;border:0;border-top:2px solid var(--mch-ink);background:var(--mch-paper)}
 body#cart.mch-cart-active .cart-summary{width:100%;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;padding-right:20px}
 body#cart.mch-cart-active #promo-code .input-group{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px}
 body#cart.mch-cart-active #promo-code button{width:104px;padding:0 7px;font-size:9px}
 body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line>div{max-width:68%}
 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}
}

/* Récapitulatif canonique — structure réelle du thème classic-rocket */
body#cart.mch-cart-active h1.h1{font-size:38px;font-weight:500;letter-spacing:-.005em}
body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:19px;line-height:1.25}
body#cart.mch-cart-active .cart-summary{overflow:hidden}
body#cart.mch-cart-active .mch-cart-summary-head{padding:28px 32px;border-bottom:1px solid var(--mch-line)}
body#cart.mch-cart-active .mch-cart-summary-head small{margin-left:auto;text-align:right;white-space:nowrap}
body#cart.mch-cart-active .block-promo{width:100%;padding:24px 32px;border-bottom:1px solid var(--mch-line)}
body#cart.mch-cart-active #promo-code .promo-code__content{width:100%}
body#cart.mch-cart-active #promo-code .input-group{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px}
body#cart.mch-cart-active #promo-code .input-group-append{display:block;width:auto;margin:0}
body#cart.mch-cart-active #promo-code .promo-input{width:100%;min-width:0;height:44px;margin:0;padding:0 12px;border:1px solid var(--mch-ink);border-radius:0;background:var(--mch-paper);color:var(--mch-ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase;box-shadow:none}
body#cart.mch-cart-active #promo-code button{width:auto;min-width:112px;height:44px;margin:0;padding:0 18px;border:1px solid var(--mch-ink);border-radius:0;background:var(--mch-paper);color:var(--mch-ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child{display:grid;gap:12px;padding:24px 32px;border-bottom:1px solid var(--mch-line)}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;font-size:14px;line-height:1.6}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line>div{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:0;text-align:right}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line .label{min-width:0;font-weight:400;opacity:.7}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line .value{margin:0;font-weight:400!important;white-space:nowrap}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line small.value{font-size:11px;white-space:normal;opacity:.55}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.small{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;font-size:12px;line-height:1.6;opacity:.55}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.small .value{text-align:right;white-space:nowrap}
body#cart.mch-cart-active .cart-detailed-totals>div:first-child>.cart-summary-line:not(.cart-total):last-child{font-size:12px;opacity:.55}
body#cart.mch-cart-active .cart-summary-totals{padding:0;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-summary-totals .cart-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;padding:26px 32px 22px;border:0;background:var(--mch-paper)}
body#cart.mch-cart-active .cart-summary-totals .cart-total .label{font-size:11px;font-weight:600;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-summary-totals .small{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0 32px 22px;font-size:12px;opacity:.55}
body#cart.mch-cart-active .cart-summary-totals .small .value{text-align:right;white-space:nowrap}
body#cart.mch-cart-active .cart-detailed-actions{padding:0 32px 28px}
@media(max-width:860px){
 body#cart.mch-cart-active h1.h1{font-size:32px}
 body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:18px}
 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-summary-totals .small,
 body#cart.mch-cart-active .cart-detailed-actions{padding-left:20px;padding-right:20px}
 body#cart.mch-cart-active #promo-code .input-group{grid-template-columns:minmax(0,1fr) 104px}
 body#cart.mch-cart-active #promo-code button{width:104px;min-width:104px;padding:0 7px;font-size:9px}
 body#cart.mch-cart-active .cart-detailed-totals>div:first-child .cart-summary-line{font-size:13px}
 body#cart.mch-cart-active .cart-summary-totals .cart-total .value{font-size:20px}
}

/* Correctif du sélecteur de quantité natif PrestaShop */
body#cart.mch-cart-active .bootstrap-touchspin{
  box-sizing:border-box;
  overflow:hidden;
}
body#cart.mch-cart-active .bootstrap-touchspin input,
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{
  box-sizing:border-box;
  margin:0!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{
  top:0!important;
  bottom:auto!important;
}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-down{
  right:auto!important;
  left:0!important;
  border-right:1px solid var(--mch-line)!important;
}
body#cart.mch-cart-active .bootstrap-touchspin .bootstrap-touchspin-up{
  right:0!important;
  left:auto!important;
  border-left:1px solid var(--mch-line)!important;
}
body#cart.mch-cart-active .bootstrap-touchspin input:focus,
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin:focus,
body#cart.mch-cart-active .bootstrap-touchspin input:focus-visible,
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

/* Montants plus légers */
body#cart.mch-cart-active .product-line-grid-right .price,
body#cart.mch-cart-active .product-line-grid-right .price strong{
  font-weight:500!important;
}
body#cart.mch-cart-active .cart-total .value,
body#cart.mch-cart-active .cart-summary-totals .value{
  font-weight:500!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-summary-totals .cart-total .label,
body#cart.mch-cart-active .cart-summary-totals .cart-total .value{
  background:var(--mch-paper)!important;
}

/* Alignement sur MCH Panier standalone v2 */
body#cart.mch-cart-active .cart-grid-body{border-right:1px solid var(--mch-line)}
body#cart.mch-cart-active .cart-container>.card-block:first-child{padding-top:48px}
body#cart.mch-cart-active h1.h1{font-size:38px;font-weight:500;letter-spacing:-.005em}
body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:19px;line-height:1.25}
body#cart.mch-cart-active .product-line-grid-right .price,
body#cart.mch-cart-active .product-line-grid-right .price strong{font-size:16px;font-weight:500!important}
body#cart.mch-cart-active .cart-total .value{font-size:24px;font-weight:500!important;letter-spacing:-.005em}
body#cart.mch-cart-active .mch-cart-summary-head{border-bottom:var(--mch-hair)}
body#cart.mch-cart-active .cart-detailed-totals>.card-block{border-bottom:var(--mch-hair)}
body#cart.mch-cart-active .cart-summary-totals .cart-total{padding:26px 32px 22px;border-bottom:0}
body#cart.mch-cart-active .cart-detailed-actions{padding-top:0}
body#cart.mch-cart-active .mch-continue-shopping{margin:18px 0 0;text-align:center}
@media(max-width:860px){
 body#cart.mch-cart-active .cart-grid-body{border-right:0}
 body#cart.mch-cart-active h1.h1{font-size:32px}
 body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:18px}
 body#cart.mch-cart-active .product-line-grid-right .price,
 body#cart.mch-cart-active .product-line-grid-right .price strong{font-size:15px}
 body#cart.mch-cart-active .cart-total .value{font-size:20px}
}

/* Ajustements compacts validés avec le checkout */
body#cart.mch-cart-active h1.h1{font-size:44px}
body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:21px}
body#cart.mch-cart-active .cart-total .value{font-size:26px}
body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{grid-template-columns:40px 40px 40px;width:120px;height:40px}
body#cart.mch-cart-active .bootstrap-touchspin input{grid-column:2;width:40px!important;height:38px}
body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{width:40px;height:38px;line-height:38px;font-size:16px;font-weight:400}
body#cart.mch-cart-active .mch-cart-promo-trigger-hidden,
body#cart.mch-cart-active .mch-cart-promo-cancel-hidden{display:none!important}
body#cart.mch-cart-active #promo-code.mch-cart-promo-open{display:block!important;height:auto!important;visibility:visible!important}
body#cart.mch-cart-active #promo-code form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0}
body#cart.mch-cart-active #promo-code .promo-input{width:100%;height:44px;margin:0;padding:0 12px;border:1px solid var(--mch-ink);background:var(--mch-paper);color:var(--mch-ink)}
body#cart.mch-cart-active #promo-code button{display:flex;width:auto;height:44px;align-items:center;justify-content:center;margin:0;padding:0 18px;border:1px solid var(--mch-ink);background:var(--mch-paper);color:var(--mch-ink);font-size:11px;font-weight:600;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase}
body#cart.mch-cart-active #promo-code .alert{margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--mch-alert);font-size:12px}
@media(max-width:860px){
 body#cart.mch-cart-active h1.h1{font-size:32px}
 body#cart.mch-cart-active .product-line-grid-body .product-line-info:first-child .label{font-size:18px}
 body#cart.mch-cart-active .cart-total .value{font-size:20px}
 body#cart.mch-cart-active .product-line-grid-right .bootstrap-touchspin{grid-template-columns:36px 36px 36px;width:108px;height:38px}
 body#cart.mch-cart-active .bootstrap-touchspin input{width:36px!important;height:36px}
 body#cart.mch-cart-active .bootstrap-touchspin .btn-touchspin{width:36px;height:36px;line-height:36px}
 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;padding:0 7px;font-size:9px}
}
