.checkout-floating-btn{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0d6efd,#0b5ed7);color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.3);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2000;transition:all .3s ease}.checkout-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.checkout-floating-btn:active{transform:scale(.95)}.checkout-floating-btn .cart-count{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #fff}@media(max-width:576px){.checkout-floating-btn{width:56px;height:56px;bottom:5rem;right:1.5rem;font-size:1.25rem}}.checkout-offcanvas.show~.checkout-floating-btn,:has(.checkout-offcanvas.show) .checkout-floating-btn{display:none}.checkout-offcanvas{width:100%!important;z-index:2001!important}.checkout-offcanvas>.graf-cart-surface{flex:1 1}@media(min-width:768px){.checkout-offcanvas{width:420px!important}}.checkout-offcanvas .offcanvas-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.checkout-offcanvas .offcanvas-body{padding:1.5rem}.delivery-zone-modal-backdrop{z-index:2999!important}.delivery-zone-modal{z-index:3000!important}