/* United A321neo photographs: large category tiles, vertical section dividers,
   square food photography and warm paper-colored product descriptions. */
.dining-overview{position:absolute;inset:11.3cqw 10cqw 10cqw 12cqw;display:grid;grid-template-columns:1fr 1fr .93fr;gap:1cqw;direction:ltr}
.dining-category{min-width:0;text-align:start;display:flex;flex-direction:column;overflow:hidden;background:#0645f2;padding:0;border-radius:0}
.dining-category>img{width:100%;height:25.8cqw;object-fit:cover;display:block;background:#e8e7e2}
.dining-category-copy{display:flex;flex-direction:column;gap:.8cqw;padding:1.3cqw 1.1cqw;flex:1;min-height:0}
.dining-category-copy strong{font-size:2.05cqw;line-height:1.1;font-weight:500}
.dining-category-copy>span{display:flex;align-items:center;gap:.2cqw;font-size:1.15cqw}
.dining-category-copy .icon{width:1.1cqw;height:1.1cqw}
.dining-coffee-promo{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f1ede2;color:#393632}
.dining-coffee-promo>img{height:25.8cqw;width:100%;object-fit:cover;display:block}
.dining-coffee-promo>div{display:grid;grid-template-columns:auto 1fr;gap:.35cqw 1cqw;padding:1cqw 1.1cqw;align-content:center;flex:1}
.dining-coffee-promo strong{background:#d51b26;color:#fff;font:italic 700 2.4cqw Georgia,serif;padding:.5cqw .65cqw;grid-row:1/3;align-self:center}
.dining-coffee-promo span{font-size:1cqw;line-height:1.2;align-self:end}.dining-coffee-promo small{font-size:.8cqw;text-transform:uppercase;letter-spacing:.08em;align-self:start}
.dining-home-art{height:24.5cqw;flex-shrink:0;overflow:hidden;background:#172847}.dining-home-art img{width:100%;height:100%;object-fit:cover;display:block}
.dining-catalog{position:absolute;inset:10.5cqw 0 8.7cqw;direction:ltr}
.dining-track{display:flex;height:100%;width:100%;gap:1.1cqw;padding-inline:4.6cqw 4cqw;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-padding-inline:4.6cqw}
.dining-track::-webkit-scrollbar{display:none}.dining-group{display:flex;flex-shrink:0;gap:.6cqw;min-width:0;height:100%}
.dining-group-heading{margin:0;flex:0 0 3.8cqw;display:flex;align-items:center;justify-content:center;background:#041d95;font-size:2cqw;line-height:1;font-weight:700;overflow:hidden;max-height:100%}
.dining-group-heading span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:100%;text-overflow:ellipsis;overflow:hidden;padding:1cqw 0}
.dining-item{flex:0 0 20.6cqw;width:20.6cqw;height:100%;scroll-snap-align:start;display:flex;flex-direction:column;padding:0;min-width:0;text-align:start;color:#25282a;background:#f7f4e9;border-radius:0;overflow:hidden}
.dining-product-photo{height:20.6cqw;flex:0 0 20.6cqw;width:100%;object-fit:cover;display:block;background:#f4f3ed}
.dining-item-copy{padding:1cqw .9cqw;display:flex;flex-direction:column;gap:.6cqw;flex:1;min-height:0;width:100%;text-align:center}
.dining-item-copy>strong{font-weight:500;font-size:1.25cqw;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dining-item-description{font-size:1.1cqw;font-weight:400;line-height:1.3;color:#444843;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dining-item-price{margin-top:auto;font-size:1.12cqw;line-height:1.2;padding-top:.65cqw;color:#202323;flex-shrink:0}
.dining-prev,.dining-next{position:absolute;top:47%;transform:translateY(-50%);z-index:2;background:#0054fa;width:5.3cqw;height:7.3cqw;display:grid;place-items:center}.dining-prev{left:0;border-radius:0 4cqw 4cqw 0}.dining-next{right:0;border-radius:4cqw 0 0 4cqw}.dining-prev .icon,.dining-next .icon{width:3.4cqw;height:3.4cqw}
.dining-note{font-size:.85cqw;color:#dce6ff;margin-inline:1.5cqw;max-width:29cqw;text-align:start;line-height:1.3}
.dining-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.dining-detail>img{width:100%;max-height:310px;object-fit:contain;background:#f3f1e8}.dining-detail strong{font-size:19px;font-weight:500}.dining-detail .dining-detail-note{color:#96a6c3;font-size:12px;margin-top:22px}
.large-text .dining-item-description{font-size:1.25cqw}.large-text .dining-category-copy strong{font-size:2.25cqw}
.reduced-motion .dining-track{scroll-behavior:auto}
@media(max-width:600px){.dining-detail{grid-template-columns:1fr}.dining-detail>img{max-height:200px}}

.dining-group{scroll-snap-align:start}
.dining-group-heading span:lang(zh),.dining-group-heading span:lang(ja),.dining-group-heading span:lang(ko){transform:none;text-orientation:upright}

.dining-group-heading span:lang(ar),.dining-group-heading span:lang(he),.dining-group-heading span:lang(th),.dining-group-heading span:lang(hi){writing-mode:horizontal-tb;transform:rotate(-90deg);width:max-content;overflow:visible;max-height:none}.dining-group-heading span:lang(ar),.dining-group-heading span:lang(he){direction:rtl}
