.aat-cart-overlay{position:fixed;inset:0;z-index:1190;background:var(--color-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-slide)}
.aat-mini-cart{position:fixed;inset:0 0 0 auto;z-index:1200;width:min(100%,480px);display:flex;flex-direction:column;background:var(--color-white);color:var(--color-heading);transform:translateX(100%);visibility:hidden;transition:transform var(--transition-slide),visibility var(--transition-slide);box-shadow:var(--shadow-drawer)}
body.aat-cart-open .aat-cart-overlay{opacity:1;visibility:visible}body.aat-cart-open .aat-mini-cart{transform:none;visibility:visible}
.aat-mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}
.aat-mini-cart__header h2{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-xl)}.aat-mini-cart__close{border:0;background:transparent;cursor:pointer;font-size:var(--fs-2xl);color:inherit}
.aat-mini-cart__content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.aat-mini-cart__items{padding:var(--space-lg);overflow:auto;flex:1}.aat-cart-item{display:flex;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--border-width) solid var(--color-border)}
.aat-cart-item__image{flex:0 0 90px}.aat-cart-item__image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface)}.aat-cart-item__body{flex:1;min-width:0}.aat-cart-item__title{display:block;color:var(--color-heading);font-weight:var(--fw-bold);text-decoration:none}.aat-cart-item__price{margin-block:var(--space-xs);font-weight:var(--fw-semibold)}.aat-cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.aat-cart-qty{display:flex;align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.aat-cart-qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;color:inherit}.aat-cart-qty span{min-width:24px;text-align:center}.aat-cart-remove{border:0;background:none;color:var(--color-primary);cursor:pointer;text-decoration:underline}.aat-cart-subtotal{display:flex;justify-content:space-between;gap:var(--space-md);font-weight:var(--fw-semibold)}
.aat-mini-cart__footer{display:grid;gap:var(--space-md);padding:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.aat-mini-cart__footer p,.aat-cart-page__summary p{color:var(--color-text-secondary);font-size:var(--fs-sm)}.aat-mini-cart__footer .btn{width:100%}
.aat-cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.aat-cart-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-2xl)}.aat-cart-empty h3,.aat-cart-empty h2{margin:0}.aat-cart-empty p{color:var(--color-text-secondary)}
.aat-cart-launch{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);border:0;background:transparent;color:inherit;cursor:pointer}.aat-cart-launch svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.aat-cart-launch .aat-cart-count{display:grid;place-items:center;min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:var(--fs-xs)}.aat-cart-launch .aat-cart-count:empty{display:none}
.aat-cart-notice{position:fixed;bottom:var(--space-lg);left:50%;z-index:1210;transform:translateX(-50%);padding:var(--space-sm) var(--space-lg);background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-sm)}
@media(max-width:480px){.aat-mini-cart{width:100%}.aat-mini-cart__header,.aat-mini-cart__items,.aat-mini-cart__footer{padding:var(--space-md)}.aat-cart-item__image{flex-basis:76px}}
@media(prefers-reduced-motion:reduce){.aat-mini-cart,.aat-cart-overlay{transition:none}}

.aat-cart-overlay{z-index:2000}
.aat-mini-cart{z-index:2001;top:0;bottom:0;height:100vh;height:100dvh;max-height:100dvh}
.aat-mini-cart__header{flex:0 0 auto;position:relative;z-index:1;background:var(--color-white)}
.aat-mini-cart__content{min-height:0;overflow-y:auto}
.aat-cart-notice{z-index:2002}
body.admin-bar .aat-mini-cart,body.admin-bar .aat-cart-overlay{top:0}
body.admin-bar .aat-mini-cart,
body.admin-bar .aat-cart-overlay {
    top: var(--wp-admin--admin-bar--height, 32px);
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px));
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px));
}

body:not(.admin-bar) .aat-mini-cart,
body:not(.admin-bar) .aat-cart-overlay {
    top: 0;
    height: 100dvh;
    max-height: 100dvh;
}
html.aat-cart-scroll-locked {
    overflow: hidden;
    scrollbar-gutter: stable;
}
.aat-mini-cart .aat-cart-item{align-items:flex-start}
.aat-mini-cart .aat-cart-item__image{align-self:flex-start}
.aat-mini-cart .aat-cart-item__body .variation{display:grid;gap:5px;margin:10px 0 12px;padding:0}
.aat-mini-cart .aat-cart-item__body .variation>dt,.aat-mini-cart .aat-cart-item__body .variation>dd{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.45}
.aat-mini-cart .aat-cart-item__body .variation>dt{font-weight:500}
.aat-mini-cart .aat-cart-item__body .variation>dd p{margin:0!important;display:inline}
.aat-mini-cart .aat-cart-item__body .variation{grid-template-columns:max-content minmax(0,1fr);column-gap:8px;align-items:start}
.aat-mini-cart .aat-cart-item__body .variation>dt::after{content:':' }
.aat-mini-cart .aat-cart-item__body .variation>dt{font-size:13px}
.aat-mini-cart .aat-cart-item__body .variation>dd{font-size:13px;overflow-wrap:anywhere}
