.woocommerce-cart .dc-remove-label{display:none}
/* DISK&CO Cart 0.3.77 — panier canonique desktop + mobile 1.1.40.
   Cible : une structure HTML stable, rythme 24/16/8, aucune fabrication du layout par JS. */

.woocommerce-cart .dc-section{padding:34px 0 68px}
.woocommerce-cart .dc-article>h1{display:none}
.woocommerce-cart .entry-content{margin:0}
.woocommerce-cart .woocommerce{display:block!important}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none!important}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{margin:0 0 24px!important;border-radius:12px!important;font-size:var(--dc-type-ui)!important}

/* Introduction — le header du site n'est pas concerné. */
.woocommerce-cart .dc-cart-intro{margin:0 0 32px!important}
.woocommerce-cart .dc-cart-intro span{display:block;color:#9b671d;font-size:var(--dc-type-caption);font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.woocommerce-cart .dc-cart-intro h1{margin:6px 0 8px!important;font-family:var(--dc-font-heading);font-size:50px!important;line-height:.9!important;text-transform:uppercase}
.woocommerce-cart .dc-cart-intro h1:after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--dc-gold)}
.woocommerce-cart .dc-cart-intro p{margin:0;color:#71665a;font-size:var(--dc-type-body);line-height:1.5}

/* Grille principale : gauche métier / droite décision. */
.woocommerce-cart .dc-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:32px!important;align-items:start!important;width:100%!important}
.woocommerce-cart .dc-cart-main{display:grid;gap:24px;min-width:0}
.woocommerce-cart .dc-cart-sidebar{display:grid;gap:18px;min-width:0;position:sticky;top:104px;align-self:start}

