:root{--paper:#f7f5ed;--ink:#472b20;--rust:#943b18;--turquoise:#007e8c;--blue:#00b9ce;--sun:#f6d473;--line:#c8bcae;--muted:#756557;--white:#fffcf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--turquoise);outline-offset:4px}a:hover{color:var(--rust)}button:disabled{cursor:not-allowed;opacity:.5}button:hover{color:var(--rust)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}h1,h2,h3,p{margin:0}h1{font:clamp(42px,5vw,72px)/.96 Georgia,serif;letter-spacing:-2.8px}h2{font:30px/1.1 Georgia,serif;letter-spacing:-1px}h3{font:24px/1.1 Georgia,serif;letter-spacing:-.6px}p{line-height:1.65}.preview-strip{text-align:center;background:#e9f1e9;color:#365f5c;font-size:10px;letter-spacing:.1px;padding:6px 12px}.preview-strip span{padding:0 6px}header{min-height:106px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 5.5%;position:relative;z-index:5}.logo{flex-shrink:0}.logo img{display:block;height:82px;width:82px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;white-space:nowrap}nav a{padding:12px 0;position:relative;font-size:13px}nav a[aria-current]:after{content:'';position:absolute;background:var(--blue);width:5px;height:5px;bottom:1px;left:50%;border-radius:50%}.header-actions{display:flex;gap:22px;align-items:center}.header-actions button{padding:10px 0;min-width:28px}.cart-button{font-size:12px}.cart-button span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:25px;height:25px;margin-left:6px}.page[hidden]{display:none}.home-page{min-height:700px;height:calc(100svh - 198px);position:relative;overflow:hidden;max-width:1600px;margin:auto}.intro{position:absolute;left:10%;top:10px;width:310px;z-index:2}.eyebrow{font:9px/1.4 Georgia,serif;letter-spacing:1.8px;display:block}.intro h1{font-size:46px;letter-spacing:-2px;margin:15px 0 25px}.feature-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.feature-title h2{font-size:24px;margin-bottom:10px}.feature-title>span{font-size:13px;color:var(--rust)}.rule{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;gap:20px}.rule span{font:9px Georgia,serif;letter-spacing:1.2px;padding-top:3px}.rule b{font-weight:400;font-size:11px}.underlink{display:inline-flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rust);padding:8px 0;color:var(--rust);font-size:12px}.intro .underlink{margin-top:10px}.location,.count{position:absolute;top:48%;font-size:11px;z-index:2}.location{left:3%;line-height:1.4}.count{right:3%;font-variant-numeric:tabular-nums}.satellite{position:absolute;right:4%;top:4%;width:20vw;max-width:240px;transform:rotate(12deg);transition:transform .4s}.satellite:hover{transform:rotate(4deg) scale(1.035)}.satellite img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:7px solid #fff7df;box-shadow:0 9px 16px #472b201a}.satellite span{display:block;margin-top:12px;font-size:10px;letter-spacing:.3px;transform:rotate(-12deg)}.stage{position:absolute;left:52%;top:17%;transform:translateX(-50%);width:min(36vw,43vh,430px);height:min(36vw,43vh,430px);perspective:1200px}.dish{padding:0;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);border-radius:50%}.dish.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:50%;overflow:hidden;border:8px solid var(--white);box-shadow:0 15px 25px #472b2020}.front img{display:block;width:100%;height:100%;object-fit:cover}.back{transform:rotateY(180deg);background:var(--sun);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.back #back-title{font:25px Georgia,serif;letter-spacing:-.8px;margin:13px 0}.back #ingredients{line-height:1.6;font-size:13px}.flip-hint{margin-top:15px;font-size:10px}.captions{position:absolute;bottom:21%;left:52%;transform:translateX(-50%);display:flex;justify-content:space-between;width:390px;text-align:center}.captions p{font:24px/1.02 Georgia,serif;letter-spacing:-1px;margin-top:10px}.captions .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-bottom{position:absolute;bottom:3%;left:0;right:0;text-align:center}.controls{display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;margin-bottom:10px}.controls button{padding:10px 3px;font-size:12px;min-height:44px}.controls>button:first-child,.controls>button:last-child{font:22px Georgia}.controls .underlink{padding:10px 0}.controls span{margin-left:12px}.hint,.fine{font-size:11px;line-height:1.6;color:var(--muted)}.hint{font-size:10px;margin-top:5px}.content-page{max-width:1280px;margin:0 auto;padding:55px 6% 90px;min-height:70vh}.section-intro{max-width:680px}.section-intro h1{margin:15px 0 22px}.section-intro p{max-width:530px}.section-intro .underlink{margin-top:16px}.menu-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);margin:35px 0 12px;padding:16px 0}.search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:430px}.search-box input{width:100%;border:0;background:transparent;padding:8px 0;font-size:13px;min-width:0}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{padding:9px 12px;font-size:12px;border-radius:22px;border:1px solid transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin-top:30px}.menu-card{min-width:0;display:flex;flex-direction:column}.menu-photo{aspect-ratio:1.16;background:#eee9dd;border-radius:50% 50% 5px 5px;overflow:hidden;position:relative;margin-bottom:20px}.menu-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.menu-card:hover .menu-photo img{transform:scale(1.025)}.menu-photo .photo-label{position:absolute;bottom:9px;left:10px;background:#fffcf5e8;padding:3px 7px;font-size:9px;color:var(--muted);border-radius:4px}.menu-photo.no-photo{display:grid;place-items:center;background:#eee9dd}.menu-photo.no-photo img{width:46%;height:46%;object-fit:contain;opacity:.8}.menu-card-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.menu-card-header h3{font-size:25px}.menu-card-header strong{font-size:13px;white-space:nowrap;font-weight:400;color:var(--rust)}.menu-card p{font-size:12px;margin-bottom:15px}.menu-card .underlink{margin-top:auto;align-self:flex-start}.menu-footnote{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.empty{padding:50px 0;grid-column:1/-1}.split-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split-page h1{margin:18px 0 25px}.split-page p{margin:16px 0;max-width:480px}.lead{font:24px/1.25 Georgia,serif;letter-spacing:-.6px}.art-block{display:flex;align-items:center;gap:28px;margin:28px 0;background:#f0e6ca;border-radius:50% 50% 12px 12px;padding:32px 25px}.art-block img{width:38%;transform:rotate(-10deg)}.art-block span{font:34px/1 Georgia,serif;letter-spacing:-1px}.form-card{border:1px solid var(--line);padding:32px;background:#fffaf150}.form-card h2{margin:18px 0 12px}.pill{display:inline-block;border:1px solid #a9bfad;border-radius:20px;padding:5px 10px;color:#365f5c;font-size:9px;letter-spacing:.8px}.form-card p.fine{font-size:11px;margin-bottom:22px}form label{display:flex;flex-direction:column;gap:6px;font-size:11px;margin-bottom:17px}form input,form textarea,form select{width:100%;padding:12px;background:var(--white);border:1px solid #c4b7a7;border-radius:0;font-size:13px}form textarea{resize:vertical;min-height:85px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.primary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);padding:13px 18px;min-height:48px;width:100%;font-size:12px}.primary:hover{background:var(--rust);color:var(--white)}.form-result:not(:empty){padding:13px;background:#e9f1e9;color:#365f5c;font-size:12px;border:1px solid #c3d5c3}.gift-art{background:#c57541;color:#482719;border-radius:16px;aspect-ratio:1.59;position:relative;overflow:hidden;margin:28px 0;box-shadow:0 14px 25px #472b2015}.gift-art:after{content:'';position:absolute;background:#00b9ce40;height:300px;width:300px;border-radius:50%;right:-130px;bottom:-200px;pointer-events:none}.gift-art img{position:absolute;width:27%;right:20px;top:18px}.gift-art-title{position:absolute;left:7%;top:17%;font:36px/.95 Georgia,serif;letter-spacing:-1px}.gift-art-value{position:absolute;left:7%;bottom:18%;font:30px Georgia,serif}.gift-art-label{position:absolute;left:7%;bottom:8%;font-size:8px;letter-spacing:1.5px}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-size:11px;margin-bottom:9px}.segmented{display:flex;border:1px solid var(--line)}.segmented label{display:block;flex:1;margin:0;position:relative}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:block;text-align:center;padding:12px;cursor:pointer;font-size:12px}.segmented input:checked+span{background:var(--ink);color:var(--paper)}.segmented input:focus-visible+span{outline:3px solid var(--turquoise)}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amount-options button{border:1px solid var(--line);padding:11px 5px;font-size:12px}.amount-options button[aria-pressed=true]{border-color:var(--rust);background:#ecdac3}address{font-style:normal;font-size:14px;line-height:1.8;margin:20px 0 10px}.hours{margin:35px 0}.hours h2,.contact-details h2{font-size:27px;margin-bottom:18px}.hours>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.hours strong{font-weight:400}.contact-details p{font-size:13px}.contact-details a{border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);margin:0 5.5%;padding:22px 0 20px;font-size:10px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:24px;margin-bottom:12px}footer span{letter-spacing:1.6px;margin-right:auto;font-size:9px}footer p{font-size:10px;max-width:1000px}footer p a{border-bottom:1px solid var(--line)}.skip{position:fixed;left:10px;top:-60px;z-index:30}.skip:focus{top:10px;background:white;padding:15px}dialog{width:min(680px,92vw);max-height:88svh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:48px 35px 30px;box-shadow:0 20px 80px #24190e30;overflow:auto}dialog::backdrop{background:#38291c66;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:6px;font-size:32px;min-width:44px;min-height:44px}dialog h2{font-size:38px;margin:12px 0 18px}dialog p{margin:12px 0}.cart-line{display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.cart-line img{height:55px;width:55px;object-fit:cover;border-radius:50%}.cart-line h3{font-size:20px}.cart-line p{font-size:11px;margin:4px 0}.quantity{display:flex;gap:5px;align-items:center;margin-top:6px}.quantity button{border:1px solid var(--line);width:30px;height:30px}.quantity span{min-width:25px;text-align:center;font-size:12px}.remove{font-size:10px;border-bottom:1px solid var(--line);margin-left:10px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:20px 0;font-size:17px}.panel-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.panel-actions .underlink{align-self:flex-start}.item-detail{display:grid;grid-template-columns:150px 1fr;gap:22px}.item-detail img{width:150px;height:150px;object-fit:cover;border-radius:50%}.item-detail p{font-size:12px}.item-detail h2{font-size:30px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:var(--paper);padding:13px 20px;max-width:90vw;text-align:center;font-size:12px;z-index:99;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.intro{left:12%}.stage{width:440px;height:440px;top:12%}.captions{bottom:18%}}
@media(max-width:1050px){header{padding-inline:4%}nav{gap:22px}.intro{left:7%;width:280px}.intro h1{font-size:40px}.stage{left:54%;top:23%;width:340px;height:340px}.satellite{right:2%;width:180px}.captions{left:54%;width:350px;bottom:22%}.split-page{gap:6%}.content-page{padding-inline:5%}.form-card{padding:25px}.menu-grid{gap:35px 24px}.gift-art-title{font-size:30px}}
@media(max-width:760px){.preview-strip{font-size:9px;padding:7px 20px}.preview-strip span{display:none}.preview-strip{line-height:1.5}header{min-height:130px;padding:10px 20px 45px;gap:12px}.logo img{height:70px;width:70px}.header-actions{gap:20px}nav{position:absolute;bottom:4px;left:20px;right:20px;justify-content:space-between;gap:12px}nav a{font-size:12px;padding:10px 0}.home-page{height:auto;min-height:795px}.intro{top:22px;left:24px;width:260px}.intro .eyebrow{font-size:8px}.intro h1{font-size:38px;margin:13px 0 19px}.feature-title h2{font-size:23px}.feature-title>span{font-size:12px}.intro .underlink{font-size:11px;margin-top:5px}.satellite{width:130px;right:-25px;top:205px;opacity:.9}.satellite span{display:none}.stage{top:285px;left:50%;width:min(72vw,310px);height:min(72vw,310px)}.location,.count{top:590px;font-size:9px}.location{left:20px}.count{right:20px}.captions{bottom:115px;left:50%;width:300px}.captions p{font-size:23px}.captions .eyebrow{font-size:7px;letter-spacing:1px}.hero-bottom{bottom:16px}.controls{gap:11px;margin-bottom:5px}.controls button{font-size:10px;padding:10px 0}.controls span{margin-left:6px}.hint{font-size:8px;margin-top:3px}.hero-bottom .fine{font-size:8px;margin:0 20px}.face{border-width:7px}.back{padding:27px}.back #back-title{font-size:22px;margin:9px 0}.back #ingredients{font-size:11px}.back .eyebrow{font-size:7px}.flip-hint{font-size:9px;margin-top:9px}.content-page{padding:35px 24px 55px}.section-intro h1,.split-page h1{font-size:48px;letter-spacing:-2px}.section-intro p{font-size:13px}.menu-tools{display:block;margin-top:28px}.search-box{max-width:none}.filters{margin-top:12px;gap:4px}.filters button{padding:8px 10px;font-size:11px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.menu-photo{margin-bottom:14px}.menu-card-header{display:block;margin-bottom:5px}.menu-card-header h3{font-size:23px;margin-bottom:5px}.menu-card-header strong{font-size:12px}.menu-card p{font-size:11px}.menu-card .underlink{font-size:11px}.photo-label{font-size:8px!important}.split-page{grid-template-columns:1fr;gap:32px}.split-page p{max-width:none}.form-card{padding:24px}.art-block{max-width:420px;padding:24px}.art-block span{font-size:32px}.gift-art{max-width:420px}.gift-art-title{font-size:38px}.gift-art-value{font-size:30px}footer{margin-inline:24px;padding-top:18px}footer>div{gap:15px;flex-wrap:wrap}footer span{flex-basis:100%}footer p{font-size:9px}dialog{padding:45px 23px 25px}.item-detail{grid-template-columns:95px 1fr;gap:16px}.item-detail img{height:95px;width:95px}.item-detail h2{font-size:27px}.cart-line{grid-template-columns:40px 1fr auto;gap:10px}.cart-line img{width:40px;height:40px}.cart-line h3{font-size:19px}.cart-line>strong{font-size:12px}}
@media(max-width:375px){.menu-grid{grid-template-columns:1fr}.menu-photo{aspect-ratio:1.2}.menu-card-header{display:flex}.home-page{min-height:780px}.stage{top:290px}.captions{bottom:120px;width:270px}.location,.count{top:570px}.controls{gap:10px}.controls button{font-size:9px}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:20px}.gift-art-title{font-size:30px}.preview-strip{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.stock-label{color:#943b18;font-size:10px!important;letter-spacing:.5px;text-transform:uppercase}.menu-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.menu-card p.stock-label{display:block}.menu-photo{padding:0}.menu-photo img{display:block}.back #ingredients{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
[hidden]{display:none!important}.contact-details a{overflow-wrap:anywhere}.form-card label:has(>input[type=time]){min-width:0}
.back #ingredients{display:block;overflow:visible}@media(max-width:760px){.location{display:none}.stage{width:min(82vw,310px);height:min(82vw,310px)}.back{padding:22px}.back #ingredients{font-size:10px;line-height:1.4}.back #back-title{font-size:20px;margin:8px 0}}
/* Fenoma Version 1: Penelope-inspired composition, independently implemented. */
:root{--paper:#f7ebdb;--ink:#412c22;--rust:#a74627;--turquoise:#137f86;--blue:#13b2c2;--sun:#f4d46c;--line:#c8b29d;--muted:#7c6c5c;--white:#fffaf2;--display:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif}html{scroll-behavior:smooth}body{font:15px/1.6 Arial,sans-serif}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-1.8px}h1{font-size:clamp(52px,6.8vw,100px);line-height:.98}h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08}h3{font-size:30px;line-height:1.15;letter-spacing:-.6px}em{font-weight:400}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:1.1px}.fine{font-size:11px}.preview-strip{position:absolute;z-index:21;top:20px;left:0;right:0;background:transparent;color:#fff4ddbd;font-size:9px;letter-spacing:1px;padding:0 20px;pointer-events:none}body.subpage .preview-strip{color:var(--muted)}#site-header{position:fixed;top:64px;left:0;right:0;min-height:0;max-width:none;width:100%;padding:0 4%;display:flex;justify-content:space-between;align-items:center;transition:top .35s;pointer-events:none;z-index:20;margin:0;transform:none}#site-header.scrolled{top:24px}#site-header>*{pointer-events:auto}.logo img{height:108px;width:108px;filter:drop-shadow(0 3px 9px #4d28101c);transition:width .35s,height .35s}#site-header.scrolled .logo img{height:83px;width:83px}.header-right{display:flex;align-items:center;gap:28px}.nav-pill{position:relative;display:flex;gap:28px;background:var(--white);color:var(--ink);border-radius:60px;padding:14px 30px;box-shadow:0 4px 20px #402b1b04}.nav-pill a{font-size:11px;text-transform:uppercase;padding:3px 0;letter-spacing:.1px;white-space:nowrap}.nav-pill a[aria-current]:after{display:none}.nav-pill a:hover{color:var(--rust)}.shop-nav{position:relative}.shop-nav>a{display:flex;gap:15px}.shop-dropdown{position:absolute;top:25px;left:-25px;min-width:210px;padding:20px 20px 15px;border-radius:0 0 20px 20px;background:var(--white);display:none}.shop-nav:hover .shop-dropdown,.shop-nav:focus-within .shop-dropdown{display:grid}.shop-dropdown button{text-align:left;padding:9px 0;font-size:12px}.action-pill{display:flex;align-items:center;gap:20px;padding:11px 24px;background:var(--white);border-radius:60px;min-height:50px}.action-pill button{display:flex;align-items:center;gap:5px;padding:0;min-width:21px;position:relative}.action-pill svg{width:20px;height:20px}.action-pill #cart-count{position:absolute;font-size:8px;background:var(--rust);color:white;border-radius:50%;width:14px;height:14px;display:grid;place-items:center;right:-8px;top:-6px}.menu-pill{border-radius:60px;background:var(--white);width:88px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.menu-pill span{width:31px;height:1px;background:var(--ink);display:block}.menu-pill span:first-child{width:24px;align-self:center;margin-left:-7px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:60px;padding:17px 27px;min-height:55px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;line-height:1.4;cursor:pointer}.pill-button.white{background:var(--white);color:var(--rust)}.pill-button.outline{border:1px solid currentColor;color:inherit}.pill-button:hover{background:var(--ink);color:var(--white)}.hero{min-height:760px;height:100svh;max-height:1080px;position:relative;overflow:hidden;background:#b45330;color:#fff7e8}.hero-photo{position:absolute;inset:0 0 0 32%;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b45330 0%,#b4533090 18%,#b4533010 48%,transparent 70%),linear-gradient(0deg,#9b482b70,transparent 45%)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% center;filter:saturate(.96);animation:hero-zoom 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-content{position:relative;padding:270px 4% 150px;max-width:950px;z-index:2}.hero-content .eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:25px}.hero h1{font-size:clamp(62px,6.8vw,98px);text-shadow:0 2px 25px #5f2a1710}.hero p{max-width:570px;font-size:15px;margin:24px 0 35px;line-height:1.55}.hero-bottom{bottom:30px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#fff5dfc7;text-align:left}.hero-bottom>a{display:flex;gap:20px;align-items:center}.hero-bottom>a span{font-size:23px}.story-scroll{height:235vh;position:relative;background:var(--paper)}.story-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;padding:160px 4% 60px}.story-sticky h2{font-size:clamp(43px,5.3vw,75px);max-width:1050px;position:relative;z-index:2}.story-track{display:flex;align-items:center;gap:70px;position:absolute;left:55%;top:49%;white-space:nowrap;will-change:transform}.story-block{flex-shrink:0;display:flex;align-items:center;font-family:var(--display);font-size:40px;line-height:1.2}.bread-pill{border-radius:80px;background:#539a91;color:#f6f4d2;padding:18px 35px 18px 18px;font-size:35px;gap:20px}.bread-pill>span{padding:12px 30px;border-radius:50px;background:#e8efba;color:#4d8069}.type-block{display:block;font-size:50px;text-align:center;white-space:normal;min-width:270px}.type-block em{color:var(--rust)}.photo-stamp{gap:25px;transform:rotate(-8deg);color:var(--rust)}.photo-stamp img{width:190px;height:245px;object-fit:cover;border-radius:100px}.photo-stamp span{font-size:38px}.basil-block{gap:25px;transform:rotate(7deg);color:#68813b}.basil-block svg{width:110px;height:150px;fill:currentColor;stroke:none}.sun-pill{border-radius:90px;background:var(--sun);padding:30px 35px;position:relative;display:block;min-width:250px;text-align:center;transform:rotate(-5deg)}.sun-pill>span{position:absolute;right:-40px;top:-35px;color:var(--rust);font-size:100px;animation:slow-spin 25s linear infinite}.final-block a{font-family:Arial,sans-serif;margin-top:20px;display:flex}.story-progress{height:2px;background:#d9c9b5;position:absolute;bottom:45px;left:4%;right:4%}.story-progress span{display:block;width:0;height:100%;background:var(--rust)}.section-heading{text-align:center;padding:0 24px;max-width:900px;margin:0 auto 70px}.section-heading .eyebrow{color:var(--muted);margin-bottom:13px}.section-heading h2{margin-bottom:15px}.section-heading p{font-size:14px;color:var(--muted)}.featured-section{padding:110px 0 100px;overflow:hidden}.featured-carousel{display:flex;gap:80px;overflow:auto;scroll-snap-type:x mandatory;padding:15px 6% 110px;scrollbar-width:none;align-items:flex-start;scroll-behavior:smooth}.featured-carousel::-webkit-scrollbar{display:none}.featured-carousel .menu-card{flex:0 0 310px;scroll-snap-align:center}.featured-carousel .menu-card:nth-child(even){margin-top:75px}.menu-photo{display:block;width:100%;aspect-ratio:.84;border-radius:200px;overflow:hidden;margin-bottom:22px;background:#e9d3a4;padding:0}.menu-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.menu-card:hover .menu-photo img{transform:scale(1.055)}.menu-card{display:block}.menu-card .product-label{display:inline-block;background:#e9ddcb;border-radius:20px;padding:3px 13px;font-size:9px;text-transform:uppercase;margin-bottom:10px;color:var(--muted)}.menu-card h3{font-size:29px;letter-spacing:-.6px;margin:0 0 10px}.menu-card p{font-size:12px;margin-bottom:24px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-bottom strong{font:25px var(--display);font-weight:400}.product-bottom button{border:1px solid #8a7260;border-radius:40px;padding:12px 18px;font-size:10px;text-transform:uppercase;min-height:43px}.product-bottom button:hover{background:var(--ink);color:var(--paper)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:30px}.carousel-controls>button{font-size:24px;width:50px;height:50px;border:1px solid var(--line);border-radius:50%}.category-scroll{height:260vh;background:#dda17d;position:relative;transition:background-color .6s}.category-sticky{position:sticky;top:0;height:100svh;min-height:730px;overflow:hidden;text-align:center;padding:150px 0 50px}.category-sticky h2{position:relative;z-index:2;margin-bottom:30px;font-size:54px}.category-stage{position:relative;height:490px}.category-current{width:290px;position:relative;margin:0 auto;z-index:2;transition:transform .5s,opacity .3s}.category-current>img{width:235px;height:270px;border-radius:140px 140px 6px 6px;object-fit:cover;margin-bottom:15px}.category-current .eyebrow{font-size:9px;margin-bottom:6px;opacity:.65}.category-current h3{font-size:30px;margin-bottom:12px}.category-current p{font-size:13px;line-height:1.45;max-width:270px;margin:0 auto 18px}.category-current .pill-button{min-height:45px;padding:12px 23px;font-size:10px}.category-side{position:absolute;top:110px;width:240px;opacity:.8;transition:transform .7s,opacity .3s}.category-side img{width:100%;height:280px;border-radius:130px 130px 6px 6px;object-fit:cover}.category-side.previous{left:-80px;transform:rotate(-26deg) translateY(110px)}.category-side.next{right:-80px;transform:rotate(26deg) translateY(110px)}.category-side:hover{opacity:1}.category-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:12px;margin-top:10px}.category-dots button{width:9px;height:9px;padding:0;border:1px solid currentColor;border-radius:50%;opacity:.5}.category-dots button[aria-pressed=true]{background:var(--ink);opacity:1}.ingredients-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:140px 6%;background:#f4e6cd}.ingredients-intro .eyebrow{margin-bottom:20px}.ingredients-intro h2{margin-bottom:25px}.ingredients-intro p{font-size:14px;margin-bottom:20px;max-width:440px}.ingredients-intro .fine{font-size:11px;color:var(--muted)}.ingredients-intro .pill-button{margin-top:10px}.ingredient-list{align-self:center}.ingredient-list button{display:flex;align-items:center;text-align:left;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;width:100%;font:33px var(--display);letter-spacing:-.8px}.ingredient-list button>span{font:10px Arial,sans-serif;color:var(--muted)}.ingredient-list i{margin-left:auto;font:22px Arial,sans-serif}.ingredient-list button:hover{color:var(--turquoise)}.more-section{padding:120px 5% 135px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.editorial-card>div{height:300px;border-radius:5px;overflow:hidden;margin-bottom:24px}.editorial-card>div>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.editorial-card:hover>div>img{transform:scale(1.05)}.editorial-card .eyebrow{font-size:9px;margin-bottom:10px;color:var(--muted)}.editorial-card h3{font-size:32px;margin-bottom:12px}.editorial-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.text-link{font-size:11px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px}.gift-preview{background:#bf7046;position:relative;padding:30px;color:#fff3d7}.gift-preview>img{height:100px!important;width:100px!important;position:absolute;right:20px;top:20px}.gift-preview strong{position:absolute;bottom:30px;left:30px;font:50px/1 var(--display);font-weight:400;letter-spacing:-2px}.visit-preview{background:#8ec1b2;display:grid;place-items:center}.visit-preview img{width:65%!important;height:80%!important;object-fit:contain!important;transform:rotate(-8deg)}.content-page{padding:230px 5% 110px;max-width:1360px;min-height:80vh;animation:page-enter .6s both}.content-page .section-intro{max-width:1040px;text-align:center;margin:0 auto 65px}.content-page .section-intro h1{margin:15px 0 22px;font-size:68px;letter-spacing:-2.3px}.content-page .section-intro p{max-width:800px;margin:auto;color:var(--muted)}.content-page .section-intro .underlink{margin-top:20px}.menu-tools{border:0;margin:0 0 14px;padding:0;gap:35px;flex-direction:row-reverse}.category-picker{display:block}.category-picker select{padding:17px 45px 17px 22px;border:1px solid #927d69;border-radius:40px;background:transparent;min-width:210px;font-size:12px}.search-box{max-width:370px;border-bottom:1px solid var(--line);padding:6px 0}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:75px 65px;margin-top:35px}.menu-grid .menu-photo{aspect-ratio:.88}.menu-footnote{margin-top:65px}.stock-label{display:block!important;min-height:18px;font-size:10px!important;color:var(--rust)!important}.split-page{gap:9%;grid-template-columns:1fr 1fr}.split-page h1{font-size:66px;margin:20px 0 30px;letter-spacing:-2.7px}.split-page h2{font-size:36px}.split-page .lead{font:28px/1.3 var(--display)}.form-card{background:#fffaf160;border:1px solid #d7c5b1;border-radius:28px;padding:35px}.form-card h2{font-size:39px}.form-card label{font-size:12px}.form-card input,.form-card select,.form-card textarea{border:0;border-bottom:1px solid #bba58f;background:transparent;border-radius:0;padding:12px 2px}.form-card .primary{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:50px;padding:17px 24px;margin-top:20px;min-height:54px;text-transform:uppercase;font-size:10px}.form-card .primary:hover{background:var(--ink);color:var(--paper)}.form-card .pill{font-size:8px}.form-result{border-radius:10px}.art-block{background:#dfb986;border-radius:180px 180px 10px 10px;min-height:300px;padding:40px 30px;gap:20px}.art-block span{font-family:var(--display);font-size:40px}.gift-art{border-radius:18px;background:#ba6841}.gift-art-title{font-family:var(--display);font-size:42px}.gift-art-value{font-family:var(--display)}.segmented{border-radius:40px;overflow:hidden}.amount-options button{border-radius:30px;padding:13px 6px}.hours h2,.contact-details h2{font-size:34px}.underlink{font-size:12px}.hours>div{padding:15px 0}.contact-details{margin-top:40px}footer{margin:0;padding:90px 5% 25px;background:#e1b68c;color:var(--ink);border:0}footer .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin:0 0 70px}footer .footer-top>div>h2{font-size:57px;margin:20px 0}footer .footer-top p{font-size:13px;max-width:450px;line-height:1.6;margin:0 0 25px}footer .footer-top .eyebrow{font-size:9px;margin:0}footer .footer-top .pill-button{font-size:10px}.footer-nav{display:grid;grid-template-columns:.7fr 1fr;gap:30px;padding-top:15px}.footer-nav>div{display:flex;flex-direction:column;gap:15px}.footer-nav a{font-size:12px}.footer-nav p{font-size:12px!important;margin:0!important}.footer-nav .eyebrow{margin-bottom:12px!important}.footer-wordmark{font:bold clamp(100px,23vw,330px)/.82 var(--display);letter-spacing:-1.5vw;display:block;text-align:center;color:#a8482c;overflow:hidden;margin-bottom:30px}.footer-bottom{border-top:1px solid #a98665;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;margin:0}.footer-bottom span{font-size:9px;letter-spacing:0;margin:0}.footer-bottom a{font-size:9px;border-bottom:1px solid currentColor}#panel{border:0;border-radius:25px;max-width:680px;padding:50px 35px 30px;background:var(--paper)}#panel h2{font-family:var(--display)}#panel .primary{border-radius:40px;padding:17px 24px}.item-detail{align-items:center}.item-detail img{border-radius:90px;width:150px;height:190px}.item-detail h2{font-size:32px}.cart-line img{border-radius:35px}.quantity button{border-radius:50%}.cart-total{font-family:var(--display);font-size:25px}.close{top:10px;right:15px}#mega-menu{position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;border:0;padding:0;border-radius:0;background:#e7a450;overflow:auto;color:var(--ink)}#mega-menu[open]{display:grid;grid-template-columns:33% 67%;animation:menu-enter .4s both}#mega-menu::backdrop{background:#422b2660}.mega-close{position:fixed;z-index:3;right:27px;top:20px;font:44px/1 Arial,sans-serif;min-width:44px;min-height:44px}.mega-left{background:#873c2c;color:var(--paper);padding:115px 12% 70px;position:relative;overflow:hidden}.mega-left>.eyebrow{font-size:10px}.mega-left h2{font-size:43px;margin:20px 0 25px}.mega-categories{display:flex;flex-direction:column;position:relative;z-index:2}.mega-categories button{text-align:left;font:27px var(--display);border-bottom:1px solid #f4d7b52d;padding:17px 0;color:inherit}.mega-categories button>span{float:right}.mega-categories button:hover{color:var(--sun)}.mega-running{position:absolute;right:-370px;top:50%;transform:rotate(-90deg);font:40px Arial,sans-serif;letter-spacing:10px;opacity:.1;white-space:nowrap}.mega-right{padding:110px 6% 50px}.mega-right>h2{font-size:37px;margin-bottom:25px}.mega-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:45px}.mega-featured button{padding:0;text-align:center;font:19px/1.15 var(--display)}.mega-featured img{display:block;aspect-ratio:.8;width:100%;object-fit:cover;border-radius:100px 100px 0 0;margin-bottom:15px}.mega-right h3{font-size:30px;margin-bottom:20px}.mega-quick{display:flex;gap:12px;flex-wrap:wrap}.mega-quick .pill-button{font-size:10px;min-height:48px;padding:14px 22px}.mega-info{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-top:40px}.mega-info p{font-size:11px;line-height:1.5;max-width:260px}.mega-info>a{font-size:11px;border-bottom:1px solid currentColor}.mega-info>button{flex-basis:100%;margin-top:20px;background:var(--paper);color:var(--ink)}.mobile-details{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#toast{border-radius:30px;bottom:25px;padding:15px 25px}.skip:focus{border-radius:25px}
@keyframes hero-zoom{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes page-enter{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes menu-enter{from{opacity:.4;transform:translateX(4%)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-content{padding-top:310px}.hero-content h1{font-size:110px}.story-track{gap:100px}.category-side.previous{left:4%}.category-side.next{right:4%}.menu-grid{gap:75px 90px}}
@media(max-width:1050px){.header-right{gap:16px}.nav-pill{gap:20px;padding:14px 24px}.nav-pill a{font-size:10px}.action-pill{gap:18px;padding:13px 20px}.menu-pill{width:70px}.hero-content{padding-top:260px}.hero h1{font-size:75px}.hero-photo{left:23%}.hero-photo:after{background:linear-gradient(90deg,#b45330 0%,#b4533088 28%,#b4533010 75%)}.story-sticky h2{font-size:57px}.story-track{gap:50px}.featured-carousel{gap:55px}.featured-carousel .menu-card{flex-basis:280px}.category-side{width:200px}.category-side img{height:240px}.category-sticky h2{font-size:48px}.ingredients-section{gap:6%;padding-inline:5%}.ingredient-list button{font-size:28px}.more-grid{gap:25px}.editorial-card>div{height:250px}.editorial-card h3{font-size:28px}.content-page{padding-top:220px}.menu-grid{gap:65px 35px}.product-bottom button{padding:10px 12px;font-size:9px}.split-page{gap:6%}.split-page h1{font-size:56px}.form-card{padding:28px}.mega-featured{gap:15px}.mega-right{padding-inline:5%}.mega-featured button{font-size:17px}footer .footer-top{gap:7%}.footer-nav{gap:22px}.footer-top h2{font-size:50px!important}}
@media(max-width:760px){.preview-strip{top:5px;font-size:7px;letter-spacing:.3px;padding:0 15px;color:#fff2d9b8;line-height:1.5}#site-header{top:30px;padding:0 16px;gap:10px;min-height:0}#site-header.scrolled{top:12px}.logo img{width:79px;height:79px}#site-header.scrolled .logo img{width:62px;height:62px}.header-right{gap:10px}.nav-pill{display:none}.action-pill{padding:12px 17px;gap:21px;min-height:46px}.action-pill svg{width:18px;height:18px}.menu-pill{height:46px;width:66px;gap:6px}.menu-pill span{width:28px}.menu-pill span:first-child{width:21px}.hero{height:auto;min-height:800px;max-height:none;padding-top:365px}.hero-photo{inset:0 0 auto 0;height:440px}.hero-photo img{object-position:60% 50%;width:100%;height:100%}.hero-photo:after{background:linear-gradient(0deg,#b45330,transparent 45%),linear-gradient(90deg,#b4533060,transparent 50%)}.hero-content{padding:25px 20px 95px;max-width:none}.hero-content .eyebrow{font-size:10px;letter-spacing:.3px;margin-bottom:17px}.hero h1{font-size:57px;letter-spacing:-2px;line-height:.99}.hero p{font-size:14px;line-height:1.5;margin:20px 0 26px;max-width:420px}.hero p br{display:none}.hero .pill-button{padding:16px 25px;min-height:53px;font-size:10px}.hero-bottom{left:20px;right:20px;bottom:25px;font-size:8px;gap:15px}.hero-bottom a{gap:8px}.hero-bottom a span{font-size:18px}.story-scroll{height:auto}.story-sticky{position:relative;height:auto;min-height:0;padding:80px 20px}.story-sticky h2{font-size:39px;letter-spacing:-1.4px;margin-bottom:50px}.story-track{position:static;display:flex;flex-direction:column;gap:45px;white-space:normal;transform:none!important;will-change:auto}.story-block{font-size:27px;max-width:100%}.bread-pill{font-size:21px;padding:12px 18px 12px 10px;gap:10px}.bread-pill>span{padding:10px 18px}.type-block{font-size:36px}.photo-stamp{gap:22px;transform:rotate(-5deg)}.photo-stamp img{width:145px;height:190px}.photo-stamp span{font-size:29px}.basil-block{gap:20px}.basil-block svg{height:110px;width:80px}.basil-block span{font-size:32px}.sun-pill{padding:25px 40px;min-width:230px;font-size:32px}.sun-pill>span{font-size:65px;right:-20px;top:-25px}.final-block{font-size:42px;min-width:220px}.final-block a{font-size:10px;min-height:48px}.story-progress{display:none}.featured-section{padding:80px 0}.section-heading{margin-bottom:45px}.section-heading h2{font-size:40px;letter-spacing:-1.3px}.section-heading .eyebrow{font-size:9px}.section-heading p{font-size:12px;max-width:300px;margin:auto}.featured-carousel{gap:25px;padding:0 25px 65px}.featured-carousel .menu-card{flex-basis:260px}.featured-carousel .menu-card:nth-child(even){margin-top:45px}.menu-card h3{font-size:28px}.menu-card p{font-size:12px}.menu-photo{border-radius:160px;aspect-ratio:.86}.product-bottom strong{font-size:24px}.product-bottom button{font-size:10px;padding:11px 15px}.carousel-controls{gap:15px}.carousel-controls .pill-button{font-size:9px;padding:12px 20px;min-height:46px}.carousel-controls>button{width:40px;height:40px;font-size:20px}.category-scroll{height:auto!important}.category-sticky{position:relative;height:auto;min-height:0;padding:70px 0 55px}.category-sticky h2{font-size:40px;margin-bottom:35px}.category-stage{height:455px}.category-current{width:270px}.category-current>img{height:245px;width:210px}.category-current h3{font-size:29px}.category-current p{font-size:12px;max-width:240px}.category-current .pill-button{font-size:9px}.category-side{width:140px;top:100px;opacity:.65}.category-side img{height:180px}.category-side.previous{left:-108px;transform:rotate(-20deg) translateY(45px)}.category-side.next{right:-108px;transform:rotate(20deg) translateY(45px)}.category-dots{gap:16px;margin-top:15px}.category-dots button{height:10px;width:10px}.ingredients-section{display:block;padding:80px 24px}.ingredients-intro h2{font-size:42px}.ingredients-intro p{font-size:13px}.ingredients-intro .pill-button{font-size:10px;min-height:48px;padding:13px 23px}.ingredient-list{margin-top:45px}.ingredient-list button{font-size:28px;gap:15px;padding:22px 0}.more-section{padding:80px 24px}.more-grid{display:flex;flex-direction:column;gap:50px}.editorial-card>div{height:330px;margin-bottom:20px}.editorial-card h3{font-size:33px}.gift-preview strong{font-size:55px}.content-page{padding:155px 24px 75px}.content-page .section-intro{margin-bottom:40px}.content-page .section-intro h1{font-size:49px;letter-spacing:-1.8px;margin:12px 0 20px}.content-page .section-intro p{font-size:12px}.content-page .section-intro .eyebrow{font-size:10px}.menu-tools{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:0}.category-picker select{width:100%;font-size:12px;padding:16px 22px}.search-box{max-width:none;order:2}.menu-grid{grid-template-columns:1fr;gap:50px;margin-top:30px}.menu-grid .menu-card{max-width:430px;width:100%;margin:auto}.menu-grid .menu-photo{aspect-ratio:.9}.menu-card .product-label{font-size:9px}.menu-card p{font-size:13px}.menu-footnote{margin-top:45px;font-size:10px}.split-page{grid-template-columns:1fr;gap:40px}.split-page h1{font-size:50px;letter-spacing:-1.9px}.split-page .eyebrow{font-size:10px}.split-page .lead{font-size:25px}.split-page p{font-size:13px}.form-card{padding:28px 25px;border-radius:24px}.form-card h2{font-size:34px}.form-card label{font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.form-card p.fine{font-size:10px}.art-block{min-height:260px;padding:32px 25px}.art-block span{font-size:34px}.gift-art-title{font-size:39px}.gift-art{max-width:none}.hours h2,.contact-details h2{font-size:32px}.hours>div{font-size:12px}.underlink{font-size:11px}footer{padding:65px 24px 25px}footer .footer-top{display:block;margin-bottom:55px}footer .footer-top>div>h2{font-size:43px!important;margin:15px 0 20px}footer .footer-top p{font-size:12px}footer .footer-top .pill-button{font-size:9px;padding:14px 22px;min-height:48px}.footer-nav{grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.footer-nav>div{gap:13px}.footer-nav a,.footer-nav p{font-size:10px!important}.footer-nav .eyebrow{font-size:8px!important}.footer-wordmark{font-size:25vw;letter-spacing:-1.5vw;margin-bottom:25px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom span,.footer-bottom a{font-size:8px}#panel{width:94vw;padding:50px 23px 28px;border-radius:20px}.item-detail{grid-template-columns:95px 1fr}.item-detail img{width:95px;height:130px}.item-detail h2{font-size:27px}.cart-total{font-size:23px}#mega-menu[open]{display:block}.mega-close{right:15px;top:14px;font-size:37px;color:var(--paper)}.mega-left{padding:30px 24px 40px;min-height:0}.mega-left>.eyebrow{font-size:9px;margin:4px 0 35px}.mega-left h2{font-size:34px;margin:0 0 15px}.mega-categories button{font-size:24px;padding:13px 0}.mega-running{display:none}.mega-right{padding:35px 24px 35px}.mega-right>h2,.mega-featured{display:none}.mega-right h3{font-size:29px;margin-bottom:20px}.mega-quick{display:flex;flex-direction:column;gap:0}.mega-quick>a{border:0;border-bottom:1px solid #966c3a;border-radius:0;justify-content:space-between;text-transform:none;padding:17px 0;font:24px var(--display)}.mega-quick>a:after{content:'→';font:20px Arial,sans-serif}.mobile-details{display:block;border-bottom:1px solid #966c3a;padding:18px 0}.mobile-details summary{list-style:none;font:24px var(--display);cursor:pointer}.mobile-details summary span{float:right;font:20px Arial,sans-serif}.mobile-details p{font-size:12px;margin:17px 0}.mobile-details>a{font-size:12px;border-bottom:1px solid currentColor}.mega-info{margin-top:30px;display:block}.mega-info p{font-size:10px;max-width:none;margin-bottom:17px}.mega-info>a{font-size:11px}.mega-info>button{width:100%;margin-top:30px;min-height:50px}.shop-dropdown{display:none!important}}
@media(max-width:375px){.hero{padding-top:320px;min-height:770px}.hero-photo{height:380px}.hero h1{font-size:49px}.hero-content{padding-inline:17px}.hero-content .eyebrow{font-size:8px}.hero p{font-size:13px}.hero-bottom{left:17px;right:17px;font-size:7px}.logo img{width:70px;height:70px}.header-right{gap:8px}.action-pill{padding:12px 15px;gap:19px}.menu-pill{width:58px}.story-sticky h2{font-size:35px}.bread-pill{font-size:18px}.bread-pill>span{padding:9px 13px}.photo-stamp img{width:120px;height:170px}.photo-stamp span{font-size:25px}.story-track{gap:38px}.featured-carousel .menu-card{flex-basis:240px}.section-heading h2{font-size:35px}.content-page{padding-inline:20px}.content-page .section-intro h1{font-size:44px}.form-card{padding:25px 20px}.gift-art-title{font-size:32px}.ingredient-list button{font-size:24px}.editorial-card>div{height:270px}.footer-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.story-scroll{height:auto}.story-sticky{position:relative;height:auto;min-height:0}.story-track{position:relative;left:auto;top:auto;transform:none!important;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:60px}.story-progress{display:none}.category-scroll{height:auto!important}.category-sticky{position:relative}.featured-carousel{scroll-behavior:auto}}
body:has(dialog[open]){overflow:hidden}@media(min-width:761px){.category-sticky{padding:125px 0 30px}.category-stage{height:430px}.category-current>img{width:210px;height:235px}.category-sticky h2{font-size:50px;margin-bottom:25px}.category-current h3{font-size:28px}.category-current p{font-size:12px;max-width:260px}}

@media(max-width:760px){.mega-quick a.pill-button{border:0;border-bottom:1px solid #966c3a;border-radius:0;justify-content:space-between;text-transform:none;padding:17px 0;font:24px var(--display)}}

@font-face{font-family:Anton;src:url('assets/fonts/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}:root{--display:Anton,Impact,'Arial Narrow',sans-serif;--paper:#f3ede3;--ink:#302d26;--rust:#a33123;--peach:#e0a38b;--line:#807063}body{background:var(--paper);font-family:Arial,sans-serif}h1,h2,h3,.footer-wordmark{font-family:var(--display);font-weight:400;font-style:normal;letter-spacing:-.02em;text-transform:uppercase}h1{line-height:1.05}h2{line-height:1.04}h3{line-height:1.1}em{font-style:normal}.preview-strip{height:23px;padding:5px 10px;position:absolute;top:0;color:#302d26;background:var(--peach);font-size:8px;letter-spacing:1px;z-index:12;width:100%}#site-header{position:fixed;top:30px;left:14px;right:14px;width:auto;max-width:none;min-height:74px;height:74px;padding:4px 4px 4px 20px;border:2px solid var(--paper);border-radius:5px;background:var(--paper);color:var(--ink);display:flex;gap:10px;transition:top .3s;z-index:10}#site-header.scrolled{top:12px;background:var(--paper)}.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.logo img{height:75px;width:75px}.header-right{margin-left:auto;display:flex;gap:4px;height:100%}.nav-pill{padding:0;gap:18px;border-radius:0;background:none;box-shadow:none}.nav-pill a{font:14px var(--display);text-transform:uppercase;padding:12px 0}.nav-pill a[aria-current]:after{background:var(--rust)}.header-right>button{min-height:60px;border-radius:4px;min-width:58px;background:var(--peach);padding:16px;display:flex;align-items:center;justify-content:center;position:relative}.header-right .products-button{background:var(--ink);color:var(--paper);font:14px var(--display);padding:18px 21px;gap:15px}.products-button:hover{background:var(--rust)}#cart-open{padding:10px 12px;min-width:52px}#cart-count{position:absolute;top:7px;right:7px;font:9px Arial;background:var(--ink);color:var(--paper);border-radius:50%;width:15px;height:15px;display:grid;place-items:center}.mobile-toggle{display:none}.v2-hero{height:max(940px,112svh);background:var(--peach);position:relative;overflow:hidden;padding:143px 20px 90px;text-align:center}.hero-head{position:relative;z-index:1}.hero-head h1{font-size:clamp(62px,9.8vw,155px);line-height:1.04;letter-spacing:-.025em;color:var(--paper)}.hero-head p{font-size:11px;letter-spacing:1.1px;margin-top:20px}.hero-food{position:absolute;left:50%;top:42%;transform:translateX(-50%) rotate(-9deg);width:min(560px,49vw);height:500px;border-radius:43% 47% 40% 47%;overflow:hidden;box-shadow:16px 24px 0 #302d2615;animation:food-float 7s ease-in-out infinite}.hero-food img{width:100%;height:100%;object-fit:cover}.floating-word{position:absolute;font:38px/.95 var(--display);z-index:2;background:var(--paper);border:2px solid var(--ink);padding:18px 27px;box-shadow:5px 5px 0 var(--ink);transform:rotate(-12deg)}.word-one{left:11%;top:46%;animation:sticker-float 6s ease-in-out infinite}.word-two{right:6%;top:37%;transform:rotate(14deg);background:#ebc552;font-size:28px}.star{position:absolute;font:115px Georgia;color:#a33123}.star-one{left:5%;top:68%;animation:spin 40s linear infinite}.star-two{right:12%;top:76%;font-size:80px;color:#007c89}.round-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;width:156px;height:156px;border:2px solid currentColor;border-radius:50%;background:var(--peach);color:var(--ink);font:20px/1.1 var(--display);text-align:center;transform:rotate(10deg);transition:transform .25s,background .25s;z-index:3}.round-cta span{font:37px/1 Arial;margin-top:6px}.round-cta:hover{background:var(--paper);color:var(--ink);transform:rotate(-7deg) scale(1.04)}.hero-cta{position:absolute;right:16%;top:56%;background:#efc653}.hero-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;text-align:left;font:10px/1.4 Arial;letter-spacing:.5px;color:var(--ink)}.hero-bottom a{font:11px var(--display);letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.ticker{overflow:hidden;background:#a33123;color:var(--paper);padding:17px 0}.ticker>div{width:max-content;white-space:nowrap;font:28px var(--display);animation:ticker 35s linear infinite;letter-spacing:1px}.flavour-panel{position:relative;min-height:800px;height:110svh;max-height:1100px;overflow:hidden;text-align:center;padding:135px 35px 50px;color:var(--paper)}.flavour-panel.queen{background:#a33123}.flavour-panel.burrata{background:#506c43}.flavour-panel.calabrese{background:#e16b30;color:var(--ink)}.flavour-panel.capri{background:#ecc85b;color:var(--ink)}.flavour-label{font:14px var(--display);letter-spacing:2px;position:relative;z-index:3}.flavour-panel h2{position:absolute;left:1%;right:1%;top:32%;font-size:clamp(90px,15vw,235px);line-height:.98;letter-spacing:-.03em;opacity:.8}.flavour-photo{position:absolute;left:calc(50% - 195px);top:23%;width:390px;height:440px;border-radius:45% 44% 40% 44%;overflow:hidden;will-change:transform;box-shadow:15px 18px 0 #00000020}.flavour-photo img{width:100%;height:100%;object-fit:cover}.flavour-panel .round-cta{position:absolute;right:13%;top:40%;background:var(--peach);color:var(--ink);width:140px;height:140px;font-size:19px}.price-sticker{position:absolute;left:16%;top:45%;border:2px solid currentColor;padding:17px 25px;transform:rotate(-10deg);font:13px var(--display)}.price-sticker strong{display:block;font:40px var(--display)}.flavour-copy{position:absolute;bottom:30px;left:25%;right:25%;z-index:3}.flavour-copy h3{font-size:23px;max-width:500px;margin:0 auto 12px}.flavour-copy p{font-size:12px;line-height:1.55;max-width:410px;margin:auto}.flavour-copy button{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;margin-top:8px;font:12px var(--display);letter-spacing:.5px}.flavour-copy button:hover{color:inherit;opacity:.7}.big-story{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:var(--paper)}.sticky-story{position:sticky;top:0;min-height:100svh;padding:135px 8% 50px}.sticky-story>.eyebrow{font-size:12px;letter-spacing:1px}.sticky-story h2{font-size:clamp(60px,6.5vw,105px);margin:20px 0;line-height:1.04}.sticky-story>img{width:44%;aspect-ratio:1;border-radius:50%;object-fit:cover;position:absolute;right:9%;bottom:14%;transform:rotate(-12deg)}.rect-button{display:inline-flex;gap:20px;border:2px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);font:14px var(--display);padding:18px 23px;margin-top:30px}.rect-button:hover{background:var(--rust);color:var(--paper)}.benefit{padding:130px 11% 60px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.benefit>span{font:13px var(--display);letter-spacing:1.5px}.benefit h3{font-size:clamp(50px,5.5vw,90px);margin:25px 0}.benefit p{font-size:15px;max-width:400px;line-height:1.6}.benefit .fine{font-size:11px;margin-top:20px;color:inherit}.benefit .rect-button{align-self:start}.bread{background:#e6bd4b}.fillings{background:#a33123;color:var(--paper)}.local{background:#67aaa5}.flavour-stack{padding:120px 6% 100px;background:var(--peach);text-align:center;overflow:hidden}.flavour-stack>.eyebrow{font-size:12px}.flavour-stack>h2{font-size:clamp(55px,8vw,110px);margin:20px 0 70px}.stack-cards{display:flex;max-width:1150px;margin:auto;align-items:center;justify-content:center;padding:30px 0 70px}.stack-card{width:34%;min-height:390px;text-align:left;padding:35px;border:2px solid var(--ink);border-radius:12px;box-shadow:9px 10px 0 #302d2620;position:relative;transition:transform .25s}.stack-card:hover{transform:translateY(-20px) rotate(0);color:inherit;z-index:2}.stack-card>span:first-child{font:11px var(--display);letter-spacing:.6px}.stack-card h3{font-size:clamp(30px,4vw,60px);margin:35px 0 20px}.stack-card p{font-size:13px}.stack-arrow{position:absolute;bottom:25px;right:30px;font-size:35px}.stack-one{background:#ebc653;transform:rotate(-10deg)}.stack-two{background:#66aaa5;transform:rotate(3deg);margin-left:-20px;z-index:1}.stack-three{background:var(--paper);transform:rotate(12deg);margin-left:-20px}.extra-pages{padding:110px 5% 120px}.extra-pages h2{font-size:clamp(50px,7vw,100px)}.extra-pages .section-heading{text-align:left;margin-bottom:60px}.more-grid{gap:30px}.editorial-card>div{border-radius:8px;height:340px;aspect-ratio:auto}.editorial-card>div>img{height:100%;width:100%;object-fit:cover}.editorial-card h3{font-size:43px;margin:15px 0}.editorial-card p{font-size:13px;max-width:340px}.editorial-card .text-link{font:14px var(--display);margin-top:22px;display:inline-block}.editorial-card .eyebrow{font-size:10px}.editorial-card .gift-preview{background:#a33123;padding:25px;position:relative;color:var(--paper)}.gift-preview strong{font:55px/.98 var(--display);position:absolute;bottom:30px;left:30px;letter-spacing:-1px}.editorial-card .gift-preview img{width:80px;height:80px;position:absolute;top:20px;right:20px}.editorial-card .visit-preview{background:#e4bf52;padding:35px;display:grid;place-items:center}.editorial-card .visit-preview img{width:80%;height:80%;object-fit:contain}.last-bite{min-height:800px;position:relative;background:#a33123;color:var(--paper);overflow:hidden;text-align:center;padding:85px 30px}.last-bite>.eyebrow{font-size:12px}.last-bite h2{font-size:clamp(90px,15vw,200px);margin-top:35px;position:relative;z-index:1}.last-bite>img{position:absolute;bottom:-140px;left:calc(50% - 240px);width:480px;height:480px;object-fit:cover;border-radius:50%;transform:rotate(-15deg)}.last-bite>.round-cta{position:absolute;bottom:130px;right:22%;background:#e6bc4e;color:var(--ink)}.content-page{padding-top:170px}.content-page .section-intro h1{font-size:80px;letter-spacing:-2px;line-height:1.08}.content-page .section-intro .eyebrow{font-size:12px}.content-page .section-intro p{font-size:14px}.menu-tools{border-block:1px solid var(--line);padding:20px 0}.category-picker select{border-radius:4px;padding:15px 20px;font:16px var(--display);background:#e5bd50}.menu-photo{border-radius:50%;aspect-ratio:1;box-shadow:none;margin:25px 20px}.menu-card{background:#e6c750;border:1px solid var(--ink);border-radius:7px;padding:0 22px 22px}.menu-card:nth-child(4n+2){background:#dca087}.menu-card:nth-child(4n+3){background:#7bad9d}.menu-card:nth-child(4n){background:#e8dfcd}.menu-card .product-label{font:10px var(--display);letter-spacing:1px}.menu-card h3{font-size:34px;margin:9px 0 14px}.menu-card p{font-size:12px;margin-bottom:22px}.product-bottom{margin-top:auto}.product-bottom strong{font:25px var(--display)}.product-bottom button{border-radius:4px;font:11px var(--display);background:var(--ink);color:var(--paper);padding:10px}.stock-label{margin-bottom:15px}.menu-grid{gap:30px 25px}.split-page h1{font:70px/1.05 var(--display);letter-spacing:-1.5px}.split-page .lead{font:28px/1.3 var(--display)}.split-page p{font-size:14px}.form-card{border:1px solid var(--ink);border-radius:8px;padding:32px;background:#fff9eb}.form-card h2{font:36px var(--display)}.form-card input,.form-card textarea,.form-card select{border-radius:4px}.form-card label{font-size:12px}.primary{border-radius:4px;font:14px var(--display)}.gift-art{background:#a33123;color:var(--paper)}.gift-art-title{font:42px/.98 var(--display);letter-spacing:0;text-transform:uppercase}.gift-art-value{font-family:var(--display)}.art-block{background:#e3be4f;border-radius:8px}.art-block span{font:35px var(--display)}.hours h2,.contact-details h2{font:34px var(--display)}.pill{border-radius:4px;border:1px solid var(--ink);color:var(--ink);font-size:9px}#panel{border-radius:9px;border:1px solid var(--ink)}#panel h2{font:44px/1.1 var(--display)}#panel h3{font:23px var(--display)}.item-detail h2{font-size:35px!important}.item-detail img{border-radius:8px}.cart-total{font:28px var(--display)}footer{background:var(--peach);color:var(--ink);padding:90px 5% 30px}.footer-top>div>h2{font:70px/1.06 var(--display)!important}.footer-top>div>p{font-size:13px}.pill-button{border-radius:5px;font:14px var(--display)}.footer-wordmark{font-size:23.6vw;line-height:1;letter-spacing:-.015em;margin:50px 0 30px}.footer-nav a{font:16px var(--display)}.footer-nav .eyebrow{font:11px var(--display);letter-spacing:1px}.footer-bottom{border-color:#977762}.footer-bottom a,.footer-bottom span{font-size:9px}#mega-menu{background:var(--paper);padding:0;color:var(--ink);height:100svh}#mega-menu[open]{display:block;animation:menu-enter .3s both}.mega-top{height:95px;display:flex;align-items:center;justify-content:space-between;padding:25px 35px;font:16px var(--display)}#menu-close{font:17px var(--display);padding:12px;min-height:44px}.products-accordion>summary{display:none}.mega-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:55vh;margin:0}.mega-featured .mega-flavour{border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 20px;color:var(--paper);min-width:0}.mega-flavour.m-0{background:#a33123}.mega-flavour.m-1{background:#506c43}.mega-flavour.m-2{background:#e16b30;color:var(--ink)}.mega-flavour.m-3{background:#ecc85b;color:var(--ink)}.mega-featured button>span{font:30px/1.1 var(--display);text-transform:uppercase;min-height:65px;max-width:230px}.mega-featured button>img{width:90%;height:220px;object-fit:cover;border-radius:50%;margin:20px 0;transform:rotate(-10deg);transition:transform .3s}.mega-featured button:hover>img{transform:rotate(4deg) scale(1.05)}.mega-featured strong{font:22px var(--display)}.mega-links{display:flex;justify-content:space-around;padding:35px 20px;font:20px var(--display)}.mega-links a,.mega-links button{font:20px var(--display);padding:12px}.mega-warning{padding:20px;text-align:center;font-size:10px}.mega-warning a{text-decoration:underline;margin-left:20px}@keyframes food-float{0%,100%{transform:translateX(-50%) rotate(-9deg)}50%{transform:translateX(-50%) translateY(-14px) rotate(-5deg)}}@keyframes sticker-float{0%,100%{transform:rotate(-12deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:761px) and (max-width:1080px){.nav-pill{gap:10px}.nav-pill a{font-size:12px}.header-right .products-button{padding:15px 12px;font-size:12px}.header-right>button{min-width:45px}.logo img{width:64px;height:64px}.hero-head h1{font-size:9.7vw}.price-sticker{left:7%}.flavour-panel .round-cta{right:6%}.flavour-copy{left:20%;right:20%}.sticky-story>img{width:40%;right:5%;bottom:8%}}
@media(max-width:760px){.preview-strip{font-size:6px;letter-spacing:.2px;height:17px;padding:4px}.nav-pill{display:none}.header-right .products-button{display:none}#site-header{top:23px;left:7px;right:7px;height:66px;min-height:66px;padding:3px;gap:3px}#site-header.scrolled{top:7px}.logo img{width:64px;height:64px}.mobile-toggle{display:flex;flex-direction:column;gap:5px;background:var(--peach);height:56px;width:53px;align-items:center;justify-content:center;border-radius:4px}.mobile-toggle span{height:2px;width:24px;background:var(--ink)}.header-right{gap:3px}.header-right>button{min-width:45px;height:56px;min-height:56px;padding:12px;border-radius:4px}#cart-open{min-width:42px;padding:10px}.header-right svg{width:18px;height:18px}#cart-count{top:5px;right:4px;font-size:8px;width:13px;height:13px}.v2-hero{padding:130px 15px 80px;height:830px;min-height:100svh;max-height:none}.hero-head h1{font-size:clamp(42px,11.5vw,83px);line-height:1.07;letter-spacing:-.025em}.hero-head p{font-size:8px;line-height:1.5;max-width:270px;margin:20px auto}.hero-food{width:300px;height:325px;top:39%;max-width:82vw}.floating-word{font-size:22px;padding:12px 18px;box-shadow:3px 3px 0 var(--ink)}.word-one{left:5%;top:37%}.word-two{font-size:18px;right:5%;top:74%}.star-one{font-size:65px;left:5%;top:67%}.star-two{font-size:60px;right:7%;top:31%}.hero-cta{width:116px;height:116px;font-size:16px;top:61%;right:5%}.round-cta span{font-size:28px}.hero-bottom{bottom:24px;left:20px;right:20px;display:flex;font-size:8px;gap:20px;align-items:end}.hero-bottom a{font-size:9px;max-width:95px}.hero-bottom a:last-child{display:none}.hero-bottom span{font-size:8px}.ticker{padding:15px 0}.ticker>div{font-size:22px}.flavour-panel{height:850px;min-height:850px;padding:118px 20px 30px}.flavour-label{font-size:12px;letter-spacing:1.5px}.flavour-panel h2{font-size:clamp(72px,20vw,130px);top:36%;left:-4%;right:-4%;opacity:.7}.flavour-photo{width:260px;height:330px;left:calc(50% - 130px);top:24%;border-radius:42%;box-shadow:10px 10px 0 #00000020}.flavour-panel .round-cta{right:3%;top:44%;width:110px;height:110px;font-size:15px}.price-sticker{left:4%;top:20%;padding:8px 14px;z-index:3;background:inherit;font-size:10px}.price-sticker strong{font-size:26px}.flavour-copy{left:8%;right:8%;bottom:40px}.flavour-copy h3{font-size:22px}.flavour-copy p{font-size:12px;max-width:300px}.flavour-copy button{font-size:12px;min-height:44px}.big-story{display:block}.sticky-story{position:relative;min-height:630px;padding:90px 25px 45px}.sticky-story h2{font-size:67px}.sticky-story>img{width:41%;bottom:65px;right:8%}.sticky-story .rect-button{font-size:11px;padding:16px;margin-top:35px;position:relative;z-index:1}.benefit{min-height:520px;padding:75px 28px;justify-content:center}.benefit h3{font-size:54px;line-height:1.05;margin:25px 0}.benefit p{font-size:14px}.benefit>span{font-size:12px}.benefit .rect-button{font-size:13px}.flavour-stack{padding:85px 25px 70px}.flavour-stack>.eyebrow{font-size:10px}.flavour-stack>h2{font-size:55px;margin-bottom:65px}.stack-cards{display:block;padding:0 0 25px}.stack-card{display:block;width:100%;min-height:320px;padding:30px;margin:0;transform:rotate(-5deg)}.stack-card h3{font-size:45px;margin:30px 0 20px}.stack-card p{font-size:13px}.stack-two{transform:rotate(5deg);margin-top:-15px}.stack-three{transform:rotate(-4deg);margin-top:-15px}.extra-pages{padding:80px 25px}.extra-pages h2{font-size:53px;line-height:1.05}.extra-pages .section-heading{margin-bottom:45px}.more-grid{gap:55px}.editorial-card>div{height:330px;border-radius:7px}.editorial-card h3{font-size:40px}.editorial-card p{font-size:13px}.editorial-card .gift-preview strong{font-size:62px}.last-bite{min-height:650px;padding:80px 15px}.last-bite>.eyebrow{font-size:10px}.last-bite h2{font-size:clamp(74px,19vw,110px);margin-top:35px}.last-bite>img{width:330px;height:330px;left:calc(50% - 165px);bottom:-45px}.last-bite .round-cta{width:120px;height:120px;font-size:16px;right:6%;bottom:160px}.content-page{padding:135px 20px 65px}.content-page .section-intro h1{font-size:54px;letter-spacing:-.5px;line-height:1.08}.content-page .section-intro p{font-size:13px}.content-page .section-intro .eyebrow{font-size:10px}.menu-grid{gap:30px}.menu-card{padding:0 22px 24px}.menu-grid .menu-photo{aspect-ratio:1;margin:25px 8px}.menu-card h3{font-size:35px}.product-bottom button{font-size:12px}.menu-card p{font-size:12px}.menu-tools{padding:20px 0;gap:20px}.category-picker select{border-radius:4px;font-size:15px}.split-page h1{font:54px/1.08 var(--display);letter-spacing:-.5px}.split-page .lead{font:26px/1.25 var(--display)}.form-card{padding:25px 20px;border-radius:7px}.form-card h2{font:32px var(--display)}.form-card label{font-size:11px}.gift-art-title{font-size:32px}.art-block{min-height:230px}.art-block span{font-size:31px}.primary{font-size:12px}#panel{padding:48px 20px 25px;border-radius:8px}#panel h2{font-size:37px}#panel .item-detail h2{font-size:28px!important}.item-detail{grid-template-columns:85px 1fr}.item-detail img{width:85px;height:115px}.cart-total{font-size:24px}.footer-top>div>h2{font:51px/1.05 var(--display)!important}footer .footer-top>div>h2{font-size:51px!important}footer{padding:70px 25px 25px}.footer-wordmark{font-size:24vw;letter-spacing:-.025em;margin:35px 0 25px}.footer-nav a{font-size:15px!important}.footer-nav p{font-size:11px!important}.footer-bottom{gap:15px}.footer-bottom span,.footer-bottom a{font-size:8px}.mega-top{height:80px;padding:18px;font-size:11px}.mega-top>span{max-width:180px}#menu-close{font-size:14px;min-width:80px}.products-accordion>summary{display:flex;justify-content:space-between;font:26px var(--display);padding:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer}.products-accordion[open]>summary>span{transform:rotate(45deg)}.mega-featured{display:grid;grid-template-columns:1fr;min-height:0}.mega-featured .mega-flavour{min-height:125px;padding:15px 20px;display:grid;grid-template-columns:1fr 85px;grid-template-rows:auto auto;text-align:left;gap:3px}.mega-featured button>span{font-size:25px;min-height:0;max-width:190px}.mega-featured button>img{grid-row:1/3;grid-column:2;width:85px;height:85px;margin:0}.mega-featured strong{font-size:18px}.mega-links{display:block;padding:0}.mega-links a,.mega-links button{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--ink);font:25px var(--display);width:100%;text-align:left}.mega-warning{padding:25px 20px;font-size:10px;text-align:left}.mega-warning a{display:block;margin:15px 0 0}.products-accordion:not([open]) .mega-featured{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.flavour-photo{transform:none!important}.sticky-story{position:relative}.hero-food{transform:translateX(-50%) rotate(-7deg)}}
@font-face{font-family:'Fenoma Symbols';src:url('assets/fonts/symbols.ttf') format('truetype');unicode-range:U+2190-21FF,U+00D7,U+2300-23FF;font-display:swap}:root{--display:Anton,'Fenoma Symbols',Impact,'Arial Narrow',sans-serif}body{font-family:Arial,'Fenoma Symbols',sans-serif}.round-cta span{font-family:'Fenoma Symbols',Arial,sans-serif}
@media(max-width:760px){.v2-hero{height:930px}.hero-head h1{font-size:clamp(48px,15vw,83px)}.hero-food{top:45%}.word-one{top:42%}.star-two{top:38%}.hero-cta{top:65%}.word-two{top:81%}.star-one{top:76%}}
.form-card button.primary{font:14px var(--display);border-radius:4px}.panel-actions button.primary{font:14px var(--display);border-radius:4px}
/* Requested Version 2 refinement: unmistakable original Fenoma branding. */
.hero-brand{display:flex;align-items:center;justify-content:center;gap:32px;margin:0 auto;max-width:100%}.hero-brand-logo{display:block;width:160px;height:160px;object-fit:contain;flex-shrink:0;transform:rotate(-7deg);filter:drop-shadow(7px 9px 0 #302d2610)}.hero-brand h1{font:clamp(100px,16.6vw,250px)/.98 var(--display);letter-spacing:-.025em;color:var(--paper);text-align:left}.hero-brand-descriptor{display:block;text-align:left;font:15px var(--display);letter-spacing:6px;margin-top:12px}.hero-head>h2{font:clamp(28px,3.7vw,60px)/1.1 var(--display);letter-spacing:-.01em;margin-top:24px;color:var(--paper)}.hero-head>p{margin-top:15px}.v2-hero{height:max(980px,118svh)}.v2-hero .hero-food{top:47%}.word-one{top:48%}.word-two{top:45%}.hero-cta{top:64%}
@media(max-width:760px){.v2-hero{height:900px;padding-top:125px}.hero-brand{gap:13px}.hero-brand-logo{width:80px;height:80px;transform:rotate(-7deg)}.hero-brand h1{font-size:21vw;letter-spacing:-.03em;line-height:1}.hero-brand-descriptor{font-size:9px;letter-spacing:2.4px;margin-top:8px}.hero-head>h2{font-size:33px;line-height:1.13;max-width:320px;margin:27px auto 0}.hero-head>p{max-width:260px;font-size:8px;margin-top:15px}.v2-hero .hero-food{top:46%}.word-one{top:43%}.word-two{top:82%}.hero-cta{top:68%}.star-two{top:38%}.star-one{top:76%}}
/* Requested navigation refinement: original Fenoma logo beside Home. */
#site-header{padding-left:6px;gap:16px}#site-header>.logo{position:static;left:auto;top:auto;transform:none;order:-1;flex:0 0 68px;width:68px;display:flex;align-items:center;justify-content:center}#site-header>.logo img{width:68px;height:68px}#site-header>.nav-pill{margin-right:auto}#site-header>.header-right{margin-left:auto}
@media(max-width:760px){#site-header{padding-left:3px;gap:5px}#site-header>.logo{flex-basis:54px;width:54px}#site-header>.logo img{width:54px;height:54px}#site-header>.mobile-toggle{width:48px;flex-shrink:0}#site-header>.header-right{margin-left:auto}}
.hero-brand-descriptor{letter-spacing:2.5px;font-size:12px}@media(max-width:760px){.hero-brand-descriptor{font-size:7px;letter-spacing:.5px}}

/* Whole generated illustrations, displayed without masks or crops. */
.v2-hero .hero-food{width:min(640px,64vw);height:420px;border-radius:0;overflow:visible;box-shadow:none;background:none}.hero-food img{object-fit:contain;border-radius:0;filter:drop-shadow(10px 22px 10px #302d2630)}.hero-imagery-note{position:absolute;top:44%;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px;z-index:3}.flavour-photo{width:min(560px,54vw);height:380px;left:50%;margin-left:max(-280px,-27vw);border-radius:0;overflow:visible;box-shadow:none;background:none;top:21%}.flavour-photo img{object-fit:contain;border-radius:0;filter:drop-shadow(10px 24px 10px #00000025)}.flavour-copy{left:22%;right:22%}.flavour-copy small{display:block;font-size:8px;letter-spacing:.3px;margin-top:8px}.flavour-copy p{font-size:11px;line-height:1.5;max-width:500px}.flavour-panel h2{font-size:clamp(80px,12.5vw,200px)}.showcase-intro{background:var(--paper);text-align:center;padding:85px 25px}.showcase-intro>.eyebrow{font-size:12px;letter-spacing:1px}.showcase-intro h2{font-size:clamp(40px,6vw,80px);margin:20px 0}.showcase-intro .rect-button{margin-top:10px}.showcase-intro p{font-size:11px;max-width:650px;margin:25px auto 0;line-height:1.65}.sticky-story>img{border-radius:0;object-fit:contain;aspect-ratio:auto;height:250px;filter:drop-shadow(6px 12px 6px #302d2620)}.editorial-card[href="#catering"]>div{background:#e4bd50;overflow:visible;padding:15px}.editorial-card[href="#catering"]>div>img{object-fit:contain;border-radius:0;filter:drop-shadow(8px 14px 8px #302d2620)}.last-bite>img{border-radius:0;object-fit:contain;width:600px;height:400px;left:calc(50% - 300px);bottom:10px;filter:drop-shadow(10px 20px 8px #00000025)}
@media(max-width:760px){.v2-hero .hero-food{width:84vw;max-width:400px;height:300px;top:47%}.hero-imagery-note{top:42%;font-size:6px;letter-spacing:.4px}.flavour-photo{width:84%;max-width:none;height:320px;left:8%;margin-left:0;top:23%}.flavour-panel{height:860px;min-height:860px}.flavour-panel h2{font-size:clamp(68px,18vw,130px);top:32%}.flavour-copy{bottom:36px;left:7%;right:7%}.flavour-copy p{font-size:11px}.flavour-copy small{font-size:7px}.showcase-intro{padding:70px 25px}.showcase-intro>.eyebrow{font-size:10px}.showcase-intro h2{font-size:48px}.showcase-intro p{font-size:10px}.showcase-intro .rect-button{font-size:13px}.sticky-story>img{width:46%;height:180px;right:4%}.last-bite>img{width:88%;height:280px;left:6%;bottom:15px}.last-bite .round-cta{bottom:200px}}
@media(min-width:761px){.hero-imagery-note{top:49%}.hero-cta{right:8%}}
@media(max-width:760px){.sticky-story>img{width:40%;height:160px;right:8%}.last-bite>img{width:78%;height:245px;left:11%;bottom:60px}}

/* Selected hero option 09: Checkerboard Lunch. Original full cutout, no photo frame. */
.checker-hero{background:#e0a38b;color:#302d26;padding:135px 2.5% 92px;position:relative;min-height:930px}
.checker-panel{background:#f3ede3;position:relative;min-height:675px;display:grid;grid-template-columns:54% 46%;padding:65px 4.4% 58px;gap:0}
.checker-panel::before,.checker-panel::after{content:"";position:absolute;left:0;right:0;height:34px;background:repeating-linear-gradient(90deg,#a33123 0 72px,transparent 72px 144px);animation:checker-reveal .8s ease-out both}
.checker-panel::before{top:0}.checker-panel::after{bottom:0;animation-delay:.12s}
.checker-copy{position:relative;z-index:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.checker-copy h1{font:clamp(112px,11.2vw,174px)/1.1 var(--display);letter-spacing:-.025em;color:#a33123;margin:0}
.checker-descriptor{font:700 12px/1.5 Arial,sans-serif;margin-top:25px;letter-spacing:.3px}
.checker-copy h2{font:clamp(36px,3.2vw,49px)/1.08 var(--display);margin:50px 0 27px}
.checker-copy p{font:12px/1.65 Arial,sans-serif;margin:0 0 36px}
.checker-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;min-width:240px;min-height:54px;padding:15px 18px;background:#302d26;color:#f3ede3;font:16px var(--display);border-radius:3px;transition:background .2s}
.checker-cta:hover,.checker-cta:focus-visible{background:#a33123}.checker-cta span{font:24px/1 'Fenoma Symbols',Arial,sans-serif}
.checker-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch}
.checker-sandwich{display:block;width:118%;max-width:none;height:auto;object-fit:contain;border-radius:0;clip-path:none;background:transparent;transform:rotate(-7deg);animation:checker-food-float 7s ease-in-out infinite;filter:drop-shadow(10px 20px 12px #302d2630)}
.checker-ciao{position:absolute;right:4%;bottom:26px;background:#67aaa5;border:2px solid #302d26;box-shadow:5px 5px 0 #302d26;padding:17px 29px;font:29px/1 var(--display);transform:rotate(12deg);animation:checker-ciao-float 5.5s ease-in-out infinite}
.checker-visual small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.5px}
.checker-bottom{left:2.5%;right:2.5%;bottom:23px;padding-top:18px;border-top:1px solid #302d2670}.checker-bottom span{font-size:10px;font-weight:bold}.checker-bottom a{font:10px Arial,sans-serif;text-decoration:none}
@keyframes checker-food-float{0%,100%{transform:translateY(4px) rotate(-7deg)}50%{transform:translateY(-10px) rotate(-4deg)}}
@keyframes checker-ciao-float{0%,100%{transform:translateY(3px) rotate(12deg)}50%{transform:translateY(-9px) rotate(7deg)}}
@keyframes checker-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* Lower all twelve sandwiches; preserve readable titles and independent control areas. */
.flavour-panel{height:1020px;min-height:1020px;max-height:none;padding:85px 35px 45px}
.flavour-panel h2{top:125px;left:4%;right:4%;font-size:clamp(84px,10.3vw,148px);line-height:.98;opacity:1;margin:0;z-index:1}
.flavour-photo{top:340px;width:min(560px,46vw);height:365px;left:50%;margin-left:max(-280px,-23vw);z-index:2}
.flavour-panel .price-sticker{top:500px;left:7%;z-index:3;background:inherit}
.flavour-panel .round-cta{top:470px;right:7%;z-index:3}
.flavour-copy{bottom:48px;left:22%;right:22%}.flavour-copy h3{font-size:26px}.flavour-copy p{font-size:12px}
@media(min-width:761px) and (max-width:1080px){.checker-copy h1{font-size:12.5vw}.checker-panel{padding-left:4%;padding-right:4%;grid-template-columns:53% 47%}.checker-copy p{font-size:10px}.checker-descriptor{font-size:9px}.checker-sandwich{width:110%}.checker-ciao{font-size:24px;padding:15px 22px}.flavour-panel .price-sticker{left:5%}.flavour-panel .round-cta{right:5%;width:120px;height:120px;font-size:17px}.flavour-copy{left:15%;right:15%}}
@media(max-width:760px){
 .checker-hero{padding:110px 12px 65px;min-height:0}
 .checker-panel{display:flex;flex-direction:column;min-height:0;padding:35px 18px 28px}
 .checker-panel::before,.checker-panel::after{height:20px;background-size:auto;background-image:repeating-linear-gradient(90deg,#a33123 0 30.5px,transparent 30.5px 61px)}
 .checker-copy{display:contents;text-align:center}.checker-copy h1{font-size:clamp(65px,23.5vw,146px);line-height:1.07;letter-spacing:-.025em;order:0;text-align:center}
 .checker-descriptor{font-size:8px;letter-spacing:.1px;margin-top:22px;order:1;text-align:center}
 .checker-copy h2{font-size:clamp(30px,8.3vw,48px);line-height:1.08;margin:26px 0 0;order:2;text-align:center}
 .checker-visual{order:3;height:270px;min-height:270px;margin:10px 0 5px;display:flex;align-items:center;justify-content:center}
 .checker-sandwich{width:108%;max-width:none;max-height:260px;object-fit:contain;filter:drop-shadow(5px 13px 8px #302d2630)}
 .checker-ciao{font-size:23px;padding:12px 23px;right:8px;bottom:15px;box-shadow:4px 4px 0 #302d26}
 .checker-visual small{bottom:0;font-size:6px;letter-spacing:0}
 .checker-copy p{order:4;font-size:8px;line-height:1.6;margin:18px 0;text-align:center}
 .checker-cta{order:5;min-width:0;width:90%;min-height:49px;margin:0 auto 8px;font-size:15px;padding:12px 16px}
 .checker-bottom{bottom:21px;left:18px;right:18px;padding-top:12px;gap:10px;align-items:center}.checker-bottom span{font-size:7px}.checker-bottom a{font-size:7px;max-width:none}.checker-bottom a:nth-child(2){display:none}.checker-bottom a:last-child{display:block}
 .flavour-panel{height:970px;min-height:970px;padding:90px 18px 35px}
 .flavour-panel h2{top:140px;font-size:clamp(48px,16vw,91px);left:5%;right:5%;line-height:1.02}
 .flavour-photo{top:320px;width:84%;height:245px;left:8%;margin-left:0}
 .flavour-panel .price-sticker{top:565px;left:8%;font-size:10px;padding:9px 15px}.price-sticker strong{font-size:28px}
 .flavour-panel .round-cta{top:558px;right:8%;width:112px;height:112px;font-size:15px}
 .flavour-copy{left:7%;right:7%;bottom:38px}.flavour-copy h3{font-size:23px}.flavour-copy p{font-size:11px}
}
@media(max-width:360px){.checker-panel{padding-left:13px;padding-right:13px}.checker-visual{height:235px;min-height:235px}.checker-sandwich{max-height:225px}.checker-ciao{font-size:20px;padding:10px 20px;bottom:18px}.checker-cta{width:100%;font-size:14px}.checker-descriptor{font-size:7px}.flavour-panel{height:990px;min-height:990px}.flavour-photo{top:300px;height:235px}.flavour-panel .price-sticker{top:545px}.flavour-panel .round-cta{top:535px}.flavour-copy p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.checker-sandwich,.checker-ciao,.checker-panel::before,.checker-panel::after{animation:none!important}.checker-sandwich{transform:rotate(-5deg)}.checker-ciao{transform:rotate(9deg)}.flavour-photo{transform:none!important}}
@media(max-width:760px){.flavour-panel{height:890px;min-height:890px}.flavour-photo{top:240px}.flavour-panel .price-sticker{top:485px}.flavour-panel .round-cta{top:478px}}
@media(max-width:360px){.flavour-panel{height:910px;min-height:910px}.flavour-photo{top:225px}.flavour-panel .price-sticker{top:465px}.flavour-panel .round-cta{top:455px}}
@media(min-width:761px){.flavour-panel{--sandwich-title-size:clamp(84px,10.3vw,148px)}.flavour-panel h2{font-size:var(--sandwich-title-size)}.flavour-photo{top:calc(65px + var(--sandwich-title-size) + var(--sandwich-title-size))}}

/* User correction: the whole landing section is white/checkerboard, not a card on peach. */
body:not(.subpage) .preview-strip{background:#f3ede3}
.checker-hero{background:#f3ede3;padding-left:0;padding-right:0;margin:0;border:0;border-radius:0}
.checker-panel{width:100%;max-width:none;background:transparent;margin:0;border:0;border-radius:0;box-shadow:none;padding-left:6.7%;padding-right:6.7%}
@media(max-width:760px){.checker-hero{padding-left:0;padding-right:0}.checker-panel{padding-left:30px;padding-right:30px}}
@media(max-width:360px){.checker-panel{padding-left:25px;padding-right:25px}}
body:not(.subpage) #site-header .header-right>button:not(.products-button),body:not(.subpage) #site-header .mobile-toggle{background:#f3ede3;border:1px solid #302d2640}

/* A seamless, full-width loop with matched duplicate groups. */
.ticker>.ticker-track{display:flex;width:max-content;max-width:none;gap:0;animation:fenoma-marquee 65s linear infinite;will-change:transform}
.ticker-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;min-width:100vw;gap:35px;padding-right:35px}
.ticker-group>span{display:block;white-space:nowrap;flex:0 0 auto}.ticker-star{font-family:'Fenoma Symbols',Arial,sans-serif}
@keyframes fenoma-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ticker-group{gap:22px;padding-right:22px}.checker-bottom a:last-child{display:block}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none!important;transform:none!important;will-change:auto;width:100%}.ticker-group{flex-wrap:wrap;justify-content:center;min-width:0;width:100%;gap:15px;padding:0 15px}.ticker-group+.ticker-group{display:none}}

/* Only names that actually render on one line move down. Images stay in place. */
.flavour-panel.single-line-title h2{transform:translateY(.98em)}
@media(max-width:760px){.flavour-panel.single-line-title h2{transform:translateY(1.02em)}}

/* Menu-only revision: Version 3 proportions with Our Sandwiches colour cards. */
#menu-page{max-width:none;padding-inline:5vw}
#menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}
#menu-grid .menu-card{display:flex;flex-direction:column;padding:0;min-width:0;overflow:visible}
#menu-grid .menu-photo{color:inherit;display:block;flex:none;width:100%;height:290px;aspect-ratio:auto;margin:0;padding:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
#menu-grid .menu-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;clip-path:none}
#menu-grid .menu-photo.no-photo{display:grid;place-items:center}
#menu-grid .menu-photo.no-photo img{width:46%;height:46%}
#menu-grid .menu-card-content{display:flex;flex-direction:column;flex:1;padding:20px;min-width:0}
#menu-grid .product-label{align-self:flex-start;margin:0 0 12px;color:inherit;background:transparent;padding:0;font:11px/1.4 Arial,sans-serif;letter-spacing:.7px}
#menu-grid h3{font-size:32px;line-height:1.13;margin:0 0 15px;overflow-wrap:break-word}
#menu-grid .menu-card p{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;font:14px/1.6 Arial,sans-serif;color:inherit;margin:0 0 24px}
#menu-grid .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid currentColor}
#menu-grid .product-bottom strong{font:25px/1.2 var(--display);white-space:nowrap;color:inherit}
#menu-grid .product-bottom button{min-height:44px;padding:11px 15px;font:13px/1.3 var(--display);border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit}
#menu-grid .stock-label{margin-bottom:16px}
#menu-grid .sandwich-menu-card{background:var(--menu-card-bg);color:var(--menu-card-ink);border-color:var(--menu-card-bg);border-radius:7px;box-shadow:none}
#menu-grid .tone-rust{--menu-card-bg:#a33123;--menu-card-ink:#fff4dc}
#menu-grid .tone-orange{--menu-card-bg:#de7942;--menu-card-ink:#38231c}
#menu-grid .tone-yellow{--menu-card-bg:#edc948;--menu-card-ink:#482720}
#menu-grid .tone-teal{--menu-card-bg:#007e8c;--menu-card-ink:#ffffff}
#menu-grid .sandwich-menu-card .menu-photo{display:flex;align-items:center;justify-content:center}
#menu-grid .sandwich-menu-card .menu-photo img{height:auto;max-height:100%;filter:drop-shadow(0 10px 7px #3b261321);transform:rotate(-10deg);transition:transform .3s}
#menu-grid .sandwich-menu-card .product-bottom button{background:var(--menu-card-ink);color:var(--menu-card-bg);border-color:var(--menu-card-ink)}
#menu-grid .sandwich-menu-card .product-bottom button:hover{background:transparent;color:var(--menu-card-ink)}
#menu-grid button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
#menu-grid .menu-photo:focus-visible{outline-offset:-7px}
#menu-grid .sandwich-menu-card .product-bottom button:focus-visible{outline-color:var(--menu-card-ink)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#menu-grid .sandwich-menu-card:hover .menu-photo img,#menu-grid .sandwich-menu-card:focus-within .menu-photo img{transform:rotate(4deg) scale(1.05)}}
@media(hover:none),(pointer:coarse){#menu-grid .sandwich-menu-card .menu-photo img{transform:none;transition:none}}
@media(min-width:761px) and (max-width:1000px){#menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#menu-page{padding-inline:20px}#menu-grid{grid-template-columns:1fr;gap:35px}#menu-grid .menu-card{max-width:430px}#menu-grid .menu-photo{height:290px}#menu-grid .menu-card-content{padding:20px}#menu-grid h3{font-size:30px}}
@media(max-width:360px){#menu-grid .menu-photo{height:250px}#menu-grid .menu-card-content{padding:17px}#menu-grid h3{font-size:28px}#menu-grid .product-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){#menu-grid .sandwich-menu-card .menu-photo img{transform:none!important;transition:none!important}}
