body.spacer-theme .site-cart-drawer__benefits{
    gap:var(--space-12);
    padding:var(--space-14);
    border:var(--border-accent-soft);
    border-radius:var(--radius-md);
    background:var(--state-selected-surface-soft);
}

body.spacer-theme .site-cart-drawer__benefits li{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:var(--space-12);
    align-items:start;
    padding:0 !important;
    color:var(--text-secondary);
}

body.spacer-theme .site-cart-drawer__benefits li::before,
body.spacer-theme .site-cart-drawer__benefits li::after{
    content:none !important;
    display:none !important;
}

body.spacer-theme .site-cart-drawer__benefit-icon{
    width:var(--space-34);
    height:var(--space-34);
    border-radius:50%;
}

body.spacer-theme .site-cart-drawer__benefit-copy strong{
    font-size:var(--fs-13);
}

body.spacer-theme .site-cart-drawer__benefit-copy span{
    font-size:var(--fs-12);
    line-height:1.45;
}

body.spacer-theme .site-cart-drawer__panel,
body.spacer-theme .site-cart-drawer__content,
body.spacer-theme .site-cart-drawer__content-inner,
body.spacer-theme .site-cart-drawer__items-wrap,
body.spacer-theme .site-cart-drawer__item,
body.spacer-theme .site-cart-drawer__summary,
body.spacer-theme .site-cart-drawer__totals,
body.spacer-theme .site-cart-drawer__actions,
body.spacer-theme .site-cart-drawer__actions .button{
    box-sizing:border-box;
}

body.spacer-theme .site-cart-drawer__panel,
body.spacer-theme .site-cart-drawer__header,
body.spacer-theme .site-cart-drawer__close,
body.spacer-theme .site-cart-drawer__status,
body.spacer-theme .site-cart-drawer__item,
body.spacer-theme .site-cart-drawer__quantity,
body.spacer-theme .site-cart-drawer__qty-button,
body.spacer-theme .site-cart-drawer__qty-button:first-child,
body.spacer-theme .site-cart-drawer__qty-button:last-child,
body.spacer-theme .site-cart-drawer__remove,
body.spacer-theme .site-cart-drawer__summary,
body.spacer-theme .site-cart-drawer__totals,
body.spacer-theme .site-cart-drawer__totals div + div,
body.spacer-theme .site-cart-drawer__actions,
body.spacer-theme .site-cart-drawer__actions .button,
body.spacer-theme .site-cart-drawer__secondary.button,
body.spacer-theme .site-cart-drawer__secondary.button.alt,
body.spacer-theme .site-cart-drawer__ghost.button,
body.spacer-theme .site-cart-drawer__ghost.button.alt,
body.spacer-theme .site-cart-drawer__benefits,
body.spacer-theme .site-cart-drawer__benefit-icon,
body.spacer-theme .site-cart-drawer__empty{
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
}

body.spacer-theme .site-cart-drawer__secondary.button:hover,
body.spacer-theme .site-cart-drawer__secondary.button:focus,
body.spacer-theme .site-cart-drawer__secondary.button:focus-visible,
body.spacer-theme .site-cart-drawer__secondary.button:active,
body.spacer-theme .site-cart-drawer__secondary.button.alt:hover,
body.spacer-theme .site-cart-drawer__secondary.button.alt:focus,
body.spacer-theme .site-cart-drawer__secondary.button.alt:focus-visible,
body.spacer-theme .site-cart-drawer__secondary.button.alt:active,
body.spacer-theme .site-cart-drawer__ghost.button:hover,
body.spacer-theme .site-cart-drawer__ghost.button:focus,
body.spacer-theme .site-cart-drawer__ghost.button:focus-visible,
body.spacer-theme .site-cart-drawer__ghost.button:active,
body.spacer-theme .site-cart-drawer__ghost.button.alt:hover,
body.spacer-theme .site-cart-drawer__ghost.button.alt:focus,
body.spacer-theme .site-cart-drawer__ghost.button.alt:focus-visible,
body.spacer-theme .site-cart-drawer__ghost.button.alt:active{
    border-color:transparent !important;
}

