.restock-notification{border-top:1px solid var(--storefront-border);min-width:0;padding-block-start:1rem}.restock-notification__row{align-items:center;gap:.625rem;min-height:44px;display:flex}.restock-notification__row>svg{width:18px;height:18px;color:var(--storefront-primary);flex-shrink:0}.restock-notification__row label{cursor:pointer;flex:1;font-size:.875rem;font-weight:600}.restock-notification__switch{background:var(--storefront-border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:3px;display:inline-flex;position:relative}.restock-notification__switch:after{content:"";position:absolute;inset:-9px 0}.restock-notification__switch[data-state=checked]{background:var(--storefront-primary)}.restock-notification__switch:focus-visible{outline:2px solid var(--storefront-primary);outline-offset:4px}.restock-notification__switch:disabled{opacity:.6;cursor:wait}.restock-notification__thumb{background:var(--storefront-surface);border-radius:50%;width:20px;height:20px;transition:transform .15s}.restock-notification__thumb[data-state=checked]{transform:translate(18px)}.restock-notification__login{min-height:44px;color:var(--storefront-primary);border:1px solid var(--storefront-border);background:var(--storefront-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 .75rem;font-size:.8125rem}.restock-notification__error{color:var(--ink);font-size:.8125rem}.restock-notification__pending{animation:1s linear infinite restock-spin}@keyframes restock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.restock-notification__thumb{transition:none}.restock-notification__pending{animation:none}}
