@font-face{font-family:Pangolin;src:url('assets/fonts/Pangolin-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Nunito;src:url('assets/fonts/Nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{--green:#426137;--dark:#344e2e;--ink:#35432c;--cream:#fcf8ec;--muted:#7a806b;--line:#e3decb;--yellow:#f7d45b}body{font-family:Nunito,Arial,sans-serif;background:var(--cream);font-size:14px}h1,h2,h3,.footer-brand{font-family:Pangolin,cursive;font-weight:400;letter-spacing:0}button,input,select,textarea{font-family:inherit}.wrap{max-width:1440px;padding-left:4.5%;padding-right:4.5%}.header{max-width:1440px;min-height:94px;padding:9px 4.5%;border:0;gap:38px;background:var(--cream)}.brand{width:160px;flex-shrink:0;position:relative}.brand img{height:43px;width:96px;object-fit:cover;object-position:center}.brand>span{font:400 29px/.95 Pangolin;margin:-2px 0 0;letter-spacing:-1px;white-space:nowrap;color:#272f23}.main-nav{gap:25px;justify-content:space-between}.main-nav a,.nav-link{font-size:13px;font-weight:900;padding:7px 0}.nav-link.active{background:#466634;color:#fff;border-radius:9px;padding:7px 19px}.nav-link.active:after{display:none}.header-actions{gap:18px}.icon-button,.cart-button{padding:5px;position:relative;min-width:32px;min-height:38px}.icon-button svg,.cart-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-button #cartCount{position:absolute;right:-4px;top:0;width:17px;height:17px;background:#f8c752;color:#35432c;font-size:10px;font-weight:800}.family-hero{max-width:1440px;margin:auto;position:relative;height:clamp(260px,27vw,390px);background:url('assets/farm-banner-family-six.png') center center/cover no-repeat;overflow:hidden}.family-hero-copy{position:relative;padding:20px 5.6%;width:48%;height:100%}.family-hero h1{font:400 clamp(38px,4vw,58px)/1.06 Pangolin;color:#3f622f;transform:rotate(-5deg);margin:0 0 14px;letter-spacing:-1px}.family-hero h1 em{font-style:normal;color:inherit;white-space:nowrap}.family-hero-copy p{font:400 clamp(18px,1.9vw,27px)/1.13 Pangolin;text-align:center;background:#f9e28bde;color:#4a673b;padding:15px 24px;max-width:365px;margin:0;transform:rotate(-5deg);border-radius:34% 14% 29% 17% / 17% 28% 19% 31%;box-shadow:8px 3px 0 #f9e28b88,-9px 2px 0 #f9e28b88}.family-hero-copy p span{color:#d99a37}.sun-sketch{position:absolute;top:0;left:44%;color:#f3bd32;font-size:65px;line-height:1}.family-kicker,.hero-caption,.family-buttons{display:none}.family-categories{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(8,1fr);padding:8px 4.5% 12px;background:#e6edc7;gap:8px;position:relative}.family-categories:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:8px;background:radial-gradient(ellipse at top,#e6edc7 65%,transparent 67%) 0 0/25px 8px repeat-x}.family-categories button{padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.15;min-height:81px}.family-categories button img{width:42px;height:42px}.family-categories button:hover,.family-categories button.selected{background:#d3e0ac}.catalog-section{border:0;padding:24px 0 32px;background:var(--cream)}.catalog-section .section-top{margin-bottom:16px}.catalog-section h2{font:400 clamp(26px,2.9vw,41px)/1.15 Pangolin;margin:0;color:#36552f}.catalog-section .eyebrow,.catalog-intro,.catalog-subline,.sidebar-label,.sidebar-note{display:none}.catalog-section .mode-switch{display:none}.market-layout{display:block}.market-sidebar{display:none}.catalog-tools{display:none;border:0;padding:0;margin-bottom:18px}.catalog-tools.visible{display:flex}.search{flex:1;max-width:540px;width:auto}.search input{font-size:14px;background:#fffdf6;border:1px solid #d3d9bf}.sort-label{font-size:12px}.sort-label select{background:transparent;border:0}.featured-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:23px}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{border:1px solid #e9e2cf;background:#fffaf0;border-radius:12px;box-shadow:0 2px 5px #7b713908}.product-card:hover{transform:translateY(-3px)}.product-image{padding:4px 4px 0;background:none}.product-image img,.food-shot{aspect-ratio:1.7;object-fit:cover;width:100%;border-radius:9px;display:block}.food-shot{background-image:url('assets/farm-products-grid.png');background-size:300% 200%;background-repeat:no-repeat}.product-tag,.product-desc{display:none}.product-info{padding:7px 10px 9px}.product-title{font:900 12px/1.25 Nunito;order:-1;padding:0;min-height:30px;color:#303c29}.product-info>small{font-size:10px;line-height:1.2;margin-top:2px}.product-bottom{padding-top:7px;gap:4px}.price{font-size:17px;font-weight:900}.add-button{background:var(--yellow);border:0;width:33px;min-width:33px;height:30px;border-radius:10px}.add-button svg{width:19px;height:19px;fill:none;stroke:#4d6239;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.add-button:hover{background:#edc645}.stepper{background:#e9edce;gap:2px}.stepper button{width:23px;height:30px}.farm-invitation{background:#f3edc5;border-radius:34% 17% 12% 18% / 13% 24% 12% 18%;text-align:center;padding:7px 13px 15px;position:relative;margin-top:-55px;align-self:stretch}.invite-house img{width:125px;height:65px;object-fit:contain;margin:0 auto}.farm-invitation h3{font:400 29px/1.07 Pangolin;color:#466434;margin:3px 0 9px;transform:rotate(-3deg)}.farm-invitation p{font:400 15px/1.2 Pangolin;margin:0 0 12px}.farm-invitation>a{display:inline-block;background:var(--yellow);border-radius:20px;padding:10px 12px;font-size:10px;font-weight:900}.farm-invitation>span{position:absolute;right:10px;top:10px;color:#d9ac30;font-size:35px}.all-products{font-size:12px;font-weight:800;margin-top:18px}.demo-note{font-size:10px;margin:18px 0 0;text-align:left}.primary{background:#4a6a3a;border-radius:8px;font-family:Nunito}.cafe-poster{padding:40px 4.5%;background:#e7edcf}.poster-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;border-bottom:1px solid #cbd6b5;padding-bottom:15px}.poster-layout{display:grid;grid-template-columns:1fr 1fr .8fr;gap:35px;max-width:1320px;margin:25px auto 0;align-items:center}.poster-heading h2{font:400 45px/1.12 Pangolin;margin:0;color:#405b33}.poster-heading h2 em{font-style:normal;color:#7c8d49}.poster-doodle{font:22px Pangolin;color:#6d8052;display:block;margin-top:18px;transform:rotate(-3deg)}.poster-photo{padding:8px 8px 28px;background:#fff9e9;transform:rotate(2deg);position:relative}.poster-photo img{width:100%;height:230px;object-fit:cover}.poster-photo span{position:absolute;bottom:7px;left:10px;font-size:10px}.poster-flower{font-size:44px;color:#d2b344}.poster-details p{font-size:13px}.poster-details small{font-size:10px;display:block;margin-top:12px}.story{background:#fffcf3;padding:45px 0}.story-inner{grid-template-columns:.6fr 1fr 1.2fr;gap:30px}.story-number{font:26px Pangolin;color:#758c4a}.story-number span{display:block;font-size:20px;margin-top:10px}.story h2,.delivery h2{font:36px/1.15 Pangolin;color:#466137}.story h2 em{font-style:normal}.story p{font-size:13px}.delivery{padding-top:40px;padding-bottom:40px}.delivery-grid h3{font:25px Pangolin}.delivery-grid p{font-size:12px}.delivery-grid b{font:30px Pangolin;color:#a8b27a}.delivery-bottom{background:#edf0db}.visit-section{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.visit-section h2,.recipes-section h2{font:35px Pangolin}.visit-section h3{font:27px Pangolin}.visit-section p{font-size:14px}.recipes-section{padding-top:20px;padding-bottom:50px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.recipe-grid details{background:#edf0db;border-radius:12px;padding:20px}.recipe-grid summary{cursor:pointer;font-weight:800}.recipe-grid p{font-size:13px}footer{background:#405b34}.footer-brand{font:32px Pangolin}.footer-brand span{font:18px Pangolin;color:#f5d361}.footer-main h3{font:22px Pangolin}.footer-main p,.footer-main a,.footer-main button{font-size:12px}.footer-bottom{font-size:10px}.dialog-head h2,.product-detail h2,.success-dialog h2{font:32px Pangolin}.product-detail>.food-shot{height:100%;aspect-ratio:auto;min-height:370px}.cart-item>.food-shot{width:62px;height:62px;aspect-ratio:1;border-radius:6px}.cart-modes button{font-size:13px}.product-detail img{object-fit:cover}.market-sidebar.visible{display:block;margin-bottom:12px}.categories{flex-wrap:wrap}.categories button{font-size:12px;background:#edf0d8;border-radius:18px}.categories button.selected{background:#496b38;color:white}
@media(min-width:1441px){body{max-width:1440px;margin:auto;box-shadow:0 0 55px #5c603c15}}
@media(max-width:1100px) and (min-width:761px){.header{gap:22px;min-height:70px;padding:7px 4.5%}.brand{width:135px}.brand img{height:32px;width:78px}.brand>span{font-size:24px}.main-nav{gap:17px}.main-nav a,.nav-link{font-size:10px}.nav-link.active{padding:6px 13px}.header-actions{gap:10px}.family-hero{height:270px}.family-hero-copy{padding-top:18px}.family-hero h1{font-size:40px}.family-hero-copy p{font-size:19px;padding:11px 18px;max-width:260px}.sun-sketch{font-size:50px;top:2px}.family-categories{padding-top:4px;padding-bottom:6px}.family-categories button{font-size:10px;min-height:70px;gap:4px}.family-categories button img{width:34px;height:34px}.catalog-section{padding-top:20px}.featured-layout{grid-template-columns:minmax(0,1fr) 155px;gap:17px}.products{gap:10px}.product-info{padding:6px 7px}.product-title{font-size:10px;min-height:26px}.product-info>small{font-size:9px}.price{font-size:14px}.add-button{width:27px;min-width:27px;height:26px}.stepper button{width:17px;height:26px}.farm-invitation{margin-top:-45px;padding:5px 9px 12px}.invite-house img{height:50px;width:95px}.farm-invitation h3{font-size:24px}.farm-invitation p{font-size:12px}.farm-invitation>a{font-size:8px;padding:8px}.poster-heading h2{font-size:34px}.poster-details .primary{gap:10px;padding:12px}.main-nav{flex:1}}
@media(max-width:760px){html{scroll-padding-top:80px}.header{padding:8px 18px;min-height:76px;gap:15px;position:sticky;top:0;box-shadow:0 2px 7px #32452c12}.brand{width:136px}.brand img{height:32px;width:78px}.brand>span{font-size:24px}.header-actions{margin-left:auto;gap:12px}.mobile-menu{display:block;font-size:24px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 23px;background:#fcf8ec;box-shadow:0 12px 15px #32452c12;gap:7px;align-items:stretch}.main-nav.open{display:flex;flex-direction:column}.main-nav a,.nav-link{font-size:14px;text-align:left;padding:10px}.nav-link.active{padding:10px}.family-hero{height:405px;background-size:auto 245px;background-position:62% bottom;background-repeat:no-repeat;background-color:#f8f7e9}.family-hero-copy{width:100%;padding:20px 22px;height:auto}.family-hero h1{font-size:36px;line-height:1.02;margin-bottom:13px;max-width:340px}.family-hero h1 br{display:none}.family-hero h1 em{white-space:normal}.family-hero-copy p{font-size:17px;line-height:1.12;max-width:238px;padding:8px 13px;margin-left:4px}.sun-sketch{left:auto;right:30px;top:78px;font-size:53px}.family-categories{grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 12px}.family-categories button{font-size:11px;min-height:76px;padding:6px 2px}.family-categories button img{width:35px;height:35px}.wrap{padding-left:18px;padding-right:18px}.catalog-section{padding-top:25px}.catalog-section h2{font-size:29px}.featured-layout{grid-template-columns:1fr;gap:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-image img,.food-shot{aspect-ratio:1.25}.product-info{padding:10px}.product-title{font-size:13px;min-height:34px}.product-info>small{font-size:11px}.price{font-size:18px}.add-button{min-width:38px;width:38px;height:36px}.stepper button{width:28px;height:36px}.farm-invitation{margin:0;padding:18px;display:grid;grid-template-columns:90px 1fr;gap:8px 16px;text-align:left;border-radius:25px}.invite-house{grid-row:1/3}.invite-house img{width:95px;height:90px}.farm-invitation h3{font-size:29px;margin:0;transform:none}.farm-invitation h3 br{display:none}.farm-invitation p{font-size:15px;margin:0}.farm-invitation>a{grid-column:1/-1;text-align:center;font-size:12px;padding:12px}.farm-invitation>span{display:none}.catalog-tools.visible{flex-wrap:wrap;gap:12px}.search{width:100%;flex:auto}.search input{font-size:16px}.sort-label{margin-left:auto}.demo-note{font-size:10px}.poster-layout{grid-template-columns:1fr 1fr;gap:20px}.cafe-poster{padding:25px 18px}.poster-top{font-size:8px}.poster-heading h2{font-size:32px}.poster-doodle{font-size:18px}.poster-photo img{height:180px}.poster-details{grid-column:1/-1}.poster-flower{display:none}.poster-details .primary{width:100%}.story-inner{grid-template-columns:1fr;gap:16px}.story-number{display:none}.story h2{font-size:34px}.delivery h2{font-size:30px}.delivery .section-top{align-items:flex-start}.delivery .section-top>a{font-size:10px}.delivery-grid h3{font-size:23px}.visit-section{grid-template-columns:1fr;gap:25px}.visit-section h2,.recipes-section h2{font-size:30px}.recipe-grid{grid-template-columns:1fr;gap:12px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-main h3{font-size:22px}.footer-main p,.footer-main a,.footer-main button{font-size:11px}.footer-bottom{font-size:9px;flex-wrap:wrap}.product-detail>.food-shot{min-height:230px;height:230px}.cart-item>.food-shot{width:52px;height:57px}.cart-item{grid-template-columns:52px 1fr auto}.product-detail h2{font-size:28px}.categories{flex-wrap:nowrap}.categories button{flex-shrink:0;font-size:12px}input,textarea,select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reference proportions at tablet / compact desktop width. */
@media(max-width:1100px) and (min-width:761px){.header{min-height:63px;padding-top:4px;padding-bottom:4px}.family-hero{height:222px;background-size:100% 100%}.family-hero-copy{padding-top:13px;padding-left:8%}.family-hero h1{font-size:36px;margin-bottom:10px}.family-hero-copy p{font-size:17px;padding:8px 15px;max-width:237px}.sun-sketch{font-size:45px;left:48%;top:1px}.family-categories button{min-height:57px;font-size:10px;gap:3px;padding:2px}.family-categories button img{width:31px;height:31px}.family-categories{padding-top:5px;padding-bottom:6px}.catalog-section{padding-top:17px}.catalog-section .section-top{margin-bottom:12px}.product-title{min-height:25px}.product-info{padding:5px 7px 6px}.product-bottom{padding-top:4px}.farm-invitation h3{font-size:23px}.farm-invitation h3 br{display:none}.farm-invitation{margin-top:-39px}.farm-invitation p{font-size:12px}.invite-house img{height:45px}.all-products{margin-top:12px}}

/* Separate transparent lettering, keeping semantic heading and logo label. */
.header .brand .brand-wordmark{width:170px;height:auto;max-width:none;object-fit:contain;margin-top:-9px;margin-bottom:-8px}
.family-hero h1.illustrated-heading{width:100%;max-width:455px;transform:none;margin:0 0 12px;line-height:0}
.illustrated-heading img{display:block;width:100%;height:auto}
@media(min-width:761px) and (max-width:1100px){.header .brand .brand-wordmark{width:140px;margin-top:-8px;margin-bottom:-8px}.family-hero h1.illustrated-heading{width:285px;max-width:none;margin-left:-7px;margin-top:-5px;margin-bottom:7px}}
@media(max-width:760px){.header .brand .brand-wordmark{width:145px;margin-top:-8px;margin-bottom:-8px}.family-hero h1.illustrated-heading{max-width:310px;width:100%;margin:0 0 8px}.family-hero-copy{padding-top:12px}.family-hero-copy p{font-size:16px}.family-hero{height:430px}}

@font-face{font-family:'MV Crooker';src:url('assets/fonts/MV-Crooker.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.family-hero-copy p,.catalog-section h2,.farm-invitation h3,.poster-heading h2,.poster-heading h2 em,.poster-doodle,.story-number,.story-number span,.story h2,.story h2 em,.delivery h2,.delivery-grid h3,.visit-section h2,.visit-section h3,.recipes-section h2,.footer-brand,.footer-brand span,.footer-main h3,.dialog-head h2,.product-detail h2,.success-dialog h2,.success-dialog h2 em{font-family:'MV Crooker',Pangolin,cursive;font-weight:400;font-style:normal}
.family-hero-copy p{line-height:1.12}.catalog-section h2{line-height:1.18}.farm-invitation h3{line-height:1.12}.footer-main h3{line-height:1.2}
/* Stable vector controls and photo-led lower sections. */
.ui-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;flex-shrink:0;overflow:visible}.close .ui-icon,.mobile-menu .ui-icon{width:24px;height:24px}.close,.mobile-menu{align-items:center;justify-content:center;color:var(--ink)}button{-webkit-appearance:none;appearance:none;color:inherit}button.primary{color:var(--cream)}.family-categories img{display:block;width:38px;height:40px;object-fit:contain;flex:none}.empty-basket{width:64px;height:64px}.success-icon .ui-icon{width:40px;height:40px}.story-photo{margin:0}.story-photo img{width:100%;height:310px;object-fit:cover;border-radius:12px}.story-photo figcaption,.farm-gallery figcaption{font:24px 'MV Crooker',Pangolin,cursive;color:var(--green);padding:12px 0}.story-inner{align-items:center}.cafe-coffee{width:130px;height:130px;object-fit:cover;border-radius:50%;margin-bottom:18px}.visit-photo{width:100%;height:300px;object-fit:cover;border-radius:14px;margin-bottom:24px}.farm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto 60px}.farm-gallery figure{margin:0}.farm-gallery img{display:block;width:100%;height:260px;object-fit:cover;border-radius:12px}.recipe-grid details{padding:0;overflow:hidden}.recipe-grid summary{list-style:none;padding:0}.recipe-grid summary::-webkit-details-marker{display:none}.recipe-grid summary img{display:block;width:100%;height:210px;object-fit:cover}.recipe-grid summary span{display:block;padding:20px 24px}.recipe-grid details p{padding:0 24px 20px}.recipe-grid summary span:after{content:'+';float:right;font-family:Arial,sans-serif}.recipe-grid details[open] summary span:after{content:'−'}
@media(max-width:700px){.story-photo img{height:260px}.visit-photo{height:240px}.farm-gallery{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.farm-gallery img{height:240px}.recipe-grid summary img{height:220px}.cafe-coffee{width:100px;height:100px}.close,.mobile-menu{min-width:44px;min-height:44px}.header-actions{gap:8px}input,select,textarea{font-size:16px}}

/* Intrinsic SVG dimensions also protect against stale or unavailable CSS. */
.ui-icon{width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;flex:0 0 20px}
.close .ui-icon,.mobile-menu .ui-icon{width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;flex-basis:24px}
.success-icon .ui-icon{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px}
.search svg{width:17px;height:17px}.family-hero-copy .ui-icon,.poster-doodle .ui-icon{width:22px;height:22px;max-width:22px;max-height:22px}

/* Match the artwork ratio on desktop: no cover crop or stretched faces. */
@media(min-width:761px){.family-hero{width:100%;height:auto;min-height:0;aspect-ratio:3 / 1;background-size:100% auto;background-position:center top}.family-hero-copy{position:absolute;inset:0 auto 0 0}}

/* Repeat the original scalloped edge throughout the page. */
.cafe-poster,.story,.delivery,.visit-section,.recipes-section,footer{position:relative}
.cafe-poster:before,.story:before,.delivery:before,.visit-section:before,.recipes-section:before,footer:before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px;background:radial-gradient(ellipse at bottom,var(--edge-color) 65%,transparent 67%) 0 0/25px 8px repeat-x;pointer-events:none}
.cafe-poster{--edge-color:#e7edcf}.story{--edge-color:#fffcf3}.delivery{--edge-color:var(--cream)}.visit-section{--edge-color:#e7edcf;background:#e7edcf;border-top:0;border-radius:0 0 20px 20px;margin-bottom:30px}.recipes-section{--edge-color:#edf0db;background:#edf0db;padding-top:35px;margin-top:20px}.recipe-grid details{background:var(--cream)}footer{--edge-color:#405b34}
.cafe-clear{padding-top:50px;padding-bottom:52px}.cafe-intro{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.cafe-intro .eyebrow{display:block}.cafe-intro h2{font:48px/1.1 'MV Crooker',Pangolin,cursive;color:var(--green);margin:16px 0}.cafe-lead{font:27px/1.2 'MV Crooker',Pangolin,cursive;margin:0 0 14px}.cafe-intro p:not(.cafe-lead){max-width:620px;font-size:16px;line-height:1.7;margin-bottom:0}.cafe-action{justify-self:end;display:flex;flex-direction:column;gap:12px}.cafe-action span{font-size:14px}.cafe-action small{font-size:11px;color:var(--muted)}.cafe-dishes{max-width:1320px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cafe-dishes figure{margin:0;background:#fffaf0;padding:9px;border-radius:15px}.cafe-dishes img{display:block;width:100%;height:240px;object-fit:cover;border-radius:9px}.cafe-dishes figcaption{padding:15px 10px 12px}.cafe-dishes h3{font:25px/1.15 'MV Crooker',Pangolin,cursive;margin:0 0 9px;color:var(--green)}.cafe-dishes p{font-size:13px;line-height:1.5;margin:0}
@media(max-width:760px){.cafe-clear{padding:35px 18px}.cafe-intro{grid-template-columns:1fr;gap:24px}.cafe-intro h2{font-size:37px}.cafe-intro p:not(.cafe-lead){font-size:14px}.cafe-action{justify-self:stretch}.cafe-action .primary{justify-content:space-between}.cafe-dishes{grid-template-columns:1fr;gap:18px;margin-top:26px}.cafe-dishes img{height:220px}.cafe-dishes h3{font-size:25px}}
@media(max-width:760px){.categories{margin-right:0;max-width:100%;padding-right:0}}
/* Readable desktop navigation with deliberate, compact spacing. */
@media(min-width:1101px){.header{gap:30px}.main-nav{flex:0 1 auto;justify-content:flex-start;gap:24px;margin-left:auto}.main-nav a,.main-nav .nav-link{font-size:16px;font-weight:800;line-height:1.3}.main-nav .nav-link.active{padding:9px 17px}.header-actions{margin-left:4px;gap:14px}}
@media(min-width:761px) and (max-width:1200px){.header{gap:20px;padding-left:3%;padding-right:3%}.main-nav{flex:0 1 auto;justify-content:flex-start;gap:16px;margin-left:auto}.main-nav a,.main-nav .nav-link{font-size:14px;font-weight:800;line-height:1.3}.header-actions{gap:10px}.main-nav .nav-link.active{padding:8px 12px}}
@media(min-width:761px) and (max-width:950px){.header{flex-wrap:wrap;gap:8px 20px}.main-nav{order:3;width:100%;justify-content:center;gap:24px;padding:7px 0;margin:0}.header-actions{margin-left:auto}.main-nav a,.main-nav .nav-link{font-size:14px}}
