body.cart-drawer-open{overflow:hidden}
.cart-auto-update .cart-update-button{display:none}
.cart-drawer[hidden]{display:none}
.cart-drawer{position:fixed;inset:0;z-index:1000}
.cart-drawer-backdrop{position:absolute;inset:0;background:#07101bbd;opacity:0;transition:opacity .24s}
.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(470px,100vw);display:flex;flex-direction:column;background:var(--shop-surface,#fff);color:var(--shop-ink,#192332);box-shadow:-18px 0 60px #0006;transform:translateX(100%);transition:transform .24s}
.cart-drawer.is-open .cart-drawer-backdrop{opacity:1}
.cart-drawer.is-open .cart-drawer-panel{transform:translateX(0)}
.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:18px 22px;border-bottom:1px solid var(--shop-line,#e3e8ee)}
.cart-drawer-header h2{margin:0;font-size:23px}
.cart-drawer-close{border:0;background:none;color:var(--shop-ink,#192332);font-size:30px;line-height:1;width:36px;height:36px}
.cart-drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 28px;min-height:0;flex:1}
.cart-drawer-content .purchase-wrap{min-height:0;max-width:none;padding:0;margin:0}
.cart-drawer-content .purchase-wrap>.eyebrow,.cart-drawer-content .purchase-wrap>h1{display:none}
.cart-drawer-content .cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;margin:0 0 10px}
.cart-drawer-content .cart-thumb{grid-column:1;grid-row:1 / span 2;width:72px;height:72px}
.cart-drawer-content .cart-info{grid-column:2;grid-row:1;min-width:0}
.cart-drawer-content .cart-info strong{font-size:13px;line-height:1.35}
.cart-drawer-content .cart-info span{overflow-wrap:anywhere}
.cart-drawer-content .cart-quantity{grid-column:2;grid-row:2;margin:0;flex-wrap:wrap}
.cart-drawer-content .cart-price{grid-column:2;grid-row:3;font-size:15px}
.cart-drawer-content .cart-row>form:last-child{grid-column:3;grid-row:1 / span 2}
.cart-drawer-content .cart-summary{max-width:none;margin:20px 0 0;padding:18px}
.cart-drawer-content .cart-summary .button{background:#287cf0;color:#fff}
.cart-drawer-content .empty-state{padding:48px 18px}
@media(max-width:470px){.cart-drawer-content{padding:16px}.cart-drawer-header{padding:16px}.cart-drawer-panel{width:100vw}.cart-drawer-content .cart-row{grid-template-columns:64px minmax(0,1fr) auto}.cart-drawer-content .cart-thumb{width:64px;height:64px}.cart-drawer-content .cart-quantity{margin-left:0}}
@media(prefers-reduced-motion:reduce){.cart-drawer-backdrop,.cart-drawer-panel{transition:none}}
