:root{--black: #0A0907;--black-soft: #1A1713;--cream: #FAF5E6;--cream-warm: #F0E8D0;--gold: #D4A838;--gold-dark: #A8832B;--gold-light: #E8C862;--ink: #1A1613;--ink-soft: #4A433C;--green: #7FA650;--green-dark: #5E8339;--white: #FDFBF4}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden}.star-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.star-bg .star{position:absolute;color:var(--gold);opacity:.7}.announcement{background:var(--black);height:8px;padding:0;font-size:0}.announcement span{color:var(--gold);margin:0 14px}.shopify-section.section-stella-header{display:contents}.nav{background:var(--cream);padding:22px 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;border-bottom:1px solid rgba(26,22,19,.08);position:sticky;top:0;z-index:100;background:#faf5e6f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-left,.nav-right{display:flex;gap:36px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.nav-right{justify-content:flex-end}.nav a{color:var(--ink);text-decoration:none;position:relative;transition:color .2s}.nav a:hover,.nav a.active{color:var(--gold-dark)}.nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav a:hover:after,.nav a.active:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-dropdown-trigger .caret{font-size:10px;transition:transform .25s;color:var(--gold-dark)}.nav-dropdown:hover .nav-dropdown-trigger .caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%) translateY(-8px);background:var(--cream);border:1px solid rgba(26,22,19,.1);box-shadow:0 12px 36px #1a16131f;min-width:220px;padding:12px 0;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:200}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:var(--cream);border-top:1px solid rgba(26,22,19,.1);border-left:1px solid rgba(26,22,19,.1)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:11px 22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:all .2s;white-space:nowrap}.nav-dropdown-menu a:after{display:none!important}.nav-dropdown-menu a:hover{background:var(--cream-warm);color:var(--gold-dark);padding-left:28px}.logo-mark{width:82px;height:82px;display:block;position:relative;flex-shrink:0}.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}a.logo-mark{text-decoration:none;display:block}a.logo-mark:after{display:none!important}.logo-mark.on-dark{background:var(--cream);border-radius:50%;padding:4px;box-shadow:0 4px 12px #0000004d}.nav-icons{display:flex;gap:18px;margin-left:16px}.nav-icon{width:20px;height:20px;stroke:var(--ink);stroke-width:1.5;fill:none;cursor:pointer;transition:stroke .2s}.nav-icon:hover{stroke:var(--gold-dark)}.hero{position:relative;background:var(--black);color:var(--cream);min-height:780px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(212,168,56,.15) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(212,168,56,.08) 0%,transparent 50%);pointer-events:none}.hero-content{padding:100px 80px 100px 100px;position:relative;z-index:3;max-width:720px}.hero-eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero-eyebrow:before{content:"";width:48px;height:1px;background:var(--gold)}.hero h1{font-family:Fraunces,serif;font-size:clamp(54px,6.2vw,92px);font-weight:600;line-height:.98;color:var(--cream);margin-bottom:32px;letter-spacing:-.025em}.hero h1 em{font-style:italic;color:var(--gold);font-weight:500}.hero h1 .script{font-family:Great Vibes,cursive;font-style:normal;color:var(--gold-light);font-size:1.1em;font-weight:400;letter-spacing:0}.tm{font-size:.32em;vertical-align:super;font-weight:400;color:var(--gold-light);margin-left:4px;font-family:Inter,sans-serif;letter-spacing:.05em}.hero-tagline{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:#faf5e6cc;margin-bottom:40px;font-weight:400;max-width:500px;line-height:1.55}.allergen-pills{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;background:#7fa6501f;border:1.5px solid var(--green);border-radius:100px;font-size:12px;font-weight:600;color:#a8d078;letter-spacing:.1em;text-transform:uppercase}.pill:before{content:"\2713";width:18px;height:18px;border-radius:50%;background:var(--green);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:18px 38px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;position:relative}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 30px #d4a83859}.btn-primary:after{content:"\2192";font-size:16px;transition:transform .3s}.btn-primary:hover:after{transform:translate(4px)}.btn-secondary{background:transparent;color:var(--cream);border:1.5px solid var(--cream)}.btn-secondary:hover{background:var(--cream);color:var(--black)}.hero-image{position:relative;width:100%;height:780px;display:flex;align-items:center;justify-content:center;z-index:2}.hero-bowl{width:100%;height:100%;max-width:440px;max-height:440px;object-fit:cover;object-position:center center;border-radius:50%;box-shadow:0 0 0 8px #d4a83840,0 0 0 1px var(--gold),0 30px 80px #000000b3,inset 0 0 0 1px #ffffff26;position:relative;z-index:2}.hero-badge{position:absolute;width:130px;height:130px;background:var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;box-shadow:0 12px 30px #0006;border:3px solid var(--black)}.hero-badge:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px dashed var(--black)}.hero-badge-num{font-family:Fraunces,serif;font-size:38px;font-weight:700;color:var(--black);line-height:1}.hero-badge-txt{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--black);font-weight:700;margin-top:4px;line-height:1.3}.marquee{background:var(--cream-warm);color:var(--black);padding:22px 0;overflow:hidden;border-top:1px solid rgba(212,168,56,.3);border-bottom:1px solid rgba(212,168,56,.3)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 45s linear infinite;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:500}.marquee-track span{display:inline-flex;align-items:center;gap:60px}.marquee-track span:after{content:"\2605";color:var(--gold)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.story-intro{padding:140px 80px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.story-image{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:2px}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-image:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid var(--gold);pointer-events:none;z-index:2}.story-image-label{position:absolute;bottom:-24px;right:-24px;background:var(--black);color:var(--cream);padding:16px 28px;font-family:Great Vibes,cursive;font-size:30px;z-index:3}.story-image-label:before{content:"\2605  ";color:var(--gold);font-family:Inter,sans-serif;font-size:14px;margin-right:6px;vertical-align:middle}.story-content h2{font-family:Fraunces,serif;font-size:68px;font-weight:500;line-height:1.02;color:var(--ink);margin-bottom:32px;letter-spacing:-.025em}.story-content h2 em{font-style:italic;color:var(--gold-dark)}.story-content p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}.story-signature{font-family:Great Vibes,cursive;font-size:44px;color:var(--ink);margin-top:24px;line-height:1}.story-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;padding-bottom:8px;border-bottom:1.5px solid var(--gold);transition:all .3s}.story-link:hover{gap:18px;color:var(--gold-dark)}.section-eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:22px;display:flex;align-items:center;gap:14px}.section-eyebrow.centered{justify-content:center}.section-eyebrow.centered:before,.section-eyebrow.centered:after{content:"";width:48px;height:1px;background:var(--gold)}.section-eyebrow.left:before{content:"";width:48px;height:1px;background:var(--gold)}.products{padding:140px 80px;background:var(--cream-warm);position:relative}.products-header{text-align:center;margin-bottom:80px;max-width:720px;margin-left:auto;margin-right:auto}.products-header h2{font-family:Fraunces,serif;font-size:60px;font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin-bottom:22px}.products-header h2 em{font-style:italic;color:var(--gold-dark)}.product-features{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;margin-top:36px;padding:0}.product-features li{font-family:Fraunces,serif;font-size:16px;font-style:italic;color:var(--ink);display:inline-flex;align-items:center;gap:10px}.feat-star{color:var(--gold-dark);font-size:14px;font-style:normal}@media(max-width:900px){.product-features{flex-direction:column;gap:12px;align-items:center}}.products-sub{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--ink-soft);line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:920px;margin:0 auto}.product-card{background:var(--white);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(26,22,19,.08);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #1a161326}.product-image{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:80%;height:80%;object-fit:contain;position:relative;z-index:2}.product-image-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none}.product-image-stars i{position:absolute;color:var(--gold);font-style:normal}.product-tag{position:absolute;top:20px;left:-6px;background:var(--gold);color:var(--black);padding:7px 18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;z-index:3}.product-tag:before{content:"";position:absolute;left:0;bottom:-6px;width:0;height:0;border-top:6px solid var(--gold-dark);border-left:6px solid transparent}.product-info{padding:28px 28px 32px;text-align:center}.product-rating{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;color:var(--ink-soft)}.product-rating .stars{color:var(--gold);letter-spacing:1px}.product-name{font-family:Fraunces,serif;font-size:28px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.product-desc{font-size:13px;color:var(--ink-soft);margin-bottom:20px;line-height:1.5}.product-price{font-family:Fraunces,serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:22px}.product-price .unit{font-size:13px;color:var(--ink-soft);font-weight:400;font-family:Inter,sans-serif}.add-btn{width:100%;padding:14px;background:var(--black);border:1.5px solid var(--black);color:var(--cream);font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s}.add-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.product-image-flip{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;perspective:1500px;z-index:2}.product-image-flip img{width:84%!important;height:84%!important;object-fit:contain;position:absolute;backface-visibility:hidden;transition:transform .7s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.product-image-flip .bag-front{transform:rotateY(0)}.product-image-flip .bag-back{transform:rotateY(180deg)}.product-image-flip.flipped .bag-front{transform:rotateY(-180deg)}.product-image-flip.flipped .bag-back{transform:rotateY(0)}.flip-hint{position:absolute;bottom:16px;right:16px;background:var(--gold);color:var(--black);padding:6px 14px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;z-index:10;opacity:0;transition:opacity .3s;pointer-events:none}.product-card:hover .flip-hint{opacity:1}.heat-serve{padding:140px 80px;background:var(--cream);position:relative;overflow:hidden}.heat-serve:before{content:"";position:absolute;top:10%;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,56,.06) 0%,transparent 70%);pointer-events:none}.heat-serve-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.heat-serve-image{position:relative;display:flex;align-items:center;justify-content:center}.heat-serve-image:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at center 70%,rgba(180,60,30,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.heat-serve-image img{width:100%;max-width:600px;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px #d4a83866,0 30px 60px #00000040,0 15px 30px #b43c1e26;position:relative;z-index:2}.heat-serve-steam{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:180px;height:80px;background:radial-gradient(ellipse 40px 30px at 30% 50%,rgba(255,255,255,.6),transparent 70%),radial-gradient(ellipse 35px 25px at 60% 30%,rgba(255,255,255,.5),transparent 70%),radial-gradient(ellipse 30px 25px at 80% 60%,rgba(255,255,255,.5),transparent 70%);filter:blur(10px);opacity:.6;animation:steam 4s ease-in-out infinite;pointer-events:none;z-index:3}@keyframes steam{0%,to{transform:translate(-50%) translateY(0);opacity:.4}50%{transform:translate(-45%) translateY(-10px);opacity:.7}}.heat-serve-content h2{font-family:Fraunces,serif;font-size:64px;font-weight:500;line-height:1.02;color:var(--ink);letter-spacing:-.025em;margin-bottom:28px}.heat-serve-content h2 em{font-style:italic;color:var(--gold-dark)}.heat-serve-lead{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--ink-soft);line-height:1.6;margin-bottom:48px;max-width:520px}.heat-serve-steps{display:flex;flex-direction:column;gap:28px;max-width:480px}.heat-serve-step{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(212,168,56,.25)}.heat-serve-step:last-child{border-bottom:none;padding-bottom:0}.step-num{font-family:Fraunces,serif;font-size:36px;font-weight:300;font-style:italic;color:var(--gold-dark);line-height:1;min-width:56px}.step-body h4{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.step-body p{font-size:15px;line-height:1.65;color:var(--ink-soft)}@media(max-width:900px){.heat-serve{padding:80px 24px}.heat-serve-inner{grid-template-columns:1fr;gap:60px}.heat-serve-content h2{font-size:42px}}.why-story-section{padding:140px 80px;background:var(--cream);position:relative}.why-story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.why-story-image{aspect-ratio:4/5;position:relative;overflow:hidden}.why-story-image img{width:100%;height:100%;object-fit:cover;display:block}.why-story-image:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid var(--gold);pointer-events:none;z-index:2}.why-story-image .story-image-label{position:absolute;bottom:-24px;right:-24px;background:var(--black);color:var(--cream);padding:16px 28px;font-family:Great Vibes,cursive;font-size:30px;z-index:3}.why-story-image .story-image-label:before{content:"\2605  ";color:var(--gold);font-family:Inter,sans-serif;font-size:14px;margin-right:6px;vertical-align:middle}.why-story-content .section-eyebrow{justify-content:flex-start;margin-bottom:28px}.why-story-headline{font-family:Fraunces,serif;font-size:38px;font-weight:500;font-style:italic;line-height:1.15;color:var(--gold-dark);letter-spacing:-.015em;margin-bottom:32px}.why-story-content p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}.why-callout{background:#f9e6d4;padding:40px 40px 32px;margin-top:36px;border-radius:4px;text-align:center}.why-callout p{color:var(--ink);font-family:Fraunces,serif;font-size:16px;margin-bottom:18px;line-height:1.55}.why-callout p:last-of-type{margin-bottom:24px}.why-callout .heart{color:#c8554d;font-size:1.2em}.btn-callout{display:inline-block;width:100%;padding:18px 32px;background:var(--gold-dark);color:var(--cream);text-decoration:none;text-align:center;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:background .3s}.btn-callout:hover{background:var(--gold)}@media(max-width:900px){.why-story-section{padding:80px 24px}.why-story-inner{grid-template-columns:1fr;gap:60px}.why-story-headline{font-size:28px}.why-callout{padding:28px 24px 24px}}.why{padding:140px 80px;background:var(--cream);text-align:center;position:relative}.why-inner{max-width:1200px;margin:0 auto}.why h2{font-family:Fraunces,serif;font-size:60px;font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.025em;margin-bottom:28px}.why h2 em{font-style:italic;color:var(--gold-dark)}.why-lead{font-family:Fraunces,serif;font-size:20px;font-style:italic;color:var(--ink-soft);line-height:1.55;max-width:860px;margin:0 auto 80px}.why-story{max-width:760px;margin:0 auto 80px;text-align:left}.why-hero-line{font-family:Fraunces,serif;font-size:26px;font-style:italic;font-weight:500;color:var(--gold-dark);line-height:1.3;margin-bottom:32px;letter-spacing:-.01em}.why-story p:not(.why-hero-line){font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}.why-story p:last-child{margin-bottom:0}@media(max-width:900px){.why-hero-line{font-size:22px}}.why-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.why-pillar{background:var(--cream-warm);padding:56px 36px;border:1px solid rgba(212,168,56,.25);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.why-pillar:hover{transform:translateY(-4px);box-shadow:0 24px 48px #1a16131a;border-color:var(--gold)}.why-pillar-icon{width:64px;height:64px;margin:0 auto 28px;color:var(--gold-dark)}.why-pillar-icon svg{width:100%;height:100%}.why-pillar h3{font-family:Fraunces,serif;font-size:30px;font-weight:600;color:var(--ink);margin-bottom:16px;letter-spacing:-.01em}.why-pillar p{font-size:15px;line-height:1.7;color:var(--ink-soft)}@media(max-width:900px){.why{padding:80px 24px}.why h2{font-size:42px}.why-pillars{grid-template-columns:1fr;gap:20px}}.values{padding:140px 80px;background:var(--black);color:var(--cream);position:relative;overflow:hidden}.values .star-bg .star{opacity:.5}.values-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.values-lead{font-family:Fraunces,serif;font-size:20px;font-style:italic;color:var(--gold-light);line-height:1.55;max-width:1000px;margin:32px auto 0;text-align:center}@media(max-width:900px){.values-lead{font-size:17px;margin-top:24px}}.values-header{text-align:center;margin-bottom:90px}.values-header .section-eyebrow{color:var(--gold-light);justify-content:center}.values-header .section-eyebrow:before,.values-header .section-eyebrow:after{content:"";width:48px;height:1px;background:var(--gold)}.values h2{font-family:Fraunces,serif;font-size:60px;font-weight:500;line-height:1.05;color:var(--cream);letter-spacing:-.025em}.values h2 em{color:var(--gold-light);font-style:italic}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.value-item{text-align:center;padding:40px 24px;position:relative}.value-item:not(:last-child):after{content:"";position:absolute;right:-24px;top:20%;bottom:20%;width:1px;background:linear-gradient(to bottom,transparent,rgba(212,168,56,.3),transparent)}.value-num{font-family:Fraunces,serif;font-size:88px;font-weight:300;color:var(--gold);font-style:italic;line-height:1;margin-bottom:22px}.value-item h3{font-family:Fraunces,serif;font-size:30px;font-weight:600;margin-bottom:18px;letter-spacing:-.01em}.value-item p{font-size:15px;line-height:1.7;color:#faf5e6bf;max-width:300px;margin:0 auto}.fare{padding:100px 80px;background:var(--cream);text-align:center;position:relative}.fare-inner{max-width:860px;margin:0 auto;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:64px 40px;position:relative}.fare-inner:before,.fare-inner:after{content:"\2605";position:absolute;color:var(--gold);font-size:20px;background:var(--cream);padding:0 14px}.fare-inner:before{top:-12px;left:50%;transform:translate(-50%)}.fare-inner:after{bottom:-12px;left:50%;transform:translate(-50%)}.fare-badge{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:22px}.fare h2{font-family:Fraunces,serif;font-size:44px;font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-.015em;margin-bottom:22px}.fare h2 em{font-style:italic;color:var(--gold-dark)}.fare p{font-family:Fraunces,serif;font-size:18px;font-style:italic;color:var(--ink-soft);line-height:1.6}.where{padding:140px 80px;background:var(--cream-warm)}.where-inner{max-width:1200px;margin:0 auto}.where-header{text-align:center;margin-bottom:72px}.where h2{font-family:Fraunces,serif;font-size:60px;font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-.025em;margin-bottom:22px}.where h2 em{font-style:italic;color:var(--gold-dark)}.where-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.where-card{background:var(--white);padding:52px 36px;text-align:center;border:1px solid rgba(26,22,19,.06);transition:all .3s;position:relative}.where-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1a16131a}.where-icon{width:72px;height:72px;margin:0 auto 26px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;position:relative}.where-icon:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px dashed var(--gold)}.where-icon svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.5;position:relative;z-index:2}.where-card h3{font-family:Fraunces,serif;font-size:28px;font-weight:600;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.where-detail{color:var(--gold-dark);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.where-address{font-family:Fraunces,serif;font-style:italic;color:var(--ink);font-size:15px;margin-bottom:14px;line-height:1.5}.where-card p{color:var(--ink-soft);font-size:15px;line-height:1.6}.contact{padding:140px 80px 20px;background:var(--cream);text-align:center;position:relative}.contact-inner{max-width:1100px;margin:0 auto}.contact h2{font-family:Fraunces,serif;font-size:54px;font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.025em;margin-bottom:24px}.contact h2 em{font-style:italic;color:var(--gold-dark)}.contact-lead{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--ink-soft);line-height:1.55;max-width:700px;margin:0 auto 64px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contact-card{background:var(--white);padding:52px 32px;border:1px solid rgba(26,22,19,.08);text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:16px}.contact-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1a16131a;border-color:var(--gold)}.contact-icon{width:56px;height:56px;color:var(--gold-dark);margin-bottom:4px}.contact-icon svg{width:100%;height:100%}.contact-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.contact-value{font-family:Fraunces,serif;font-size:18px;color:var(--ink);font-style:italic;line-height:1.4}@media(max-width:900px){.contact{padding:80px 24px}.contact h2{font-size:38px}.contact-grid{grid-template-columns:1fr;gap:16px}}.footer{background:var(--black);color:var(--cream);padding:80px 80px 36px;position:relative;overflow:hidden}.footer .star-bg .star{opacity:.4}.footer-inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(250,245,230,.1)}.footer-brand .logo-mark{margin-bottom:28px}.footer-tag{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:#faf5e6b3;max-width:320px;line-height:1.5}.footer-col h4{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-bottom:26px;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:13px}.footer-col a{color:#faf5e6b3;text-decoration:none;font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-address p{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:#faf5e6b3;line-height:1.55}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:12px;color:#faf5e680;letter-spacing:.05em}.footer-bottom a{color:var(--gold-light);text-decoration:none}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:60px 32px}.hero-image{height:500px}.hero-bowl{transform:none;max-width:90%}.hero-badge{top:30px;right:30px;width:100px;height:100px}.hero-badge-num{font-size:26px}.nav{padding:18px 24px;grid-template-columns:auto 1fr auto}.nav-left,.nav-right .right-contact{display:none}.story-intro,.products,.values,.where,.fare{padding:80px 24px}.story-intro{grid-template-columns:1fr;gap:60px}.product-grid,.values-grid,.where-grid{grid-template-columns:1fr;gap:24px}.footer{padding:80px 24px 32px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.story-content h2,.products-header h2,.values h2,.where h2{font-size:42px}.value-item:not(:last-child):after{display:none}}.where-hero{padding:100px 80px 40px;background:var(--cream);text-align:center}.where-hero-inner{max-width:1100px;margin:0 auto}.where-hero h1{font-family:Fraunces,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin-bottom:24px}.where-hero h1 em{font-style:italic;color:var(--gold-dark)}.where-hero-lead{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--ink-soft);line-height:1.55;max-width:780px;margin:0 auto}.where-page{padding:40px 80px 120px;background:var(--cream)}.where-card-link{text-decoration:none;color:inherit;display:block;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.where-card-link:hover{transform:translateY(-6px);box-shadow:0 30px 60px #1a16131f}.card-arrow{margin-top:20px;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);transition:color .2s}.where-card-link:hover .card-arrow{color:var(--gold)}@media(max-width:900px){.where-hero{padding:60px 24px 30px}.where-hero h1{font-size:36px}.where-page{padding:20px 24px 80px}}.shop-hero{padding:100px 80px 60px;background:var(--cream);text-align:center}.shop-hero-inner{max-width:1100px;margin:0 auto}.shop-hero h1{font-family:Fraunces,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin-bottom:24px}.shop-hero h1 em{color:var(--gold-dark);font-style:italic}.shop-hero-lead{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--ink-soft);max-width:780px;margin:0 auto;line-height:1.55}.product-detail{padding:80px 80px 100px;background:var(--cream);border-top:1px solid rgba(26,22,19,.08)}.product-detail.alt{background:var(--cream-warm)}.product-detail-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.product-main-image{aspect-ratio:1;background:var(--gold-dark);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:zoom-in;transition:transform .2s}.product-main-image:hover{transform:scale(1.01)}.product-main-image:after{content:"\1f50d CLICK TO ZOOM";position:absolute;bottom:16px;right:16px;background:#000000bf;color:#f5efe1;padding:8px 14px;border-radius:20px;font-size:11px;letter-spacing:.15em;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none}.product-main-image:hover:after{opacity:1}.product-main-image img{width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3));transition:transform .3s}.product-thumbs{display:flex;gap:12px;margin-top:16px}.product-gallery--tabs .product-thumbs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;scrollbar-width:thin;scroll-snap-type:x proximity}.product-gallery--tabs .product-thumb{flex:0 0 auto;scroll-snap-align:start}.product-thumb{width:90px;height:90px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--gold-dark);display:flex;align-items:center;justify-content:center;transition:border-color .2s}.product-thumb.active{border-color:var(--gold-dark)}.product-thumb:hover{border-color:var(--gold)}.product-thumb img{width:70%;height:70%;object-fit:contain}.product-brand{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.product-info h2{font-family:Fraunces,serif;font-size:40px;font-weight:500;color:var(--ink);line-height:1.1;margin-bottom:16px;letter-spacing:-.015em}.product-rating{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stars{color:var(--gold-dark);font-size:16px;letter-spacing:2px}.rating-count{font-size:13px;color:var(--ink-soft);font-style:italic}.product-price{font-family:Fraunces,serif;font-size:32px;font-weight:500;color:var(--ink);margin-bottom:16px}.price-usd{font-size:14px;color:var(--ink-soft);letter-spacing:.1em;font-weight:400}.price-save{background:var(--green);color:var(--cream);font-size:11px;padding:4px 10px;border-radius:3px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-left:12px;vertical-align:middle}.product-divider{height:1px;background:#1a161326;margin:24px 0}.product-size,.product-qty{margin-bottom:24px}.size-label{font-size:14px;color:var(--ink-soft)}.size-label strong{color:var(--ink);font-weight:600}.product-qty label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:10px;letter-spacing:.05em}.qty-control{display:inline-flex;align-items:center;border:1px solid rgba(26,22,19,.2);border-radius:100px;padding:4px}.qty-control button{width:36px;height:36px;border:none;background:transparent;cursor:pointer;font-size:18px;color:var(--ink);border-radius:50%;transition:background .15s}.qty-control button:hover{background:#1a16130d}.qty-control input{width:40px;text-align:center;border:none;background:transparent;font-size:15px;color:var(--ink);font-weight:500}.qty-control input:focus{outline:none}.product-purchase{margin-bottom:24px;pointer-events:none;opacity:.5;cursor:not-allowed}.purchase-option{display:flex;align-items:center;padding:16px 20px;border:1.5px solid var(--gold);border-radius:6px;cursor:pointer;background:#d4a83814}.purchase-option input{display:none}.purchase-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--gold-dark);margin-right:12px;position:relative;flex-shrink:0}.purchase-option.active .purchase-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--gold-dark)}.purchase-text{flex:1;font-size:15px;color:var(--ink);font-weight:500}.purchase-price{font-family:Fraunces,serif;font-weight:600;color:var(--ink)}.btn-add-cart{display:block;width:100%;padding:18px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);font-size:13px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;cursor:pointer;margin-bottom:12px;border-radius:4px;transition:all .2s}.btn-add-cart:hover{background:var(--ink);color:var(--cream)}.stella-add-to-cart-error{margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.35;color:#8b1a1a;background:#8b1a1a14;border-radius:4px}.stella-cart-update-error{margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.35;color:#8b1a1a;background:#8b1a1a14;border-radius:4px}.btn-shop-pay{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:18px;background:#5a31f4;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;margin-bottom:12px}.btn-shop-pay strong{font-weight:700}.pay-badge{background:#fff;color:#5a31f4;padding:2px 6px;border-radius:3px;font-weight:600;font-size:12px;margin-left:2px}.product-desc{border-top:1px solid rgba(26,22,19,.12);padding-top:24px;margin-top:8px}.product-desc p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:16px}.product-desc ul{list-style:none;padding:0}.product-desc li{font-size:14px;color:var(--ink);padding:6px 0}.shipping-info{background:var(--black);color:var(--cream);padding:100px 80px}.shipping-info-inner{max-width:1200px;margin:0 auto;text-align:center}.shipping-info h3{font-family:Fraunces,serif;font-size:44px;font-weight:500;color:var(--cream);margin-bottom:56px;letter-spacing:-.015em}.shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:left}.shipping-step{padding:0 12px}.step-num{font-family:Fraunces,serif;font-size:36px;font-style:italic;color:var(--gold);margin-bottom:16px;font-weight:400}.shipping-step h4{font-family:Fraunces,serif;font-size:22px;color:var(--cream);margin-bottom:12px}.shipping-step p{color:#faf5e6bf;line-height:1.65;font-size:15px}@media(max-width:900px){.shop-hero{padding:60px 24px 40px}.shop-hero h1{font-size:36px}.product-detail{padding:40px 24px 60px}.product-detail-inner{grid-template-columns:1fr;gap:40px}.product-info h2{font-size:28px}.shipping-info{padding:60px 24px}.shipping-info h3{font-size:28px;margin-bottom:36px}.shipping-grid{grid-template-columns:1fr;gap:32px}}.follow-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--white);padding:52px 32px;border:1px solid rgba(26,22,19,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.follow-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1a16131a;border-color:var(--gold)}.social-icons{display:flex;gap:20px;justify-content:center;margin-top:20px}.social-link{width:42px;height:42px;border-radius:50%;background:var(--gold-dark);color:var(--cream);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;text-decoration:none}.social-link:hover{background:var(--gold);transform:translateY(-2px)}.social-link svg{width:20px;height:20px}@media(max-width:1200px){.product-detail{padding:60px 40px 80px}.product-detail-inner{gap:50px;grid-template-columns:1fr 1fr}.product-info h2{font-size:32px}.product-price{font-size:28px}}@media(max-width:1000px){.product-detail-inner{grid-template-columns:1fr;gap:40px;max-width:640px}.product-main-image{max-width:560px;margin:0 auto}.product-thumbs{justify-content:center}}@media(max-width:768px){.nav{grid-template-columns:auto 1fr auto;padding:12px 16px;gap:16px}.nav-left,.nav-right .right-contact{display:none}.nav-left.mobile-open,.nav-right.mobile-open{display:flex;flex-direction:column;position:fixed;top:58px;left:0;right:0;background:var(--cream);padding:24px;gap:20px;z-index:99;align-items:flex-start;border-bottom:1px solid rgba(26,22,19,.1);max-height:calc(100vh - 58px);overflow-y:auto}.mobile-burger{display:flex!important;flex-direction:column;gap:4px;cursor:pointer;background:none;border:none;padding:8px;width:40px;height:40px;justify-content:center;z-index:101}.mobile-burger span{display:block;width:22px;height:2px;background:var(--ink);transition:all .2s}.mobile-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-burger.open span:nth-child(2){opacity:0}.mobile-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.logo-mark{width:52px!important;height:52px!important}.logo-mark img{width:100%;height:100%}.nav-dropdown-menu{position:static!important;box-shadow:none!important;padding:0 0 0 16px!important;margin-top:8px!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important}.nav-dropdown-menu a{padding:8px 0!important;font-size:14px!important}.nav-dropdown{flex-direction:column;align-items:flex-start;gap:4px}.hero{padding:60px 20px 80px!important}.hero h1{font-size:clamp(36px,11vw,56px)!important}.hero-tag{font-size:16px!important}.hero-allergen-pills{flex-wrap:wrap;gap:8px}.hero-cta-row{flex-direction:column;gap:12px}.hero-cta-row .btn{width:100%;text-align:center}.hero-image-wrap{max-width:300px;margin:40px auto 0}.marquee{padding:14px 0}.marquee-track{font-size:13px;gap:30px}.heat-serve{padding:60px 20px!important}.heat-serve-inner{grid-template-columns:1fr!important;gap:40px!important}.heat-serve-image img{max-width:100%;width:100%}.heat-serve h2{font-size:clamp(32px,9vw,44px)!important}.heat-serve-step{grid-template-columns:auto 1fr!important;gap:16px!important}.step-num{font-size:28px!important}.products{padding:60px 20px!important}.products-header h2{font-size:clamp(32px,9vw,44px)!important}.product-grid{grid-template-columns:1fr!important;gap:24px!important}.product-features{flex-direction:column!important;gap:10px!important;align-items:center}.product-card{max-width:420px;margin:0 auto}.why-story-section{padding:60px 20px!important}.why-story-inner{grid-template-columns:1fr!important;gap:40px!important}.why-story-headline{font-size:24px!important}.why-story-image .story-image-label{bottom:-16px!important;right:12px!important;font-size:22px!important;padding:10px 18px!important}.why-callout{padding:24px 20px!important}.values{padding:60px 20px!important}.values-header h2{font-size:clamp(32px,9vw,44px)!important}.values-lead{font-size:16px!important}.values-grid{grid-template-columns:1fr!important;gap:24px!important}.where-hero{padding:60px 20px 30px!important}.where-hero h1{font-size:clamp(30px,8vw,44px)!important}.where-hero-lead{font-size:16px!important}.where-page{padding:20px 20px 60px!important}.where-grid{grid-template-columns:1fr!important;gap:20px!important}.shop-hero{padding:50px 20px 30px!important}.shop-hero h1{font-size:clamp(28px,8vw,40px)!important}.product-detail{padding:40px 20px 60px!important}.product-detail-inner{grid-template-columns:1fr!important;gap:32px!important}.product-info h2,.product-price{font-size:26px!important}.product-thumbs{flex-wrap:wrap}.product-thumb{width:70px!important;height:70px!important}.shipping-info{padding:50px 20px!important}.shipping-info h3{font-size:26px!important;margin-bottom:32px!important}.shipping-grid{grid-template-columns:1fr!important;gap:32px!important}.contact-section{padding:60px 20px!important}.contact-grid{grid-template-columns:1fr!important;gap:20px!important}.contact-card{padding:28px 20px!important}.footer{padding:80px 20px 30px!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}.footer-brand{grid-column:span 2;text-align:center;margin-bottom:12px}.footer-bottom{flex-direction:column!important;gap:12px!important;text-align:center}.product-card:hover,.where-card-link:hover,.contact-card:hover,.btn:hover,.social-link:hover{transform:none!important}}@media(max-width:480px){.nav{padding:10px 12px}.logo-mark{width:44px!important;height:44px!important}.hero{padding:50px 16px 60px!important}.hero h1{font-size:clamp(32px,10vw,44px)!important;letter-spacing:-.02em}.products{padding:50px 16px!important}.why-story-section,.values,.where-hero,.where-page,.shop-hero,.product-detail,.shipping-info,.contact-section,.heat-serve{padding-left:16px!important;padding-right:16px!important}.footer{padding:70px 16px 28px!important}.footer-top{grid-template-columns:1fr!important}.footer-brand{grid-column:span 1}}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0907f5;z-index:9999;display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:30px;opacity:0;transition:opacity .25s}.zoom-overlay.open{display:flex;opacity:1}.zoom-overlay img{max-width:95%;max-height:95%;object-fit:contain;box-shadow:0 30px 80px #00000080;transform:scale(.9);transition:transform .25s}.zoom-overlay.open img{transform:scale(1)}.zoom-overlay .zoom-close{position:absolute;top:20px;right:24px;background:transparent;border:1px solid rgba(245,239,225,.3);color:var(--cream);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .2s}.zoom-overlay .zoom-close:hover{background:var(--cream);color:var(--black)}.zoom-overlay .zoom-caption{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#f5efe1bf;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif}@media(max-width:900px){.product-main-image{aspect-ratio:1;max-width:500px;margin:0 auto}.product-thumb{width:72px!important;height:72px!important}}@media(max-width:500px){.product-thumb{width:64px!important;height:64px!important}}@media(max-width:900px){.zoom-overlay{padding:16px}.zoom-overlay img{max-width:100%;max-height:90vh}.zoom-overlay .zoom-close{top:12px;right:12px}.zoom-overlay .zoom-caption{bottom:16px;font-size:11px}}a.add-btn{text-decoration:none;display:inline-block;text-align:center}@media(max-width:1024px){.nav{display:flex!important;justify-content:space-between!important;align-items:center!important;grid-template-columns:none!important;padding:14px 20px!important;gap:0!important;background:var(--cream)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nav-left,.nav-right .right-contact{display:none!important}.mobile-burger{display:flex!important;order:-1}.logo-mark{width:52px!important;height:52px!important;margin:0 auto}.logo-mark img{width:100%;height:100%}.nav.menu-open .nav-left,.nav.menu-open .nav-right{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;right:0!important;background:var(--cream)!important;padding:20px 24px!important;gap:4px!important;z-index:98!important;align-items:flex-start!important;width:100%!important}.nav.menu-open .nav-left{top:80px!important;padding-bottom:8px!important}.nav.menu-open .nav-right{top:auto!important;padding-top:0!important;transform:translateY(calc(80px + var(--nav-left-h, 220px)))!important;border-top:1px solid rgba(26,22,19,.08)!important}.nav.menu-open .nav-left a,.nav.menu-open .nav-right a{padding:14px 0!important;font-size:15px!important;width:100%!important;display:block!important;color:var(--ink)!important;text-decoration:none!important}.nav.menu-open .nav-dropdown{flex-direction:column!important;align-items:flex-start!important;width:100%!important}.nav.menu-open .nav-dropdown-menu{position:static!important;box-shadow:none!important;padding:0 0 0 16px!important;margin:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;display:flex!important;flex-direction:column!important}.nav.menu-open .nav-dropdown-menu a{padding:10px 0!important;font-size:14px!important}.nav.menu-open .nav-icons{display:none!important}.mobile-burger{flex-direction:column;gap:4px;cursor:pointer;background:none;border:none;padding:8px;width:40px;height:40px;justify-content:center;z-index:101}.mobile-burger span{display:block;width:22px;height:2px;background:var(--ink);transition:all .2s}.mobile-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-burger.open span:nth-child(2){opacity:0}.mobile-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media(max-width:1024px){.nav{display:grid!important;justify-content:space-between!important;align-items:center!important;grid-template-columns:74px 1fr 74px!important;padding:14px 20px!important;gap:0!important;background:#faf5e6f7!important}.nav-left,.nav-right .right-contact{display:none!important}.mobile-burger{display:flex!important;order:-1;flex-direction:column;gap:4px;cursor:pointer;background:none;border:none;padding:8px;width:40px;height:40px;justify-content:center;z-index:101}.mobile-burger span{display:block;width:22px;height:2px;background:var(--ink);transition:all .2s}.mobile-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-burger.open span:nth-child(2){opacity:0}.mobile-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.logo-mark{width:52px!important;height:52px!important}.logo-mark img{width:100%;height:100%}.nav.menu-open:after{content:"";position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--cream);z-index:98}.nav.menu-open .nav-left,.nav.menu-open .nav-right{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;right:0!important;padding:0 24px!important;gap:0!important;z-index:99!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important}.nav.menu-open .nav-left{top:96px!important}.nav.menu-open .nav-right{top:auto!important;bottom:auto!important;transform:translateY(var(--nav-right-offset, 300px))!important}.nav.menu-open .nav-left>a,.nav.menu-open .nav-right>a,.nav.menu-open .nav-dropdown>a{padding:16px 0!important;font-size:15px!important;width:100%!important;display:block!important;color:var(--ink)!important;text-decoration:none!important;border-bottom:1px solid rgba(26,22,19,.08)!important}.nav.menu-open .nav-dropdown{flex-direction:column!important;align-items:flex-start!important;width:100%!important}.nav.menu-open .nav-dropdown-menu{position:static!important;box-shadow:none!important;padding:0 0 8px 16px!important;margin:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;display:flex!important;flex-direction:column!important}.nav.menu-open .nav-dropdown-menu a{padding:12px 0!important;font-size:13px!important;border-bottom:none!important;color:var(--ink-soft)!important}.nav.menu-open .nav-icons{display:none!important}body.menu-is-open{overflow:hidden}}body[data-active-tab=home] section[data-tab=home],body[data-active-tab=meatballs] section[data-tab=meatballs],body[data-active-tab=where] section[data-tab=where],body[data-active-tab=why] section[data-tab=why],body[data-active-tab=promise] section[data-tab=promise],body[data-active-tab=contact] section[data-tab=contact]{display:revert}body[data-active-tab=home] .hero[data-tab=home]{display:grid}body[data-active-tab=home] .marquee[data-tab=home]{display:block}.nav a.tab-active{color:var(--gold-dark)!important}.nav-left a.tab-active:after,.nav-right a.tab-active:after{width:100%!important}.hero-bowl-wrap{position:relative;width:100%;max-width:440px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-bowl-wrap .hero-badge{position:absolute;top:0;right:-8%;margin:0;transform:rotate(-14deg);width:130px;height:130px}.why-story-lead{font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:18px;font-weight:500}.why-story-content p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin-bottom:18px}.story-mantra{font-family:Fraunces,serif;font-style:italic;font-size:26px!important;color:var(--gold-dark)!important;text-align:center;padding:20px 0!important;margin:12px 0 24px!important;border-top:1px solid rgba(168,131,43,.2);border-bottom:1px solid rgba(168,131,43,.2);letter-spacing:.01em;font-weight:500!important;line-height:1.4!important}.story-emphasis{font-family:Fraunces,serif;font-style:italic;font-size:19px!important;color:var(--gold-dark)!important;margin:22px 0!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.005em}.nav-icon-link{color:inherit;display:inline-flex;align-items:center;position:relative;text-decoration:none}.nav-icon-link:after{display:none!important}.nav-cart-link .nav-cart-meta{position:absolute;top:-8px;right:-10px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none;max-width:88px}.nav-cart-total{font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-cart-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--black);font-size:10px;font-weight:700;line-height:16px;text-align:center;position:absolute;top:-4px;left:-10px}.nav-cart-count[data-count="0"]{display:none}.stella-variant-row select.stella-variant-select{width:100%;max-width:420px;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:14px;border:1px solid rgba(26,22,19,.15);border-radius:6px;background:var(--white);color:var(--ink)}.product-card--empty .product-name{color:var(--ink-soft)}.stella-product-form .shopify-payment-button{margin-top:12px;display:none}.stella-product-form .shopify-payment-button__more-options,.stella-product-form .shopify-payment-button__more-option{display:none!important;margin-top:16px}.more-pay-options{display:block;text-align:center;font-size:13px;color:var(--ink-soft);text-decoration:underline;margin-bottom:28px}.product-desc.rte ul{margin:12px 0 0 1.1em}.product-desc.rte p{margin-bottom:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stella-announcement{background:var(--black);color:var(--gold);text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-weight:500}.nav-search{display:flex;align-items:center;gap:6px;margin-right:8px}.nav-search-input{width:min(200px,28vw);padding:8px 10px;font-size:13px;border:1px solid rgba(26,22,19,.15);border-radius:6px;background:var(--white);color:var(--ink);font-family:inherit}.nav-search-submit{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink);display:flex;align-items:center;line-height:0}.nav-search-submit .nav-icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.stella-search-page-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:20px}.stella-search-page-input{min-width:260px;max-width:100%;padding:14px 18px;font-size:16px;border:1px solid rgba(26,22,19,.15);border-radius:8px;background:var(--white);color:var(--ink);font-family:inherit}.stella-search-results{max-width:960px;margin:0 auto;padding:32px 24px 80px}.stella-search-empty{text-align:center;color:var(--ink-soft);font-size:18px}.stella-search-result-list{list-style:none;padding:0;margin:0}.stella-search-result-item{border-bottom:1px solid rgba(26,22,19,.08)}.stella-search-result-link{display:flex;align-items:center;gap:18px;padding:18px 0;text-decoration:none;color:var(--ink);transition:color .2s}.stella-search-result-link:hover{color:var(--gold-dark)}.stella-search-thumb img{border-radius:8px;display:block;object-fit:cover}.stella-search-meta{display:flex;flex-direction:column;gap:4px}.stella-search-title{font-family:Fraunces,serif;font-size:18px;font-weight:500}.stella-search-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}.stella-search-price{font-weight:600}.stella-pagination{margin-top:32px;text-align:center}.stella-cart-hero{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--cream) 100%);border-bottom:1px solid rgba(26,22,19,.08);padding:48px 24px 40px;text-align:center}.stella-cart-hero-inner{max-width:720px;margin:0 auto}.stella-cart-hero h1{font-family:Fraunces,serif;font-size:clamp(32px,5vw,48px);font-weight:500;margin:12px 0 16px;color:var(--ink)}.stella-cart-lead{color:var(--ink-soft);font-size:17px;line-height:1.6;margin:0}.stella-cart-panel{max-width:960px;margin:0 auto;padding:40px 24px 100px}.stella-cart-empty-state{text-align:center;padding:48px 0}.stella-cart-empty-state .btn{margin-top:20px}.stella-cart-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(26,22,19,.1);background:var(--white)}.stella-cart-table{width:100%;border-collapse:collapse;min-width:520px}.stella-cart-table th{text-align:left;padding:16px 20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid rgba(26,22,19,.1);background:var(--cream)}.stella-cart-table td{padding:20px;vertical-align:middle;border-bottom:1px solid rgba(26,22,19,.06)}.stella-cart-col-total,.stella-cart-line-total{text-align:right;font-weight:600}.stella-cart-product-inner{display:flex;gap:16px;align-items:flex-start}.stella-cart-thumb img{border-radius:8px;display:block}.stella-cart-product-title{font-family:Fraunces,serif;font-weight:500;font-size:18px;color:var(--ink);text-decoration:none}.stella-cart-product-title:hover{color:var(--gold-dark)}.stella-cart-variant{font-size:13px;color:var(--ink-soft);margin-top:4px}.stella-cart-qty-input{width:72px;padding:10px 8px;text-align:center;border:1px solid rgba(26,22,19,.15);border-radius:6px;font-family:inherit;font-size:15px;background:var(--white)}.stella-cart-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;margin-top:28px;font-size:18px;color:var(--ink-soft)}.stella-cart-subtotal strong{font-family:Fraunces,serif;font-size:28px;color:var(--ink)}.stella-cart-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;justify-content:flex-end}.stella-btn-checkout{min-width:220px}.stella-cart-checkout-hint{margin-top:24px;font-size:14px;color:var(--ink-soft);line-height:1.6;max-width:520px;margin-left:auto;text-align:right}.footer-checkout-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(250,245,230,.12);font-size:13px;color:#faf5e6bf;max-width:720px}@media(max-width:900px){.nav-search-input{width:120px}}.stella-page-template,.stella-404-template,.stella-product-template,.stella-collection-template,.stella-article-template,.stella-blog-template{padding-bottom:80px}.stella-page,.stella-article{max-width:820px;margin:0 auto;padding:48px 24px 0}.stella-page--narrow{max-width:680px}.stella-page-header{text-align:center;margin-bottom:36px}.stella-page-title{font-family:Fraunces,serif;font-size:clamp(28px,4vw,44px);font-weight:500;margin:12px 0 0;color:var(--ink);line-height:1.15}.stella-page-body{font-size:17px;line-height:1.75;color:var(--ink)}.stella-page-body h2,.stella-page-body h3{font-family:Fraunces,serif;margin-top:1.4em}.stella-404-inner{max-width:560px;margin:0 auto;padding:80px 24px;text-align:center}.stella-404-title{font-family:Fraunces,serif;font-size:clamp(32px,5vw,52px);margin:16px 0}.stella-404-lead{color:var(--ink-soft);font-size:17px;margin-bottom:28px}.stella-404-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.stella-blog-list{max-width:1100px;margin:0 auto;padding:48px 24px 0}.stella-collection-title{font-family:Fraunces,serif;text-align:center;font-size:clamp(30px,4vw,48px);margin:12px 0 24px}.stella-collection-desc{max-width:720px;margin:0 auto 40px;text-align:center;color:var(--ink-soft)}.stella-collection-extra-desc{max-width:1250px;margin:0 auto;padding:8px 24px 0;text-align:center}.stella-collection-extra-desc .section-eyebrow{margin-bottom:16px}.stella-collection-extra-desc .stella-collection-desc{margin-bottom:0;text-align:center}.stella-collection-extra-desc .rte{text-align:left}.stella-collection-extra-desc .rte p:last-child{margin-bottom:0}.stella-collection-grid .product-grid{padding-bottom:40px}.stella-product-template{padding-bottom:80px}.stella-product-detail-block+.stella-product-detail-block{border-top:1px solid rgba(26,22,19,.06)}.stella-product-block-html .stella-product-html-inner,.stella-product-block-liquid{max-width:1100px;margin:0 auto;padding:48px 24px 60px}.stella-product-block-html .section-eyebrow{padding-top:8px}.stella-product-app-block{max-width:1100px;margin:0 auto;padding:24px}.stella-product-empty-wrap{max-width:720px;margin:0 auto;padding:80px 24px;text-align:center}.stella-product-empty{color:var(--ink-soft);font-size:16px;line-height:1.6}.stella-article-meta{color:var(--ink-soft);font-size:14px;margin-top:8px}.stella-article-featured{margin:24px 0 32px;border-radius:12px;overflow:hidden}.stella-article-featured img{width:100%;height:auto;display:block}.stella-blog-list{padding-bottom:80px}.stella-blog-card{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:28px;padding:36px 0;border-bottom:1px solid rgba(26,22,19,.08);align-items:start}.stella-blog-thumb img{width:100%;height:auto;border-radius:10px;display:block}.stella-blog-card h2{font-family:Fraunces,serif;font-size:26px;margin:0 0 12px}.stella-blog-card h2 a{color:var(--ink);text-decoration:none}.stella-blog-card h2 a:hover{color:var(--gold-dark)}.stella-blog-excerpt{color:var(--ink-soft);margin-bottom:16px;line-height:1.6}@media(max-width:720px){.stella-blog-card{grid-template-columns:1fr}}.section-stella-header{position:sticky;top:-10px;z-index:99}.stella-cart-div{display:flex;align-items:center;gap:10px}.cart-remove-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;color:#e63f32;text-decoration:none;transition:.3s ease}.cart-remove-icon:hover{opacity:.6}.product-qty input[type=number]::-webkit-outer-spin-button,.product-qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-qty input[type=number]{-moz-appearance:textfield}.image-zoom-popup{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s ease;z-index:99999;padding:20px}.image-zoom-popup.active{opacity:1;visibility:visible}.zoom-popup-img{max-width:90%;max-height:90vh;object-fit:contain}.zoom-close{line-height:1;position:absolute;top:20px;right:24px;background:transparent;border:1px solid rgba(245,239,225,.3);color:var(--cream);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .2s}.zoom-close:hover{background:var(--cream);color:var(--black)}.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:28px;cursor:pointer}.zoom-prev{left:20px}.zoom-next{right:20px}.product-image-flip img{cursor:zoom-in}.zoom-open-btn{position:absolute;bottom:15px;left:15px;z-index:5;border:0;background:#000000bf;color:#f5efe1;padding:8px 14px;border-radius:20px;font-size:11px;letter-spacing:.15em;font-weight:600;cursor:pointer}.image-zoom-popup .zoom-caption{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#f5efe1bf;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif}.d-none{display:none}
/*# sourceMappingURL=/cdn/shop/t/14/assets/stella-ds.css.map */
