/* Separate spreadsheet menu: photos are connected gradually by source ID. */
.catalog-card__body { padding-top:20px!important; }
.catalog-card__body>p:empty { display:none; }
.catalog-card__title-row { align-items:flex-start; }
.catalog-card__title-row h3 { overflow-wrap:anywhere; }
.aw-no-photo { background:linear-gradient(150deg,#356179,#102f44); }
.cat-card { background-color:#214c63; }

/* Hide view controls until this menu has video assets. */
#catalogViewSwitch { display:none!important; }

.more-offers{margin:0 0 30px;min-width:0}
.more-offers__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.more-offer{position:relative;isolation:isolate;min-height:278px;border-radius:22px;overflow:hidden;background:#f3e9d9;border:1px solid #e6dfd2;color:#12344e}
.more-offer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.more-offer:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8efdf 0%,#f8efdfed 28%,#f8efdfb8 50%,transparent 80%)}
.more-offer__copy{padding:24px 20px;display:flex;align-items:flex-start;flex-direction:column;min-height:278px;box-sizing:border-box}
.more-offer__tag{font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.09em;max-width:190px}
.more-offer__copy h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.08;letter-spacing:-.025em;margin:18px 0 10px;color:#12344e}
.more-offer__copy p{font-size:11px;line-height:1.55;margin:0 0 18px;color:#294b5e}
.more-offer__copy button{margin-top:auto;border:0;border-radius:30px;padding:12px 16px;font:600 11px Montserrat,Arial,sans-serif;background:#12344e;color:white;cursor:pointer;min-height:42px}
.more-offer__copy button:hover{background:#24566e}
.more-offer__copy button:focus-visible{outline:3px solid #cf9f41;outline-offset:3px}
.more-offers__hint{display:none}
#catalogHeading{scroll-margin-top:110px}
@media(max-width:900px){.more-offers__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}.more-offers__rail::-webkit-scrollbar{display:none}.more-offer{flex:0 0 87%;scroll-snap-align:start;min-height:258px}.more-offer__copy{min-height:258px;padding:22px 18px}.more-offer__copy h2{font-size:27px}.more-offers__hint{display:flex;justify-content:space-between;font-size:10px;color:#6c7e86;margin:8px 3px 0}.more-offers{margin-bottom:24px}}

[data-restaurant-theme="signature"] #homeMenuPagesRail .sig-menu-page{flex:0 0 min(86vw,440px);width:min(86vw,440px)}
[data-restaurant-theme="signature"] #homeMenuPagesRail .sig-menu-page__media{aspect-ratio:3/2;background-size:contain;background-color:#fff}
html.is-lightbox-open .aw-dock{display:none!important}

.more-offers-home{margin-top:32px;margin-bottom:16px}

/* Navigation belongs only to the first, full-width hero. */
[data-restaurant-theme="signature"] #homeHero [data-hero-slider] {touch-action:pan-y pinch-zoom}
[data-restaurant-theme="signature"] #homeHero .sig-hero-slider__controls {
 display:flex;left:50%;right:auto;bottom:20px;transform:translateX(-50%);gap:10px;
 padding:4px 8px;border-radius:30px;background:rgba(9,35,50,.3);backdrop-filter:blur(8px);
}
[data-restaurant-theme="signature"] #homeHero .sig-hero-slider__controls[hidden] {display:none}
[data-restaurant-theme="signature"] #homeHero .sig-hero-slider__nav {
 width:44px;height:44px;border:0;background:transparent;color:#fff;
}
[data-restaurant-theme="signature"] #homeHero .sig-hero-slider__dots {gap:0}
[data-restaurant-theme="signature"] #homeHero [data-hero-dot] {
 width:28px;height:44px;border-radius:0;background:transparent;transform:none;position:relative;
}
[data-restaurant-theme="signature"] #homeHero [data-hero-dot]:after {
 content:"";position:absolute;left:10px;top:18px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);
}
[data-restaurant-theme="signature"] #homeHero [data-hero-dot].is-active:after {background:#f4d48b}
[data-restaurant-theme="signature"] #homeHero [data-hero-count] {color:#fff;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:767px) {
 [data-restaurant-theme="signature"] #homeHero .sig-hero-slide__copy {padding-bottom:90px}
}

.contact-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:85dvh;overflow:auto;border:1px solid #e0e6e9;border-bottom:0;border-radius:28px 28px 0 0;padding:30px 24px max(28px,env(safe-area-inset-bottom));background:#fff;color:#12344e;box-shadow:0 -12px 60px #12344e22;font-family:Montserrat,Arial,sans-serif}
.contact-sheet[open]{animation:contact-up .28s ease-out}
.contact-sheet::backdrop{background:#0b233650;backdrop-filter:blur(7px)}
.contact-sheet__handle{width:38px;height:4px;border-radius:4px;background:#dce3e7;margin:-17px auto 25px}
.contact-sheet__close{position:absolute;right:18px;top:20px;width:40px;height:40px;border:0;border-radius:50%;background:#edf1f3;color:#536e7d;font-size:28px;cursor:pointer}
.contact-sheet h2{font-size:22px;margin:0 40px 10px 0}
.contact-sheet__intro{font-size:13px;color:#708390;margin:0 0 26px;line-height:1.5}
.contact-sheet__phone{display:flex;align-items:center;gap:12px;color:#12344e;text-decoration:none;border:1px solid #dfe7eb;background:#f5f8f9;padding:18px 14px;border-radius:18px;font-size:15px;font-weight:600}
.contact-sheet__call-label{margin-left:auto;font-size:11px}
.contact-sheet h3{font-size:14px;margin:28px 0 16px}
.contact-sheet__messengers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-sheet__messengers a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 5px;border:1px solid #e1e7eb;border-radius:18px;text-decoration:none;color:#12344e;font-size:12px}
.contact-sheet__logo{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:24px;font-weight:700}
.contact-sheet__logo--max{background:linear-gradient(140deg,#358ffa,#7958eb)}
.contact-sheet__logo--tg{background:#2da7d6}.contact-sheet__logo--wa{background:#31b56b}
.contact-sheet [aria-disabled="true"]{opacity:.55;cursor:default}
.contact-sheet__note{font-size:12px;color:#708390;text-align:center;margin:20px 0 0}
.contact-sheet a:focus-visible,.contact-sheet button:focus-visible{outline:3px solid #dcb76c;outline-offset:3px}
@keyframes contact-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.contact-sheet[open]{animation:none}}

.more-offers--single>.more-offer{width:100%;box-sizing:border-box}
.more-offers--single .more-offer__copy{max-width:560px}

/* Keep portion sizes visible, including compact mobile cards. */
[data-restaurant-theme="signature"] .view-catalog .catalog-card__title-row{flex-direction:column;align-items:flex-start;gap:6px}
[data-restaurant-theme="signature"] .view-catalog .catalog-grid .catalog-card__title-row>span{display:block;white-space:normal;font-size:12px;line-height:1.4;color:#657d8b}

/* Signature layout restored against 1335219; stable card slots. */
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card{height:470px;min-height:470px;max-height:470px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__media{height:210px;min-height:210px;flex:0 0 210px;aspect-ratio:auto}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px;gap:6px;overflow:hidden}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__title-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 70px;height:70px;margin:0;min-width:0}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__title-row h3{font-size:15px;line-height:20px;height:40px;min-height:40px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__title-row>span{display:block;font-size:11px;line-height:18px;white-space:normal}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__body>p{height:36px;min-height:36px;flex:0 0 36px;font-size:12px;line-height:18px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__body>p.menu-kcal{height:18px;min-height:18px;flex-basis:18px;font-size:11px}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:0 0 44px;min-height:44px;margin-top:auto;padding-top:0;gap:6px}
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__order{display:flex;flex:0 0 auto;width:auto;margin:0;gap:0}
[data-restaurant-theme="signature"] #homePopularRail .catalog-card__add{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:104px;min-width:104px;height:40px;min-height:40px;padding:0 10px;margin:0;border-radius:30px;gap:5px;font-size:12px}
[data-restaurant-theme="signature"] #homePopularRail .catalog-card__add span{font-size:12px;line-height:1}
[data-restaurant-theme="signature"] #homePopularRail .catalog-card__add:after{content:none}
[data-restaurant-theme="signature"] #homePopularRail .catalog-card__qty{margin:0;min-width:92px}
[data-restaurant-theme="signature"] .more-offer__copy h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
[data-restaurant-theme="signature"] .more-offer__copy{padding:28px;min-height:300px}
[data-restaurant-theme="signature"] .more-offer__copy button{background:var(--sig-navy-800,#05283f);font-size:13px;min-height:46px;padding:12px 20px}
[data-restaurant-theme="signature"] .more-offer>img{object-position:right center}
@media(min-width:768px){
 [data-restaurant-theme="signature"] .dish-modal__panel{width:min(100%,1080px);height:min(92dvh,600px);max-height:min(92dvh,600px);grid-template-columns:minmax(0,1.2fr) minmax(360px,460px);overflow:hidden;align-items:stretch}
 [data-restaurant-theme="signature"] .dish-modal__media{height:100%;max-height:none;min-height:0;aspect-ratio:auto}
 [data-restaurant-theme="signature"] .dish-modal__body{height:100%;max-height:100%;min-height:0;box-sizing:border-box;overflow:auto}
}
@media(max-width:767px){
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card{height:432px;min-height:432px;max-height:432px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__media{height:176px;min-height:176px;flex-basis:176px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__body{padding:10px}
 [data-restaurant-theme="signature"] #homePopularRail .catalog-card__footer{flex-wrap:wrap;flex-basis:86px}
 [data-restaurant-theme="signature"] #homePopularRail .catalog-card__order{width:100%}
 [data-restaurant-theme="signature"] #homePopularRail .catalog-card__add{width:100%;height:38px;min-height:38px;flex:1}
 [data-restaurant-theme="signature"] .dish-modal__panel{height:94dvh;max-height:94dvh;grid-template-rows:42% minmax(0,1fr)}
 [data-restaurant-theme="signature"] .dish-modal__media{height:100%;min-height:0;max-height:none;aspect-ratio:auto}
 [data-restaurant-theme="signature"] .dish-modal__body{max-height:none;min-height:0;overflow:auto}
}

[data-restaurant-theme="signature"] #homePopularRail .catalog-card .catalog-card__order{display:flex!important;position:static!important;inset:auto!important;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto}

/* Popular dishes use the catalog component and the same controls. */
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__footer{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;flex:0 0 44px;height:44px;min-height:44px;gap:6px}
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__order{display:flex!important;position:static!important;inset:auto!important;width:auto;flex:0 0 auto;padding:0;margin:0;gap:0;opacity:1;visibility:visible;pointer-events:auto;transform:none}
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__add{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;margin:0;padding:0;border-radius:50%;font-size:0;gap:0}
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__add span{font-size:22px;line-height:1;font-weight:500}
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__add:after{content:none}
[data-restaurant-theme="signature"] :is(#homePopularRail,#catalogGrid) .catalog-card .catalog-card__qty{box-sizing:border-box;width:88px;min-width:88px;height:40px;flex:0 0 auto;margin:0}

/* Mobile usability: consistent navigation, readable portions and compact controls. */
.contact-sheet__close{display:grid;place-items:center;padding:0;background:transparent;border:0;box-shadow:none;line-height:1}
#contactSheetTitle:focus{outline:none}
[data-restaurant-theme="signature"] #dishModal .dish-modal__weight{position:static;align-self:flex-start;width:auto;margin:0 0 12px;padding:0;font-size:13px;line-height:1.5;color:#657d8b;order:0}
[data-restaurant-theme="signature"] #dishModal .dish-modal__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;white-space:nowrap;min-height:46px;padding:10px 20px}
[data-restaurant-theme="signature"] #dishModal .dish-modal__add[hidden]{display:none}
[data-restaurant-theme="signature"] #dishModal .dish-modal__add span{font-size:24px;line-height:1}
[data-restaurant-theme="signature"] .booking-sheet .booking-sheet__check{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;font-size:12px;line-height:1.5;min-width:0}
[data-restaurant-theme="signature"] .booking-sheet .booking-sheet__check input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;border-radius:3px;accent-color:#12344e}
[data-restaurant-theme="signature"] .booking-sheet__check span{flex:1;min-width:0;white-space:normal}
@media(min-width:768px){
 [data-restaurant-theme="signature"] .sig-messenger-links a{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
}
@media(max-width:767px){
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar){display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar)>.brand{grid-column:2;grid-row:1;justify-self:center;margin:0}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar)>.topbar__actions{display:contents!important}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar) .topbar__actions>button:has(.icon-burger){grid-column:1;grid-row:1}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar) .contact-open{grid-column:3;grid-row:1}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar) .topbar__actions>button:not(:has(.icon-burger)):not(.contact-open),[data-restaurant-theme="signature"] #fsCartBtn{display:none!important}
 [data-restaurant-theme="signature"] #app :is(.sig-topbar-inner,.app__stage .topbar) .topbar__actions>.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;margin:0}
 [data-restaurant-theme="signature"] .catalog-result-head__left{flex:1;min-width:0;width:100%}
 [data-restaurant-theme="signature"] .view-catalog .catalog-result-head__title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:12px}
 [data-restaurant-theme="signature"] #catalogHeading{margin:0;min-width:0}
 [data-restaurant-theme="signature"] #catalogCount{flex-shrink:0;margin:0;font-size:12px;white-space:nowrap}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
 [data-restaurant-theme="signature"] #dishModalVariations:not([hidden]){flex-basis:100%}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card__title-row>span{position:static;align-self:flex-start;margin:0;font-size:11px;line-height:18px;color:#657d8b;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 [data-restaurant-theme="signature"] .fs-menu__body{position:relative;inset:auto!important;margin:24px 24px 0;padding-bottom:24px;max-height:calc(100dvh - 130px);overflow-y:auto}
 [data-restaurant-theme="signature"] .fs-menu__content{height:auto;min-height:0;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}
}

[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card .catalog-card__title-row h3{height:40px;min-height:40px;max-height:40px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

body:has(:is(.dish-modal.is-open,.booking-sheet.is-open,.app.is-menu-open)) .aw-dock{display:none!important}
@media(max-width:767px){
 [data-restaurant-theme="signature"] .fs-menu__body{margin-top:80px;max-height:calc(100dvh - var(--sig-mobile-nav-h,76px) - 80px);padding-bottom:16px;box-sizing:border-box}
 [data-restaurant-theme="signature"] .fs-menu__header{background:var(--sig-navy-800,#05283f)}
}

/* Portrait category artwork; the originals stay in the generation folder. */
[data-restaurant-theme="signature"] .cat-card{position:relative;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}
[data-restaurant-theme="signature"] .cat-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
[data-restaurant-theme="signature"] .cat-card>span{position:relative;z-index:1}
/* Category covers retain their native portrait proportions on mobile. */
[data-restaurant-theme="signature"] .cat-card .cat-card__photo{z-index:0;display:block}
[data-restaurant-theme="signature"] .cat-card::after{z-index:1;pointer-events:none}
[data-restaurant-theme="signature"] .cat-card>span:not(.cat-card__icon){z-index:2;position:absolute}
@media(max-width:767px){
 [data-restaurant-theme="signature"] #homeCategoryRail.home-rail .cat-card,
 [data-restaurant-theme="signature"] #catalogCategoryRail.home-rail .cat-card{
  flex:0 0 clamp(144px,calc((100vw - 60px)/2),176px);width:clamp(144px,calc((100vw - 60px)/2),176px);height:auto;min-height:0;max-height:none;aspect-ratio:3 / 4;box-sizing:border-box;transform:none;
 }
 [data-restaurant-theme="signature"] :is(#homeCategoryRail,#catalogCategoryRail) .cat-card>span:not(.cat-card__icon){left:10px;right:10px;bottom:12px;margin:0;font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:normal;text-wrap:balance}
 [data-restaurant-theme="signature"] :is(#homeCategoryRail,#catalogCategoryRail) .cat-card::after{background:linear-gradient(180deg,transparent 48%,rgba(5,40,63,.3) 70%,rgba(5,40,63,.94) 100%)}
}

/* Compact mobile dish cards and content-sized detail sheet. */
@media(max-width:767px){
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed){height:376px;min-height:376px;max-height:376px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__media{height:166px;min-height:166px;flex:0 0 166px;aspect-ratio:auto}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body{padding:10px!important;gap:5px;min-height:0;flex:1;display:flex;flex-direction:column}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row{height:56px;min-height:56px;flex:0 0 56px;gap:3px;display:flex;flex-direction:column;align-items:flex-start}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row h3{font-size:14px;line-height:18px;height:36px;min-height:36px;max-height:36px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row>span{font-size:11px;line-height:17px;white-space:nowrap}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body>p{font-size:11px;line-height:16px;height:32px;min-height:32px;flex:0 0 32px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body>p.menu-kcal{height:16px;min-height:16px;flex-basis:16px;font-size:10px;white-space:nowrap}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__panel{display:flex;flex-direction:column;height:auto;min-height:0;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__media{height:min(38dvh,320px);min-height:min(38dvh,320px);max-height:none;flex:0 0 min(38dvh,320px);aspect-ratio:auto}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__body{height:auto;min-height:0;max-height:none;flex:0 0 auto;overflow:visible;padding:16px 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__footer{margin-top:12px;min-height:46px;flex:0 0 auto}
 [data-restaurant-theme="signature"] #dishModal .dish-modal__weight{margin-bottom:0}
}

/* Home menu: all categories remain reachable in one horizontal carousel. */
[data-restaurant-theme="signature"] .view-home #homeCategoryRail.home-rail{display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#91a4af transparent;padding-bottom:14px;cursor:grab}
[data-restaurant-theme="signature"] #homeCategoryRail.home-rail .cat-card:nth-child(n){display:flex!important;scroll-snap-align:start;flex-shrink:0}
[data-restaurant-theme="signature"] #homeCategoryRail.home-rail::-webkit-scrollbar{display:block;height:5px}
[data-restaurant-theme="signature"] #homeCategoryRail.home-rail::-webkit-scrollbar-thumb{background:#91a4af;border-radius:5px}
@media(min-width:768px){
 [data-restaurant-theme="signature"] #homeCategoryRail.home-rail .cat-card{flex:0 0 clamp(160px,18vw,210px)!important;width:clamp(160px,18vw,210px)!important;height:auto;aspect-ratio:3/4;min-height:0}
 [data-restaurant-theme="signature"] #app .home-rail-wrap--categories .sig-rail-arrow.sig-only{display:grid!important;opacity:1!important;pointer-events:auto!important}
}

/* Dish facts: title, description, calories, portion, then ordering. */
[data-restaurant-theme="signature"] .catalog-card__portion{display:block;color:#657d8b;font-size:12px;line-height:18px}
@media(max-width:767px){
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed){height:356px;min-height:356px;max-height:356px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row{height:36px;min-height:36px;flex-basis:36px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__portion{position:static;flex:0 0 17px;height:17px;margin:0;font-size:11px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* No category placeholder; compact rows follow actual dish information. */
[data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card .catalog-card__body>p:empty{display:none!important}
@media(max-width:767px){
 [data-restaurant-theme="signature"] #catalogGrid{grid-auto-rows:auto;align-items:stretch}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed){height:auto;min-height:0;max-height:none;align-self:stretch}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row{height:auto;min-height:0;flex:0 0 auto}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row h3{height:auto;min-height:0;max-height:36px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body>p:not(.menu-kcal){height:auto;min-height:0;max-height:32px;flex:0 0 auto}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__footer{margin-top:auto}
}

/* Align detail price with the text column, including variation products. */
@media(max-width:767px){[data-restaurant-theme="signature"] #dishModal .dish-modal__footer .dish-modal__price-wrap{margin-left:0}}

/* Desktop cards follow their content, with equal heights within each grid row. */
@media(min-width:768px){
 [data-restaurant-theme="signature"] #catalogGrid{grid-auto-rows:auto;align-items:stretch}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed){height:auto;min-height:0;max-height:none;align-self:stretch;display:flex;flex-direction:column}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body{display:flex;flex-direction:column;flex:1;gap:6px;padding:14px!important}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row{height:auto;min-height:0;flex:0 0 auto;margin:0}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__title-row h3{height:auto;min-height:0;max-height:40px;line-height:20px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__body>p:not(.menu-kcal){height:auto;min-height:0;max-height:36px;flex:0 0 auto;margin:0;line-height:18px}
 [data-restaurant-theme="signature"] :is(#catalogGrid,#homePopularRail) .catalog-card:not(.catalog-card--feed) .catalog-card__footer{margin-top:auto}
}
