.public-kitchen-page{--accent:#2f5b45;--accent-deep:#203b2d;--accent-soft:#e4efe7;--paper:#faf8f2;--paper-2:#f3f2ea;--card:#fff;--ink:#202d25;--ink-2:#39483e;--muted:#6f7a70;--line:#e3e5de;--line-2:#d9dcd2;background:var(--paper-2);padding-block:25px 80px}.public-kitchen-page>.shell{max-width:1280px}.public-kitchen-breadcrumb{color:var(--muted);align-items:center;gap:12px;margin-bottom:22px;font-size:.77rem;display:flex}.public-kitchen-breadcrumb a{color:var(--accent);flex:none;align-items:center;gap:8px;display:inline-flex}.public-kitchen-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.public-kitchen-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-kitchen-page .cp-hero{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:32px;padding:26px}.public-kitchen-page .cp-fig{aspect-ratio:1/1.12;background:#e8ece5;border-radius:21px;width:100%}.public-kitchen-page .cp-fig img{object-position:center}.public-kitchen-page .cp-fig .verify-badge{background:#fffffff2;padding:9px 12px;font-size:.7rem;top:15px;left:15px;box-shadow:0 3px 12px #203b2d0d}.public-kitchen-page .cp-info{min-width:0;padding-block:5px}.public-kitchen-page .cp-info .eyebrow{letter-spacing:.13em;color:var(--accent);font-size:.61rem;font-weight:600}.public-kitchen-page .cp-info h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:600;line-height:1.12}.public-kitchen-page .cp-meta{gap:8px 16px;margin-top:12px;font-size:.81rem}.public-kitchen-page .cp-meta>span{align-items:center;gap:5px;display:inline-flex}.public-kitchen-cuisines{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.public-kitchen-cuisines>span{color:#244633;background:#e4efe7;border-radius:100px;padding:4px 11px;font-size:.72rem}.public-kitchen-cuisines>span:nth-child(3n+2){color:#293d6d;background:#e3e7f3}.public-kitchen-cuisines>span:nth-child(3n){color:#73501e;background:#f9edc8}.public-kitchen-page .cp-story{white-space:pre-line;overflow-wrap:anywhere;margin-top:17px;font-size:.86rem;line-height:1.8}.public-kitchen-page .cp-info .cp-tags{margin-top:12px}.public-kitchen-page .cp-info .cp-tags:empty{display:none}.public-kitchen-page .cp-info .cp-tags li{color:var(--muted);background:#f3f2ea;padding:3px 9px;font-size:.68rem}.public-kitchen-page .cp-facts{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;padding:0}.public-kitchen-page .cp-facts>div{background:#f8f5eb;border-radius:15px;min-width:0;padding:14px 12px}.public-kitchen-page .cp-facts>div:nth-child(2){background:#edf0f7}.public-kitchen-page .cp-facts>div:nth-child(3){background:#edf4ee}.public-kitchen-page .cp-facts dt{letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:.65rem;display:flex}.public-kitchen-page .cp-facts dd{overflow-wrap:anywhere;margin-top:7px;font-size:.76rem;line-height:1.6}.public-kitchen-page .cp-facts .status-pill{background:0 0;border:0;padding:0;font-size:.7rem}.public-kitchen-page .cp-actions{gap:10px;margin-top:22px}.public-kitchen-page .btn{border-radius:12px;height:auto;min-height:44px;padding:11px 18px;font-size:.79rem;font-weight:600}.public-kitchen-page .btn--green{background:var(--accent);border-color:var(--accent);color:#fff}.public-kitchen-page .btn--green:hover{background:var(--accent-deep)}.public-kitchen-page .btn--line{border-color:var(--line-2);background:#fff}.public-kitchen-page .cp-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px}.public-kitchen-page .cp-main{gap:24px}.public-kitchen-page :is(.cp-menu,.cp-card,.cp-sidebar){background:var(--card);min-width:0;box-shadow:none;border:0;border-radius:24px;padding:24px}.public-kitchen-page .cp-menu>h2{letter-spacing:-.025em;scroll-margin-top:100px;font-size:1.6rem;font-weight:600}.public-kitchen-page .cp-section-note{margin-top:9px;font-size:.77rem;line-height:1.75}.public-kitchen-page .menu-group{margin-top:23px}.public-kitchen-page .menu-group>h3{color:var(--accent);font-size:.78rem;font-weight:600}.public-kitchen-page .menu-grid{gap:14px}.public-kitchen-page .menu-item{background:#faf9f4;border:1px solid #eeeee5;border-radius:19px;gap:12px;padding:19px}.public-kitchen-page .menu-item-head{align-items:flex-start;gap:10px}.public-kitchen-page .menu-item h4{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.public-kitchen-page .menu-price{background:#e4efe7;border-radius:8px;padding:4px 8px;font-size:.9rem;line-height:1.4}.public-kitchen-page .menu-cat{letter-spacing:.08em;font-size:.6rem}.public-kitchen-page .menu-desc{font-size:.78rem;line-height:1.75}.public-kitchen-page .menu-facts{border-top:1px solid var(--line);gap:8px;padding-top:12px;font-size:.71rem}.public-kitchen-page .menu-facts dt{min-width:65px}.public-kitchen-page .menu-facts dd{overflow-wrap:anywhere}.public-kitchen-page .menu-item .status-pill{font-size:.66rem}.public-kitchen-page .menu-item.is-unavailable{background:var(--paper-2);border-style:dashed}.public-kitchen-page .cp-empty{border:1px dashed var(--line-2);background:#faf9f4;border-radius:17px;padding:24px 20px;font-size:.83rem;line-height:1.7}.public-kitchen-page .cp-cards{gap:20px}.public-kitchen-page .cp-card h2{font-size:1.15rem;font-weight:600}.public-kitchen-page .cp-list{gap:12px}.public-kitchen-page .cp-list dt{text-transform:none;letter-spacing:0;font-size:.67rem}.public-kitchen-page .cp-list dd{font-size:.76rem;line-height:1.6}.public-kitchen-page .cp-card-note{font-size:.72rem;line-height:1.75}.public-kitchen-page .cp-card>p:not(.cp-card-note){font-size:.77rem}.public-kitchen-page .trust-list{font-size:.78rem;line-height:1.7}.public-kitchen-page .cp-trust{background:#e7efe6}.public-kitchen-page .cp-trust .cp-card-note{background:#ffffff8c;border-radius:12px;padding:12px}.public-kitchen-page .cp-sidebar{gap:19px;overflow:hidden}.public-kitchen-enquiry-heading{background:var(--accent);color:#fff;align-items:center;gap:12px;margin:-24px -24px 0;padding:23px;display:flex}.public-kitchen-enquiry-heading>span{color:#f6c85d;background:#ffffff14;border-radius:13px;flex:none;place-items:center;width:42px;height:46px;display:grid}.public-kitchen-enquiry-heading p{color:#e0ebe3;font-size:.62rem}.public-kitchen-enquiry-heading h2{color:#fff;margin-top:3px;font-size:1.25rem;font-weight:600;line-height:1.3}.public-kitchen-page .cp-side-price{font-size:.76rem}.public-kitchen-page .cp-side-price b{font-size:1.7rem}.public-kitchen-page .cp-sidebar>.status-pill{font-size:.68rem}.public-kitchen-page .cp-sidebar .cp-card-note{color:#795522;background:#fbf6eb;border-radius:12px;padding:12px}@media (max-width:1100px){.public-kitchen-page .cp-hero{gap:25px;padding:23px}.public-kitchen-page .cp-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.public-kitchen-page .cp-cards,.public-kitchen-page .menu-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.public-kitchen-page .cp-hero{grid-template-columns:minmax(0,1fr)}.public-kitchen-page .cp-fig{aspect-ratio:16/10;max-height:390px}.public-kitchen-page .cp-layout{grid-template-columns:minmax(0,1fr)}.public-kitchen-page .cp-sidebar{position:static}.public-kitchen-page .menu-grid,.public-kitchen-page .cp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-kitchen-page{padding-block:20px 48px}.public-kitchen-page>.shell{padding-inline:18px}.public-kitchen-breadcrumb{margin-bottom:17px;font-size:.72rem}.public-kitchen-page .cp-hero{border-radius:24px;gap:22px;padding:16px}.public-kitchen-page .cp-fig{aspect-ratio:4/3;border-radius:17px}.public-kitchen-page .cp-info{padding:0 3px 5px}.public-kitchen-page .cp-info h1{font-size:2rem}.public-kitchen-page .cp-facts{gap:7px}.public-kitchen-page .cp-facts>div{padding:12px 9px}.public-kitchen-page .cp-facts dt{flex-wrap:wrap;font-size:.6rem}.public-kitchen-page .cp-facts dd{font-size:.7rem}.public-kitchen-page .cp-facts .status-pill{font-size:.63rem}.public-kitchen-page .cp-actions .btn{flex:100%;justify-content:center}.public-kitchen-page :is(.menu-grid,.cp-cards){grid-template-columns:minmax(0,1fr)}.public-kitchen-page :is(.cp-menu,.cp-card){border-radius:22px;padding:21px 18px}}
