.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0f13186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(92vw,420px);height:100svh;height:100dvh;background:var(--color-bg);color:var(--color-ink);box-shadow:var(--shadow-lg);transform:translate3d(100%,0,0);transition:transform var(--dur) var(--ease-out);will-change:transform}.cart-drawer.is-open{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--color-line)}.cart-drawer__title{display:flex;align-items:baseline;gap:var(--space-8)}.cart-drawer__count{font-size:var(--fs-caption);color:var(--color-muted);font-weight:var(--fw-regular)}.cart-drawer__close{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-8) * -1);border-radius:var(--radius-pill);color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.cart-drawer__close:hover{background:var(--color-surface)}}.cart-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-8) var(--space-24)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-64) var(--space-16);text-align:center}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-16);padding:var(--space-20) 0;border-bottom:1px solid var(--color-line)}.cart-line__media{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--color-surface);object-fit:cover}.cart-line__title{font-weight:var(--fw-medium);font-size:var(--fs-body)}.cart-line__variant{font-size:var(--fs-caption);color:var(--color-muted);margin-top:var(--space-2)}.cart-line__price{font-size:var(--fs-caption);color:var(--color-muted);margin-top:var(--space-6)}.cart-line__selling-plan{font-size:var(--fs-caption);color:var(--color-accent);margin-top:var(--space-2)}.cart-line__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line__line-price{font-weight:var(--fw-medium)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);overflow:hidden}.qty__btn{width:34px;height:34px;display:grid;place-items:center;color:var(--color-ink);font-size:1.1rem;line-height:1}.qty__btn:disabled{opacity:.35;cursor:default}@media(hover:hover){.qty__btn:hover:not(:disabled){background:var(--color-surface)}}.qty__val{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.cart-line__remove{font-size:var(--fs-caption);color:var(--color-muted);text-decoration:underline;text-underline-offset:2px;margin-top:var(--space-8)}@media(hover:hover){.cart-line__remove:hover{color:var(--color-error)}}.cart-drawer__foot{padding:var(--space-20) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-lead);font-weight:var(--fw-medium)}.cart-drawer__subtotal [data-cart-subtotal]{font-variant-numeric:tabular-nums}.cart-drawer__note{font-size:var(--fs-caption);margin:var(--space-8) 0 var(--space-16)}.cart-count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--fw-semibold);line-height:1;color:#fff;background:var(--color-accent);border-radius:var(--radius-pill)}.cart-count-badge[hidden]{display:none}.cart-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);z-index:calc(var(--z-drawer) + 1);max-width:90vw;background:var(--color-ink);color:#fff;padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cart-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/cart.css.map */
