/* A food-market identity, with a receipt-like basket and generous dishes. */
.app-header{background:#fffaf0;border-bottom:1px solid #e1d8c8}.catalogue-head h1{font-size:32px;letter-spacing:-.05em}.catalogue{min-width:0}.mesa-editorial{background:#e44829;border:0;border-radius:6px;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;margin:25px 0 28px}.mesa-edit-copy{padding:28px 25px;color:#fff7e8;min-height:235px}.mesa-edit-copy .eyebrow{color:#fff2d9;font-size:9px;letter-spacing:.07em}.mesa-edit-copy h2{color:#fff9e9;font-size:clamp(28px,2.7vw,40px);line-height:1.18;margin:18px 0 0;font-weight:600;max-width:350px;letter-spacing:-.05em}.mesa-edit-copy>button{color:#fff9e9;border-color:#ffcfb1;font-size:12px;margin-top:24px;padding-bottom:7px;min-height:35px}.mesa-edit-image{min-height:260px;max-height:none;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;padding:22px}.mesa-edit-image>picture{display:block;width:100%;height:100%;min-height:220px;position:relative;border-radius:50% 50% 5% 50%;overflow:hidden;transform:rotate(-6deg);outline:1px solid #ff9c6f;outline-offset:7px}.mesa-edit-image img{width:100%;height:100%;position:absolute;object-fit:cover}.mesa-edit-image:after{display:none}.mesa-edit-image>div{left:27px;bottom:24px;right:10px;background:#fff6e5;color:#4e2b20;padding:11px 15px;border-radius:2px;box-shadow:0 5px 14px #61201622;transform:rotate(-3deg);max-width:240px}.mesa-edit-image>div>span:first-child{font-size:8px;letter-spacing:.09em}.mesa-edit-image>div>strong{font-size:15px}.mesa-edit-image>div>span:last-child{font-size:16px}.mesa-edit-tabs{background:#ffedcf;border:0}.mesa-edit-tabs>button{border-right:1px solid #e2c6aa;color:#66412f;min-height:57px;padding:12px}.mesa-edit-tabs strong{font-size:10px}.mesa-edit-tabs>button[aria-pressed=true]{background:#2a3c2e;color:#ffefca}.category-tabs button{border-radius:4px;min-height:51px}.category-tabs button[aria-pressed=true]{background:#d53c24;border-color:#d53c24;color:#fffaf0}.dish-card{border:1px solid #e1dbce;border-radius:7px;overflow:hidden;background:#fffdf7;padding-bottom:0;box-shadow:0 3px 12px #45331a06}.dish-card-copy{padding:17px 15px}.dish-card h3{font-size:17px;line-height:1.4}.dish-photo{aspect-ratio:1.35;border-radius:0}.dish-venue{letter-spacing:.1em;font-size:9px}.dish-card-copy>p{font-size:11px;line-height:1.8;min-height:58px}.dish-card-bottom{padding-top:12px;border-top:1px solid #e8e0d3;margin-top:14px}.dish-add{min-height:40px;border-radius:4px;background:#fae4d9;color:#aa321f}.dish-price{font-size:21px}.dish-price small{font-size:9px}.mesa-save{width:39px;height:39px}.venue-card{border-radius:4px}.venue-image{min-height:110px}.basket-card{border:1px solid #d5cbb8;border-radius:3px 3px 0 0;background:#fffdf5;box-shadow:0 8px 25px #57422a09;position:relative;margin-bottom:15px}.basket-card:after{content:'';position:absolute;left:-1px;right:-1px;height:11px;bottom:-10px;background:linear-gradient(135deg,#fffdf5 5px,transparent 0) 0 0/10px 10px,linear-gradient(225deg,#fffdf5 5px,transparent 0) 0 0/10px 10px;filter:drop-shadow(0 1px 0 #d5cbb8)}.basket-heading{border-bottom:1px dashed #c2b59f;padding-bottom:18px}.basket-brand{color:#a94b2f;line-height:1.1}.basket-foot{font-size:10px}.results-heading h2,.section-line h2{font-size:19px;letter-spacing:-.03em}.results-heading{margin-top:27px}.mesa-edit-tabs>button{transition:background .2s,color .2s}.mesa-editorial{animation:market-in .6s both}@keyframes market-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.mesa-edit-image{min-height:290px}.mesa-edit-copy{padding:30px}.mesa-edit-copy h2{font-size:43px}.dish-photo{aspect-ratio:1.45}}
@media(max-width:1000px){.mesa-edit-copy h2{font-size:32px}.mesa-edit-image>div{max-width:210px}.dish-card-copy{padding:15px}}
@media(max-width:650px){.catalogue-head h1{font-size:27px}.mesa-editorial{grid-template-columns:1fr 43%;margin:20px 0 25px;overflow:hidden}.mesa-edit-copy{padding:22px 14px;min-height:227px}.mesa-edit-copy h2{font-size:27px;margin-top:15px;line-height:1.22}.mesa-edit-copy .eyebrow{font-size:8px;letter-spacing:0}.mesa-edit-copy>button{font-size:11px;margin-top:19px;min-height:35px;gap:12px}.mesa-edit-image{padding:15px 14px 48px 0;min-height:227px}.mesa-edit-image>picture{min-height:150px;height:150px;width:160px;flex-shrink:0;transform:rotate(-8deg) translateX(20px)}.mesa-edit-image>div{left:-8px;right:8px;bottom:18px;padding:9px;max-width:none}.mesa-edit-image>div>strong{font-size:11px;line-height:1.6}.mesa-edit-image>div>span:last-child{font-size:15px}.mesa-edit-tabs>button{padding:11px 8px;min-height:64px}.mesa-edit-tabs strong{font-size:9px;line-height:1.7}.category-tabs button{min-height:48px}.dish-card h3{font-size:16px}.dish-card-copy>p{font-size:11px;min-height:0}.dish-photo{aspect-ratio:1.5}.dish-card-copy{padding:17px}.dish-add{min-height:44px}.dish-price{font-size:22px}.dish-card-bottom{margin-top:13px}.dish-grid{gap:17px}.results-heading h2,.section-line h2{font-size:18px}.mesa-save{width:42px;height:42px}.basket-card{border-radius:3px}}
@media(prefers-reduced-motion:reduce){.mesa-editorial{animation:none}.mesa-edit-tabs>button{transition:none}}
.mesa-edit-image>img{position:absolute;inset:18px 18px 20px 14px;width:calc(100% - 32px);height:calc(100% - 38px);object-fit:cover;border-radius:48% 48% 5% 48%;transform:rotate(-5deg);outline:1px solid #ff9c6f;outline-offset:6px}.mesa-edit-image:hover>img{transform:rotate(-5deg) scale(1.025)}
@media(max-width:650px){.mesa-edit-image>img{inset:23px -30px 54px 0;width:calc(100% + 25px);height:calc(100% - 77px);border-radius:50% 50% 5% 50%;transform:rotate(-8deg)}.mesa-edit-image:hover>img{transform:rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){.mesa-edit-image:hover>img{transform:rotate(-5deg)}}
.mesa-editorial{background:#bc351e}.category-tabs button[aria-pressed=true]{background:#ad2b18;border-color:#ad2b18}.category-tabs button[aria-pressed=true]>span{color:#fffdf7}.mesa-edit-copy .eyebrow,.mesa-edit-copy>button{color:#fffdf7}

/* Mobile: the market stays visual while the first dishes remain within reach. */
@media(max-width:650px){
 .demo-bar{padding-block:8px}.demo-bar a,.language-switch button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
 .catalogue-head h1{font-size:26px}.catalogue-head{margin-bottom:14px}
 .mesa-editorial{margin:16px 0 20px;grid-template-columns:58% 42%}
 .mesa-edit-copy{min-height:168px;padding:17px 14px}.mesa-edit-copy h2{font-size:24px;line-height:1.15;margin-top:10px;max-width:210px}
 .mesa-edit-copy>button{min-height:44px;margin-top:6px;padding-bottom:0}.mesa-edit-copy .eyebrow{font-size:8px}
 .mesa-edit-image{min-height:190px;padding:12px 10px 42px 0}.mesa-edit-image>picture{min-height:130px;height:130px;width:140px}
 .mesa-edit-image>img{inset:18px -24px 50px 0;width:calc(100% + 18px);height:calc(100% - 68px)}
 .mesa-edit-image>div{bottom:15px;padding:7px 8px}.mesa-edit-tabs>button{min-height:54px;padding:8px 7px}.mesa-edit-tabs strong{font-size:9px;line-height:1.5}
 .mesa-save{width:44px;height:44px}.dish-title-button{min-height:44px;text-align:left}.dish-detail-body input,.checkout-dialog input,.checkout-dialog select{font-size:16px}
 .case-text-link{display:inline-flex;align-items:center;min-height:44px}
}
