:root{--color-bg:#f7f4ee;--color-surface:#fff;--color-surface-2:#ede5d4;--color-nav:#1a1714;--color-header-accent:#347d8c;--color-header-accent-sub:#96c8d0;--color-header-sand:#ede5d4;--color-header-sand-sub:#7a7468;--color-border:#e6ddd0;--color-border-input:#c8bfa8;--color-ink:#1a1714;--color-ink-muted:#9ba8a0;--color-ink-faint:#b5aca0;--color-accent:#1b5e6b;--color-accent-hover:#154e59;--color-accent-soft:#d6ebe8;--color-accent-text:#1b5e6b;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--content-width:480px;--content-padding:var(--space-5);--transition-fast:.15s ease;--transition-base:.22s ease}[data-product=wedcard]{--color-header-accent:#6e2f3c;--color-header-sand:#f0e6dc;--color-accent:#5c2531;--color-accent-soft:#f3e4e4;--color-gold:#a8853c;--font-display:"Cormorant Garamond", Georgia, serif}[data-product=wedcard] .wc-dayheader{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:28px 0 10px;display:grid}[data-product=wedcard] .wc-dayheader:before,[data-product=wedcard] .wc-dayheader:after{content:"";background:#dccfc2;height:1px}[data-product=wedcard] .wc-dayheader>span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-variant:small-caps;color:#4a3a35;white-space:nowrap;font-size:15px;font-weight:600}[data-product=wedcard] .wc-weddingname{font-family:var(--font-display);letter-spacing:.01em;font-size:26px;font-weight:600;line-height:1.2}[data-product=wedcard] .wc-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:4px 2px 10px;display:flex;overflow-x:auto}[data-product=wedcard] .wc-tabs::-webkit-scrollbar{display:none}[data-product=wedcard] .wc-tab{color:#4a3a35;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dccfc2;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:500}[data-product=wedcard] .wc-tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:#f7f4ee}[data-product=wedcard] .wc-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-product=wedcard] .wc-chip{background:var(--color-accent-soft);color:#5c2531;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}[data-product=wedcard] .wc-chip--all{color:var(--color-gold);background:#f5eddc}[data-product=wedcard] .wc-chip--untagged{color:#a05a2c;background:#fbefea;border:1px dashed #d9a98c}@media (prefers-reduced-motion:reduce){[data-product=wedcard] *{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{min-height:100vh}.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}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
