@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&family=Caveat:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Marcellus&family=Fraunces:wght@400;500;600&display=swap";:root{--lw-ivory:oklch(97% .015 30);--lw-cream:oklch(97.8% .014 30);--lw-charcoal:oklch(25% .015 30);--lw-gold:oklch(54% .12 35);--lw-gold-bright:oklch(72% .1 45);--lw-gold-soft:oklch(92% .025 40);--lw-rose-gold:oklch(65% .12 35);--lw-blush:oklch(94% .022 32);--lw-sand:oklch(88% .03 30);color-scheme:light;--background:oklch(97% .015 30);--foreground:oklch(25% .015 30);--card:oklch(97.8% .014 30);--card-foreground:oklch(25% .015 30);--popover:oklch(98.5% .012 30);--popover-foreground:oklch(25% .015 30);--primary:oklch(54% .12 35);--primary-foreground:oklch(99% .005 30);--secondary:oklch(92% .025 40);--secondary-foreground:oklch(30% .015 30);--muted:oklch(94% .022 32);--muted-foreground:oklch(51.25% .00975002 30);--accent:oklch(72% .1 45);--accent-foreground:oklch(20% .012 30);--destructive:oklch(54% .2 22);--destructive-foreground:oklch(99% 0 0);--border:oklch(88% .03 30);--input:oklch(88% .03 30);--ring:oklch(54% .12 35);--info:oklch(54% .17 250);--info-foreground:oklch(99% 0 0);--success:oklch(52% .17 155);--success-foreground:oklch(99% 0 0);--warning:oklch(75% .15 55);--warning-foreground:oklch(25% .015 30)}:root[data-theme=lumiwed-dark],.lumiwed-dark{color-scheme:dark;--background:oklch(18% .012 30);--foreground:oklch(94% .02 32);--card:oklch(20% .014 30);--card-foreground:oklch(94% .02 32);--popover:oklch(20% .014 30);--popover-foreground:oklch(94% .02 32);--primary:oklch(72% .1 35);--primary-foreground:oklch(18% .012 30);--secondary:oklch(28% .018 30);--secondary-foreground:oklch(94% .02 32);--muted:oklch(22% .015 30);--muted-foreground:oklch(65.8% .02 32);--accent:oklch(75% .09 45);--accent-foreground:oklch(18% .012 30);--destructive:oklch(58% .2 20);--destructive-foreground:oklch(99% 0 0);--border:oklch(28% .018 30);--input:oklch(28% .018 30);--ring:oklch(72% .1 35);--info:oklch(62% .17 250);--info-foreground:oklch(99% 0 0);--success:oklch(60% .17 155);--success-foreground:oklch(99% 0 0);--warning:oklch(75% .15 55);--warning-foreground:oklch(20% .012 30)}:root{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-info:var(--info);--color-success:var(--success);--color-warning:var(--warning);--font-serif:"Cormorant Garamond", ui-serif, Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-handwriting:"Caveat", ui-rounded, cursive;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-heading:var(--font-serif);--font-body:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-eyebrow:.3em;--tracking-wide:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius:1rem;--radius-sm:calc(var(--radius) - .25rem);--radius-md:calc(var(--radius) - .125rem);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + .25rem);--radius-input:1.05rem;--radius-panel:1.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px color-mix(in oklch, var(--foreground) 6%, transparent);--shadow-sm:0 2px 8px color-mix(in oklch, var(--foreground) 7%, transparent);--shadow-md:0 8px 24px color-mix(in oklch, var(--foreground) 8%, transparent);--shadow-lg:0 18px 40px color-mix(in oklch, var(--foreground) 10%, transparent);--wedding-shadow-soft:0 18px 48px color-mix(in oklch, var(--primary) 10%, transparent);--wedding-panel-radius:1.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.18s;--duration-base:.22s;--duration-slow:.42s;--hover-lift:-2px;--press-shift:1px}.wedding-theme-shell{font-family:var(--wedding-font-sans,var(--font-sans));background:var(--wedding-bg,var(--background));color:var(--wedding-fg,var(--foreground));--background:var(--wedding-bg);--foreground:var(--wedding-fg);--card:color-mix(in oklch, var(--wedding-bg) 92%, white);--card-foreground:var(--wedding-fg);--popover:color-mix(in oklch, var(--wedding-bg) 94%, white);--popover-foreground:var(--wedding-fg);--primary:var(--wedding-primary);--primary-foreground:color-mix(in oklch, var(--wedding-bg) 88%, white);--secondary:color-mix(in oklch, var(--wedding-primary) 16%, var(--wedding-bg));--secondary-foreground:var(--wedding-fg);--muted:color-mix(in oklch, var(--wedding-fg) 7%, var(--wedding-bg));--muted-foreground:color-mix(in oklch, var(--wedding-fg) 55%, transparent);--accent:var(--wedding-accent);--accent-foreground:color-mix(in oklch, var(--wedding-bg) 88%, white);--border:var(--wedding-border);--input:var(--wedding-border);--ring:var(--wedding-primary)}.wedding-theme-shell h1,.wedding-theme-shell h2,.wedding-theme-shell h3{font-family:var(--wedding-font-serif,var(--font-serif))}[data-wedding-theme=classic-gold]{--wedding-bg:#fffdf7;--wedding-fg:#1a1a1a;--wedding-primary:#c9a96e;--wedding-accent:#8b7355;--wedding-border:#e5e0d5;--wedding-font-serif:"Cormorant Garamond", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=garden-sage]{--wedding-bg:#fafef7;--wedding-fg:#1a2e1a;--wedding-primary:#8b9e8b;--wedding-accent:#4a6741;--wedding-border:#d5e0d5;--wedding-font-serif:"Cormorant Garamond", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=wildflower-meadow]{--wedding-bg:#fcfaf3;--wedding-fg:#2c2a1f;--wedding-primary:#7d7a42;--wedding-accent:#b05c74;--wedding-border:#e3dec9;--wedding-font-serif:"Cormorant Garamond", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=terracotta-sun]{--wedding-bg:#fbf4ec;--wedding-fg:#3a2a20;--wedding-primary:#c1683f;--wedding-accent:#7e8b5c;--wedding-border:#e6d6c5;--wedding-font-serif:"Fraunces", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=modern-minimal]{--wedding-bg:#fbfbfa;--wedding-fg:#121212;--wedding-primary:#2b2b2b;--wedding-accent:#6f6f6a;--wedding-border:#e6e6e3;--wedding-font-serif:"Playfair Display", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=midnight-blue]{--wedding-bg:#0f1b2d;--wedding-fg:#f3efe6;--wedding-primary:#c9b27e;--wedding-accent:#9fb2cc;--wedding-border:#26384f;--wedding-font-serif:"Playfair Display", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=blush-romance]{--wedding-bg:#fdf6f4;--wedding-fg:#3a2530;--wedding-primary:#b76e79;--wedding-accent:#9a8079;--wedding-border:#ecdcd8;--wedding-font-serif:"Cormorant Garamond", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=velvet-noir]{--wedding-bg:#f4efe6;--wedding-fg:#2a1416;--wedding-primary:#7c2b2b;--wedding-accent:#6b4a6b;--wedding-border:#ddd2c2;--wedding-font-serif:"Playfair Display", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=chateau-cream]{--wedding-bg:#f7f1e7;--wedding-fg:#3b2a1c;--wedding-primary:#6b4f3a;--wedding-accent:#a8895f;--wedding-border:#e4d8c4;--wedding-font-serif:"Cormorant Garamond", serif;--wedding-font-sans:"Inter", sans-serif}[data-wedding-theme=amalfi-citrus]{--wedding-bg:#fdfaf0;--wedding-fg:#1f3d54;--wedding-primary:#2f80a8;--wedding-accent:#d6a93a;--wedding-border:#d7e3df;--wedding-font-serif:"Marcellus", serif;--wedding-font-sans:"Inter", sans-serif}
