/* Poeles & Accessoires - Panier V1 */
#cart { background:#f6f3ed; color:#1d1d1b; }
#cart #wrapper { padding-top:28px; padding-bottom:48px; }
#cart .pa-cart-page { max-width:1240px; margin:0 auto; }
#cart .pa-checkout-intro { margin:0 0 24px; }
#cart .pa-checkout-intro span { color:#f57900; font-size:11px; font-weight:800; letter-spacing:.14em; }
#cart .pa-checkout-intro h1 { margin:6px 0; color:#1d1d1b; font-size:34px; font-weight:800; }
#cart .pa-checkout-intro p { margin:0; color:#77736c; }
#cart .cart-container,#cart .cart-summary { border:1px solid #e7e1d8; border-radius:12px; box-shadow:0 8px 26px rgba(29,29,27,.05); background:#fff; overflow:hidden; }
#cart .cart-container .card-block { padding:22px 24px; }
#cart .pa-cart-title { margin:0; color:#1d1d1b; font-size:20px; font-weight:800; }
#cart .separator { border-color:#eee9e1; margin:0; }
#cart .cart-item { border-bottom:1px solid #eee9e1; padding:18px 8px; }
#cart .cart-item:last-child { border-bottom:0; }
#cart .product-image img { border:1px solid #eee9e1; border-radius:8px; background:#fff; }
#cart .product-line-info .label { color:#1d1d1b; font-weight:750; }
#cart .product-line-info.product-price .price,#cart .product-price strong { color:#e51717; font-weight:800; }
#cart .js-cart-line-product-quantity { border:1px solid #ddd7ce; border-radius:6px; min-height:40px; }
#cart .remove-from-cart { color:#77736c; }
#cart .remove-from-cart:hover { color:#e51717; }
#cart .cart-grid-right { position:relative; }
@media (min-width:992px){#cart .cart-grid-right .cart-summary{position:sticky;top:105px}}
#cart .cart-summary .card-block,#cart .cart-summary .cart-detailed-totals,#cart .cart-summary .cart-detailed-actions { padding:20px; }
#cart .cart-summary-line { color:#4d4a45; }
#cart .cart-summary-line.cart-total { border-top:1px solid #e7e1d8; padding-top:16px; margin-top:10px; color:#1d1d1b; font-size:18px; font-weight:800; }
#cart .cart-detailed-actions .btn-primary { display:block; width:100%; padding:14px 18px; border:0; border-radius:7px; background:#e51717; color:#fff; font-weight:800; text-transform:uppercase; box-shadow:0 8px 18px rgba(229,23,23,.16); }
#cart .cart-detailed-actions .btn-primary:hover { background:#c91414; }
#cart .cart-grid-body > .label { display:inline-flex; align-items:center; margin-top:18px; color:#1d1d1b; font-weight:700; }
#cart .promo-code-button,#cart .collapse-button { color:#f57900!important; }
#cart .block-promo .promo-input { border-color:#ddd7ce; border-radius:6px 0 0 6px; }
#cart .block-promo .btn { background:#1d1d1b; border-color:#1d1d1b; color:#fff; }
#cart .alert { border-radius:8px; }
@media(max-width:767px){#cart #wrapper{padding-top:18px}#cart .pa-checkout-intro h1{font-size:28px}#cart .cart-container .card-block{padding:18px}#cart .product-line-grid{display:flex;flex-wrap:wrap}#cart .cart-grid-right{margin-top:20px}}


/* V1.1 - verified against the generated /panier HTML */
#cart #wrapper { background:#f6f3ed !important; }
#cart #wrapper > .container { width:calc(100% - 32px) !important; max-width:1320px !important; }
#cart .breadcrumb { display:none !important; }
#cart .pa-cart-layout { margin-right:-10px !important; margin-left:-10px !important; }
#cart .pa-cart-layout > .cart-grid-body,
#cart .pa-cart-layout > .cart-grid-right { padding-right:10px !important; padding-left:10px !important; }
#cart .cart-container, #cart .cart-summary { border:1px solid #e4ded4 !important; border-radius:12px !important; background:#fff !important; box-shadow:0 12px 30px rgba(29,29,27,.06) !important; }
#cart .cart-overview { padding:0 22px 8px !important; }
#cart .cart-item { margin:0 !important; padding:22px 0 !important; }
#cart .product-line-grid { display:grid !important; grid-template-columns:120px minmax(0,1fr) 300px !important; align-items:center !important; gap:22px !important; }
#cart .product-line-grid-left, #cart .product-line-grid-body, #cart .product-line-grid-right { width:auto !important; max-width:none !important; padding:0 !important; float:none !important; }
#cart .product-image img { width:100px !important; height:100px !important; object-fit:contain !important; padding:6px; }
#cart .product-line-info .label { color:#1d1d1b !important; font-size:15px !important; line-height:1.4 !important; }
#cart .product-discount .discount { border-radius:50px !important; background:#f57900 !important; color:#fff !important; }
#cart .current-price .price { color:#d91616 !important; font-size:16px !important; font-weight:800 !important; }
#cart .cart-summary { overflow:visible !important; }
#cart .cart-summary .card-block { border:0 !important; }
#cart .cart-detailed-actions .btn-primary { background:#d91616 !important; border-color:#d91616 !important; color:#fff !important; font-size:13px !important; }
#cart .cart-detailed-actions .btn-primary:hover { background:#b91111 !important; border-color:#b91111 !important; }
#cart .blockreassurance_product { margin-top:18px !important; }
#cart .blockreassurance_product > div { margin-bottom:10px !important; padding:12px 14px !important; border:1px solid #e4ded4 !important; border-radius:8px !important; background:#fff !important; }
#cart [data-container-express-checkout] { margin-top:12px !important; }
@media(max-width:991.98px){#cart .product-line-grid{grid-template-columns:100px minmax(0,1fr)!important}#cart .product-line-grid-right{grid-column:2}}
@media(max-width:767.98px){#cart #wrapper>.container{width:calc(100% - 18px)!important}#cart .product-line-grid{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important}#cart .product-image img{width:76px!important;height:76px!important}#cart .cart-overview{padding:0 14px 6px!important}}