body.spacer-theme .site-cart-drawer__actions .button{
    max-width:100%;
    min-width:0;
    overflow:hidden;
}

body.spacer-theme .site-cart-drawer__item{
    background:transparent !important;
}

body.spacer-theme .site-cart-drawer__item{
    column-gap:var(--space-28) !important;
    row-gap:var(--space-8) !important;
    min-height:0 !important;
}

body.spacer-theme .site-cart-drawer__details{
    padding-left:var(--space-8) !important;
}

body.spacer-theme .site-cart-drawer__close,
body.spacer-theme .site-cart-drawer__close:hover,
body.spacer-theme .site-cart-drawer__close:focus,
body.spacer-theme .site-cart-drawer__close:focus-visible,
body.spacer-theme .site-cart-drawer__close:active{
    background:transparent !important;
    background-color:transparent !important;
    color:var(--brand-primary) !important;
    box-shadow:none !important;
    transform:none !important;
}

@media (max-width: 768px){
    body.spacer-theme .site-cart-drawer__item{
        column-gap:var(--space-24) !important;
        padding-top:var(--space-8) !important;
        padding-bottom:var(--space-8) !important;
    }
}

@media (max-width: 430px){
    body.spacer-theme .site-cart-drawer__item{
        column-gap:var(--space-20) !important;
    }
}

body.spacer-theme .site-cart-drawer__panel{
    width:min(100%, 560px);
    padding:var(--space-20) var(--space-22) var(--space-16) !important;
    border-left:1px solid var(--border-light) !important;
    background:var(--bg-card) !important;
}

body.spacer-theme .site-cart-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-16);
    padding:0 0 var(--space-16) !important;
    border-bottom:1px solid var(--border-light) !important;
}

body.spacer-theme .site-cart-drawer__close,
body.spacer-theme .site-cart-drawer__close:hover,
body.spacer-theme .site-cart-drawer__close:focus,
body.spacer-theme .site-cart-drawer__close:focus-visible,
body.spacer-theme .site-cart-drawer__close:active{
    width:48px;
    height:48px;
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-md);
    background:var(--bg-card) !important;
    box-shadow:var(--shadow-sm) !important;
}

body.spacer-theme .site-cart-drawer__item{
    grid-template-columns:var(--size-64) minmax(0, 1fr) minmax(112px, auto);
    column-gap:var(--space-14) !important;
    row-gap:var(--space-8) !important;
    padding:var(--space-12) !important;
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-md);
    background:var(--surface-warm-soft) !important;
    box-shadow:var(--shadow-sm);
}

body.spacer-theme .site-cart-drawer__media{
    box-sizing:border-box;
    border:1px solid var(--border-light) !important;
    background:var(--bg-card);
}

body.spacer-theme .site-cart-drawer__details{
    padding-left:0 !important;
}

body.spacer-theme .site-cart-drawer__item-side{
    min-width:112px;
    gap:var(--space-8);
}

body.spacer-theme .site-cart-drawer__quantity{
    border:1px solid var(--border-light) !important;
}

body.spacer-theme .site-cart-drawer__qty-button:first-child{
    border-right:1px solid var(--border-light) !important;
}

body.spacer-theme .site-cart-drawer__qty-button:last-child{
    border-left:1px solid var(--border-light) !important;
}

body.spacer-theme .site-cart-drawer__remove,
body.spacer-theme .site-cart-drawer__remove:hover,
body.spacer-theme .site-cart-drawer__remove:focus,
body.spacer-theme .site-cart-drawer__remove:focus-visible{
    box-sizing:border-box;
    display:grid !important;
    place-items:center !important;
    width:52px;
    height:52px;
    min-width:52px;
    min-height:52px;
    padding:0 !important;
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-md);
    background:var(--bg-card) !important;
    color:var(--brand-primary) !important;
    text-decoration:none !important;
}

