.Modal_overlay__ovi8E{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--color-overlay-backdrop)}.Modal_overlay__ovi8E[data-state=open]{animation:Modal_modal-overlay-show__YicsJ .18s ease}.Modal_overlay__ovi8E[data-state=closed]{animation:Modal_modal-overlay-hide__tyWFs .16s ease}.Modal_content__b1ltt{position:fixed;top:50%;left:50%;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;gap:var(--spacing-4);width:min(var(--modal-width),100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--spacing-4);overflow:hidden;background-color:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(18,24,30,.28);transform:translate(-50%,-50%)}.Modal_content__b1ltt[data-state=open]{animation:Modal_modal-content-show__TF0LY .2s ease}.Modal_content__b1ltt[data-state=closed]{animation:Modal_modal-content-hide__kDcnv .16s ease}.Modal_content__b1ltt:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-secondary)}.Modal_narrow__gU83x{--modal-width:400px}.Modal_wide__9taP_{--modal-width:720px}.Modal_header__Aq74H{display:flex;gap:var(--spacing-4);align-items:flex-start;justify-content:space-between}.Modal_heading__Viv8F{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2);min-width:0}.Modal_title__wmN8m{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2}.Modal_description__Dyc9c,.Modal_title__wmN8m{letter-spacing:0;color:var(--color-text-primary)}.Modal_description__Dyc9c{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.3}.Modal_close__aS76C{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--color-text-primary);cursor:pointer;background-color:rgba(0,0,0,0);border:0;border-radius:var(--radius-xs);transition:color .18s ease,background-color .18s ease}@media(hover:hover)and (pointer:fine){.Modal_close__aS76C:not(:disabled):hover{color:var(--color-primary);background-color:var(--color-surface-soft)}}.Modal_close__aS76C:disabled{cursor:not-allowed;opacity:.48}.Modal_close__aS76C:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-secondary)}.Modal_body__v_ADG{min-height:0;overflow:auto;overscroll-behavior:contain}.Modal_actions__IC5Ro,.Modal_footer__FO_UO{display:flex;flex-direction:column;gap:var(--spacing-4)}@keyframes Modal_modal-overlay-show__YicsJ{0%{opacity:0}}@keyframes Modal_modal-overlay-hide__tyWFs{to{opacity:0}}@keyframes Modal_modal-content-show__TF0LY{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@keyframes Modal_modal-content-hide__kDcnv{to{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@media(prefers-reduced-motion:reduce){.Modal_content__b1ltt,.Modal_overlay__ovi8E{animation:none}}.ToastProvider_viewport__lHA68{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-2);width:min(420px,100vw - var(--spacing-8));padding:0;margin:0;outline:none;list-style:none}.ToastProvider_toast__I9d_E{display:grid;gap:var(--spacing-1);padding:var(--spacing-4);background-color:var(--color-surface-card);border:var(--border-width-s) solid var(--color-border-default);border-left-width:4px;border-radius:var(--radius-xs);box-shadow:0 10px 32px rgba(0,0,0,.14)}.ToastProvider_toast__I9d_E[data-tone=error]{border-left-color:var(--color-availability-low-accent)}.ToastProvider_toast__I9d_E[data-tone=success]{border-left-color:var(--color-availability-high-accent)}.ToastProvider_toast__I9d_E[data-tone=info]{border-left-color:var(--color-accent-blue)}.ToastProvider_toast__I9d_E[data-state=open]{animation:ToastProvider_toast-in__NRQXT .18s ease-out}.ToastProvider_toast__I9d_E[data-state=closed]{animation:ToastProvider_toast-out__NTjZE .14s ease-in}.ToastProvider_toast__I9d_E[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ToastProvider_toast__I9d_E[data-swipe=end]{animation:ToastProvider_toast-swipe-out__vx16h .12s ease-out}.ToastProvider_title__bHW0V{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--color-text-primary)}.ToastProvider_description__MqZ0B{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--color-text-secondary)}@keyframes ToastProvider_toast-in__NRQXT{0%{opacity:0;transform:translateY(12px)}}@keyframes ToastProvider_toast-out__NTjZE{to{opacity:0;transform:translateX(24px)}}@keyframes ToastProvider_toast-swipe-out__vx16h{to{transform:translateX(var(--radix-toast-swipe-end-x))}}@media(prefers-reduced-motion:reduce){.ToastProvider_toast__I9d_E{animation:none}}.ProductErrorDialog_fields__lHORH,.ProductErrorDialog_form__vZwpx{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0;padding:0;margin:0;border:0}.ProductErrorDialog_form__vZwpx{padding-bottom:1px;overflow-x:clip}.ProductErrorDialog_field___z9Io{display:flex;flex-direction:column;gap:var(--spacing-1)}.ProductErrorDialog_contacts__Ev5bu{display:grid;gap:var(--spacing-4)}@media(min-width:768px){.ProductErrorDialog_contacts__Ev5bu{grid-template-columns:repeat(2,minmax(0,1fr))}}.ProductErrorDialog_error__3Uqqw{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.2;letter-spacing:0;color:var(--color-availability-low-accent)}.ProductErrorDialog_agreementContent__owVkw{display:block}.ProductErrorDialog_agreementLink__ZNYb5{color:var(--color-primary);text-decoration:none;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.ProductErrorDialog_agreementLink__ZNYb5:hover{text-decoration:underline}}.ProductErrorDialog_cancelButton__Irqd8:active{transform:none}.ProductErrorBanner_banner__kjI4G{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;padding:var(--spacing-4);background-color:var(--color-surface-green);border-radius:var(--radius-md);box-shadow:var(--shadow-default)}.ProductErrorBanner_content__ihhMS{display:flex;flex-direction:column;gap:var(--spacing-2)}.ProductErrorBanner_title__rIaJH{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--color-text-primary)}.ProductErrorBanner_text__APKTV{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--color-text-secondary)}.ProductErrorBanner_button__Z0DTX{align-self:flex-start;min-height:32px;border-color:var(--color-text-secondary)}