:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-2xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-base:var(--radius-sm);--radius-rounded:var(--radius-md);--control-height-sm:2.5rem;--control-height-md:2.75rem;--control-height-lg:3rem;--control-height-xl:3.5rem;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-apple:cubic-bezier(.23,1,.32,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-toast:1600;--z-onboarding:1700;--touch-target-min:44px;--touch-target-ideal:48px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px}.p-grid-1{padding:var(--spacing-xs)}.p-grid-2{padding:var(--spacing-sm)}.p-grid-3{padding:var(--spacing-md)}.p-grid-4{padding:var(--spacing-lg)}.m-grid-1{margin:var(--spacing-xs)}.m-grid-2{margin:var(--spacing-sm)}.m-grid-3{margin:var(--spacing-md)}.m-grid-4{margin:var(--spacing-lg)}.gap-grid-1{gap:var(--spacing-xs)}.gap-grid-2{gap:var(--spacing-sm)}.gap-grid-3{gap:var(--spacing-md)}.gap-grid-4{gap:var(--spacing-lg)}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.touch-target-ideal{min-width:var(--touch-target-ideal);min-height:var(--touch-target-ideal)}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default)}.transition-normal{transition-duration:var(--duration-normal);transition-timing-function:var(--ease-default)}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-apple)}.text-tight{line-height:var(--leading-tight)}.text-snug{line-height:var(--leading-snug)}.text-relaxed{line-height:var(--leading-relaxed)}.rounded-standard{border-radius:var(--radius-md)}.rounded-card{border-radius:var(--radius-lg)}.rounded-hero{border-radius:var(--radius-xl)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-primary:#fafaff;--color-surface-secondary:#e8e8ea;--color-surface-elevated:#fff;--color-surface-overlay:#f0f0f2;--color-text-primary:#0d0d0f;--color-text-secondary:#2a2a32;--color-text-muted:#4a4a52;--color-text-inverse:#fff;--color-accent-claret:#7c1d3a;--color-accent-sapphire:#2563eb;--color-accent-ember:#ea580c;--color-accent-onyx:#1a1a1a;--color-accent-onyx-text:#111;--color-accent-claret-rgb:124,29,58;--color-accent-sapphire-rgb:37,99,235;--color-accent-claret-alpha-1:#7c1d3a0d;--color-accent-claret-alpha-2:#7c1d3a1a;--color-accent-claret-alpha-3:#7c1d3a26;--color-accent-onyx-alpha-1:#1a1a1a0d;--color-accent-onyx-alpha-2:#1a1a1a1a;--color-accent-onyx-alpha-3:#1a1a1a26;--color-accent-sapphire-alpha-1:#2563eb0d;--color-accent-sapphire-alpha-2:#2563eb1a;--color-accent-sapphire-alpha-3:#2563eb26;--color-indicator-claret:#5a1228;--color-indicator-ember:#c04a0a;--color-indicator-sapphire:#2a4b7c;--color-indicator-onyx:#111;--color-indicator-emerald:#2e8b57;--color-accent-default:var(--color-accent-claret);--color-accent-hover:#952448;--color-border-subtle:#e8e8ea;--color-border-default:#d6d6db;--color-border-strong:#a1a1aa;--color-success:#30a46c;--color-warning:#ff9500;--color-error:#ff3b30;--color-info:#007aff;--color-interactive-hover:#f2f2f7;--color-interactive-active:#e5e5ea;--color-interactive-disabled:#f2f2f7;--shadow-color-base:#0000001a;--shadow-color-elevated:#00000026;--shadow-color-modal:#00000040;--theme-shadow-sm:0 1px 3px var(--shadow-color-base);--theme-shadow-md:0 4px 12px var(--shadow-color-base);--theme-shadow-lg:0 8px 25px var(--shadow-color-elevated);--theme-shadow-xl:0 20px 40px var(--shadow-color-modal);--theme-shadow-modal:0 25px 50px var(--shadow-color-modal);--theme-gradient-claret:linear-gradient(135deg,var(--color-accent-claret),#6b112d);--theme-gradient-sapphire:linear-gradient(135deg,var(--color-accent-sapphire),#4b7df5);--theme-gradient-surface:linear-gradient(135deg,var(--color-surface-primary),var(--color-surface-secondary));--color-system-red:#ff3b30;--color-system-blue:#007aff;--color-system-purple:#af52de;--color-system-pink:#ff2d92;--color-system-green:#34c759;--color-fill-tertiary:#7676801f;--color-fill-quaternary:#74748014;--color-label-tertiary:var(--color-text-muted)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-primary:#fafaff;--color-surface-secondary:#e8e8ea;--color-surface-elevated:#fff;--color-surface-overlay:#f0f0f2;--color-text-primary:#0d0d0f;--color-text-secondary:#2a2a32;--color-text-muted:#4a4a52;--color-text-inverse:#fff;--color-accent-claret:#7c1d3a;--color-accent-sapphire:#2563eb;--color-accent-ember:#ea580c;--color-accent-onyx:#1a1a1a;--color-accent-onyx-text:#111;--color-accent-default:var(--color-accent-claret);--color-accent-hover:#952448;--color-border-subtle:#e8e8ea;--color-border-default:#d6d6db;--color-border-strong:#a1a1aa;--color-success:#30a46c;--color-warning:#ff9500;--color-error:#ff3b30;--color-info:#007aff;--color-interactive-hover:#f2f2f7;--color-interactive-active:#e5e5ea;--color-interactive-disabled:#f2f2f7;--shadow-color-base:#0000001a;--shadow-color-elevated:#00000026;--shadow-color-modal:#00000040;--theme-shadow-sm:0 1px 3px var(--shadow-color-base);--theme-shadow-md:0 4px 12px var(--shadow-color-base);--theme-shadow-lg:0 8px 25px var(--shadow-color-elevated);--theme-shadow-xl:0 20px 40px var(--shadow-color-modal);--theme-shadow-modal:0 25px 50px var(--shadow-color-modal);--theme-gradient-claret:linear-gradient(135deg,var(--color-accent-claret),#6b112d);--theme-gradient-sapphire:linear-gradient(135deg,var(--color-accent-sapphire),#4b7df5);--theme-gradient-surface:linear-gradient(135deg,var(--color-surface-primary),var(--color-surface-secondary))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-primary:#121216;--color-surface-secondary:#1c1c20;--color-surface-elevated:#28282e;--color-surface-overlay:#35353c;--color-text-primary:#f5f5f7;--color-text-secondary:#d1d1d6;--color-text-muted:#8e8e93;--color-text-inverse:#121216;--color-accent-onyx-text:#d4d4d4;--color-border-subtle:#2a2a30;--color-border-default:#3a3a42;--color-border-strong:#52525a;--color-accent-claret-rgb:160,48,80;--color-accent-sapphire-rgb:75,131,255;--color-accent-claret-alpha-1:#a030500d;--color-accent-claret-alpha-2:#a030501a;--color-accent-claret-alpha-3:#a0305026;--color-accent-onyx-alpha-1:#b0b0b00d;--color-accent-onyx-alpha-2:#b0b0b01a;--color-accent-onyx-alpha-3:#b0b0b026;--color-accent-sapphire-alpha-1:#4b83ff0d;--color-accent-sapphire-alpha-2:#4b83ff1a;--color-accent-sapphire-alpha-3:#4b83ff26;--color-accent-default:#a03050;--color-accent-hover:#b84060;--color-interactive-hover:#2a2a30;--color-interactive-active:#35353c;--color-interactive-disabled:#1c1c20;--shadow-color-base:#0006;--shadow-color-elevated:#00000080;--shadow-color-modal:#000000b3;--shadow-glow:#ffffff0d;--theme-shadow-sm:0 1px 3px var(--shadow-color-base),0 0 0 1px var(--shadow-glow);--theme-shadow-md:0 4px 12px var(--shadow-color-base),0 0 0 1px var(--shadow-glow);--theme-shadow-lg:0 8px 25px var(--shadow-color-elevated),0 0 0 1px #ffffff14;--theme-shadow-xl:0 20px 40px var(--shadow-color-modal),0 0 0 1px #ffffff1a;--theme-shadow-modal:0 25px 50px var(--shadow-color-modal),0 0 0 1px #ffffff1f;--color-system-red:#ff453a;--color-system-blue:#0a84ff;--color-system-purple:#bf5af2;--color-system-pink:#ff375f;--color-system-green:#30d158;--color-fill-tertiary:#76768047;--color-fill-quaternary:#7474803d;--color-label-tertiary:var(--color-text-muted);--theme-gradient-surface:linear-gradient(135deg,var(--color-surface-primary),var(--color-surface-secondary));--theme-gradient-claret:linear-gradient(135deg,#a03050,#6b112d);--theme-gradient-sapphire:linear-gradient(135deg,#2563eb,#4b7df5)}[data-theme=noir-luxe]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-primary:#0a0a0c;--color-surface-secondary:#161618;--color-surface-elevated:#242428;--color-surface-overlay:#32323a;--color-text-primary:#fefefe;--color-text-secondary:var(--color-accent-sapphire);--color-text-muted:#8e8e93;--color-text-inverse:#0a0a0c;--color-border-subtle:#2a2520;--color-border-default:#3e3a32;--color-border-strong:#b8914d;--color-accent-claret-rgb:37,99,235;--color-accent-sapphire-rgb:37,99,235;--color-accent-claret-alpha-1:#2563eb0d;--color-accent-claret-alpha-2:#2563eb1a;--color-accent-claret-alpha-3:#2563eb26;--color-accent-onyx-alpha-1:#2563eb0d;--color-accent-onyx-alpha-2:#2563eb1a;--color-accent-onyx-alpha-3:#2563eb26;--color-accent-sapphire-alpha-1:#2563eb0d;--color-accent-sapphire-alpha-2:#2563eb1a;--color-accent-sapphire-alpha-3:#2563eb26;--color-accent-default:var(--color-accent-sapphire);--color-accent-hover:#4b7df5;--color-interactive-hover:#2a2520;--color-interactive-active:#3a3530;--color-interactive-disabled:#161618;--shadow-color-base:#0009;--shadow-color-elevated:#000000b3;--shadow-color-modal:#000000d9;--shadow-glow-gold:#2563eb14;--theme-shadow-sm:0 2px 8px var(--shadow-color-base),0 0 0 1px var(--shadow-glow-gold);--theme-shadow-md:0 8px 24px var(--shadow-color-base),0 0 0 1px #2563eb1a;--theme-shadow-lg:0 16px 48px var(--shadow-color-elevated),0 0 0 1px #2563eb1f;--theme-shadow-xl:0 24px 64px var(--shadow-color-modal),0 0 0 1px #2563eb26;--theme-gradient-surface:linear-gradient(135deg,#0a0a0c,#161618);--theme-gradient-claret:linear-gradient(135deg,#2563eb,#4b7df5)}[data-theme=warm-earth]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-primary:#f5f5f0;--color-surface-secondary:#dcd9d0;--color-surface-elevated:#fefdfb;--color-surface-overlay:#f9f8f6;--color-text-primary:#1a1816;--color-text-secondary:#2a3522;--color-text-muted:#4a473d;--color-text-inverse:#fefdfb;--color-border-subtle:#d8d4c8;--color-border-default:#c2bdb0;--color-border-strong:#ea580c;--color-accent-claret-rgb:234,88,12;--color-accent-sapphire-rgb:234,88,12;--color-accent-claret-alpha-1:#ea580c0d;--color-accent-claret-alpha-2:#ea580c1a;--color-accent-claret-alpha-3:#ea580c26;--color-accent-onyx-alpha-1:#ea580c0d;--color-accent-onyx-alpha-2:#ea580c1a;--color-accent-onyx-alpha-3:#ea580c26;--color-accent-sapphire-alpha-1:#ea580c0d;--color-accent-sapphire-alpha-2:#ea580c1a;--color-accent-sapphire-alpha-3:#ea580c26;--color-accent-default:var(--color-accent-ember);--color-accent-hover:#f07030;--color-interactive-hover:#e8e6df;--color-interactive-active:#d8d4c8;--color-interactive-disabled:#e8e6df;--shadow-color-base:#3a353014;--shadow-color-elevated:#3a35301f;--shadow-color-modal:#3a353033;--theme-shadow-sm:0 1px 3px var(--shadow-color-base);--theme-shadow-md:0 4px 12px var(--shadow-color-base);--theme-shadow-lg:0 8px 24px var(--shadow-color-elevated);--theme-shadow-xl:0 16px 40px var(--shadow-color-modal);--theme-gradient-surface:linear-gradient(135deg,#f5f5f0,#e8e6df);--theme-gradient-claret:linear-gradient(135deg,#ea580c,#f07030)}[data-theme=gallery-white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-primary:#fff;--color-surface-secondary:#e8e8ea;--color-surface-elevated:#fff;--color-surface-overlay:#f0f0f0;--color-text-primary:#000;--color-text-secondary:#1a1a22;--color-text-muted:#3a3a42;--color-text-inverse:#fff;--color-border-subtle:#e8e8ea;--color-border-default:#d1d1d6;--color-border-strong:#0d0d0f;--color-accent-claret-rgb:124,29,58;--color-accent-sapphire-rgb:124,29,58;--color-accent-claret-alpha-1:#7c1d3a08;--color-accent-claret-alpha-2:#7c1d3a0f;--color-accent-claret-alpha-3:#7c1d3a1a;--color-accent-onyx-alpha-1:#0d0d0f08;--color-accent-onyx-alpha-2:#0d0d0f0f;--color-accent-onyx-alpha-3:#0d0d0f1a;--color-accent-sapphire-alpha-1:#7c1d3a08;--color-accent-sapphire-alpha-2:#7c1d3a0f;--color-accent-sapphire-alpha-3:#7c1d3a1a;--color-accent-default:var(--color-accent-claret);--color-accent-hover:#952448;--color-interactive-hover:#f5f5f0;--color-interactive-active:#e8e8ea;--color-interactive-disabled:#fafafa;--shadow-color-base:#0d0d0f0f;--shadow-color-elevated:#0d0d0f1a;--shadow-color-modal:#0d0d0f26;--theme-shadow-sm:0 1px 2px var(--shadow-color-base);--theme-shadow-md:0 2px 8px var(--shadow-color-base);--theme-shadow-lg:0 4px 16px var(--shadow-color-elevated);--theme-shadow-xl:0 8px 32px var(--shadow-color-modal);--theme-gradient-surface:linear-gradient(135deg,#fff,#fafafa);--theme-gradient-claret:linear-gradient(135deg,#0d0d0f,#2d2d32)}@media (prefers-contrast:high){:root{--color-border-subtle:var(--color-border-strong);--color-text-secondary:var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){:root{--animation-duration:0s;--transition-duration:0s}}@supports (height:100dvh){.min-h-screen{min-height:100dvh}}@supports (grid-template-rows:subgrid){.grid-container{grid-template-rows:subgrid;display:grid}}@supports (container-type:inline-size){.container-responsive{container-type:inline-size}}@supports not selector(:is(.a, .b)){.interactive-element{transition:all .2s}}
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:scale(.92)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(-20px)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes parallaxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideshow-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes info-panel-slide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) both modal-fade-in}.animate-fade-out{animation:.3s cubic-bezier(.16,1,.3,1) both modal-fade-out}.animate-scale-in{animation:.3s both modal-scale-in}.animate-scale-out{animation:.15s both modal-scale-out}.animate-slide-up{animation:modal-slide-up .3s var(--ease-apple)both}.animate-slideshow-fade{animation:.3s cubic-bezier(.23,1,.32,1) both slideshow-fade}.animate-info-panel-slide{animation:.5s cubic-bezier(.23,1,.32,1) both info-panel-slide}.modal-backdrop{z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop--exiting{animation:modal-fade-out .15s var(--ease-apple)both}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.animate-shake{animation:.3s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes approve-flash{0%{background-color:#0000}15%{background-color:#10b98114}to{background-color:#0000}}@keyframes touchFeedback{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.touch-feedback:active{animation:.15s ease-out touchFeedback}@keyframes floatingDepth{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-15px)translateZ(10px)}}.floating-depth{animation:4s ease-in-out infinite floatingDepth}.floating-depth:nth-child(2){animation-delay:-1s}.floating-depth:nth-child(3){animation-delay:-2s}.floating-depth:nth-child(4){animation-delay:-3s}.interactive-smooth{transition:all .3s var(--ease-butter);will-change:transform,box-shadow}.interactive-smooth:hover{transform:translateY(-2px)}.interactive-smooth:active{transition-duration:.15s;transform:translateY(-1px)scale(.98)}.button-spring{transition:transform .15s var(--ease-spring)}.button-spring:active{transform:scale(.96)}.animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1);transform:translateY(60px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1);transform:translate(-60px)}.animate-slide-left.animate-in{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1);transform:translate(60px)}.animate-slide-right.animate-in{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1);transform:scale(.8)}.animate-scale.animate-in{opacity:1;transform:scale(1)}.animate-reveal-clip{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);transition:clip-path 1s cubic-bezier(.23,1,.32,1)}.animate-reveal-clip.animate-in{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.stagger-delay-1{transition-delay:.1s}.stagger-delay-2{transition-delay:.2s}.stagger-delay-3{transition-delay:.3s}.stagger-delay-4{transition-delay:.4s}.stagger-delay-5{transition-delay:.5s}.stagger-delay-6{transition-delay:.6s}@keyframes tourPulse{0%,to{box-shadow:0 0 #88544099,0 0 20px #8854401a}50%{box-shadow:0 0 0 12px #88544000,0 0 40px #88544033}}@keyframes spotlightGlow{0%,to{box-shadow:0 0 #88544066,inset 0 0 20px #8854400d}50%{box-shadow:0 0 0 8px #8854401a,inset 0 0 40px #8854401a}}@keyframes shimmerProgress{0%{background-position:-200%}to{background-position:200%}}@keyframes smoothSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes badge-slide-in{0%{opacity:0;transform:translateY(-8px)translate(8px)scale(.8)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes icon-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes confidence-fill{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-slide-in{animation:slide-in .5s var(--ease-butter)both}.animate-slide-down{animation:slide-down .5s var(--ease-spring)both}.animate-slide-in-down{animation:.3s cubic-bezier(.4,0,.2,1) both slide-in-down}.animate-card-enter{animation:card-enter .5s var(--ease-butter)both}.animate-card-exit{animation:card-exit .3s var(--ease-silk)both}.animate-icon-pop{animation:icon-pop .5s var(--ease-spring)both}.animate-badge-slide-in{animation:badge-slide-in .5s var(--ease-spring)both}.tour-highlight{animation:tourPulse 3s var(--ease-butter)infinite;transition:all .5s var(--ease-butter);will-change:box-shadow,transform;position:relative;z-index:1502!important}.tour-highlight:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;animation:spotlightGlow 3s var(--ease-butter)infinite;background:linear-gradient(135deg,#88544014 0%,#8854401f 50%,#88544014 100%);border:2px solid #8854404d;position:absolute;inset:-8px}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmerProgress;position:absolute;inset:0}.spinner-smooth{will-change:transform;animation:1s cubic-bezier(.4,.15,.6,.85) infinite smoothSpin}.dot-pulse{animation:dotPulse 1.4s var(--ease-apple)infinite}.dot-pulse-1{animation-delay:0s}.dot-pulse-2{animation-delay:.16s}.dot-pulse-3{animation-delay:.32s}.animate-fadeIn{animation:fade-in .5s var(--ease-butter)both}.animate-slideIn{animation:slide-in .5s var(--ease-butter)both}.animate-slideDown{animation:slide-down .5s var(--ease-spring)both}.animate-slideUp{animation:slide-up .5s var(--ease-spring)both}.animate-cardEnter{animation:card-enter .5s var(--ease-butter)both}.animate-cardExit{animation:card-exit .3s var(--ease-silk)both}.animate-iconPop{animation:icon-pop .5s var(--ease-spring)both}.animate-badgeSlideIn{animation:badge-slide-in .5s var(--ease-spring)both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-animation{background:linear-gradient(90deg,transparent 0%,rgba(var(--color-accent-claret-rgb,124,29,58),.08)50%,transparent 100%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent-sapphire-rgb,37,99,235),0)}50%{box-shadow:0 0 16px 4px rgba(var(--color-accent-sapphire-rgb,37,99,235),.3)}}.animate-glow-pulse{animation:1s ease-in-out glow-pulse}@keyframes ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-ping-once{animation:.5s cubic-bezier(0,0,.2,1) ping}@keyframes confidence-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.animate-confidence-pulse{animation:2s ease-in-out infinite confidence-pulse}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(400px)rotate(720deg)}}.animate-confetti{animation:1.5s cubic-bezier(.25,.46,.45,.94) confetti-fall}.animate-pop-in{animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in}.animate-slide-in-right{animation:.15s cubic-bezier(.4,0,.2,1) slide-in-right}.animate-slide-in-bottom{animation:.5s cubic-bezier(.4,0,.2,1) slide-in-bottom}.animate-slide-out-right{animation:.3s cubic-bezier(.4,0,1,1) slide-out-right}.bg-transition-sage{transition:background-color .3s cubic-bezier(.4,0,.2,1)}.border-transition-sage{transition:border-color .3s cubic-bezier(.4,0,.2,1)}.number-count-up{font-variant-numeric:tabular-nums;transition:all .1s ease-out}@keyframes insight-reveal{0%{opacity:0;transform:translate(-16px)}60%{opacity:1;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes insight-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24px)scale(.95)}}@keyframes analysis-scan{0%{opacity:.6;background-position:0 0}50%{opacity:.8;background-position:0 100%}to{opacity:.6;background-position:0 0}}@keyframes source-indicator-pulse{0%,to{box-shadow:0 0 0 0 var(--glow-color,#8b451380);transform:scale(1)}50%{box-shadow:0 0 0 3px var(--glow-color,#8b45134d);transform:scale(1.1)}}@keyframes photo-highlight-glow{0%{box-shadow:0 0 0 0 var(--glow-color,#8b451399)}to{box-shadow:0 0 0 3px var(--glow-color,#8b451399),0 0 16px var(--glow-color,#8b45134d)}}.animate-insight-reveal{animation:.5s cubic-bezier(.23,1,.32,1) both insight-reveal}.animate-analysis-scan{background:linear-gradient(#0000 0%,#8b451326 50%,#0000 100%) 0 0/100% 200%;animation:1.5s cubic-bezier(.23,1,.32,1) infinite analysis-scan}.animate-source-indicator-pulse{animation:1s cubic-bezier(.23,1,.32,1) infinite source-indicator-pulse}.animate-photo-highlight-glow{animation:.3s cubic-bezier(.23,1,.32,1) forwards photo-highlight-glow}.animate-insightReveal{animation:.5s cubic-bezier(.23,1,.32,1) both insight-reveal}.animate-insightExit{animation:.3s cubic-bezier(.23,1,.32,1) both insight-exit}.animate-analysisScan{background:linear-gradient(#0000 0%,#8b451326 50%,#0000 100%) 0 0/100% 200%;animation:1.5s cubic-bezier(.23,1,.32,1) infinite analysis-scan}.animate-sourceIndicatorPulse{animation:1s cubic-bezier(.23,1,.32,1) infinite source-indicator-pulse}.animate-photoHighlightGlow{animation:.3s cubic-bezier(.23,1,.32,1) forwards photo-highlight-glow}.insight-stagger-1{animation-delay:0s}.insight-stagger-2{animation-delay:.15s}.insight-stagger-3{animation-delay:.3s}.insight-stagger-4{animation-delay:.45s}.insight-stagger-5{animation-delay:.6s}@keyframes scale-in-mosaic{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes field-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pulse{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes badge-bounce{0%{transform:scale(1)}40%{transform:scale(1.5)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bag-fill-sweep{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes bag-confirmed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes success-reveal{to{opacity:1;transform:translateY(0)}}.checkout-success-check{animation:check-pulse var(--duration-slow,.5s)ease-out}.checkout-success-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.5s ease-out .2s forwards check-draw}.bag-badge-bounce{animation:.3s cubic-bezier(.175,.885,.32,1.275) badge-bounce}.animate-bag-confirmed{animation:.3s cubic-bezier(.23,1,.32,1) bag-confirmed-in}.bag-check-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.3s ease-out .1s forwards check-draw}.success-stagger{opacity:0;animation:.5s cubic-bezier(.23,1,.32,1) forwards success-reveal;transform:translateY(12px)}.stagger-1{animation-delay:.15s}.stagger-2{animation-delay:.3s}.stagger-3{animation-delay:.45s}.stagger-4{animation-delay:.6s}.stagger-5{animation-delay:.75s}.will-animate{will-change:transform,opacity}.animate-on-gpu{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@supports (animation-delay:calc(sibling-index() * 1ms)){.checkout-field{animation:field-fade-in var(--duration-normal,.3s)backwards;animation-delay:calc((sibling-index() - 1)*60ms)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-out,.animate-scale-in,.animate-scale-out,.animate-slide-up,.animate-slide-in,.animate-slide-down,.animate-slide-in-down,.animate-slide-in-right,.animate-slide-in-bottom,.animate-slide-out-right,.animate-slideshow-fade,.animate-info-panel-slide,.animate-shake,.animate-pop-in,.animate-glow-pulse,.animate-ping-once,.animate-confidence-pulse,.animate-confetti,.animate-bag-confirmed,.animate-insight-reveal,.animate-analysis-scan,.animate-source-indicator-pulse,.animate-photo-highlight-glow,.animate-card-enter,.animate-card-exit,.animate-icon-pop,.animate-badge-slide-in,.animate-fadeIn,.animate-slideIn,.animate-slideDown,.animate-slideUp,.animate-cardEnter,.animate-cardExit,.animate-iconPop,.animate-badgeSlideIn,.animate-insightReveal,.animate-insightExit,.animate-analysisScan,.animate-sourceIndicatorPulse,.animate-photoHighlightGlow,.tour-highlight,.tour-highlight:before,.progress-shimmer:after,.spinner-smooth,.dot-pulse,.shimmer-animation,.bag-badge-bounce,.bag-check-path,.checkout-success-check,.checkout-success-path,.success-stagger,.select-dropdown-enter,.animate-on-scroll,.animate-slide-left,.animate-slide-right,.animate-scale,.animate-reveal-clip{animation:none!important}.interactive-smooth:hover,.interactive-smooth:active,.button-spring:active{transform:none!important}.success-stagger{opacity:1!important;transform:none!important}.modal-backdrop--exiting{animation:none!important}}@keyframes selectDropdownEnter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.select-dropdown-enter{animation:.15s cubic-bezier(.16,1,.3,1) both selectDropdownEnter}
::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.23,1,.32,1)}.product-tile,.product-detail-image{view-transition-name:product-item}::view-transition-old(product-item){transform-origin:50%;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-new(product-item){transform-origin:50%;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-old(product-item){animation-name:product-scale-out}::view-transition-new(product-item){animation-name:product-scale-in}@keyframes product-scale-out{to{opacity:0;transform:scale(1.1)}}@keyframes product-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.header{view-transition-name:main-header}::view-transition-old(main-header){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-new(main-header){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-old(main-header){animation-name:slide-out-up}::view-transition-new(main-header){animation-name:slide-in-down}@keyframes slide-out-up{to{opacity:0;transform:translateY(-100%)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.sidebar{view-transition-name:navigation-sidebar}::view-transition-old(navigation-sidebar){animation-name:slide-out-left;animation-duration:.3s}::view-transition-new(navigation-sidebar){animation-name:slide-in-right;animation-duration:.3s}@keyframes slide-out-left{to{opacity:0;transform:translate(-100%)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.main-content{view-transition-name:page-content}::view-transition-old(page-content){animation-name:fade-slide-out;animation-duration:.4s}::view-transition-new(page-content){animation-name:fade-slide-in;animation-duration:.4s;animation-delay:.1s}@keyframes fade-slide-out{to{opacity:0;filter:blur(4px);transform:translateY(20px)}}@keyframes fade-slide-in{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.modal-content{view-transition-name:modal-dialog}::view-transition-old(modal-dialog){animation-name:modal-scale-out;animation-duration:.3s}::view-transition-new(modal-dialog){animation-name:modal-scale-in;animation-duration:.3s}.tab-content{view-transition-name:var(--tab-name,tab-content)}::view-transition-old(tab-content){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-new(tab-content){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(tab-content){animation-name:tab-slide-out}::view-transition-new(tab-content){animation-name:tab-slide-in}@keyframes tab-slide-out{to{opacity:0;transform:translate(-30px)}}@keyframes tab-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.product-grid,.product-list{view-transition-name:product-layout}::view-transition-old(product-layout){animation-name:layout-morph-out;animation-duration:.5s}::view-transition-new(product-layout){animation-name:layout-morph-in;animation-duration:.5s}@keyframes layout-morph-out{to{opacity:0;filter:blur(2px);transform:scale(.95)}}@keyframes layout-morph-in{0%{opacity:0;filter:blur(2px);transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}.search-results{view-transition-name:search-content}::view-transition-old(search-content){animation-name:search-fade-out;animation-duration:.2s}::view-transition-new(search-content){animation-name:search-fade-in;animation-duration:.4s;animation-delay:.1s}@keyframes search-fade-out{to{opacity:0;transform:translateY(-10px)}}@keyframes search-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{view-transition-name:loading-indicator}::view-transition-old(loading-indicator){animation-name:loading-spin-out;animation-duration:.2s}::view-transition-new(loading-indicator){animation-name:loading-spin-in;animation-duration:.2s}@keyframes loading-spin-out{to{opacity:0;transform:rotate(180deg)scale(0)}}@keyframes loading-spin-in{0%{opacity:0;transform:rotate(-180deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:10ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:10ms!important;animation-delay:0s!important}::view-transition-old(root){animation-name:simple-fade-out}::view-transition-new(root){animation-name:simple-fade-in}@keyframes simple-fade-out{to{opacity:0}}@keyframes simple-fade-in{0%{opacity:0}}}@media (prefers-contrast:high){::view-transition-old(*){filter:contrast(1.2)}::view-transition-new(*){filter:contrast(1.2)}}@supports not (view-transition-name:none){.page-transition-fallback{opacity:0;animation:.3s forwards fallback-fade-in}@keyframes fallback-fade-in{to{opacity:1}}}
/*# sourceMappingURL=2a77ec98a0c0ebc7.css.map*/