body.spacer-theme .site-cart-drawer__remove:hover,
body.spacer-theme .site-cart-drawer__remove:focus-visible{
    border-color:rgba(222,0,8,0.22) !important;
    background:var(--brand-soft) !important;
}

body.spacer-theme .site-cart-drawer__remove .site-cart-drawer__icon{
    display:grid !important;
    place-items:center !important;
    width:24px;
    height:24px;
    line-height:0;
}

body.spacer-theme .site-cart-drawer__remove .site-cart-drawer__icon svg{
    display:block;
    width:24px;
    height:24px;
}

body.spacer-theme .site-cart-drawer__summary{
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-lg);
    background:var(--bg-card) !important;
    box-shadow:var(--shadow-sm) !important;
}

body.spacer-theme .site-cart-drawer__totals{
    border:1px solid var(--border-light) !important;
    background:var(--bg-card);
}

body.spacer-theme .site-cart-drawer__totals div + div,
body.spacer-theme .site-cart-drawer__actions{
    border-top:1px solid var(--border-light) !important;
}

body.spacer-theme .site-cart-drawer__secondary.button,
body.spacer-theme .site-cart-drawer__secondary.button.alt{
    border:1px solid rgba(222,0,8,0.22) !important;
}

body.spacer-theme .site-cart-drawer__ghost.button,
body.spacer-theme .site-cart-drawer__ghost.button.alt{
    border:1px solid var(--border-medium) !important;
}

body.spacer-theme .site-cart-drawer__empty{
    border:1px dashed rgba(222,0,8,0.28) !important;
    background:var(--bg-card) !important;
}

@media (max-width: 768px){
    body.spacer-theme .site-cart-drawer__panel{
        padding:var(--space-16) var(--space-12) var(--space-12) !important;
        border-left:0 !important;
    }

    body.spacer-theme .site-cart-drawer__item{
        grid-template-columns:var(--size-64) minmax(0, 1fr) auto;
        column-gap:var(--space-12) !important;
        padding:var(--space-10) !important;
    }

    body.spacer-theme .site-cart-drawer__item-side{
        min-width:88px;
    }
}

@media (max-width: 430px){
    body.spacer-theme .site-cart-drawer__item{
        grid-template-columns:var(--size-64) minmax(0, 1fr);
        column-gap:var(--space-10) !important;
    }

    body.spacer-theme .site-cart-drawer__item-side{
        grid-column:2;
        grid-template-columns:minmax(0, 1fr) auto;
        width:100%;
        min-width:0;
        align-items:center;
    }
}

body.spacer-theme .site-cart-drawer__backdrop,
body.spacer-theme .site-cart-drawer__backdrop:hover,
body.spacer-theme .site-cart-drawer__backdrop:focus,
body.spacer-theme .site-cart-drawer__backdrop:focus-visible,
body.spacer-theme .site-cart-drawer__backdrop:active{
    background:transparent !important;
    background-color:transparent !important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}

body.spacer-theme .site-cart-drawer__empty{
    box-sizing:border-box;
    width:100%;
    min-height:0;
    height:100%;
    align-content:center;
}

body.spacer-theme .site-cart-drawer__content:has(.site-cart-drawer__empty){
    overflow:hidden;
}

body.spacer-theme .site-cart-drawer__content-inner:has(.site-cart-drawer__empty){
    grid-template-rows:minmax(0, 1fr);
    min-height:0;
}

body.spacer-theme .site-cart-drawer__empty .button{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    justify-content:center;
    text-align:center;
}

@media (max-width: 640px){
    body.spacer-theme .site-cart-drawer__backdrop,
    body.spacer-theme .site-cart-drawer__backdrop:hover,
    body.spacer-theme .site-cart-drawer__backdrop:focus,
    body.spacer-theme .site-cart-drawer__backdrop:focus-visible,
    body.spacer-theme .site-cart-drawer__backdrop:active{
        background:transparent !important;
        background-color:transparent !important;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
    }

    body.spacer-theme .site-cart-drawer__empty{
        padding:var(--space-28);
    }
}

