/* Site-specific content; visual system comes from the Volzhsky design. */
.brand img{width:48px;height:48px}.brand b{font-size:1.16rem}.brand-txt span{letter-spacing:0}.footer-emblem{border-radius:8px}.promo h2 a{text-decoration:none}.promo h2{font-size:1rem;line-height:1.3}.promo-pic{display:block}.hero .facts p{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.hero .facts{gap:1.4rem}.page-intro{padding-block:3rem}.page-intro h1{margin-bottom:1rem}.page-intro h2{margin-top:2rem}.page-intro p{max-width:85ch}.infogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3rem}.infogrid h2{font-size:1.65rem}.infogrid h3{margin-top:1.5rem}.seo-inner{max-width:1000px}.seo-inner p{font-size:1.04rem}.kursk-map{border:0;border-radius:18px;margin-top:1.5rem}.legacy-anchor{display:block;scroll-margin-top:10rem}.quantity-note{color:var(--leaf);font-size:.85rem;font-weight:600;margin:0 0 .8rem}.add:disabled{cursor:not-allowed;opacity:.55}.set-ingredients li{min-width:0}.set .compo:not(.set-composition){line-height:1.6}.form-field select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--coal);font:inherit}.cart-breakdown p{display:flex;justify-content:space-between;gap:1rem}.cart-breakdown small{display:block}.hero h1{font-size:clamp(2rem,4.2vw,3.3rem)}.site-footer .footer-phone-secondary{font-size:1.16rem}.sets .set-body{min-width:0}.catscroll a small{margin-left:.4rem}.seo-section{padding-block:3rem}.footer-hours span{line-height:1.7}.restaurant-photo img{object-position:center}.brand{min-width:0}.product-copy h1{overflow-wrap:break-word}
@media(max-width:1080px){.infogrid{grid-template-columns:1fr 1fr}.infogrid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.infogrid{grid-template-columns:1fr}.infogrid>div:last-child{grid-column:auto}.brand b{font-size:1rem}.brand-txt span{font-size:.6rem}.brand img{width:40px;height:40px}.hero .facts{grid-template-columns:1fr 1fr}.hero .facts p{min-width:0}.promo h2{font-size:1.08rem}.site-footer .footer-phone{font-size:1.4rem}.page-intro{padding-block:2rem}.product-facts span{line-height:1.5}}
#cartDiscountLine[hidden]{display:none}

