.shop-add-to-cart{background:linear-gradient(135deg, rgba(var(--other-rgb), .96) 0%, rgba(var(--back-rgb), .96) 100%);width:100%;min-height:2.85rem;color:var(--ink);letter-spacing:.01em;box-shadow:0 12px 20px rgba(var(--back-rgb), .16);cursor:pointer;transition:transform .18s var(--ease-snap), box-shadow .18s var(--ease-snap), filter .18s var(--ease-snap);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:.28rem;padding:.72rem .9rem;font-size:.92rem;font-weight:800;display:inline-flex}.shop-add-to-cart .app-icon{width:.95rem;height:.95rem}.shop-add-to-cart[data-variant=compact]{background:rgba(var(--white-rgb), .92);min-height:2.35rem;color:var(--ink);box-shadow:0 14px 24px rgba(var(--ink-rgb), .16), inset 0 1px 0 rgba(var(--white-rgb), .78);-webkit-backdrop-filter:blur(14px);border-radius:999px;justify-content:center;gap:.42rem;margin-top:0;padding:.5rem .78rem}.shop-add-to-cart[data-variant=compact] .app-icon{width:.86rem;height:.86rem}.shop-add-to-cart[data-variant=compact] span{letter-spacing:.01em;font-size:.82rem}.shop-add-to-cart[data-variant=compact]:hover,.shop-add-to-cart[data-variant=compact]:focus-visible{box-shadow:0 18px 28px rgba(var(--ink-rgb), .2), inset 0 1px 0 rgba(var(--white-rgb), .82);filter:none}.shop-add-to-cart[data-variant=compact]:disabled{background:rgba(var(--white-rgb), .18);color:rgba(var(--white-rgb), .72);border:1px solid rgba(var(--white-rgb), .16);box-shadow:none}.shop-add-to-cart:hover,.shop-add-to-cart:focus-visible{box-shadow:0 16px 24px rgba(var(--back-rgb), .2);filter:saturate(1.02);transform:translateY(-1px)}.shop-add-to-cart:disabled{background:rgba(var(--back3-rgb), .1);color:var(--text-subtle);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.shop-cart-controls{border:1px solid rgba(var(--back3-rgb), .14);background:rgba(var(--white-rgb), .78);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.38rem;width:100%;margin-top:.28rem;padding:.28rem;display:grid}.shop-cart-controls[data-maxed]{border-color:rgba(var(--other-rgb), .28)}.shop-cart-control{cursor:pointer;width:42px;height:42px;transition:transform .18s var(--ease-snap), background-color .18s var(--ease-snap), color .18s var(--ease-snap);border:none;border-radius:11px;place-items:center;display:grid}.shop-cart-control:hover,.shop-cart-control:focus-visible{transform:translateY(-1px)}.shop-cart-control.is-decrease{background:rgba(var(--back3-rgb), .08);color:var(--ink)}.shop-cart-control.is-increase{background:rgba(var(--other-rgb), .16);color:var(--back3)}.shop-cart-control:disabled{opacity:.45;cursor:not-allowed;transform:none}.shop-cart-count{border:1px solid rgba(var(--back3-rgb), .08);background:rgba(var(--white-rgb), .92);min-height:42px;color:var(--ink);border-radius:11px;place-items:center;font-size:.98rem;font-weight:800;display:grid}.shop-cart-controls[data-variant=compact]{border-color:rgba(var(--white-rgb), .14);background:rgba(var(--white-rgb), .88);box-shadow:0 14px 24px rgba(var(--ink-rgb), .14), inset 0 1px 0 rgba(var(--white-rgb), .72);-webkit-backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:34px minmax(0,1fr) 34px;gap:.2rem;margin-top:0;padding:.18rem}.shop-cart-controls[data-variant=compact] .shop-cart-control,.shop-cart-controls[data-variant=compact] .shop-cart-count{border-radius:999px;min-height:34px}.shop-cart-controls[data-variant=compact] .shop-cart-control{width:34px;height:34px}.shop-cart-controls[data-variant=compact] .shop-cart-control.is-decrease{background:rgba(var(--ink-rgb), .08)}.shop-cart-controls[data-variant=compact] .shop-cart-control.is-increase{background:rgba(var(--other-rgb), .2)}.shop-cart-controls[data-variant=compact] .shop-cart-count{background:rgba(var(--white-rgb), .94);font-size:.86rem}@media (width<=760px){.shop-add-to-cart{border-radius:12px;gap:.35rem;min-height:2.45rem;padding:.55rem .6rem;font-size:.8rem}.shop-add-to-cart .app-icon{width:.82rem;height:.82rem}.shop-cart-controls{border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;gap:.22rem;margin-top:.18rem;padding:.2rem}.shop-cart-control{border-radius:9px;width:34px;height:34px}.shop-cart-count{border-radius:9px;min-height:34px;font-size:.86rem}.shop-add-to-cart[data-variant=compact]{min-height:2.2rem;padding:.44rem .7rem}.shop-add-to-cart[data-variant=compact] span{font-size:.78rem}}