/* ===== ARTICLES ===== */
.woocommerce-cart .dc-cart-products-panel{border:1px solid #ded1bf;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(43,31,18,.045);overflow:hidden}
.woocommerce-cart .dc-cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 108px 122px 104px;gap:16px;align-items:center;padding:16px 24px 12px;border-bottom:1px solid #eee4d7;color:#73695e;font-size:var(--dc-type-caption);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-cart .dc-cart-head-product{padding-left:128px}
.woocommerce-cart form.woocommerce-cart-form{margin:0!important;padding:0 24px 22px!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.woocommerce-cart table.woocommerce-cart-form__contents{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important}
.woocommerce-cart table.woocommerce-cart-form__contents thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item{display:grid!important;grid-template-columns:24px 88px minmax(0,1fr) 108px 122px 104px!important;gap:16px!important;align-items:center!important;min-height:122px!important;padding:20px 0!important;border-bottom:1px solid #eee4d7!important}
.woocommerce-cart table.woocommerce-cart-form__contents td{padding:0!important;border:0!important;min-width:0}
.woocommerce-cart td.product-remove a{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;color:#a32424!important;font-size:22px!important;text-decoration:none!important;line-height:1!important;transition:background .16s ease,color .16s ease}
.woocommerce-cart td.product-remove a:hover{background:#fff0ed!important;color:#741515!important}
.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;object-fit:contain!important;background:#fff!important}
.woocommerce-cart td.product-name>a{display:block!important;color:#17120b!important;font-family:var(--dc-font-heading)!important;font-size:var(--dc-type-title-sm)!important;font-weight:800!important;line-height:1.08!important;text-decoration:none!important;overflow-wrap:anywhere}
.woocommerce-cart td.product-name dl.variation,.woocommerce-cart td.product-name .wc-item-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 10px!important;margin:10px 0 0!important;padding:0!important;color:#6d6255!important;font-size:var(--dc-type-ui)!important;line-height:1.45!important}
.woocommerce-cart td.product-name dl.variation dt,.woocommerce-cart td.product-name .wc-item-meta-label{margin:0!important;color:#9b671d!important;font-size:var(--dc-type-ui)!important;font-weight:900!important;text-transform:uppercase!important}
.woocommerce-cart td.product-name dl.variation dd,.woocommerce-cart td.product-name .wc-item-meta li{margin:0 5px 0 0!important;font-size:var(--dc-type-ui)!important}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{justify-self:end!important;color:#17120b!important;font-size:var(--dc-type-body)!important;font-weight:900!important;white-space:nowrap!important}
.woocommerce-cart td.product-subtotal{font-size:var(--dc-type-lead)!important}
.woocommerce-cart td.product-quantity{justify-self:center!important}
.woocommerce-cart .dc-cart-qty{display:grid!important;grid-template-columns:36px 44px 36px!important;height:42px!important;justify-content:center!important}
.woocommerce-cart .dc-cart-qty .dc-qty-step,.woocommerce-cart .dc-cart-qty input.qty{box-sizing:border-box!important;width:auto!important;height:42px!important;min-height:42px!important;margin:0!important;border:1px solid #ccbca3!important;border-radius:0!important;background:#fff!important;color:#17120b!important;text-align:center!important;font-size:var(--dc-type-body)!important;line-height:1!important}
.woocommerce-cart .dc-cart-qty .dc-qty-step+ .quantity input.qty,.woocommerce-cart .dc-cart-qty .quantity+ .dc-qty-step{border-left:0!important}
.woocommerce-cart .dc-cart-qty .quantity{margin:0!important}

/* Coupon : vraie sous-zone séparée du dernier article. */
.woocommerce-cart tr.dc-cart-actions-row{display:table-row!important}
.woocommerce-cart td.actions{display:block!important;padding:24px 0 0!important;border:0!important}
.woocommerce-cart .dc-cart-coupon-block{padding-top:20px;border-top:0}
.woocommerce-cart .dc-cart-coupon-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#30281f;font-size:var(--dc-type-ui);font-weight:800}
.woocommerce-cart .dc-cart-coupon-heading>span{color:#17120b;font-size:12px}
.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important}
.woocommerce-cart td.actions .coupon input[name="coupon_code"]{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:0 16px!important;border:1px solid #cdbca3!important;border-radius:8px!important;background:#fff!important;color:#211b14!important;font-size:var(--dc-type-body)!important}
.woocommerce-cart td.actions .coupon button[name="apply_coupon"]{box-sizing:border-box!important;width:100%!important;min-height:50px!important;padding:0 18px!important;border:1px solid #17120b!important;border-radius:8px!important;background:#17120b!important;color:#fff!important;font-size:var(--dc-type-ui)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.woocommerce-cart .dc-cart-update-block{display:flex!important;justify-content:flex-end!important;width:100%!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #eee4d7!important}.woocommerce-cart .dc-cart-update-block:has(.dc-update-cart:disabled){display:none!important}
.woocommerce-cart .dc-update-cart:disabled,.woocommerce-cart .dc-update-cart[disabled]{display:none!important}
.woocommerce-cart .dc-update-cart:not(:disabled){display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:42px!important;padding:0 16px!important;border:1px solid #c7b697!important;border-radius:8px!important;background:#fff!important;color:#5f4c33!important;font-size:var(--dc-type-caption)!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.02em!important}

/* ===== LIVRAISON ===== */
.woocommerce-cart .dc-cart-shipping-panel{margin:0!important;border:1px solid #ded1bf!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(43,31,18,.04)!important;overflow:hidden!important}
.woocommerce-cart .dc-cart-shipping-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 22px!important;border-bottom:1px solid #eee4d7!important;background:#fff!important}
.woocommerce-cart .dc-cart-shipping-title{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.woocommerce-cart .dc-cart-shipping-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:12px!important;background:#17120b!important;color:#d7a444!important}
.woocommerce-cart .dc-cart-shipping-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-cart .dc-cart-shipping-kicker{display:block!important;margin-bottom:2px!important;color:#a06b21!important;font-size:var(--dc-type-caption)!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.woocommerce-cart .dc-cart-shipping-title h2{margin:0!important;font-family:var(--dc-font-heading)!important;font-size:var(--dc-type-title-md)!important;line-height:1!important;text-transform:uppercase!important}
.woocommerce-cart .dc-cart-shipping-title p{margin:4px 0 0!important;color:#786d60!important;font-size:var(--dc-type-ui)!important;line-height:1.45!important}
.woocommerce-cart .dc-shipping-details-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 0!important;border:0!important;background:transparent!important;color:#98641d!important;font-size:var(--dc-type-ui)!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
.woocommerce-cart .dc-cart-shipping-portal{padding:24px!important}
.woocommerce-cart .dc-shipping-native-table{width:100%!important;margin:0!important;border:0!important}
.woocommerce-cart .dc-shipping-native-table>tbody>tr.shipping{display:block!important}
.woocommerce-cart .dc-shipping-native-table>tbody>tr.shipping>th{display:none!important}
.woocommerce-cart .dc-shipping-native-table>tbody>tr.shipping>td{display:block!important;width:100%!important;padding:0!important;border:0!important}
.woocommerce-cart .dc-shipping-native-table>tbody>tr.shipping>td:before,
.woocommerce-cart .dc-shipping-native-table>tbody>tr.shipping>td:after,
.woocommerce-cart table.shop_table_responsive.dc-shipping-native-table tr.shipping td::before,
.woocommerce-cart table.shop_table_responsive.dc-shipping-native-table tr.shipping td::after,
.woocommerce-page.woocommerce-cart table.shop_table_responsive.dc-shipping-native-table tr.shipping td::before,
.woocommerce-page.woocommerce-cart table.shop_table_responsive.dc-shipping-native-table tr.shipping td::after{display:none!important;content:none!important}
.woocommerce-cart.dc-delivery-pickup .dc-shipping-native-table .woocommerce-shipping-destination,.woocommerce-cart.dc-delivery-pickup .dc-shipping-native-table .shipping-calculator-button,.woocommerce-cart.dc-delivery-pickup .dc-shipping-native-table .shipping-calculator-form{display:none!important}

/* Une seule carte par service. Le retrait devient une sous-zone ouverte, sans cadre imbriqué. */
.woocommerce-cart ul#shipping_method.dc-shipping-list{gap:12px!important}
.woocommerce-cart ul#shipping_method.dc-shipping-list>li.dc-shipping-option{border-radius:12px!important;box-shadow:none!important}
.woocommerce-cart ul#shipping_method.dc-shipping-list>li.dc-shipping-option.is-selected{border-color:#d4a046!important;box-shadow:0 5px 18px rgba(49,35,19,.035)!important}
.woocommerce-cart .dc-shipping-card{min-height:72px!important;padding:13px 16px!important}
.woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden])){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.86fr)!important;align-items:stretch!important}
.woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden]))>.dc-shipping-card{grid-column:1!important;min-height:92px!important;background:#fffdf8!important}
.woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){grid-column:2!important;align-self:center!important;margin:0!important;padding:14px 18px!important;border:0!important;background:#fffdf8!important}
.woocommerce-cart .dcmr-open,.woocommerce-cart .dcmr-open.is-selected{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:70px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.woocommerce-cart .dcmr-point-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #ead8b8!important;border-radius:50%!important;background:#fff9ee!important;color:#ae711c!important}
.woocommerce-cart .dcmr-point-icon svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-cart .dcmr-point-copy{display:grid!important;gap:3px!important;min-width:0!important}
.woocommerce-cart .dcmr-point-copy em{color:#9b671d!important;font-size:var(--dc-type-caption)!important;font-style:normal!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.woocommerce-cart .dcmr-point-copy strong{color:#1d1812!important;font-size:var(--dc-type-body)!important;font-weight:900!important;line-height:1.25!important}
.woocommerce-cart .dcmr-point-copy small{color:#73685b!important;font-size:var(--dc-type-ui)!important;line-height:1.4!important}
.woocommerce-cart .dcmr-action{min-width:86px!important;min-height:40px!important;padding:0 13px!important;border:1px solid #272927!important;border-radius:8px!important;background:#272927!important;color:#fff!important;font-size:var(--dc-type-caption)!important;font-weight:900!important;text-transform:uppercase!important}

/* Extensions génériques pickup (futur Colissimo inclus). */
.woocommerce-cart .dc-shipping-option.is-selected>.dc-pickup-anchor{margin:0 18px 18px 118px!important;padding:8px 0 0!important;border:0!important}
.woocommerce-cart .dc-pickup-box{grid-template-columns:42px minmax(0,1fr) auto!important;gap:14px!important;min-height:68px!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-cart .dc-pickup-copy{display:grid!important;gap:3px!important}.woocommerce-cart .dc-pickup-copy>span{color:#9b671d!important;font-size:var(--dc-type-caption)!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.woocommerce-cart .dc-pickup-copy>strong{font-size:var(--dc-type-body)!important;font-weight:900!important}.woocommerce-cart .dc-pickup-copy>small{font-size:var(--dc-type-ui)!important;color:#73685b!important}
.woocommerce-cart .dc-pickup-box button{min-height:40px!important;border-radius:8px!important}

/* Jauge : zone commerciale distincte, 24px après les transporteurs. */
.woocommerce-cart .dc-cart-free-shipping-zone{margin-top:24px!important}
.woocommerce-cart .dc-shipping-status-note{margin:16px 2px 0!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce-cart .dc-shipping-detail-zone{margin-top:18px!important;padding:0!important;border:0!important}
.woocommerce-cart .dc-cart-shipping-panel:not(.is-details-open) .dc-shipping-detail-zone{display:none!important}

/* ===== RÉCAPITULATIF ===== */
.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;margin:0!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:0 22px 22px!important;border:1px solid #d9c9b2!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:0 14px 34px rgba(42,31,19,.065)!important;overflow:hidden!important}
.woocommerce-cart .cart_totals h2{margin:0 -22px 12px!important;padding:19px 22px 17px!important;background:#11120f!important;color:#fff!important;font-family:var(--dc-font-heading)!important;font-size:var(--dc-type-title-md)!important;line-height:1!important;text-transform:uppercase!important}
.woocommerce-cart .cart_totals table{width:100%!important;margin:0!important;border:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:13px 0!important;border:0!important;border-bottom:1px solid #eadfce!important;color:#3c3329!important;font-size:var(--dc-type-body)!important}
.woocommerce-cart .cart_totals th{font-weight:700!important}.woocommerce-cart .cart_totals th small{font-size:var(--dc-type-caption)!important;font-weight:500!important;color:#817568!important}.woocommerce-cart .cart_totals td{text-align:right!important}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:22px!important;padding-bottom:18px!important;border-top:2px solid #b99050!important;border-bottom:0!important;color:#17120b!important;font-size:var(--dc-type-title-md)!important;font-weight:900!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;margin:0!important;border-radius:8px!important;background:linear-gradient(180deg,#dda944,#cf9630)!important;color:#17120b!important;font-size:var(--dc-type-body)!important;font-weight:900!important;text-transform:uppercase!important;box-shadow:0 7px 18px rgba(183,119,22,.14)!important}
.woocommerce-cart .dc-cart-payment-trust{display:flex!important;justify-content:center!important;gap:7px!important;margin:14px 0 0!important;color:#786d60!important;font-size:var(--dc-type-ui)!important}.woocommerce-cart .dc-cart-payment-trust strong{color:#3e352c!important;font-size:var(--dc-type-ui)!important}
.woocommerce-cart .dc-tax-note-cart-fallback{display:flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important;margin:17px 0 0!important;padding:11px 13px!important;border-radius:8px!important;background:#171714!important;color:#eee6da!important;font-size:var(--dc-type-caption)!important;line-height:1.45!important;text-align:center!important}
.woocommerce-cart .cart_totals .dc-cart-shipping-summary th,.woocommerce-cart .cart_totals .dc-cart-shipping-summary td{font-size:var(--dc-type-body)!important;font-weight:800!important;color:#4b4034!important}.woocommerce-cart .cart_totals .dc-cart-shipping-summary.is-free td,.woocommerce-cart .dc-cart-shipping-free{color:#17814c!important;font-weight:900!important}
.woocommerce-cart .dc-rate-state{display:none!important}.woocommerce-cart .cart_totals .ppc-button-wrapper,.woocommerce-cart .cart_totals [id^="ppc-button-"]{display:none!important}

/* Avantages de colonne droite : liste calme, pas tableau 2×2. */
.woocommerce-cart .dc-cart-sidebar-benefits{display:grid;border:1px solid #dfd3c3;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(44,32,19,.035);overflow:hidden}
.woocommerce-cart .dc-cart-sidebar-benefits>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:84px;padding:15px 18px}
.woocommerce-cart .dc-cart-sidebar-benefits>div+div{border-top:1px solid #eee4d7}
.woocommerce-cart .dc-sidebar-benefit-icon{display:grid;place-items:center;width:40px;height:40px;color:#b2741e}.woocommerce-cart .dc-sidebar-benefit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-cart .dc-cart-sidebar-benefits strong{display:block;color:#2a241d;font-size:var(--dc-type-ui);font-weight:900;text-transform:uppercase;line-height:1.25}.woocommerce-cart .dc-cart-sidebar-benefits small{display:block;margin-top:4px;color:#786d60;font-size:var(--dc-type-caption);line-height:1.4}

/* Bandeau final : cinq garanties alignées, séparateurs uniquement structurants. */
.woocommerce-cart .dc-cart-trust-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:28px!important;border:1px solid #e1d5c5!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 9px 26px rgba(45,34,21,.03)!important;overflow:hidden!important}
.woocommerce-cart .dc-cart-trust-strip>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:100px!important;padding:16px 17px!important}
.woocommerce-cart .dc-cart-trust-strip>div+div{border-left:1px solid #eadfce!important}
.woocommerce-cart .dc-cart-trust-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#a66a18!important}.woocommerce-cart .dc-cart-trust-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-cart .dc-cart-trust-strip strong{display:block!important;color:#2a241d!important;font-size:var(--dc-type-caption)!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.25!important}.woocommerce-cart .dc-cart-trust-strip small{display:block!important;margin-top:4px!important;color:#786d60!important;font-size:var(--dc-type-caption)!important;line-height:1.4!important}

@media(max-width:1160px){
  .woocommerce-cart .dc-cart-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important}
  .woocommerce-cart .dc-cart-table-head{grid-template-columns:minmax(0,1fr) 92px 108px 92px}.woocommerce-cart .dc-cart-head-product{padding-left:110px}
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item{grid-template-columns:22px 76px minmax(0,1fr) 92px 108px 92px!important;gap:12px!important}
  .woocommerce-cart td.product-thumbnail img{width:72px!important;height:72px!important}
  .woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden])){grid-template-columns:1fr!important}.woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden]))>.dc-shipping-card,.woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){grid-column:1!important}.woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){padding:4px 18px 16px 116px!important}
  .woocommerce-cart .dc-cart-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(4){border-left:0!important;border-top:1px solid #eadfce!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(5){border-top:1px solid #eadfce!important}
}

@media(max-width:820px){
  .woocommerce-cart .dc-section{padding:24px 0 48px}.woocommerce-cart .dc-cart-intro{margin-bottom:20px!important}.woocommerce-cart .dc-cart-intro h1{font-size:40px!important}.woocommerce-cart .dc-cart-intro p{font-size:var(--dc-type-ui)!important}
  .woocommerce-cart .dc-cart-layout{grid-template-columns:1fr!important;gap:18px!important}.woocommerce-cart .dc-cart-sidebar{position:static!important;top:auto!important}.woocommerce-cart .dc-cart-table-head{display:none!important}
  .woocommerce-cart .dc-cart-products-panel{border-radius:14px}.woocommerce-cart form.woocommerce-cart-form{padding:0 16px 18px!important}
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item{grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-areas:"thumb name remove" "thumb price subtotal" "thumb qty qty"!important;gap:8px 12px!important;min-height:142px!important;padding:16px 0!important}
  .woocommerce-cart td.product-remove{grid-area:remove!important;justify-self:end!important}.woocommerce-cart td.product-thumbnail{grid-area:thumb!important}.woocommerce-cart td.product-name{grid-area:name!important}.woocommerce-cart td.product-price{grid-area:price!important;justify-self:start!important}.woocommerce-cart td.product-quantity{grid-area:qty!important;justify-self:start!important}.woocommerce-cart td.product-subtotal{grid-area:subtotal!important}.woocommerce-cart td.product-thumbnail img{width:72px!important;height:72px!important}.woocommerce-cart td.product-name>a{font-size:var(--dc-type-lead)!important}
  .woocommerce-cart td.actions{padding-top:20px!important}.woocommerce-cart td.actions .coupon{grid-template-columns:1fr!important;gap:8px!important}.woocommerce-cart .dc-cart-update-block{margin-top:16px!important;padding-top:14px!important}.woocommerce-cart td.actions .coupon input[name="coupon_code"],.woocommerce-cart td.actions .coupon button[name="apply_coupon"]{min-height:48px!important}
  .woocommerce-cart .dc-cart-shipping-header{align-items:flex-start!important;padding:17px!important}.woocommerce-cart .dc-cart-shipping-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.woocommerce-cart .dc-cart-shipping-title h2{font-size:var(--dc-type-title-sm)!important}.woocommerce-cart .dc-cart-shipping-title p{font-size:var(--dc-type-caption)!important}.woocommerce-cart .dc-cart-shipping-portal{padding:16px!important}
  .woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){padding:2px 12px 14px 76px!important}.woocommerce-cart .dcmr-open,.woocommerce-cart .dcmr-open.is-selected{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}.woocommerce-cart .dcmr-action{grid-column:2!important;justify-self:start!important;margin-top:4px!important}.woocommerce-cart .dcmr-point-icon{grid-row:1 / span 2!important;width:34px!important;height:34px!important}
  .woocommerce-cart .dc-cart-sidebar-benefits{display:none}
  .woocommerce-cart .dc-cart-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:18px!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(3),.woocommerce-cart .dc-cart-trust-strip>div:nth-child(5){border-left:0!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(n+3){border-top:1px solid #eadfce!important}
}

/* 0.3.86 — panier mobile canonique : carte dense, aucune hauteur artificielle. */
@media(max-width:620px){
  .woocommerce-cart .dc-section{padding:16px 0 32px}
  .woocommerce-cart .dc-cart-intro{margin-bottom:14px!important}
  .woocommerce-cart .dc-cart-intro h1{font-size:31px!important}
  .woocommerce-cart .dc-cart-intro h1:after{margin-top:7px}
  .woocommerce-cart .dc-cart-intro p{font-size:12px!important;line-height:1.38!important}

  .woocommerce-cart .dc-cart-products-panel{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .woocommerce-cart form.woocommerce-cart-form{padding:0!important}
  .woocommerce-cart table.woocommerce-cart-form__contents,.woocommerce-cart table.woocommerce-cart-form__contents tbody{display:block!important;width:100%!important}

  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item,
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item.dc-cart-qty-one{
    position:relative!important;
    display:grid!important;
    grid-template-columns:76px auto minmax(0,1fr)!important;
    grid-template-areas:"thumb name name" "thumb price qty" "thumb remove remove"!important;
    grid-template-rows:auto auto auto!important;
    align-items:start!important;
    gap:4px 9px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:11px 12px!important;
    border:1px solid #ded1bf!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(43,31,18,.035)!important;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents td{min-width:0!important;padding:0!important;border:0!important}
  .woocommerce-cart td.product-thumbnail{display:block!important;grid-area:thumb!important;align-self:start!important;width:76px!important}
  .woocommerce-cart td.product-thumbnail:before{display:none!important;content:none!important}
  .woocommerce-cart td.product-thumbnail img{display:block!important;width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;margin:0!important;padding:0!important;object-fit:contain!important;background:#fff!important}

  .woocommerce-cart td.product-remove{position:static!important;grid-area:remove!important;justify-self:end!important;align-self:center!important;z-index:auto!important;display:block!important;width:auto!important;height:44px!important;margin:0!important}
  .woocommerce-cart td.product-remove:before{display:none!important;content:none!important}
  .woocommerce-cart td.product-remove a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 8px!important;border-radius:7px!important;background:transparent!important;color:#7d3029!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important;touch-action:manipulation!important}
  .woocommerce-cart td.product-remove a .dc-remove-icon{font-size:20px!important;line-height:1!important}
  .woocommerce-cart td.product-remove a .dc-remove-label{display:inline!important;font-size:12px!important;line-height:1!important}

  .woocommerce-cart td.product-name{grid-area:name!important;align-self:start!important;padding:0!important;min-height:0!important}
  .woocommerce-cart td.product-name:before{display:none!important;content:none!important}
  .woocommerce-cart td.product-name>a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:0!important;padding:0!important;font-family:var(--dc-font-heading)!important;font-size:16px!important;font-weight:700!important;line-height:1.08!important}
  .woocommerce-cart td.product-name dl.variation,.woocommerce-cart td.product-name .wc-item-meta{display:flex!important;flex-wrap:wrap!important;gap:2px 6px!important;margin:4px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.18!important}
  .woocommerce-cart td.product-name dl.variation dt,.woocommerce-cart td.product-name .wc-item-meta-label,.woocommerce-cart td.product-name dl.variation dd,.woocommerce-cart td.product-name .wc-item-meta li{font-size:11px!important;line-height:1.18!important}

  .woocommerce-cart td.product-price,.woocommerce-cart tr.cart_item.dc-cart-qty-one td.product-price{grid-area:price!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:start!important;min-height:26px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important}
  .woocommerce-cart td.product-price:before{display:none!important;content:none!important}
  .woocommerce-cart td.product-subtotal{display:none!important}

  .woocommerce-cart td.product-quantity{grid-area:qty!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;align-self:start!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important}
  .woocommerce-cart td.product-quantity:before{display:none!important;content:none!important}
  .woocommerce-cart .dc-cart-qty{display:grid!important;grid-template-columns:44px 44px 44px!important;width:132px!important;height:44px!important;justify-content:start!important;transform:none!important}
  .woocommerce-cart .dc-cart-qty .dc-qty-step,.woocommerce-cart .dc-cart-qty input.qty{box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;font-size:16px!important;touch-action:manipulation!important}

  .woocommerce-cart tr.dc-cart-actions-row{display:block!important}
  .woocommerce-cart td.actions{display:block!important;padding:5px 1px 0!important}
  .woocommerce-cart .dc-cart-coupon-block{padding-top:9px!important}
  .woocommerce-cart .dc-cart-coupon-heading{margin-bottom:7px!important;font-size:12px!important}
  .woocommerce-cart td.actions .coupon{grid-template-columns:1fr!important;gap:7px!important}
  .woocommerce-cart td.actions .coupon input[name="coupon_code"],.woocommerce-cart td.actions .coupon button[name="apply_coupon"]{min-height:48px!important;font-size:16px!important}
  .woocommerce-cart .dc-cart-update-block{margin-top:12px!important;padding-top:0!important;border-top:0!important}
  .woocommerce-cart .dc-update-cart:not(:disabled){width:100%!important;min-height:44px!important;font-size:12px!important}

  /* Livraison mobile : conserve le composant métier mais réduit les volumes inutiles. */
  .woocommerce-cart .dc-cart-shipping-panel{border-radius:13px!important}
  .woocommerce-cart .dc-cart-shipping-header{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;padding:12px 10px!important}
  .woocommerce-cart .dc-cart-shipping-title{display:contents!important}
  .woocommerce-cart .dc-cart-shipping-icon{grid-column:1!important;width:36px!important;height:36px!important;flex-basis:36px!important}
  .woocommerce-cart .dc-cart-shipping-title>div{grid-column:2!important;min-width:0!important}
  .woocommerce-cart .dc-cart-shipping-kicker{font-size:11px!important}
  .woocommerce-cart .dc-cart-shipping-title h2{font-size:19px!important;line-height:.98!important}
  .woocommerce-cart .dc-cart-shipping-title p{display:none!important}
  .woocommerce-cart .dc-shipping-details-toggle{grid-column:3!important;align-self:start!important;min-height:44px!important;padding:0 4px!important;font-size:11px!important}
  .woocommerce-cart .dc-cart-shipping-portal{padding:9px!important}
  .woocommerce-cart .dc-shipping-native-table,.woocommerce-cart .dc-shipping-native-table tbody,.woocommerce-cart .dc-shipping-native-table tr.shipping,.woocommerce-cart .dc-shipping-native-table tr.woocommerce-shipping-totals,.woocommerce-cart .dc-shipping-native-table td{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
  .woocommerce-cart .dc-shipping-native-table th{display:none!important}
  .woocommerce-cart .dc-shipping-native-table td::before,.woocommerce-cart .dc-shipping-native-table td::after{content:none!important}
  .woocommerce-cart ul#shipping_method.dc-shipping-list{gap:7px!important}
  .woocommerce-cart .dc-shipping-card{grid-template-columns:18px 30px minmax(0,1fr) auto!important;gap:6px!important;min-height:58px!important;padding:7px 8px!important}
  .woocommerce-cart .dc-shipping-logo{width:30px!important}.woocommerce-cart .dc-shipping-logo img{max-width:28px!important}
  .woocommerce-cart .dc-shipping-copy>strong{font-size:12px!important;line-height:1.15!important}.woocommerce-cart .dc-shipping-copy>small{font-size:11px!important;line-height:1.22!important}
  .woocommerce-cart .dc-shipping-price,.woocommerce-cart .dc-shipping-price .woocommerce-Price-amount{font-size:12px!important;white-space:nowrap!important}
  .woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden])){display:block!important}
  .woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]),.woocommerce-cart .dc-shipping-option.is-selected>.dc-pickup-anchor{width:auto!important;margin:0!important;padding:6px 8px 8px!important}
  .woocommerce-cart .dcmr-open,.woocommerce-cart .dcmr-open.is-selected{grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;min-height:0!important;padding:7px!important;align-items:center!important}
  .woocommerce-cart .dcmr-point-icon{grid-column:1!important;grid-row:1 / span 2!important;width:36px!important;height:36px!important}
  .woocommerce-cart .dcmr-point-copy{grid-column:2!important;min-width:0!important}
  .woocommerce-cart .dcmr-point-copy em{font-size:11px!important}.woocommerce-cart .dcmr-point-copy strong{font-size:11.5px!important;line-height:1.16!important}.woocommerce-cart .dcmr-point-copy small{font-size:11px!important;line-height:1.2!important}
  .woocommerce-cart .dcmr-action{grid-column:2!important;grid-row:3!important;justify-self:start!important;min-height:44px!important;margin-top:2px!important;padding:0 11px!important;font-size:11px!important}

  .woocommerce-cart .dc-cart-free-shipping-zone{margin-top:14px!important}
  .woocommerce-cart .dc-free-shipping.is-progress{gap:7px!important;padding:9px 10px!important}
  .woocommerce-cart .dc-cart-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:14px!important}
  .woocommerce-cart .dc-cart-trust-strip>div{min-height:58px!important;padding:8px 10px!important}
  .woocommerce-cart .dc-cart-trust-strip>div+div{border-top:0!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(odd){border-left:0!important}.woocommerce-cart .dc-cart-trust-strip>div:nth-child(n+3){border-top:1px solid #eadfce!important}.woocommerce-cart .dc-cart-trust-strip>div:last-child{grid-column:1/-1;border-left:0!important}
}

@media(max-width:390px){
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item,.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item.dc-cart-qty-one{grid-template-columns:70px minmax(0,1fr)!important;gap:4px 9px!important;padding:10px!important}
  .woocommerce-cart td.product-thumbnail{width:70px!important}.woocommerce-cart td.product-thumbnail img{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important}
  .woocommerce-cart td.product-name{padding-right:0!important}
}

/* 0.3.86b — garde-fous panier dense : annule les hauteurs héritées WooCommerce. */
@media(max-width:620px){
  .woocommerce-cart table.shop_table_responsive tr.cart_item{align-content:start!important;grid-auto-flow:row!important;max-height:none!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item>td{height:auto!important;max-height:none!important;vertical-align:top!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item>td:before{float:none!important;margin:0!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-name{margin-bottom:0!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-price{margin-top:0!important;margin-bottom:0!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity{margin-top:0!important;margin-bottom:0!important}
  .woocommerce-cart .dc-cart-qty{margin:0!important;align-self:start!important}
}


/* 0.3.87 — panier mobile final : densité maîtrisée sans hauteur artificielle. */
@media(max-width:620px){
  .woocommerce-cart .dc-cart-intro{margin-bottom:18px!important}
  .woocommerce-cart .dc-cart-main{gap:16px!important}
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item,
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item.dc-cart-qty-one{box-sizing:border-box!important;min-height:0!important;height:auto!important;padding:10px!important;row-gap:5px!important}
  .woocommerce-cart td.product-thumbnail{align-self:start!important}
  .woocommerce-cart td.product-name{min-height:0!important;margin:0!important}
  .woocommerce-cart td.product-name>a{margin:0!important}
  .woocommerce-cart td.product-price{min-height:22px!important;line-height:1.1!important}
  .woocommerce-cart td.product-quantity{min-height:44px!important;height:44px!important}
  .woocommerce-cart .dc-cart-qty{grid-template-columns:44px 44px 44px!important;width:132px!important;height:44px!important}
  .woocommerce-cart .dc-cart-qty .dc-qty-step,.woocommerce-cart .dc-cart-qty input.qty{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}


/* 0.3.89 — panier mobile lisible : image + texte + ligne prix/quantité + supprimer sous le texte. */
@media(max-width:620px){
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item,
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item.dc-cart-qty-one{
    grid-template-columns:76px auto minmax(0,1fr)!important;
    grid-template-areas:"thumb name name" "thumb price qty" "thumb remove remove"!important;
    grid-template-rows:auto 44px 44px!important;
    gap:4px 9px!important;
    padding:10px 11px!important;
  }
  .woocommerce-cart td.product-name{grid-area:name!important;padding:0!important;min-width:0!important}
  .woocommerce-cart td.product-name>a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;font-family:var(--dc-font-heading)!important;font-size:16px!important;font-weight:700!important;line-height:1.08!important}
  .woocommerce-cart td.product-price{grid-area:price!important;align-self:center!important;min-height:44px!important;font-size:17px!important}
  .woocommerce-cart td.product-quantity{grid-area:qty!important;justify-self:end!important;align-self:center!important}
  .woocommerce-cart td.product-remove{grid-area:remove!important;position:static!important;justify-self:end!important;align-self:center!important;width:auto!important;height:44px!important}
  .woocommerce-cart td.product-remove a{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:44px!important;height:44px!important;padding:0 8px!important;border-radius:7px!important;color:#7d3029!important;background:transparent!important}
  .woocommerce-cart td.product-remove a .dc-remove-label{display:inline!important}
}
@media(max-width:390px){
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item,
  .woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item.dc-cart-qty-one{grid-template-columns:70px auto minmax(0,1fr)!important;padding:9px 10px!important;gap:4px 8px!important}
  .woocommerce-cart td.product-thumbnail{width:70px!important}
}


/* 0.3.92 — Mondial Relay : sélection locker plus dense, sans vide vertical inutile. */
@media(min-width:761px) and (max-width:1100px){
  .woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden]))>.dc-shipping-card{min-height:68px!important;padding:10px 14px!important}
  .woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){padding:0 14px 10px 76px!important;margin-top:-2px!important}
  .woocommerce-cart .dcmr-open,.woocommerce-cart .dcmr-open.is-selected{min-height:56px!important;gap:9px!important}
}
@media(min-width:1101px){
  .woocommerce-cart .dc-shipping-option.is-selected:has(> .dcmr-selector:not([hidden]))>.dc-shipping-card{min-height:78px!important}
  .woocommerce-cart .dc-shipping-option.is-selected>.dcmr-selector:not([hidden]){padding:8px 14px!important}
  .woocommerce-cart .dcmr-open,.woocommerce-cart .dcmr-open.is-selected{min-height:56px!important;gap:10px!important}
}

/* 0.4.01 · Cibles tactiles panier : minimum 44px sur toutes les orientations mobiles. */
@media(max-width:900px){
  .woocommerce-cart input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  .woocommerce-cart select,
  .woocommerce-cart button,
  .woocommerce-cart .button,
  .woocommerce-cart .dc-qty-step{min-height:44px!important}
  .woocommerce-cart input.qty{height:44px!important;min-height:44px!important}
}
