.oc-sticky-cart{position:fixed;z-index:8;bottom:calc(var(--sc-bottom) + env(safe-area-inset-bottom,0px));left:var(--sc-side);right:var(--sc-side);padding:var(--sc-bar_padding);isolation:isolate;}
.oc-sticky-cart[hidden]{display:none!important;}
.oc-sticky-cart::before{content:"";position:absolute;inset:0;background:var(--sc-bar-color);opacity:var(--sc-bar-opacity);z-index:-1;border-radius:var(--sc-radius);}
.oc-sticky-cart button{position:relative;isolation:isolate;display:block;margin:auto;width:var(--sc-width);max-width:var(--sc-max_width);min-height:var(--sc-height);padding:var(--sc-padding_y) var(--sc-padding_x);border:0;border-radius:var(--sc-radius);background:transparent;color:var(--sc-color);font-family:var(--font-body-family,inherit);font-size:var(--sc-font_size);font-weight:var(--sc-weight);line-height:1.3;overflow-wrap:anywhere;cursor:pointer;}
.oc-sticky-cart button::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--sc-background);opacity:var(--sc-opacity);}
.oc-sticky-cart button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.oc-sticky-cart button:disabled{cursor:wait;opacity:.65;}
.oc-sticky-cart button.is-loading{padding-inline:40px;}
.oc-sticky-cart button.is-loading::after{content:"";position:absolute;right:14px;top:calc(50% - 8px);width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:oc-sticky-spin .7s linear infinite;}
@keyframes oc-sticky-spin{to{transform:rotate(360deg);}}
@media(max-width:749px){.oc-sticky-cart[data-devices="desktop"]{display:none;}}
@media(min-width:750px){.oc-sticky-cart[data-devices="mobile"]{display:none;}}
@media(prefers-reduced-motion:reduce){.oc-sticky-cart button.is-loading::after{animation:none;}}
