.wishlist-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:40px;min-height:40px;padding:var(--space-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:999px;transition:background .15s,transform .15s;display:inline-flex}.wishlist-button:hover{background:var(--color-surface-warm)}.wishlist-button:active{transform:scale(.94)}.wishlist-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-button--labelled{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text);font-size:.875rem;font-weight:600}.wishlist-button--labelled .wishlist-button__icon{color:var(--color-primary)}@media (pointer:coarse){.wishlist-button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.wishlist-button{transition:none}}
.notify-me{gap:var(--space-md);display:grid}.notify-me__field{gap:var(--space-2xs);font-size:.875rem;font-weight:600;display:grid}.notify-me__hint{color:var(--color-text-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.notify-me__field input{min-height:44px;padding:var(--space-sm) .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1rem;font-weight:400}.notify-me__field input[aria-invalid=true]{box-shadow:0 0 0 1px var(--color-error)}.notify-me__field input:focus-visible,.notify-me__submit:focus-visible,.notify-me__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notify-me__error{color:var(--color-error);margin:0;font-size:.8125rem}.notify-me__submit,.notify-me__close{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);cursor:pointer;font-weight:700}.notify-me__submit:disabled{opacity:.7;cursor:progress}.notify-me__close{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);justify-self:start}.notify-me__sent{max-width:65ch;margin:var(--space-sm) 0 0;color:var(--color-success);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.5}.notify-me__dialog{width:min(28rem, calc(100vw - 2 * var(--page-gutter,1rem)));padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text)}.notify-me__dialog[open]{gap:var(--space-md);display:grid}.notify-me__dialog::backdrop{background:color-mix(in srgb, var(--color-text) 45%, transparent)}.notify-me__title{overflow-wrap:anywhere;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}
