.storefront-theme{--brand-bg: #ffffff;--brand-bg-alt: #f7f6f5;--brand-bg-warm: #edebe8;--brand-ink: #0e2625;--brand-maroon: #450c25;--brand-muted: #6b5560;--brand-border: #e2e0dc;--brand-black: #450c25;--brand-gold: #cf2f6e;--brand-gold-hover: #b8285f;--brand-teal: #2c7671;--brand-pink-tint: #f5b7ca;--brand-cream: #f7f6f5;--background: var(--brand-bg);--foreground: var(--brand-ink);--card: var(--brand-bg);--card-foreground: var(--brand-ink);--popover: var(--brand-bg);--popover-foreground: var(--brand-ink);--primary: var(--brand-gold);--primary-foreground: #ffffff;--secondary: var(--brand-bg-alt);--secondary-foreground: var(--brand-ink);--muted: var(--brand-bg-alt);--muted-foreground: var(--brand-muted);--accent: var(--brand-bg-warm);--accent-foreground: var(--brand-maroon);--destructive: #b54732;--destructive-foreground: #ffffff;--border: var(--brand-border);--input: var(--brand-border);--ring: var(--brand-gold);--font-storefront-display: "Fraunces", Georgia, serif;--font-storefront-body: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-storefront-ui: var(--font-storefront-body);--font-storefront-numeric: var(--font-storefront-body);font-family:var(--font-storefront-body)}.storefront-theme h1,.storefront-theme h2,.storefront-theme h3,.storefront-theme h4,.storefront-theme .font-display{font-family:var(--font-storefront-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}.storefront-theme h5,.storefront-theme h6{font-family:var(--font-storefront-ui);font-weight:600;letter-spacing:0;text-transform:none}.storefront-theme .font-body{font-family:var(--font-storefront-body)}.storefront-theme .font-ui{font-family:var(--font-storefront-ui)}.storefront-theme .font-display{font-family:var(--font-storefront-display)}.storefront-theme .font-numeric{font-family:var(--font-storefront-numeric);font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0;letter-spacing:0}.storefront-theme .font-numeric.tabular-nums{font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}.storefront-theme .tabular-nums{font-family:var(--font-storefront-numeric)}.storefront-theme em,.storefront-theme i{font-family:var(--font-storefront-display);font-style:italic;font-weight:500;color:var(--brand-teal)}@layer utilities{.bg-brand{background-color:var(--brand-bg)}.bg-brand-alt{background-color:var(--brand-bg-alt)}.bg-brand-warm{background-color:var(--brand-bg-warm)}.bg-brand-cream{background-color:var(--brand-cream)}.bg-gold{background-color:var(--brand-gold)}.text-brand{color:var(--brand-ink)}.text-brand-muted{color:var(--brand-muted)}.text-gold{color:var(--brand-gold)}.border-brand{border-color:var(--brand-border)}}@keyframes storefront-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.storefront-theme .animate-storefront-marquee{animation:storefront-marquee 90s linear infinite}.storefront-theme .ornament-rule{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--brand-gold)}.storefront-theme .ornament-rule:before,.storefront-theme .ornament-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--brand-border) 30%,var(--brand-border) 70%,transparent);max-width:6rem}.storefront-theme .drop-cap:first-letter{font-family:var(--font-storefront-display);float:left;font-size:4.5em;line-height:.85;margin:.15em .12em 0 0;font-weight:500;color:var(--brand-black)}.storefront-theme .grain-overlay{position:relative}.storefront-theme .grain-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.storefront-theme .photo-hover{overflow:hidden}.storefront-theme .photo-hover img{transition:transform 1.2s var(--core-ease-out, cubic-bezier(.16, 1, .3, 1))}.storefront-theme .photo-hover:hover img{transform:scale(1.04)}
