.savoria-storefront{--savoria-ink-muted:color-mix(in srgb,var(--theme-foreground) 58%,transparent);--savoria-ink-subtle:color-mix(in srgb,var(--theme-foreground) 38%,transparent);--savoria-gold-glow:color-mix(in srgb,var(--theme-primary) 25%,transparent);--savoria-shadow:0 32px 80px rgba(0,0,0,0.45);font-family:var(--theme-font-body);color:var(--theme-foreground);background:var(--theme-background);min-height:100vh}.savoria-storefront h1,.savoria-storefront h2,.savoria-storefront h3,.savoria-storefront h4{font-family:var(--theme-font-heading);font-weight:400;letter-spacing:-.01em}.savoria-storefront .savoria-eyebrow{letter-spacing:.28em;font-size:.65rem;font-weight:500;text-transform:uppercase;color:var(--theme-primary)}.savoria-storefront .savoria-gold-line{height:1px;width:4rem;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent)}.savoria-storefront .savoria-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:var(--theme-border-radius)}.savoria-storefront .savoria-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--theme-primary);color:var(--theme-secondary);font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:.875rem 1.75rem;transition:opacity .2s,transform .2s}.savoria-storefront .savoria-btn-gold:hover{opacity:.9;transform:translateY(-1px)}.savoria-storefront .savoria-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--theme-primary) 60%,transparent);color:var(--theme-primary);font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;padding:.875rem 1.75rem;transition:background .2s,color .2s}.savoria-storefront .savoria-btn-outline:hover{background:var(--theme-primary);color:var(--theme-secondary)}.savoria-storefront .savoria-nav-link{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--savoria-ink-muted);transition:color .2s}.savoria-storefront .savoria-nav-link:hover{color:var(--theme-primary)}.savoria-storefront .savoria-parallax-divider{position:relative;height:28vh;min-height:12rem;overflow:hidden;background:var(--theme-muted)}.savoria-storefront .savoria-parallax-divider img{width:100%;height:120%;object-fit:cover;opacity:.35}.savoria-storefront .savoria-parallax-divider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--theme-background) 0,transparent 40%,transparent 60%,var(--theme-background) 100%)}.savoria-storefront .savoria-menu-category{border-top:1px solid var(--theme-border);padding-top:2.5rem;margin-top:2.5rem}.savoria-storefront .savoria-menu-category:first-child{border-top:none;padding-top:0;margin-top:0}.savoria-storefront .savoria-menu-item{display:flex;align-items:baseline;gap:.75rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.savoria-storefront .savoria-menu-item-name{flex-shrink:0}.savoria-storefront .savoria-menu-item-dots{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--theme-primary) 35%,transparent);min-width:1rem;margin-bottom:.25rem}.savoria-storefront .savoria-menu-item-price{flex-shrink:0;color:var(--theme-primary);font-variant-numeric:tabular-nums}.savoria-storefront .savoria-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:768px){.savoria-storefront .savoria-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.savoria-storefront .savoria-gallery-item{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--theme-border)}.savoria-storefront .savoria-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.savoria-storefront .savoria-gallery-item:hover img{transform:scale(1.04)}.savoria-storefront .savoria-cta-band{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background)),var(--theme-muted));border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}.savoria-storefront .savoria-hero{padding-top:4.25rem;min-height:92svh}.savoria-storefront .savoria-hero--split{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.savoria-storefront .savoria-hero--split{grid-template-columns:1fr 1fr;align-items:stretch}}.savoria-storefront .savoria-hero__media{position:relative;min-height:42vh;overflow:hidden;background:var(--theme-muted)}@media (min-width:1024px){.savoria-storefront .savoria-hero--split .savoria-hero__media{min-height:calc(92svh - 4.25rem);order:2}}.savoria-storefront .savoria-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.savoria-storefront .savoria-hero__media-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-background) 30%,transparent) 0,transparent 35%,transparent 65%,color-mix(in srgb,var(--theme-background) 50%,transparent) 100%)}@media (min-width:1024px){.savoria-storefront .savoria-hero__media-overlay{background:linear-gradient(90deg,var(--theme-background) 0,color-mix(in srgb,var(--theme-background) 55%,transparent) 28%,transparent 55%)}}.savoria-storefront .savoria-hero__content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.25rem 3rem}@media (min-width:640px){.savoria-storefront .savoria-hero__content{padding:3rem 2rem 3.5rem}}@media (min-width:1024px){.savoria-storefront .savoria-hero--split .savoria-hero__content{order:1;padding:3rem 2.5rem 3rem 4rem}}.savoria-storefront .savoria-hero--centered{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-left:1.25rem;padding-right:1.25rem;overflow:hidden}.savoria-storefront .savoria-hero--centered .savoria-hero__bg{position:absolute;inset:0}.savoria-storefront .savoria-hero--centered .savoria-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.savoria-storefront .savoria-hero--centered .savoria-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--theme-background) 0,color-mix(in srgb,var(--theme-background) 40%,transparent) 40%,color-mix(in srgb,var(--theme-background) 40%,transparent) 60%,var(--theme-background) 100%)}.savoria-storefront .savoria-hero--centered .savoria-hero__inner{position:relative;z-index:1;max-width:48rem}