.scroll-top{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:20;border:var(--border);border-radius:var(--radius);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base), transform var(--motion-base), visibility var(--motion-base), border-color var(--motion-fast);justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(8px)}.scroll-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-top:hover{border-color:var(--color-line-hover);color:var(--color-accent)}.scroll-top:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body.no-scroll .scroll-top{opacity:0;visibility:hidden;pointer-events:none}
.cart-added{z-index:55;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-added__backdrop{animation:cart-added-fade var(--motion-fast);background:#00000073;position:absolute;inset:0}.cart-added__dialog{width:min(440px,100%);padding:var(--space-6);border:var(--border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:cart-added-in var(--motion-base);position:relative}@keyframes cart-added-fade{0%{opacity:0}to{opacity:1}}@keyframes cart-added-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cart-added__close{top:var(--space-2);right:var(--space-2);color:var(--color-slate);justify-content:center;align-items:center;display:flex;position:absolute}.cart-added__close:hover{color:var(--color-ink)}.cart-added__title{margin:0 var(--space-8) var(--space-5) 0;font-size:var(--text-lg)}.cart-added__product{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.cart-added__product .product-photo{width:96px;height:96px}.cart-added__name{font-size:var(--text-sm);color:var(--color-ink);line-height:1.5}.cart-added__actions{gap:var(--space-3);display:flex}.cart-added__actions>*{flex:1;justify-content:center}@media (max-width:479px){.cart-added__actions{flex-direction:column}}
