.vev-cart-floating[hidden]{display:none!important}
.vev-cart-floating{position:fixed;right:20px;bottom:20px;z-index:1001;display:block;padding:13px 20px;border-radius:24px;background:#ce232b;color:#fff!important;text-decoration:none!important;font:700 15px/1.4 Arial,sans-serif;box-shadow:0 4px 20px #0003;max-width:calc(100vw - 40px);box-sizing:border-box}
.vev-cart-floating:focus-visible{outline:3px solid #151515;outline-offset:3px}
.vev-has-floating-cart{padding-bottom:90px!important}
.vev-cart-toast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:1100;background:#222;color:#fff;border-radius:10px;padding:12px 18px;max-width:calc(100vw - 32px);width:max-content;box-sizing:border-box;font:15px/1.4 Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s}
.vev-cart-toast-visible{opacity:1}
.vev-cart-error{background:#9b1b22}
form[aria-busy="true"] button{cursor:wait;opacity:.65}
@media(max-width:767px){.vev-cart-floating{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));padding:11px 17px;max-width:calc(100vw - 24px)}.vev-has-floating-cart{padding-bottom:calc(158px + env(safe-area-inset-bottom))!important}.vev-cart-toast{top:calc(12px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.vev-cart-toast{transition:none}}

.vev-cart-counter{display:inline-block;min-width:20px;padding:2px 6px;border-radius:12px;background:#ce232b;color:#fff;font:700 12px/1.4 Arial,sans-serif;text-align:center}