.set-photo-note{margin:10px 8px 0;font-size:12px;line-height:1.5;color:var(--muted,#6f7566);text-align:center}

/* A single content width for the header, hero, menu and every lower section. */
:root{--content-max:1460px;--page-gutter:24px}
.wrap,.catnav .wrap,.wrap.seo-inner,.wrap.narrow{
  width:min(var(--content-max),calc(100% - var(--page-gutter)*2));
  max-width:var(--content-max);margin-inline:auto
}
main>.wrap>.cat{width:100%;max-width:none;margin-inline:0}
.seo-inner{max-width:var(--content-max)}
.infogrid>div,.restaurant-intro>div,.footer-grid>*{min-width:0}

/* Full source photographs stay inside equal 4:3 frames. */
.menu-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;isolation:isolate;background:#eee8dc}
.menu-photo::before{content:"";position:absolute;z-index:0;inset:-18px;background-image:var(--photo-bg);background-position:center;background-size:cover;filter:blur(14px);opacity:.32;pointer-events:none}
.menu-photo>img,.set-pic.menu-photo>img,.product-media.menu-photo>img,.related-media.menu-photo>img,.promo-pic.menu-photo>img{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;transform:none!important;transition:none
}
.menu-photo.is-drink{background:#fff}
.menu-photo.is-drink::before{display:none}
.menu-photo.is-drink>img{padding:12px;object-fit:contain;object-position:center}
.product-image{aspect-ratio:auto;background:var(--card);overflow:hidden}
.product-media{border-radius:var(--r-lg)}
.product-image .set-photo-note{padding:0 8px 10px}
.related-media{flex:none}
.related-card .related-media img{aspect-ratio:auto}
#cart .cart-thumb{object-fit:contain;object-position:center;background:#fff;padding:4px}
.restaurant-photo>img,.footer-facade>img{object-position:center;object-fit:contain;background:#27291f;transform:none!important}
@media(max-width:720px){:root{--page-gutter:16px}.wrap,.catnav .wrap,.wrap.seo-inner,.wrap.narrow{width:calc(100% - var(--page-gutter)*2)}}
@media(max-width:420px){.menu-photo.is-drink>img{padding:10px}.set-foot{gap:.6rem}.set-foot .price{min-width:0}}

/* Six sets: two horizontal cards per row, full details beside each photo. */
#sety .sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#sety .set{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:stretch;min-width:0}
#sety .set-pic.menu-photo{height:100%;min-height:300px;aspect-ratio:auto;border-radius:0;background:#3a2418}
#sety .set-pic.menu-photo::before{inset:-22px;filter:blur(18px);opacity:.65}
#sety .set-body{padding:22px;min-width:0}
#sety .set h3{margin:0;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.25}
#sety .set-description{margin:10px 0 0;font-size:.88rem;line-height:1.5;color:var(--smoke)}
#sety .compo.set-composition{margin:16px 0 18px;padding:0;border:0;border-radius:0;background:none;max-height:none;overflow:visible}
#sety .compo::after,#sety .more{display:none}
#sety .set-composition-title{margin-bottom:8px;font-size:.72rem;letter-spacing:.09em}
#sety .set-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
#sety .set-ingredients li{display:block;position:relative;padding:0 0 0 11px;border:0;font-size:.81rem;line-height:1.4}
#sety .set-ingredients li::before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--acc,#c8320f)}
#sety .set-foot{gap:10px;flex-wrap:wrap;padding-top:14px;align-items:center}
#sety .set-foot .price{font-size:1.3rem}
#sety .set-foot .was{margin-top:4px;font-size:.76rem}
#sety .set-foot .add{padding:.65rem .8rem;min-height:42px;font-size:.82rem}
@media(max-width:1100px){
 #sety .sets{grid-template-columns:minmax(0,1fr);gap:20px}
 #sety .set{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
 #sety .set-pic.menu-photo{min-height:280px}
 #sety .set h3{font-size:1.4rem}
 #sety .set-ingredients li{font-size:.9rem}
}
@media(max-width:540px){
 #sety .set{grid-template-columns:minmax(0,1fr)}
 #sety .set-pic.menu-photo{height:auto;min-height:0;aspect-ratio:4/3}
 #sety .set-body{padding:18px}
 #sety .set h3{font-size:1.3rem}
 #sety .set-ingredients{gap:8px 12px}
 #sety .set-ingredients li{font-size:.84rem}
}

/* Product packaging is fully visible inside the finished photo. */
.menu-photo.is-drink{background:#3a2418}
.menu-photo.is-drink::before{display:block;opacity:.32}
.menu-photo.is-drink>img{padding:0}
@media(max-width:420px){.menu-photo.is-drink>img{padding:0}}

/* Detail descriptions must remain fully readable, without card fade overlays. */
.product-copy .product-description{
  margin:.75rem 0 1rem;font-size:1rem;line-height:1.65;color:var(--coal);
  max-height:none;overflow:visible
}
.product-copy .compo{max-height:none;overflow:visible}
.product-copy .compo::after{display:none}

.brand img{object-fit:contain}.footer-emblem{width:70px;height:70px}.footer-facade{display:none}.set .compo{max-height:none;overflow:visible}.set .compo::after{display:none}.set .quantity-note{margin-top:12px}.restaurant-photos .restaurant-photo{aspect-ratio:4/3}.restaurant-photos .restaurant-photo-main{aspect-ratio:auto}.form-field input[type=date],.form-field input[type=time]{min-width:0;width:100%;max-width:100%}.hero>img{object-position:72% center}.kursk-map{border:0;border-radius:18px;margin-top:1.5rem}

/* The same flame, crossed skewers and wordmark as the messenger card. */
.top-in{padding-block:8px}
.brand{flex:0 0 auto;gap:0}
.brand img{display:block;width:180px;height:90px;max-width:none;border-radius:0;object-fit:contain}
.site-footer .footer-brand{display:inline-flex;align-items:flex-start}
.site-footer .footer-emblem{display:block;width:240px;height:120px;max-width:100%;flex:0 0 auto;border-radius:0;object-fit:contain}
.infogrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.infogrid>div:last-child{grid-column:auto}
@media(max-width:1080px){.brand img{width:160px;height:80px}}
@media(max-width:600px){.brand img{width:138px;height:69px}.site-footer .footer-emblem{width:220px;height:110px}.infogrid{grid-template-columns:1fr}}
@media(max-width:360px){.brand img{width:124px;height:62px}}

/* Phone-only orders, October 2026 */
.phone-notice{background:#a63817;color:#fff;padding:16px 0;text-align:center}.phone-notice .wrap{display:flex;justify-content:center;align-items:center;gap:12px 28px;flex-wrap:wrap}.phone-notice strong{font-size:clamp(18px,2.5vw,26px)}.phone-notice a{color:#fff;text-decoration:underline;white-space:nowrap}.phone-notice span{font-size:15px}.phone-order{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.gift-note{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;padding:30px 20px;background:#f4e8d5;color:#452b16;border-radius:16px;margin:28px auto}.gift-note strong{font-size:22px}.gift-note span{font-size:20px}.phone-fab{position:fixed;right:22px;bottom:20px;z-index:45;background:#a63817;color:#fff;box-shadow:0 4px 20px #0004;border-radius:40px;padding:16px 24px;text-decoration:none;font-weight:700;font-size:20px}.menu-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px;background:linear-gradient(135deg,#e7d0a9,#f9f1e3);color:#61401f;font-size:28px;font-weight:700;text-align:center;text-decoration:none}.product-image .menu-placeholder{min-height:360px}.composition{font-size:14px;line-height:1.5;margin:12px 0 0;color:#6b5440}.delivery-phone{font-size:34px;font-weight:700}.footer-location p{line-height:1.65;margin-bottom:20px}.reveal{opacity:1!important;transform:none!important}@media(max-width:600px){.phone-notice .wrap{gap:6px}.phone-notice strong,.phone-notice span{width:100%}.phone-fab{right:14px;bottom:14px;padding:12px 18px;font-size:18px}.gift-note{margin:20px 12px;gap:8px}.gift-note span{font-size:17px}.footer-location p{font-size:15px}}

.cart-placeholder{display:flex;align-items:center;justify-content:center;background:#f4e8d5;color:#61401f;font-size:12px}.fab{z-index:45}

/* Original customer logo, with neutral spacing */
.top .brand{background:#f7f7f7;border-radius:10px;padding:7px 12px;flex-shrink:0}.top .brand img{width:132px;height:auto;max-height:78px;object-fit:contain;border-radius:0}.footer-brand{display:inline-flex;background:#f7f7f7;border-radius:12px;padding:12px 18px}.footer-brand img.footer-emblem{width:178px;height:auto;object-fit:contain;border-radius:0}@media(max-width:600px){.top .brand{padding:5px 8px}.top .brand img{width:100px;max-height:58px}.top-in{gap:10px}}

/* Refined customer logo; no announcement stripe */
.top .brand{background:transparent;padding:5px 0;border-radius:0}.top .brand img{width:156px;max-height:78px;height:auto}.footer-brand{background:transparent;padding:0;border-radius:0}.footer-brand img.footer-emblem{width:196px;height:auto}.top .top-in{min-height:88px}@media(max-width:600px){.top .brand{padding:4px 0}.top .brand img{width:122px;max-height:64px}.top .top-in{min-height:76px}}

/* Holiday sets: three clear cards per row, complete composition on demand. */
#sety .sets.holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#sety .set.holiday-card{display:flex;flex-direction:column;min-width:0}
#sety .holiday-card .set-pic.menu-photo{height:auto;min-height:0;aspect-ratio:4/3;background:#3a2418}
#sety .holiday-card .set-body{padding:22px;display:flex;flex-direction:column;flex:1;gap:0}
#sety .holiday-card h3{font-size:1.5rem;line-height:1.25;margin:7px 0 12px}
.bundle-guests{font-size:.85rem;line-height:1.5;font-weight:700;color:#a53a10;letter-spacing:.025em}
.bundle-weight{margin:0 0 12px;font-size:1.45rem;font-weight:700;color:var(--coal)}
.bundle-weight span{display:block;font-size:.8rem;line-height:1.5;font-weight:400;color:var(--muted,#6f7566)}
.bundle-metrics{display:flex;gap:24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bundle-metrics span{font-size:.8rem;color:var(--muted,#6f7566)}.bundle-metrics b{display:block;font-size:1rem;color:var(--coal);margin-top:2px}
.bundle-extras{font-size:.85rem;line-height:1.6;margin:12px 0;color:var(--coal)}
.bundle-details{margin:0 0 14px;border-top:1px solid var(--line);padding-top:10px}
.bundle-details summary{font-size:.85rem;font-weight:600;cursor:pointer;padding:5px 0;color:#a53a10}
.bundle-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;margin-top:12px;table-layout:fixed}
.bundle-table th{text-align:left;font-size:.8rem;color:var(--muted,#6f7566)}
.bundle-table td,.bundle-table th{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.bundle-table td:first-child,.bundle-table th:first-child{width:66%;padding-right:12px}
.bundle-table td:last-child,.bundle-table th:last-child{text-align:right;white-space:nowrap}
.bundle-gift{font-size:.85rem;color:#557130;font-weight:600;margin:14px 0 0}
.bundle-section-note{font-size:.82rem;line-height:1.65;color:var(--muted,#6f7566);margin:20px 0 0;max-width:100ch}
#sety .holiday-card .set-foot{margin-top:auto;display:flex;flex-wrap:nowrap;justify-content:space-between;border-top:1px solid var(--line)}
#sety .holiday-card .set-foot .price{font-size:1.5rem}.bundle-composition-heading{font-size:1.3rem;margin:28px 0 0}
.product-copy>.bundle-guests{font-size:1rem}.product-copy .bundle-metrics{max-width:400px}
@media(max-width:1100px){#sety .sets.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#sety .sets.holiday-grid{grid-template-columns:minmax(0,1fr)}#sety .holiday-card .set-body{padding:18px}#sety .holiday-card h3{font-size:1.45rem}}

.phone-order-notice{box-sizing:border-box;background:#f6f4ec;color:#263325;border-bottom:1px solid #e2e4d8;padding:22px 24px}
.phone-order-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.phone-order-copy{max-width:700px;min-width:0}.phone-order-label{display:block;color:#78816b;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.phone-order-notice strong{display:block;font-size:clamp(18px,1.9vw,25px);font-weight:650;line-height:1.3;letter-spacing:-.35px}
.phone-order-notice p{margin:7px 0 0;color:#707568;font-size:13px;line-height:1.6}
.phone-order-action{display:flex;align-items:center;gap:22px;flex-shrink:0}
.phone-order-number{color:#30422b;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}
.phone-order-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;min-height:46px;border-radius:10px;background:#344a2e;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}
.phone-order-call:hover{background:#263c22}.phone-order-number:hover{color:#557347}.phone-order-notice a:focus-visible{outline:3px solid #879b65;outline-offset:4px}
#cart .phone-order-notice{border:1px solid #e2e4d8;border-radius:16px;padding:22px;margin-top:20px}
#cart .phone-order-inner{display:block}#cart .phone-order-notice strong{font-size:21px}#cart .phone-order-action{margin-top:18px;justify-content:space-between;gap:12px}#cart .phone-order-number{font-size:30px}
@media(max-width:900px){.phone-order-action{gap:12px}.phone-order-number{font-size:27px}.phone-order-call{padding:12px 16px}.phone-order-notice strong{font-size:20px}}
@media(max-width:640px){.phone-order-notice{padding:20px}.phone-order-inner{display:block}.phone-order-action{justify-content:space-between;margin-top:16px}.phone-order-number{font-size:32px}.phone-order-notice strong{font-size:20px;max-width:330px}.phone-order-notice p{font-size:12px;max-width:360px}#cart .phone-order-notice{padding:18px}#cart .phone-order-number{font-size:28px}}
