:root{--font-heading:"InterDisplay", "Inter", sans-serif;--font-body:"InterDisplay", "Inter", sans-serif;--font-letter-spacing:-.008em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);letter-spacing:var(--font-letter-spacing);font-feature-settings:"liga" 1, "calt" 1;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e5e5e5;--bg-overlay:#3333333d;--text-primary:#0a0a0a;--text-secondary:#737377;--text-tertiary:#a3a3a3;--text-inverse:#fff;--text-on-accent:#fff;--accent-primary:#ff3f3f;--accent-hover:#ed1515;--accent-light:#fff1f1;--accent-muted:#ffdfdf;--accent-deep:#c80e0d;--success:#1fc16b;--warning:#f28c28;--danger:#ed1515;--info:#335cff;--border-color:#e5e5e5;--border-strong:#d4d4d4;--glass-bg:#ffffffe0;--glass-border:#e5e5e5e6;--shadow-sm:0 1px 2px 0 #0a0a0a0a;--shadow-md:0 8px 20px -12px #0a0a0a24;--shadow-lg:0 20px 40px -20px #0a0a0a29;--shadow-glow:0 0 0 4px #ff3f3f1f;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-3-5:.875rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--layout-page-gutter:1rem;--layout-page-gutter-mobile:.875rem;--layout-section-gap:1.5rem;--layout-section-gap-mobile:1rem;--layout-header-height-compact:4.5rem;--layout-safe-area-top:env(safe-area-inset-top,0px);--layout-safe-area-bottom:env(safe-area-inset-bottom,0px);--layout-sheet-radius-mobile:1.5rem;--radius-xs:.625rem;--radius-sm:.875rem;--radius-md:1rem;--radius-lg:1.35rem;--radius-xl:1.75rem;--radius-full:9999px;--size-avatar-lg:calc(var(--space-12) + var(--space-2));--size-button-sm:calc(var(--space-6) + var(--space-1));--size-button-md:calc(var(--space-8) + var(--space-3));--size-button-lg:var(--space-12);--size-button-xl:calc(var(--space-12) + var(--space-1));--size-card-min:13.75rem;--size-column-sm:15rem;--size-column-md:20rem;--size-media-min:16.25rem;--size-skeleton-lg:32.5rem;--size-sidebar-offset:calc(var(--space-16) + var(--space-6));--size-thumb-sm:calc(var(--space-16) + var(--space-3));--size-thumb-md:calc(var(--space-16) + var(--space-6));--size-thumb-lg:calc(var(--space-16) + var(--space-12));--text-on-dark:#fff;--text-on-dark-subtle:#ffffffa8;--text-on-dark-muted:#ffffffc2;--surface-on-dark-xs:#ffffff08;--surface-on-dark-sm:#ffffff0a;--surface-on-dark-md:#ffffff14;--surface-on-dark-lg:#ffffff1a;--surface-on-dark-xl:#ffffff24;--surface-on-dark-border:#ffffff29;--overlay-dark-72:#0a0a0ab8;--overlay-dark-76:#0a0a0ac2;--overlay-dark-78:#0a0a0ac7;--overlay-dark-90:#0a0a0ae6;--overlay-dark-96:#0a0a0af5;--gradient-media-overlay:linear-gradient(180deg, #0a0a0a05 22%, var(--overlay-dark-76));--gradient-media-overlay-strong:linear-gradient(180deg, #0a0a0a2e, var(--overlay-dark-72));--gradient-accent-radial-soft:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 28%);--gradient-surface-overlay:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 66%, transparent), var(--bg-primary));--gradient-lightbox-surface:linear-gradient(180deg, var(--overlay-dark-90), var(--overlay-dark-96));--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0a0a0a;--bg-secondary:#171717;--bg-tertiary:#262626;--bg-overlay:#000000a3;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-inverse:#0a0a0a;--text-on-accent:#fff;--accent-primary:#ff4d4d;--accent-hover:#f33;--accent-light:#2a1212;--accent-muted:#3d1a1a;--accent-deep:#f66;--border-color:#262626;--border-strong:#404040;--glass-bg:#0a0a0ad1;--glass-border:#40404066;--shadow-md:0 8px 20px -12px #0006;--shadow-lg:0 20px 40px -20px #00000080}}@media (max-width:767px){:root{--layout-page-gutter:var(--layout-page-gutter-mobile);--layout-section-gap:var(--layout-section-gap-mobile)}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);letter-spacing:var(--font-letter-spacing);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;line-height:1.5;overflow-x:clip}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:var(--font-letter-spacing);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:var(--radius-md)}button{color:inherit;cursor:pointer;background:0 0;border:none}img,picture{max-width:100%;height:auto;display:block}input,select,textarea{color:inherit}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;padding:0 var(--layout-page-gutter);margin:0 auto}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)}.hover-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-fade-in-delay-1{animation-delay:.1s}.animate-fade-in-delay-2{animation-delay:.2s}.animate-fade-in-delay-3{animation-delay:.3s}@keyframes skeletonPulse{0%{opacity:.62}50%{opacity:1}to{opacity:.62}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary), var(--bg-tertiary), var(--bg-secondary));border-radius:var(--radius-md);background-size:200% 100%;animation:1.6s ease-in-out infinite skeletonPulse}@media (max-width:767px){.container{max-width:100%}}
.AuthModal-module__KLhztG__backdrop{z-index:120;background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.AuthModal-module__KLhztG__dialog{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);width:min(32rem,100%);color:var(--text-primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}.AuthModal-module__KLhztG__closeButton{border:1px solid var(--border-color);background:var(--bg-primary);width:2.25rem;height:2.25rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.AuthModal-module__KLhztG__brand{font-family:var(--font-heading);letter-spacing:var(--font-letter-spacing);color:var(--text-primary);font-size:1rem;font-weight:700}.AuthModal-module__KLhztG__content{gap:1.25rem;padding:1.5rem;display:grid}.AuthModal-module__KLhztG__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.AuthModal-module__KLhztG__copy{gap:.45rem;display:grid}.AuthModal-module__KLhztG__title{letter-spacing:var(--font-letter-spacing);margin:0;font-size:clamp(1.6rem,4vw,2rem);line-height:1.05}.AuthModal-module__KLhztG__description{color:var(--text-secondary);margin:0;line-height:1.55}.AuthModal-module__KLhztG__actions{gap:.75rem;display:grid}.AuthModal-module__KLhztG__providerButton{border:1px solid var(--border-color);background:var(--bg-primary);min-height:3.25rem;color:var(--text-primary);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.AuthModal-module__KLhztG__providerButton:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.AuthModal-module__KLhztG__providerButton:disabled{cursor:wait;opacity:.72}.AuthModal-module__KLhztG__providerMarker{width:1rem;height:1rem;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.AuthModal-module__KLhztG__providerLogo{width:1rem;height:1rem;display:block}.AuthModal-module__KLhztG__appleLogo{width:1.1rem;height:1.1rem}.AuthModal-module__KLhztG__error{color:var(--danger);margin:0;font-size:.95rem}.AuthModal-module__KLhztG__legal{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.AuthModal-module__KLhztG__legal a{color:var(--accent-primary);text-underline-offset:.16em;text-decoration:underline}@media (max-width:640px){.AuthModal-module__KLhztG__backdrop{align-items:end;padding:.75rem}.AuthModal-module__KLhztG__dialog{border-radius:var(--radius-lg)}}
.WishlistSaveModal-module__6t7J8q__backdrop{z-index:140;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0810187a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.WishlistSaveModal-module__6t7J8q__dialog{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 94%, white 6%), var(--bg-primary));width:min(64rem,100%);min-height:min(46rem,100%);box-shadow:var(--shadow-lg);border-radius:1.75rem;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid;overflow:hidden}.WishlistSaveModal-module__6t7J8q__dialogCompact{border-radius:0;width:100%;min-height:100%}.WishlistSaveModal-module__6t7J8q__header{gap:1rem;display:grid}.WishlistSaveModal-module__6t7J8q__headerActions{justify-content:space-between;align-items:center;display:flex}.WishlistSaveModal-module__6t7J8q__headerSpacer{width:2.5rem;height:2.5rem}.WishlistSaveModal-module__6t7J8q__copy{gap:.4rem;display:grid}.WishlistSaveModal-module__6t7J8q__eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}.WishlistSaveModal-module__6t7J8q__title{font-family:var(--font-heading);margin:0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.08}.WishlistSaveModal-module__6t7J8q__description{color:var(--text-secondary);margin:0;line-height:1.5}.WishlistSaveModal-module__6t7J8q__closeButton,.WishlistSaveModal-module__6t7J8q__secondaryIconButton,.WishlistSaveModal-module__6t7J8q__listItem,.WishlistSaveModal-module__6t7J8q__primaryButton,.WishlistSaveModal-module__6t7J8q__createButton,.WishlistSaveModal-module__6t7J8q__field input{border:1px solid color-mix(in srgb, var(--border-color) 84%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, white 4%);border-radius:1rem}.WishlistSaveModal-module__6t7J8q__closeButton,.WishlistSaveModal-module__6t7J8q__secondaryIconButton{width:2.5rem;height:2.5rem;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.WishlistSaveModal-module__6t7J8q__error{color:var(--danger);margin:0}.WishlistSaveModal-module__6t7J8q__panel,.WishlistSaveModal-module__6t7J8q__form{gap:1rem;min-height:0;display:grid}.WishlistSaveModal-module__6t7J8q__targetCard{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, white 8%);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.WishlistSaveModal-module__6t7J8q__targetBadge{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);min-width:4.5rem;min-height:2.25rem;color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.WishlistSaveModal-module__6t7J8q__targetCopy,.WishlistSaveModal-module__6t7J8q__list{gap:.85rem;display:grid}.WishlistSaveModal-module__6t7J8q__targetLabel,.WishlistSaveModal-module__6t7J8q__stateCopy{color:var(--text-secondary);margin:0}.WishlistSaveModal-module__6t7J8q__targetName{margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.WishlistSaveModal-module__6t7J8q__listItem{text-align:left;width:100%;transition:border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);gap:.35rem;padding:1rem 1.05rem;display:grid}.WishlistSaveModal-module__6t7J8q__listItem:hover:not(:disabled),.WishlistSaveModal-module__6t7J8q__primaryButton:hover:not(:disabled),.WishlistSaveModal-module__6t7J8q__createButton:hover:not(:disabled),.WishlistSaveModal-module__6t7J8q__secondaryIconButton:hover:not(:disabled),.WishlistSaveModal-module__6t7J8q__closeButton:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px)}.WishlistSaveModal-module__6t7J8q__listItemName{color:var(--text-primary);font-weight:600}.WishlistSaveModal-module__6t7J8q__listItemMeta,.WishlistSaveModal-module__6t7J8q__formHint{color:var(--text-secondary)}.WishlistSaveModal-module__6t7J8q__emptyCard{border:1px dashed color-mix(in srgb, var(--border-color) 84%, transparent);border-radius:1.25rem;padding:1rem}.WishlistSaveModal-module__6t7J8q__field{gap:.45rem;display:grid}.WishlistSaveModal-module__6t7J8q__field span{font-size:.95rem;font-weight:600}.WishlistSaveModal-module__6t7J8q__field input{min-height:3rem;color:var(--text-primary);padding:.9rem 1rem}.WishlistSaveModal-module__6t7J8q__formFooter{gap:.85rem;display:grid}.WishlistSaveModal-module__6t7J8q__primaryButton,.WishlistSaveModal-module__6t7J8q__createButton{justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.85rem 1.1rem;font-weight:600;display:inline-flex}.WishlistSaveModal-module__6t7J8q__primaryButton{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.WishlistSaveModal-module__6t7J8q__createButton{color:var(--text-primary)}.WishlistSaveModal-module__6t7J8q__closeButton:disabled,.WishlistSaveModal-module__6t7J8q__secondaryIconButton:disabled,.WishlistSaveModal-module__6t7J8q__listItem:disabled,.WishlistSaveModal-module__6t7J8q__primaryButton:disabled,.WishlistSaveModal-module__6t7J8q__createButton:disabled,.WishlistSaveModal-module__6t7J8q__field input:disabled{cursor:wait;opacity:.68}@media (max-width:767px){.WishlistSaveModal-module__6t7J8q__backdrop{padding:0}.WishlistSaveModal-module__6t7J8q__dialog{padding:1rem}.WishlistSaveModal-module__6t7J8q__targetCard{grid-template-columns:minmax(0,1fr);gap:.75rem}.WishlistSaveModal-module__6t7J8q__targetBadge{justify-self:start}.WishlistSaveModal-module__6t7J8q__createButton,.WishlistSaveModal-module__6t7J8q__primaryButton{width:100%}}
.WishlistSaveToast-module__B3qHYa__toast{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 92%, white 8%);min-width:min(32rem,100vw - 2rem);max-width:min(42rem,100vw - 2rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;align-items:center;gap:.95rem;padding:.85rem 1rem;display:inline-flex}.WishlistSaveToast-module__B3qHYa__image,.WishlistSaveToast-module__B3qHYa__imageFallback{border-radius:.85rem;flex-shrink:0;width:4.1rem;height:2.7rem}.WishlistSaveToast-module__B3qHYa__image{object-fit:cover;background:var(--bg-secondary)}.WishlistSaveToast-module__B3qHYa__imageFallback{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary))}.WishlistSaveToast-module__B3qHYa__copy{flex:1;align-items:baseline;gap:.35rem;min-width:0;font-size:1rem;display:flex}.WishlistSaveToast-module__B3qHYa__prefix{color:var(--text-secondary)}.WishlistSaveToast-module__B3qHYa__wishlistName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.WishlistSaveToast-module__B3qHYa__changeButton{color:var(--text-primary);text-underline-offset:.16em;flex-shrink:0;font-size:1rem;font-weight:700;text-decoration:underline}@media (max-width:640px){.WishlistSaveToast-module__B3qHYa__toast{border-radius:1.25rem;gap:.75rem;width:min(100vw - 1rem,30rem);padding:.8rem .9rem}.WishlistSaveToast-module__B3qHYa__copy{flex-direction:column;align-items:start;gap:.1rem;font-size:.95rem}.WishlistSaveToast-module__B3qHYa__changeButton{font-size:.95rem}}
