/* Native PrestaShop cart: keep its refresh endpoint, modal and live count. */
#header .fz-native-cart{position:relative;flex:none}
#header .fz-native-cart .fz-cart-fragment{display:block;position:relative}
#header .fz-native-cart .blockcart{position:relative;background:transparent;margin:0;padding:0;height:36px}
#header .fz-native-cart #cart-toogle{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:36px;min-height:36px;padding:7px;margin:0;border:0;border-radius:3px;background:transparent;color:var(--ink,#242424);text-decoration:none;cursor:pointer}
#header .fz-native-cart #cart-toogle>.icon{position:relative;display:block;font-size:18px;line-height:1.3;width:21px;height:22px;margin:0}
#header .fz-native-cart #cart-toogle>.icon:before{display:block}
#header .fz-native-cart .info-wrapper{display:none}
#header .fz-native-cart .cart-products-count-btn{position:absolute;display:flex;align-items:center;justify-content:center;inset:-7px -8px auto auto;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--carmine,#c44c70);color:#fff;font:700 10px/1 Arial,sans-serif;border:1.5px solid #fff}
#header .fz-native-cart .cart-products-count-btn.d-none{display:none!important}
#header .fz-native-cart:has(.cart-products-count-btn:not(.d-none)) #cart-toogle,body#cart #header .fz-native-cart #cart-toogle,body#order #header .fz-native-cart #cart-toogle{color:var(--carmine,#c44c70);background:#f9eef1}
#header .fz-native-cart #cart-toogle:focus-visible{outline:2px solid var(--carmine,#c44c70);outline-offset:3px}
#header .fz-native-cart .dropdown-menu-custom{display:none!important;position:absolute;top:100%;left:auto;right:0;width:360px;height:auto;min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;z-index:1060;background:#fff;border:1px solid #e7e2e4;box-shadow:0 12px 30px #0002;font-family:var(--sans,'Montserrat',Arial,sans-serif)}
#header .fz-native-cart .dropdown-menu-custom.show,#header .fz-native-cart .blockcart.show .dropdown-menu-custom{display:block!important}
#header .fz-native-cart .blockcart-content{position:static;width:100%;height:auto;padding:18px;background:#fff}
#header .fz-native-cart .dropdown-menu-custom .modal-title{font-size:20px;font-family:var(--serif,Georgia,serif)}
#blockcart-modal .modal-content{border:0;border-radius:5px;box-shadow:0 12px 45px #0003;font-family:var(--sans,'Montserrat',Arial,sans-serif)}
#blockcart-modal .modal-title{font:700 17px/1.6 var(--sans,'Montserrat',Arial,sans-serif);color:#242424}
#blockcart-modal .modal-dialog .btn-primary{background:var(--carmine,#c44c70);border-color:var(--carmine,#c44c70);font-weight:700;font-size:15px}
@media(max-width:680px){#header .fz-native-cart #cart-toogle{width:33px;min-width:33px;padding-inline:5px}#header .fz-native-cart .dropdown-menu-custom{position:fixed;top:82px;right:12px;left:auto;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 105px);overflow:auto}#blockcart-modal .modal-dialog{margin:18px auto;width:calc(100vw - 28px);max-width:400px;height:auto}#blockcart-modal .modal-content{height:auto;min-height:0}#blockcart-modal .modal-body{flex:0 1 auto}}
