body.spacer-theme .site-cart-fab-wrap{
    position:fixed;
    right:clamp(14px, 2vw, 24px);
    bottom:clamp(14px, 2vw, 24px);
    z-index:calc(var(--z-overlay-high) - 2);
    pointer-events:none;
}

body.spacer-theme.cart-drawer-open .site-cart-fab-wrap{
    opacity:0;
    pointer-events:none;
}

body.spacer-theme .site-cart-fab{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
    gap:var(--space-12);
    min-width:172px;
    max-width:calc(100vw - 28px);
    min-height:56px;
    padding:var(--space-9) var(--space-16) var(--space-9) var(--space-11);
    border:1px solid rgba(222, 0, 8, 0.22) !important;
    border-radius:var(--radius-lg);
    background:var(--brand-primary) !important;
    color:var(--bg-card) !important;
    box-shadow:0 18px 36px rgba(31, 26, 23, 0.22) !important;
    pointer-events:auto;
    transform:translate3d(0, 0, 0);
    transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);
}

body.spacer-theme .site-cart-fab:hover,
body.spacer-theme .site-cart-fab:focus,
body.spacer-theme .site-cart-fab:focus-visible,
body.spacer-theme .site-cart-fab:active{
    background:var(--brand-primary-hover) !important;
    color:var(--bg-card) !important;
    transform:translate3d(0, -2px, 0);
    box-shadow:0 22px 42px rgba(31, 26, 23, 0.26) !important;
}

body.spacer-theme .site-cart-fab__icon{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:var(--radius-md);
    background:rgba(255, 255, 255, 0.16);
    color:currentColor;
}

body.spacer-theme .site-cart-fab__icon svg{
    width:24px;
    height:24px;
}

body.spacer-theme .site-cart-fab__copy{
    display:grid;
    gap:var(--space-1);
    min-width:0;
    text-align:left;
}

body.spacer-theme .site-cart-fab__label,
body.spacer-theme .site-cart-fab__total{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.spacer-theme .site-cart-fab__label{
    font-size:var(--fs-12);
    font-weight:var(--fw-800);
    line-height:1.2;
    text-transform:uppercase;
}

body.spacer-theme .site-cart-fab__total{
    font-size:var(--fs-13);
    font-weight:var(--fw-800);
    line-height:1.25;
}

body.spacer-theme .site-cart-fab__count{
    position:absolute;
    top:-8px;
    right:-8px;
    display:grid;
    place-items:center;
    min-width:24px;
    height:24px;
    padding:0 var(--space-7);
    border:2px solid var(--bg-card);
    border-radius:999px;
    background:var(--text-primary);
    color:var(--bg-card);
    font-size:var(--fs-12);
    font-weight:var(--fw-800);
    line-height:1;
    font-variant-numeric:tabular-nums;
}

body.spacer-theme .site-cart-fab.is-cart-flashing{
    animation:spacer-cart-fab-flash 1.3s var(--ease-standard) both;
}

@keyframes spacer-cart-fab-flash{
    0%{
        transform:translate3d(0, 0, 0) scale(1);
        box-shadow:0 18px 36px rgba(31, 26, 23, 0.22), 0 0 0 0 rgba(222, 0, 8, 0.28);
    }
    28%{
        transform:translate3d(0, -5px, 0) scale(1.04);
        box-shadow:0 24px 48px rgba(31, 26, 23, 0.28), 0 0 0 12px rgba(222, 0, 8, 0.14);
    }
    100%{
        transform:translate3d(0, 0, 0) scale(1);
        box-shadow:0 18px 36px rgba(31, 26, 23, 0.22), 0 0 0 0 rgba(222, 0, 8, 0);
    }
}

@media (max-width: 640px){
    body.spacer-theme .site-cart-fab-wrap{
        right:var(--space-10);
        bottom:var(--space-10);
    }

    body.spacer-theme .site-cart-fab{
        min-width:0;
        width:54px;
        height:54px;
        min-height:54px;
        grid-template-columns:1fr;
        padding:0;
        border-radius:var(--radius-lg);
    }

    body.spacer-theme .site-cart-fab__copy{
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        padding:0 !important;
        margin:-1px !important;
        overflow:hidden !important;
        clip:rect(0, 0, 0, 0) !important;
        white-space:nowrap !important;
        border:0 !important;
    }

    body.spacer-theme .site-cart-fab__icon{
        width:100%;
        height:100%;
        background:transparent;
    }
}

body.spacer-theme.cart-drawer-open iframe#feedback-button[title="Marker.io feedback button"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
