/* Scoped cart components: native PrestaShop quantity, removal and checkout handlers remain in charge. */
body#cart #inner-wrapper{max-width:1440px;margin:0 auto;padding:36px clamp(16px,3vw,48px) 56px}
body#cart #main.lv-cart-page{color:#252525}body#cart #main.lv-cart-page .page-title{font-size:30px;font-weight:500;border:0;margin:0 0 28px;padding:0}body#cart #main.lv-cart-page .page-title>span{border:0;padding:0}
body#cart #main.lv-cart-page .cart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;margin:0}body#cart #main.lv-cart-page .cart-grid-body,body#cart #main.lv-cart-page .cart-grid-right{max-width:100%;width:100%;padding:0;min-width:0}
body#cart #main.lv-cart-page .cart-container{border:1px solid #e3e3e3;border-radius:8px;padding:0 24px}body#cart #main.lv-cart-page .cart-items{margin:0}body#cart #main.lv-cart-page .cart-item{padding:24px 0;border-bottom:1px solid #e3e3e3}body#cart #main.lv-cart-page .cart-item:last-child{border-bottom:0}body#cart #main.lv-cart-page .cart-item-header{display:none}
body#cart #main.lv-cart-page .product-line-grid{display:grid;gap:20px;margin:0}body#cart #main.lv-cart-page .product-line-grid-body,body#cart #main.lv-cart-page .product-line-grid-right{width:100%;max-width:none;flex:none;padding:0}body#cart #main.lv-cart-page .product-line-grid-body>.row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;margin:0}body#cart #main.lv-cart-page .product-line-grid-body>.row>.col{width:100%;max-width:none;flex:none;padding:0}body#cart #main.lv-cart-page .product-image img{width:90px;height:120px;object-fit:contain}body#cart #main.lv-cart-page .product-line-info>a{font-size:16px;font-weight:500;line-height:1.4}body#cart #main.lv-cart-page .product-line-info-secondary{font-size:13px;margin-top:5px;line-height:1.45}
body#cart #main.lv-cart-page .product-line-grid-right>.row{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) 44px;gap:16px;align-items:end;margin:0}body#cart #main.lv-cart-page .product-line-grid-right>.row>.col{width:auto;max-width:none;flex:none;padding:0}.lv-line-caption{display:block;color:#707070;font-size:12px;font-weight:400;margin-bottom:7px}body#cart #main.lv-cart-page .unit-price,body#cart #main.lv-cart-page .product-price{font-size:14px}body#cart #main.lv-cart-page .price{text-align:right}body#cart #main.lv-cart-page .product-price strong{font-size:16px;font-weight:600}body#cart #main.lv-cart-page .cart-line-product-actions{margin:0}body#cart #main.lv-cart-page .remove-from-cart{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#707070}
body#cart #main.lv-cart-page .cart-summary{border:1px solid #e3e3e3;border-radius:8px;box-shadow:none;overflow:hidden;background:white}.lv-cart-summary-heading{font-size:21px;font-weight:500;margin:0;padding:22px 24px 10px}body#cart #main.lv-cart-page .cart-summary .card-body{padding:16px 24px}body#cart #main.lv-cart-page .cart-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;padding:7px 0}body#cart #main.lv-cart-page .cart-summary-line .value{float:none;flex:none}body#cart #main.lv-cart-page .cart-summary-line .label{min-width:0}body#cart #main.lv-cart-page .cart-summary-line.cart-total{font-size:21px;font-weight:600}body#cart #main.lv-cart-page .cart-summary-line .sub{font-size:12px;color:#707070}body#cart #main.lv-cart-page .cart-summary hr{border-color:#e3e3e3;margin:0}body#cart #main.lv-cart-page .block-promo{background:#fff}body#cart #main.lv-cart-page .block-promo .cart-voucher-area{margin:0;padding:20px 24px}body#cart #main.lv-cart-page .promo-name{padding:16px 24px;margin:0}body#cart #main.lv-cart-page .promo-name .cart-summary-line{font-size:13px}body#cart #main.lv-cart-page .cart-detailed-actions{padding:20px 24px}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer,.lv-added-cart) .btn{min-height:48px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.3;padding:12px 18px;letter-spacing:.02em;box-shadow:none}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer,.lv-added-cart) .btn-primary{background:#222;color:white;border:1px solid #222}:is(body#cart #main.lv-cart-page,.lv-cart-drawer,.lv-added-cart) .btn-secondary{background:#fff;color:#252525;border:1px solid #dcdcdc}:is(body#cart #main.lv-cart-page,.lv-cart-drawer,.lv-added-cart) .btn:hover{filter:brightness(.97)}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer,.lv-added-cart) :is(button,a,input):focus-visible{outline:2px solid #222;outline-offset:3px}
body#cart #main.lv-cart-page .cart-voucher .voucher-icon{display:none}body#cart #main.lv-cart-page .cart-voucher .input-group{flex-wrap:nowrap}body#cart #main.lv-cart-page .cart-voucher .form-control{min-width:0;border:1px solid #ddd;border-radius:5px 0 0 5px;height:46px;font-size:14px}body#cart #main.lv-cart-page .cart-voucher .btn{min-height:46px;border:1px solid #ddd;border-left:0;border-radius:0 5px 5px 0;padding:10px 14px;font-size:14px}
/* Reassurance: same sizing and restrained hierarchy as checkout. */
body#cart #main.lv-cart-page #block-reassurance{margin:24px 0 0}body#cart #main.lv-cart-page #block-reassurance ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}body#cart #main.lv-cart-page #block-reassurance li{border:0;margin:0;padding:0;min-width:0}body#cart #main.lv-cart-page #block-reassurance .block-reassurance-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:13px;line-height:1.45;padding:0}body#cart #main.lv-cart-page #block-reassurance img{width:24px;height:24px;object-fit:contain}.lv-reassurance-note{font-size:12px;color:#707070;display:block}
/* Native TouchSpin remains intact; visual arrangement is − quantity +. */
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin{display:grid!important;grid-template-columns:44px 44px 44px;width:132px!important;height:44px;border:1px solid #ddd;border-radius:5px;overflow:hidden;padding:0!important}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin>.input-group-btn-vertical{display:contents!important}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin>input{grid-column:2;grid-row:1;min-width:0;width:44px;height:42px;text-align:center;border:0!important;border-radius:0!important;padding:0;font-size:14px;box-shadow:none}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin .bootstrap-touchspin-down{grid-column:1;grid-row:1}:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin .bootstrap-touchspin-up{grid-column:3;grid-row:1}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin .btn{position:static!important;margin:0!important;min-height:42px;width:44px;height:42px;padding:0!important;border:0!important;border-radius:0!important;background:#fff;font-size:20px;box-shadow:none}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin .btn i{display:none}:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin-down:before{content:'−'}:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin-up:before{content:'+'}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin>.input-group-btn:not(.input-group-btn-vertical){display:none}
/* The drawer keeps its scrollable products and reachable summary. */
#blockcart-content.lv-cart-drawer{display:flex;flex-direction:column;background:#fff;padding:0!important;max-height:100dvh;overflow:hidden}
.lv-cart-drawer .cart-title{padding:20px 22px;border-bottom:1px solid #e3e3e3;position:relative;flex:none}.lv-cart-drawer .cart-title .modal-title{font-size:23px;font-weight:500}.lv-cart-drawer .cart-title hr{display:none}.lv-cart-drawer .close{width:44px;height:44px;position:absolute;top:10px;right:10px;font-weight:400;font-size:28px;opacity:1;color:#707070}
.lv-cart-drawer .cart-products{flex:1;min-height:0;overflow:auto;padding:0 22px;margin:0}.lv-cart-drawer .cart-products>li{padding:22px 0;border-bottom:1px solid #e3e3e3}.lv-cart-drawer .cart-products>li:last-child{border-bottom:0}.lv-drawer-product>.col-3{flex:0 0 85px;max-width:85px;padding:0;margin-right:18px}.lv-drawer-product .product-image img{width:85px;height:115px;object-fit:contain}.lv-drawer-product .col-info{min-width:0;font-size:15px;line-height:1.4}.lv-drawer-product .product-attributes{font-size:12px;margin-top:5px}.lv-drawer-line-bottom{display:grid!important;grid-template-columns:132px minmax(0,1fr) 32px;gap:8px}.lv-drawer-line-bottom>.col{width:auto;max-width:none;padding:0;margin:0!important;min-width:0}.lv-drawer-price{display:block;font-size:14px;font-weight:500;text-align:right}.lv-drawer-line-bottom .remove-from-cart{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;color:#707070}
.lv-cart-drawer .cart-subtotals{margin: auto 22px 0;padding:16px 0;border-top:1px solid #e3e3e3;flex:none}.lv-cart-drawer .cart-summary-line{padding:6px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.lv-cart-drawer .cart-summary-line .value{float:none;flex:none}.lv-cart-drawer .cart-totals{margin:0 22px;padding:16px 0;border-top:1px solid #e3e3e3;font-size:21px;font-weight:500;flex:none}.lv-cart-drawer .cart-totals>.clearfix{display:flex;justify-content:space-between;gap:12px}.lv-cart-drawer .cart-buttons{padding:0 22px 22px;flex:none}.lv-cart-drawer .no-items{padding:24px 22px;font-size:14px}
#blockcart-modal .modal-dialog{max-width:940px;padding:20px}#blockcart-modal .lv-added-cart{border-radius:8px;border:1px solid #e3e3e3;box-shadow:0 12px 36px #0001;overflow:hidden}#blockcart-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e3e3e3}#blockcart-modal .modal-title{font-size:22px;font-weight:500}#blockcart-modal .modal-title .fa-check{display:inline-block!important;color:#24615a;font-size:18px;margin-right:8px}#blockcart-modal .close{width:44px;height:44px;font-size:28px;font-weight:400;opacity:1;color:#707070}#blockcart-modal .modal-body{padding:24px}#blockcart-modal .divide-right{border:0}#blockcart-modal .product-image{width:140px;height:190px;object-fit:contain}#blockcart-modal .col-info{font-size:15px;line-height:1.4;min-width:0}#blockcart-modal .product-attributes{font-size:12px;margin:6px 0}#blockcart-modal .cart-content{padding:0 0 0 24px!important}#blockcart-modal .cart-products-count{font-size:14px;margin:0 0 14px;color:#707070}.lv-added-product-price{display:block;margin-top:6px;font-weight:500}.lv-added-subtotals{padding-bottom:12px}.lv-added-summary-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:8px}.lv-added-total{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #e3e3e3;font-size:19px}.lv-added-total strong{font-weight:600}.lv-added-tax{text-align:right;font-size:11px;color:#707070;margin:3px 0 18px}
@media(max-width:991px){body#cart #main.lv-cart-page .cart-grid{grid-template-columns:minmax(0,1fr);gap:28px}body#cart #main.lv-cart-page .cart-grid-right{max-width:none}body#cart #inner-wrapper{padding-top:24px}body#cart #main.lv-cart-page .cart-grid-body>.btn{display:inline-flex}body#cart #main.lv-cart-page .cart-summary{position:static}}
@media(max-width:575px){body#cart #main.lv-cart-page .page-title{font-size:25px}body#cart #main.lv-cart-page .cart-container{padding:0 16px}body#cart #main.lv-cart-page .product-line-grid-body>.row{grid-template-columns:75px minmax(0,1fr);gap:14px}body#cart #main.lv-cart-page .product-image img{width:75px;height:100px}body#cart #main.lv-cart-page .product-line-info>a{font-size:15px}body#cart #main.lv-cart-page .product-line-grid-right>.row{grid-template-columns:132px minmax(0,1fr) 44px;gap:12px}body#cart #main.lv-cart-page .unit-price{grid-column:1/-1}body#cart #main.lv-cart-page .unit-price .lv-line-caption{display:inline;margin-right:8px}body#cart #main.lv-cart-page .cart-summary .card-body,body#cart #main.lv-cart-page .block-promo .cart-voucher-area,body#cart #main.lv-cart-page .promo-name,body#cart #main.lv-cart-page .cart-detailed-actions{padding:16px}.lv-cart-summary-heading{padding:18px 16px 8px}body#cart #main.lv-cart-page #block-reassurance ul{gap:12px}.lv-cart-drawer .cart-title,.lv-cart-drawer .cart-products,.lv-cart-drawer .cart-buttons{padding-left:16px;padding-right:16px}.lv-cart-drawer .cart-subtotals,.lv-cart-drawer .cart-totals{margin-left:16px;margin-right:16px}.lv-drawer-product>.col-3{flex-basis:65px;max-width:65px;margin-right:12px}.lv-drawer-product .product-image img{width:65px;height:90px}.lv-drawer-line-bottom{grid-template-columns:132px minmax(0,1fr);gap:8px}.lv-drawer-line-bottom>.col-auto{grid-column:2;justify-self:end}.lv-drawer-line-bottom .remove-from-cart{height:32px;min-height:32px}#blockcart-modal .modal-dialog{padding:12px;margin:12px auto}#blockcart-modal .modal-header{padding:16px}#blockcart-modal .modal-title{font-size:18px}#blockcart-modal .modal-body{padding:16px}#blockcart-modal .cart-content{padding:20px 0 0!important}#blockcart-modal .lv-added-layout{gap:12px}#blockcart-modal .product-image{height:145px;width:105px}}

/* Neutralize theme clearfix and size limits inside flex/grid components. */
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .bootstrap-touchspin{max-width:none!important;min-width:132px!important;width:132px!important}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .cart-summary-line:before,:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .cart-summary-line:after,.lv-cart-drawer .cart-totals>.clearfix:after{content:none!important;display:none!important}
body#cart #main.lv-cart-page .cart-summary{border:1px solid #e3e3e3!important}body#cart #main.lv-cart-page .page-title{border:0!important;font-size:30px!important}body#cart #main.lv-cart-page .block-promo,body#cart #main.lv-cart-page .cart-voucher-area{background:#fff!important}

:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .cart-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .cart-summary-line>.value{grid-column:2;grid-row:1;text-align:right}
:is(body#cart #main.lv-cart-page,.lv-cart-drawer) .cart-summary-line>div{grid-column:1/-1}
#blockcart-content.lv-cart-drawer{width:460px!important;max-width:100vw;box-sizing:border-box}
body#cart #main.lv-cart-page #block-reassurance li:has(img[src$="redeem.svg"]){grid-column:1/-1;background:#f8f8f8;border-radius:5px;padding:16px;margin-top:6px}
body:has(#_desktop_blockcart-content.show,#_mobile_blockcart-content.show) .crisp-client [role="button"][aria-label="Ouvrir le chat"]{visibility:hidden!important}
@media(max-width:575px){#blockcart-content.lv-cart-drawer{width:min(460px,100vw)!important}.lv-drawer-line-bottom{grid-template-columns:132px minmax(0,1fr) 32px!important}.lv-drawer-line-bottom>.col-auto{grid-column:auto;justify-self:auto}.lv-drawer-line-bottom .remove-from-cart{height:44px;min-height:44px}}
@media(max-width:400px){.lv-drawer-line-bottom{grid-template-columns:132px 32px!important}.lv-drawer-line-bottom>.col:nth-child(2){grid-column:1/-1;grid-row:2}.lv-drawer-line-bottom>.col-auto{grid-column:2;grid-row:1}.lv-drawer-price{text-align:left}}

body#cart #main.lv-cart-page .promo-name .cart-summary-line>.pull-right{grid-column:2;grid-row:1;white-space:nowrap;text-align:right}

/* Compact cart rows: image spans description and controls whenever the card has room. */
body#cart #main.lv-cart-page .cart-container{container-type:inline-size;container-name:lv-cart-products}
@container lv-cart-products (min-width:560px){
 body#cart #main.lv-cart-page .product-line-grid{grid-template-columns:90px minmax(0,1fr);column-gap:20px;row-gap:16px;min-height:148px}
 body#cart #main.lv-cart-page .product-line-grid-body,body#cart #main.lv-cart-page .product-line-grid-body>.row{display:contents}
 body#cart #main.lv-cart-page .product-line-grid-body>.row>.product-image{grid-column:1;grid-row:1/span 2;align-self:center}
 body#cart #main.lv-cart-page .product-image img{height:148px}
 body#cart #main.lv-cart-page .product-line-grid-body>.row>.col-9{grid-column:2;grid-row:1;align-self:start}
 body#cart #main.lv-cart-page .product-line-grid-right{grid-column:2;grid-row:2;align-self:end}
 body#cart #main.lv-cart-page .product-line-grid-right>.row{gap:12px;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) 32px}
 body#cart #main.lv-cart-page .remove-from-cart{width:32px}
 body#cart #main.lv-cart-page .unit-price{text-align:left}
}

/* Native disclosure works with mouse, keyboard and without JavaScript. */
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:14px;font-weight:400;margin:0;color:#252525}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure>summary::-webkit-details-marker{display:none}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure>summary:before{content:'▶';font-size:10px;transition:transform .15s;flex:none}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure[open]>summary:before{transform:rotate(90deg)}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure>summary:focus-visible{outline:2px solid #222;outline-offset:2px;border-radius:3px}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-promo-disclosure .promo-code{margin-top:10px}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-applied-code{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px 0;font-size:13px}
:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-applied-code a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:#707070}
@media(max-width:420px){:is(body#cart #main.lv-cart-page,#lv-checkout) .lv-applied-code{padding-left:16px;padding-right:16px}}
