.menu-page.layout-modern{background-color:var(--page-bg)}.menu-page.layout-modern .hero-content h1{font-family:inherit;font-weight:600;letter-spacing:-.04em;line-height:1.08}.menu-page.layout-modern .hero-description{max-width:42ch;line-height:1.55}.menu-page.layout-modern .menu-tools .category-pills a:before{display:none}.menu-page.layout-modern .category-pills a{min-height:44px;border-radius:12px;font-weight:600;box-shadow:none}.menu-page.layout-modern .section-heading h2{font-family:inherit;font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em}.menu-page.layout-modern .product-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.menu-page.layout-modern .product-card{display:flex;flex-direction:column;gap:0;padding:0;min-width:0;border-radius:18px;background:var(--card-bg);border:1px solid #17211b10;box-shadow:0 5px 20px #17211b05;overflow:hidden}.menu-page.layout-modern .product-card .product-media{display:block;position:relative;width:100%;height:auto;min-height:0;flex:none;aspect-ratio:4/3;border-radius:0;overflow:hidden}.menu-page.layout-modern .product-card .product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-page.layout-modern .product-copy{display:flex;flex-direction:column;flex:1 1;min-width:0;width:100%}.menu-page.layout-modern .product-title-row{width:100%;min-width:0}.menu-page.layout-modern .product-title-row h3{min-width:0;overflow-wrap:anywhere;margin:0}.menu-page.layout-modern .product-title-row>strong{position:static;margin:0}.menu-page.layout-modern .product-copy>.add-order-button{margin-top:auto;width:100%}.menu-page.layout-modern .product-media{aspect-ratio:4/3}.menu-page.layout-modern .product-media img{width:100%;height:100%;object-fit:cover}.menu-page.layout-modern .product-copy{padding:20px;gap:10px;min-height:0}.menu-page.layout-modern .product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.menu-page.layout-modern .product-title-row h3{font-family:inherit;font-weight:600;font-size:1.15rem;letter-spacing:-.02em;line-height:1.3}.menu-page.layout-modern .product-title-row>strong{white-space:nowrap;font-size:1rem}.menu-page.layout-modern .product-copy p{line-height:1.5;font-size:.9rem}.menu-page.layout-modern .add-order-button,.menu-page.layout-modern .product-detail-add{min-height:46px;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;box-shadow:none}.menu-page.layout-modern .featured-pill{background:var(--accent);color:var(--text-color);font-size:.7rem;font-weight:600}.menu-page.layout-modern .product-detail-media .featured-pill{bottom:auto;height:auto}.menu-page.layout-modern .product-detail-heading h2{font-family:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.2}.menu-page.layout-modern .menu-section{padding-top:2.5rem}@media(max-width:700px){.menu-page.layout-modern .hero-content,.menu-page.layout-modern .menu-hero{min-height:0}.menu-page.layout-modern .hero-content{padding-top:3rem;padding-bottom:2rem}.menu-page.layout-modern .hero-content h1{font-size:2.4rem}.menu-page.layout-modern .product-grid{gap:16px}.menu-page.layout-modern .product-card .product-media:has(img){aspect-ratio:auto}.menu-page.layout-modern .product-card .product-media img{position:static;height:auto;width:100%;object-fit:contain}.menu-page.layout-modern .product-detail-sheet .product-detail-media{display:block;width:100%;min-width:0;min-height:0;aspect-ratio:auto}.menu-page.layout-modern .product-detail-sheet .product-detail-media img{position:static;width:100%;height:auto;max-height:42dvh;object-fit:contain}.menu-page.layout-modern .product-detail-content{padding:22px}}.menu-page.layout-modern .cover-image{opacity:1;filter:none}.menu-page.layout-modern .menu-hero{min-height:0}.menu-page.layout-modern .hero-overlay{background:linear-gradient(90deg,rgba(15,32,27,.78),rgba(15,32,27,.28) 55%,rgba(15,32,27,.05)),linear-gradient(0deg,rgba(15,32,27,.3),transparent 55%)}.menu-page.layout-modern .hero-content{min-height:440px;padding-top:3rem;padding-bottom:2.5rem}.menu-page.layout-modern .logo-shell{width:68px;height:68px;border-radius:16px}.menu-page.layout-modern .contact-row{gap:8px}.menu-page.layout-modern .contact-row a{min-height:44px;padding:10px 14px;font-size:13px;box-shadow:none}.menu-page.layout-modern .contact-row a:has(svg.lucide-calendar-days),.menu-page.layout-modern .contact-row a:has(svg.lucide-message-circle){background:var(--card-bg);color:var(--text-color);border-color:var(--card-bg);font-weight:600}.menu-page.layout-modern .contact-row a:has(svg.lucide-instagram),.menu-page.layout-modern .contact-row a:has(svg.lucide-map-pin),.menu-page.layout-modern .contact-row a:has(svg.lucide-phone){background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.menu-page.layout-modern .hero-overlay{background:linear-gradient(90deg,rgba(15,32,27,.68),rgba(15,32,27,.14)),linear-gradient(0deg,rgba(15,32,27,.48),transparent 80%)}.menu-page.layout-modern .hero-content{min-height:400px;padding-top:2.5rem;padding-bottom:2rem}.menu-page.layout-modern .hero-description{font-size:.95rem;max-width:32ch}}