:root{--color-primary:#E1A730;--color-primary-dark:#C48E1A;--color-primary-light:#F0C96E;--color-secondary:#000000;--color-accent:#E1A730;--color-accent-dark:#C48E1A;--color-cream:#FFFBF5;--color-white:#FFFFFF;--color-off-white:#F5F5F3;--color-light-gray:#E0E0E0;--color-gray:#666666;--color-dark-gray:#333333;--color-black:#000000;--font-heading:'Bree Serif', serif;--font-body:'Bree Serif', serif;--text-xs:0.75rem;--text-sm:0.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;--text-7xl:5rem;--text-8xl:7rem;--font-light:300;--font-normal:400;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-32:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.1);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--container-max:1200px;--container-wide:1400px;--header-height:80px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-light);line-height:1.7;color:var(--color-secondary);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:1.2;color:var(--color-secondary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}.heading-script{font-family:var(--font-heading);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:var(--text-sm)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:800px}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-24) 0}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;border:2px solid #fff0;border-radius:0;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-black);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn-outline{background:#fff0;color:var(--color-secondary);border-color:var(--color-light-gray)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-light{background:#fff0;color:var(--color-white);border:2px solid rgb(255 255 255 / .3)}.btn-outline-light:hover{border-color:var(--color-white);background:rgb(255 255 255 / .1)}.btn-white{background:var(--color-white);color:var(--color-secondary);border-color:var(--color-white)}.btn-white:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.btn-sm{padding:var(--space-2)!important;var(--space-4);font-size:var(--text-xs)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-light-gray);transition:all var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);max-width:var(--container-wide);margin:0 auto}.site-logo{display:flex;align-items:center;min-width:0}.site-logo img{height:auto;max-height:50px;width:auto;max-width:min(40vw, 220px);object-fit:contain}.site-logo .logo-dark{display:block}.site-logo .logo-light{display:none}.site-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-black);white-space:nowrap}@media (prefers-color-scheme:dark){.site-logo .logo-dark{display:none}.site-logo .logo-light{display:block}.site-header{background:var(--color-black);border-bottom-color:rgb(255 255 255 / .1)}.main-nav a{color:var(--color-white)}.main-nav a:hover{color:var(--color-primary)}}.main-nav{display:flex;align-items:center;gap:var(--space-8)}.main-nav ul{display:flex;align-items:center;gap:var(--space-6)}.main-nav a{font-family:var(--font-heading);font-weight:var(--font-normal);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-black);position:relative;padding:var(--space-1) 0}.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.main-nav a:hover{color:var(--color-primary)}.header-cart{position:relative;display:flex;align-items:center;gap:var(--space-2);color:var(--color-black)}.header-cart svg{width:22px;height:22px}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:var(--color-black);font-size:var(--text-xs);font-weight:var(--font-bold);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-black);transition:all var(--transition-fast)}@media (prefers-color-scheme:dark){.header-cart{color:var(--color-white)}.mobile-menu-toggle span{background:var(--color-white)}}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);padding:var(--space-8);z-index:999;transform:translateX(100%);transition:transform var(--transition-base)}.mobile-nav.active{transform:translateX(0)}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-4)}.mobile-nav a{font-family:var(--font-heading);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.06em;color:var(--color-black);display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-light-gray)}.mobile-nav-footer{margin-top:var(--space-8);display:grid;gap:var(--space-3)}.hero{position:relative;min-height:83vh;display:grid;grid-template-columns:1fr 1fr;margin-top:var(--header-height);overflow:hidden;background:var(--color-black)}.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:3}.hero-text-side{display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-12);position:relative;z-index:2}.hero-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:var(--space-8);border-left:3px solid var(--color-primary);padding-left:var(--space-4)}.hero-stacked-title{margin-bottom:var(--space-6)}.hero-stacked-title .line{display:block;font-family:var(--font-heading);font-weight:var(--font-bold);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:var(--color-white);font-size:clamp(3rem, 6vw, 5.5rem)}.hero-stacked-title .line.gold{color:var(--color-primary)}.hero-subtitle{font-size:var(--text-lg);font-weight:var(--font-light);color:rgb(255 255 255 / .55);max-width:420px;margin-bottom:var(--space-8);line-height:1.6}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-image-side{position:relative;overflow:hidden}.hero-image-side img{width:100%;height:100%;object-fit:cover;filter:sepia(.07) saturate(1.15) contrast(1.05) brightness(1.04)}.hero-image-side::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(225 167 48 / .1) 0%,transparent 55%);pointer-events:none;z-index:1}.hero-image-side::after{content:'';position:absolute;top:0;left:0;width:80px;height:100%;background:linear-gradient(90deg,var(--color-black) 0%,transparent 100%);z-index:2}.page-home .home-above-fold,.front-page .home-above-fold{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:var(--header-height)}.page-home .home-above-fold .hero,.front-page .home-above-fold .hero{flex:1 1 0%;min-height:0;margin-top:0}.page-home .home-above-fold .marquee-section,.front-page .home-above-fold .marquee-section{flex-shrink:0}@media (min-width:1025px){.page-home .home-above-fold,.front-page .home-above-fold{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.page-home .home-above-fold .hero,.front-page .home-above-fold .hero{grid-template-rows:minmax(0,1fr);overflow:hidden}.page-home .home-above-fold .hero-text-side,.page-home .home-above-fold .hero-image-side,.front-page .home-above-fold .hero-text-side,.front-page .home-above-fold .hero-image-side{min-height:0;height:100%}.page-home .home-above-fold .hero-image-side,.front-page .home-above-fold .hero-image-side{position:relative}.page-home .home-above-fold .hero-image-side img,.front-page .home-above-fold .hero-image-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.marquee-section{background:var(--color-primary);padding:var(--space-4) 0;overflow:hidden;white-space:nowrap;cursor:default}.marquee-track{display:flex;align-items:center;animation:marquee 20s linear infinite}.marquee-section:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);padding:0 var(--space-10);flex-shrink:0}.marquee-track .dot{display:inline-block;width:6px;height:6px;background:var(--color-black);margin:0 var(--space-8);vertical-align:middle;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.featured-categories{padding:var(--space-24) 0;background:var(--color-white)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.category-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/5;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover img{transform:scale(1.05)}.category-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);background:linear-gradient(transparent,rgb(0 0 0 / .75));color:var(--color-white)}.category-card-overlay h3{font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-1)}.category-card-overlay p{font-size:var(--text-sm);color:rgb(255 255 255 / .7);margin-bottom:0}.category-card-macros{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);opacity:0;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:2;pointer-events:none}.category-card-macros span{display:inline-block;background:rgb(0 0 0 / .78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-primary)}.category-card:hover .category-card-macros{opacity:1;transform:translateY(0)}.statement-section{background:var(--color-black);padding:var(--space-32) var(--space-6);text-align:center;position:relative}.statement-section .gold-line{width:60px;height:3px;background:var(--color-primary);margin:0 auto var(--space-8)}.statement-section blockquote{font-family:var(--font-heading);font-size:clamp(1.5rem, 3.5vw, 2.5rem);font-weight:var(--font-normal);color:var(--color-white);max-width:800px;margin:0 auto var(--space-8);line-height:1.4}.statement-section blockquote em{color:var(--color-primary);font-style:normal}.statement-section .attribution{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;color:rgb(255 255 255 / .35)}.about-preview{padding:var(--space-24) 0;background:var(--color-cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about-image{position:relative;overflow:hidden}.about-image img{width:100%;height:auto}.about-content .heading-script{font-size:var(--text-sm);margin-bottom:var(--space-3);display:block}.about-content h2{margin-bottom:var(--space-6)}.about-content p{color:var(--color-gray);font-weight:var(--font-light);margin-bottom:var(--space-6)}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-8)}.about-feature{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-normal)}.about-feature svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.featured-products{background:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header .heading-script{display:block;margin-bottom:var(--space-3)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{color:var(--color-gray);font-weight:var(--font-light);max-width:500px;margin:0 auto}.instagram-section{padding:var(--space-16) 0;background:var(--color-off-white);text-align:center}.instagram-section .gold-line{width:60px;height:3px;background:var(--color-primary);margin:0 auto var(--space-8)}.instagram-section .section-header{margin-bottom:var(--space-8)}.instagram-feed{margin-bottom:var(--space-8)}.instagram-cta{margin-top:var(--space-2)}.location-section{padding:0;background:var(--color-off-white)}.location-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.location-map-col{overflow:hidden;min-height:400px}.location-map-col iframe{width:100%;height:100%;border:0}.location-info-col{background:var(--color-black);color:var(--color-white);padding:var(--space-12);display:flex;flex-direction:column;justify-content:center}.location-info-col .heading-script{margin-bottom:var(--space-4);display:block}.location-info-col h2{color:var(--color-white);text-transform:uppercase;margin-bottom:var(--space-8)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.location-map{overflow:hidden;min-height:400px;border:1px solid var(--color-light-gray)}.location-map iframe{width:100%;height:100%;border:0}.location-info{display:flex;flex-direction:column;justify-content:center}.location-info .heading-script{font-size:var(--text-sm);margin-bottom:var(--space-3);display:block}.location-info h2{text-transform:uppercase;margin-bottom:var(--space-8)}.info-card{padding:var(--space-5);margin-bottom:var(--space-4);border-left:3px solid var(--color-primary)}.info-card h4{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.info-card h4 svg{width:18px;height:18px}.info-card p{margin-bottom:0}.info-card a{color:inherit}.info-card a:hover{color:var(--color-primary)}.community-cta{background:var(--color-black);color:var(--color-white);padding:var(--space-32) 0;text-align:center;position:relative}.community-cta .gold-line{width:60px;height:3px;background:var(--color-primary);margin:0 auto var(--space-6)}.community-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.community-cta::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-primary)}.community-cta h2{color:var(--color-white);text-transform:uppercase;font-size:var(--text-5xl);margin-bottom:var(--space-4)}.community-cta p{color:rgb(255 255 255 / .5);font-weight:var(--font-light);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.featured-products{padding:var(--space-24) 0;background:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header .heading-script{display:block;margin-bottom:var(--space-3);background:none;-webkit-text-fill-color:currentColor}.section-header h2{font-size:var(--text-4xl);text-transform:uppercase;margin-bottom:var(--space-4)}.section-header p{color:var(--color-gray);font-weight:var(--font-light);max-width:500px;margin:0 auto}.site-footer{position:relative;background:var(--color-black);color:var(--color-white);padding:var(--space-20) 0 var(--space-8)}.site-footer::before,.site-footer::after{display:none}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-16);border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:var(--space-12)}.footer-top .footer-logo{height:75px;width:auto}.footer-top .footer-tagline{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--color-white);max-width:400px;text-align:right;line-height:1.3}.footer-top .footer-tagline em{color:var(--color-primary);font-style:normal}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand .footer-logo{height:50px;width:auto;margin-bottom:var(--space-4)}.footer-brand p{color:rgb(255 255 255 / .5);font-weight:var(--font-light);margin-bottom:var(--space-6)}.social-links{display:flex;gap:var(--space-3)}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(255 255 255 / .15);color:var(--color-white);transition:all var(--transition-fast)}.social-links a:hover{border-color:var(--color-primary);color:var(--color-primary)}.social-links svg{width:18px;height:18px}.footer-column h4{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-6)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column a{color:rgb(255 255 255 / .45);font-weight:var(--font-light);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-primary)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-16)}.footer-col h4{color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-6)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col a{color:rgb(255 255 255 / .45);font-weight:var(--font-light);transition:color var(--transition-fast);font-size:var(--text-sm)}.footer-col a:hover{color:var(--color-primary)}.footer-col p{color:rgb(255 255 255 / .45);font-weight:var(--font-light);font-size:var(--text-sm)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgb(255 255 255 / .1);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:rgb(255 255 255 / .25);font-weight:var(--font-light);font-size:var(--text-sm);margin-bottom:0}.footer-bottom-links{display:flex;gap:var(--space-4)}.footer-bottom-links a{color:rgb(255 255 255 / .25);font-size:var(--text-sm)}.footer-bottom-links a:hover{color:var(--color-primary)}.page-header{position:relative;padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-20);background:var(--color-black);color:var(--color-white)}.page-header::before{display:none}.page-header .container{position:relative;z-index:1}.page-header .heading-script{font-size:clamp(2rem, 9.5vw, var(--text-7xl));font-weight:var(--font-bold);letter-spacing:.02em;color:var(--color-primary);display:block;background:none;-webkit-text-fill-color:currentColor;line-height:1;margin-bottom:var(--space-4);max-width:100%;overflow-wrap:break-word}.page-header p{color:rgb(255 255 255 / .45);font-size:var(--text-lg);font-weight:var(--font-light);max-width:500px}.about-hero{position:relative;padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-20);background:var(--color-black);color:var(--color-white)}.about-hero::before{display:none}.about-hero .container{position:relative;z-index:1}.about-hero .heading-script{font-size:clamp(2rem, 9.5vw, var(--text-7xl));font-weight:var(--font-bold);color:var(--color-primary);background:none;-webkit-text-fill-color:currentColor;line-height:1;margin-bottom:var(--space-4);display:block;max-width:100%;overflow-wrap:break-word}.about-hero p{color:rgb(255 255 255 / .45);font-size:var(--text-lg);font-weight:var(--font-light)}.menu-filter-dropdown{position:relative;width:100%}.menu-shop-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:1040px;margin:0 auto var(--space-8);align-items:start}.menu-product-search{width:100%;height:100%}.menu-product-search-form{display:flex;flex-direction:column;height:100%;gap:var(--space-1);width:100%}.menu-product-search-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray)}.menu-product-search-field{display:flex;height:100%;align-items:stretch;background:var(--color-white);border:1px solid var(--color-light-gray);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.menu-product-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 4px 12px rgb(0 0 0 / .06)}.menu-product-search-input{flex:1;min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:none;background:#fff0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-normal);letter-spacing:.02em;color:var(--color-secondary)}.menu-product-search-input::placeholder{color:var(--color-gray);opacity:.8}.menu-product-search-input:focus{outline:none}.menu-product-search-submit{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;padding:0;border:none;background:#fff0;cursor:pointer;transition:background-color var(--transition-fast)}.menu-product-search-submit:hover,.menu-product-search-submit:focus{background:var(--color-cream);outline:none}.menu-product-search-icon{display:block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.menu-product-search-icon-static{flex-shrink:0;width:52px;opacity:.65;pointer-events:none}.menu-search-no-results{display:none;text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-gray)}.menu-search-no-results.is-visible{display:block}.menu-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:var(--color-white);border:1px solid var(--color-light-gray);cursor:pointer;font-family:var(--font-heading);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.menu-filter-toggle:hover,.menu-filter-toggle[aria-expanded="true"]{border-color:var(--color-primary);box-shadow:0 4px 12px rgb(0 0 0 / .06)}.menu-filter-toggle-text{display:flex;flex-direction:column;gap:var(--space-1)}.menu-filter-label{font-size:var(--text-xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray)}.menu-filter-current{font-size:var(--text-base);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary)}.menu-filter-chevron{flex-shrink:0;width:10px;height:10px;margin-left:var(--space-4);border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);transform:rotate(45deg);transition:transform var(--transition-fast)}.menu-filter-toggle[aria-expanded="true"] .menu-filter-chevron{transform:rotate(-135deg);margin-top:6px}.menu-filter-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:20;background:var(--color-white);border:1px solid var(--color-primary);border-top:none;box-shadow:0 8px 24px rgb(0 0 0 / .08)}.menu-filter-panel[hidden]{display:none}.menu-filter-options{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);max-height:280px;overflow-y:auto}.filter-btn{padding:var(--space-2) var(--space-4);background:#fff0;border:1px solid var(--color-light-gray);border-radius:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.menu-page-section{padding:var(--space-16) 0}.menu-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-12)}.pricing-card{padding:var(--space-5);text-align:center;background:var(--color-cream);border-radius:var(--radius-md)}.pricing-card h4{color:var(--color-primary);font-size:var(--text-sm);margin-bottom:var(--space-1)}.pricing-card p{margin:0;color:var(--color-gray);font-size:var(--text-sm)}.build-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.build-step-card{padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-light-gray)}.build-step-card h4{color:var(--color-primary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.build-step-card ul{color:var(--color-gray);font-size:var(--text-sm)}.build-step-card li{padding:var(--space-1) 0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding:var(--space-8) 0}.product-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;aspect-ratio:1;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.product-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-title a{color:var(--color-secondary)}.product-card-title a:hover{color:var(--color-primary)}.product-card-description{color:var(--color-gray);font-size:var(--text-sm);font-weight:var(--font-light);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.product-calories{font-size:var(--text-xs);color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.story-section{padding:var(--space-20) 0}.values-section{padding:var(--space-20) 0;background:var(--color-cream)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{padding:var(--space-6);background:var(--color-cream);border-radius:var(--radius-md);text-align:center}.feature-card__icon{color:var(--color-primary);margin-bottom:var(--space-4)}.feature-card h4{margin-bottom:var(--space-3)}.feature-card p{color:var(--color-gray);margin-bottom:0;font-size:var(--text-sm)}.value-card{text-align:center;padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-icon{width:64px;height:64px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.value-icon svg{width:28px;height:28px;color:var(--color-white)}.value-card h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.value-card p{color:var(--color-gray);font-weight:var(--font-light);margin-bottom:0}.contact-section{padding:var(--space-20) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-notice{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5}.contact-notice--success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.contact-notice--error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.contact-form{background:var(--color-cream);padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-light-gray)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-weight:var(--font-semibold);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3);border:1px solid var(--color-light-gray);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-light);background:var(--color-white);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(225 167 48 / .15)}.form-group textarea{min-height:150px;resize:vertical}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.partner-card__logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.partner-card__logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-card__logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-primary)}.partner-card__name{font-size:var(--text-lg);margin-bottom:var(--space-2)}.partner-card__event{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-cream);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.partner-card__description{color:var(--color-gray);font-weight:var(--font-light);font-size:var(--text-sm);margin-bottom:var(--space-4)}.partner-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary)}.partner-card__link:hover{color:var(--color-primary)}.partners-empty{text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-cream);border-radius:var(--radius-md)}.partners-empty__icon{color:var(--color-primary);margin-bottom:var(--space-4)}.partners-empty p{color:var(--color-gray);max-width:480px;margin:0 auto}.franchise-message{margin-bottom:var(--space-8)}.franchise-message p{color:var(--color-gray);font-weight:var(--font-light)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.woocommerce ul.products li.product{display:flex;flex-direction:column;width:100%;margin:0;padding:0;background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product a img{margin:0;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);font-size:var(--text-base);padding:var(--space-4) var(--space-4) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce ul.products li.product .price{color:var(--color-primary);font-weight:var(--font-bold);padding:var(--space-2) var(--space-4)}.woocommerce ul.products li.product .button{margin:var(--space-4);margin-top:auto;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm)}.woocommerce ul.products li.product .button:hover{background:var(--color-primary-dark)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}[data-animate]{opacity:0}.animate-fade-in{animation:fadeIn 0.6s ease both}.animate-fade-in-up{animation:fadeInUp 0.6s ease both}.animate-slide-left{animation:slideInLeft 0.6s ease both}.animate-slide-right{animation:slideInRight 0.6s ease both}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1}.animate-fade-in,.animate-fade-in-up,.animate-slide-left,.animate-slide-right{animation:none;opacity:1;transform:none}.marquee-track{animation:none}.category-card-macros{opacity:1;transform:none}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.page-home .home-above-fold .hero,.front-page .home-above-fold .hero{min-height:0}.hero-image-side{min-height:350px}.hero-image-side::after{display:none}.hero-text-side{padding:var(--space-12) var(--space-6)}.categories-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.location-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.menu-pricing-grid,.why-choose-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.build-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--header-height:70px}.site-logo img{max-height:44px;max-width:55vw}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.page-header{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-12);overflow-x:clip}.page-header h1{font-size:clamp(1.5rem, 6vw, var(--text-4xl));max-width:100%}.main-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.hero-stacked-title .line{font-size:clamp(2rem, 9vw, 3.5rem)}.hero-image-side{display:none}.location-map-col{display:none}.location-split{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.categories-grid,.values-grid,.why-choose-grid,.menu-pricing-grid,.partners-grid,.build-steps-grid{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.menu-page-section{padding:var(--space-12) 0}.menu-shop-controls{grid-template-columns:1fr;max-width:none;margin-bottom:var(--space-6)}.menu-filter-dropdown{max-width:none}.menu-filter-options{max-height:240px}.filter-btn{flex:1 1 calc(50% - var(--space-2));text-align:center;min-width:0}.product-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.products-grid,.woocommerce ul.products{grid-template-columns:2fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-top{flex-direction:column;align-items:center;gap:var(--space-8);padding-bottom:var(--space-12)}.footer-top .footer-logo{height:56px}.footer-top .footer-tagline{text-align:center;max-width:20rem;font-size:clamp(1.125rem, 4.5vw, 1.5rem);line-height:1.4}.footer-columns{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.community-cta h2{font-size:var(--text-3xl)}}@media (max-width:480px){.btn-lg{width:100%}}