.kb-catalog .kc-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:center;padding-block:56px 64px}.kb-catalog .kc-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.05}.kb-catalog .kc-hero h1 span{color:#655e54}.kb-catalog .kc-lead{font-size:17px;line-height:1.75;color:var(--color-muted);margin-top:24px;max-width:560px}.kb-catalog .kc-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:28px}.kb-catalog .kc-text-link{color:var(--color-ink);font-size:14px;font-weight:700;text-underline-offset:5px;line-height:1.6}.kb-catalog .kc-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:28px}.kb-catalog .kc-tags li{border:1px solid var(--color-line);border-radius:30px;padding:8px 13px;font-size:12px}.kb-catalog .kc-hero-photo{position:relative;border-radius:28px;overflow:hidden;background:#e7dfd1}.kb-catalog .kc-hero-photo img{display:block;width:100%;height:430px;object-fit:cover}.kb-catalog .kc-hero-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;border-radius:14px;padding:15px 18px;background:#fff9ef;color:#29231c;font-size:13px;line-height:1.6}.kb-catalog .kc-content{display:grid;grid-gap:76px;gap:76px;padding-block:20px 64px}.kb-catalog .kc-content h2{font-size:clamp(28px,3vw,42px);line-height:1.12}.kb-catalog .kc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.kb-catalog .kc-section-head>p{max-width:360px;color:var(--color-muted);font-size:15px;line-height:1.75}.kb-catalog .kc-section-head .ki-eyebrow{margin-bottom:14px}.kb-catalog .kc-date-note{margin-bottom:22px;padding:14px 18px;background:#f0e8db;border-radius:12px;font-size:14px;line-height:1.6}.kb-catalog .kc-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.kb-catalog .kc-dish{border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.kb-catalog .kc-dish-photo{aspect-ratio:4/3;background:#ede6da;display:grid;place-items:center;color:#665d51}.kb-catalog .kc-dish-photo img{width:100%;height:100%;object-fit:cover}.kb-catalog .kc-dish-copy{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1 1}.kb-catalog .kc-dish-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kb-catalog .kc-dish h3{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.kb-catalog .kc-price{white-space:nowrap;font-weight:800;font-size:17px}.kb-catalog .kc-side{font-size:14px;color:var(--color-muted);line-height:1.6}.kb-catalog .kc-dish .ki-button{margin-top:auto;justify-content:center;font-size:14px}.kb-catalog .kc-empty{padding:40px;border:1px dashed #a99c88;border-radius:20px;background:var(--color-surface)}.kb-catalog .kc-empty h3{font-size:26px;line-height:1.2}.kb-catalog .kc-empty p{margin-top:16px;max-width:630px;color:var(--color-muted);line-height:1.75}.kb-catalog .kc-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.kb-catalog .kc-steps li{border-top:1px solid #d6cbbb;padding-top:24px}.kb-catalog .kc-steps li>span{font-family:var(--font-display);font-size:36px;color:#8a4512}.kb-catalog .kc-steps h3{font-size:23px;margin:18px 0 12px}.kb-catalog .kc-steps p{font-size:15px;color:var(--color-muted);line-height:1.75}.kb-catalog .kc-steps a{color:inherit;text-underline-offset:3px}.kb-catalog .kc-crosslink{background:#25251f;color:#fff9ef;padding:40px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:30px}.kb-catalog .kc-crosslink p:not(.ki-eyebrow){margin-top:18px;font-size:15px;line-height:1.7;max-width:640px}.kb-catalog .kc-crosslink .ki-button{flex-shrink:0}.kb-catalog .kc-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.kb-catalog .kc-pack{padding:36px;background:#fffdf8;border:1px solid var(--color-line);border-radius:24px}.kb-catalog .kc-pack-best{background:#f9e0bc;border-color:#e0b175}.kb-catalog .kc-pack .kc-pack-label{display:inline-block;border:1px solid #bfa887;border-radius:24px;padding:7px 13px;font-size:12px;color:#4b3b27}.kb-catalog .kc-pack h3{margin-top:24px;font-size:30px}.kb-catalog .kc-pack h3 strong{font-size:70px;letter-spacing:-.05em}.kb-catalog .kc-pack h3+p{margin-top:18px;font-size:15px;line-height:1.75;color:#655843}.kb-catalog .kc-pack-total{margin-top:28px;font-size:48px;font-weight:800;font-family:var(--font-display)}.kb-catalog .kc-pack-total span{font-size:17px;font-family:var(--font-sans);font-weight:500}.kb-catalog .kc-pack-unit{margin-top:8px;font-size:16px}.kb-catalog .kc-pack ul{list-style:none;border-top:1px solid #d8c6ac;padding-top:22px;margin:26px 0;display:grid;grid-gap:13px;gap:13px;font-size:14px;line-height:1.6}.kb-catalog .kc-pack li:before{content:"✓";margin-right:10px}.kb-catalog .kc-pack .ki-button{display:flex;justify-content:space-between}.kb-catalog .kc-faq-section{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:60px;gap:60px}.kb-catalog .kc-faq details{border-bottom:1px solid var(--color-line);padding-block:20px}.kb-catalog .kc-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}.kb-catalog .kc-faq details p{padding-top:14px;color:var(--color-muted);font-size:15px;line-height:1.8}.kb-catalog .kc-faq>a{display:inline-block;margin-top:24px}.kb-catalog :where(.kc-content,.kc-hero) :is(a,summary):focus-visible{outline:3px solid #8a4512;outline-offset:5px}.kb-catalog #les-packs,.kb-catalog #les-plats{scroll-margin-top:24px}@media(max-width:1000px){.kb-catalog .kc-hero{gap:28px}.kb-catalog .kc-hero-photo img{height:390px}.kb-catalog .kc-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-catalog .kc-crosslink{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.kb-catalog .kc-hero{grid-template-columns:1fr;padding-block:28px 36px}.kb-catalog .kc-hero h1{font-size:38px}.kb-catalog .kc-hero-photo img{height:300px}.kb-catalog .kc-lead{font-size:16px}.kb-catalog .kc-content{gap:48px;padding-bottom:40px}.kb-catalog .kc-section-head{flex-direction:column;align-items:flex-start;gap:16px}.kb-catalog .kc-dishes,.kb-catalog .kc-faq-section,.kb-catalog .kc-packs,.kb-catalog .kc-steps{grid-template-columns:1fr}.kb-catalog .kc-faq-section{gap:16px}.kb-catalog .kc-crosslink,.kb-catalog .kc-empty,.kb-catalog .kc-pack{padding:26px}.kb-catalog .kc-dish-copy{padding:22px}.kb-catalog .kc-dish h3{font-size:22px}}