.cncow-floating-cart{position:fixed;right:max(2rem,env(safe-area-inset-right));bottom:max(2rem,env(safe-area-inset-bottom));z-index:9;display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border:2px solid #fff;border-radius:50%;background:#102d45;color:#fff;box-shadow:0 .3rem 1.2rem rgba(0,0,0,.22);text-decoration:none;transition:background-color .15s,transform .15s}
.cncow-floating-cart:hover{background:#194765;transform:translateY(-2px)}
.cncow-floating-cart:focus-visible{outline:3px solid #2574aa;outline-offset:3px}
.cncow-floating-cart__icon{display:flex;width:2.5rem;height:2.5rem}
.cncow-floating-cart__icon svg{width:100%;height:100%;fill:none}
.cncow-floating-cart__badge{position:absolute;top:-.5rem;right:-.5rem;display:flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0 .4rem;border:2px solid #fff;border-radius:2rem;background:#b5263b;color:#fff;font-size:1.1rem;font-weight:700;line-height:1}
.cncow-floating-cart__badge[hidden]{display:none}
body:has(cart-drawer.active) .cncow-floating-cart{visibility:hidden}
@media(max-width:749px){.cncow-floating-cart{width:5.2rem;height:5.2rem;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cncow-floating-cart{transition:none}}
