/* EatSure-inspired restaurant menu layout, adapted to Yummy Cloud. */
.restaurant-page{background:#f8f8f7}.restaurant-hero{background:var(--restaurant-cover,url('https://images.unsplash.com/photo-1565557623262-b51c2513a641?auto=format&fit=crop&w=1600&q=90')) center/cover;border-bottom:0;isolation:isolate;min-height:0;overflow:visible;position:relative}.restaurant-hero:after{background:linear-gradient(90deg,rgba(20,12,7,.88) 0%,rgba(24,13,7,.69) 42%,rgba(30,16,8,.27) 70%,rgba(20,12,7,.17));content:"";inset:0;opacity:1;pointer-events:none;position:absolute}.restaurant-hero-inner{min-height:290px;padding:18px 0 23px;position:relative;z-index:1}.restaurant-breadcrumb{color:#fff!important;font-size:11px!important;position:relative;text-shadow:0 1px 5px #0008;z-index:2}.restaurant-breadcrumb span{color:#ff9b71;margin:0 7px}.restaurant-info{align-items:center;margin-top:28px;max-width:56%;position:relative;z-index:2}.restaurant-info img{background:#fff;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.35);height:94px;padding:7px;width:94px}.restaurant-info #outletLabel{color:#ffb18b;font-size:10px}.restaurant-info h1{color:#fff;font-size:31px;letter-spacing:-1.2px;margin:4px 0 6px;text-shadow:0 2px 8px #0008}.restaurant-info #restaurantMeta{color:#fff;font-size:12px;font-weight:600}.restaurant-description{color:#f5efec;font-size:11px;margin-top:7px!important}.restaurant-offer{background:rgba(255,255,255,.96);border:1px solid #ffe0ce;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.26);display:grid;gap:7px;padding:14px;position:absolute;right:0;top:44px;width:300px;z-index:3}.venue-offer-title{padding:0 3px 4px}.venue-offer-title span{color:#f35a1b;font-size:9px;font-weight:800;letter-spacing:.11em}.venue-offer-title b{display:block;font-size:13px;margin-top:3px}.venue-offer{align-items:center;background:#fffaf7;border:1px solid #f3e8e1;border-radius:9px;color:#25262b;cursor:pointer;display:grid;font-family:inherit;gap:9px;grid-template-columns:34px 1fr auto;padding:8px;text-align:left}.venue-offer:hover{border-color:#ff9d70}.venue-offer i{align-items:center;background:#fff0e8;border-radius:7px;color:#f04d12;display:flex;font-size:12px;font-style:normal;font-weight:800;height:32px;justify-content:center;width:32px}.venue-offer.featured i{background:#ff5a16;color:#fff}.venue-offer strong,.venue-offer small{display:block}.venue-offer strong{font-size:10px}.venue-offer small{color:#76777d;font-size:8px;margin-top:3px}.venue-offer small b{color:#eb5015;letter-spacing:.06em}.venue-offer em{color:#f04d12;font-size:9px;font-style:normal;font-weight:800}.order-layout{align-items:start;gap:25px;padding-top:24px}.menu-area{min-width:0}.menu-head{border-bottom:0;padding-bottom:10px}.menu-head h2{font-size:24px}.menu-search{background:#fff;border-radius:9px;padding:10px 12px}.menu-tools{align-items:center;border-bottom:1px solid #e8e5e2;display:flex;justify-content:space-between;padding:8px 0 15px}.meal-type{background:#efeeec;border-radius:8px;display:flex;padding:3px}.meal-type button{background:transparent;border:0;border-radius:6px;color:#66676d;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;padding:8px 11px}.meal-type button.active{background:#fff;color:#f05012;box-shadow:0 2px 5px rgba(40,31,25,.09)}.meal-type button:nth-child(2){color:#199148}.meal-type button:nth-child(3){color:#d04431}.sort-filter{background:#fff;border:1px solid #e3dfdc;border-radius:7px;color:#4c4d53;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;padding:9px 12px}.menu-categories{border-bottom:1px solid #e8e5e2;padding:15px 0}.menu-categories button{background:#fff;border:1px solid #e5e2df;border-radius:999px;color:#45464b;padding:9px 13px}.menu-categories button.active{background:#ff5a16;border-color:#ff5a16;color:#fff}.menu-section{border-bottom:1px solid #e8e5e2;margin-bottom:23px;padding-bottom:23px}.menu-section h3{font-size:18px;margin-bottom:5px}.menu-section>p{margin:0 0 15px}.dish-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dish{border:1px solid #e4e1de;border-radius:11px;box-shadow:none;min-height:132px;padding:10px}.dish-image{background:#fff2ea;border-radius:8px;height:104px;order:2;width:104px}.dish-body{display:flex;flex-direction:column}.dish h4{font-size:13px;line-height:1.3}.dish p{font-size:10px;margin:5px 0}.dish-metrics{display:none!important}.dish-foot{margin-top:auto}.add{background:#fff8f4;border-color:#ff5a16;border-radius:6px;color:#f04e10;padding:7px 11px}.cart{border:0;border-radius:13px;box-shadow:0 8px 28px rgba(48,29,15,.13);top:98px}.cart-heading{padding:17px 18px}.cart-heading p{color:#f15417;font-size:9px;font-weight:800;letter-spacing:.08em;margin:0 0 4px}.cart-heading h2{font-size:19px}.cart-empty{padding:52px 24px}.cart #cartFooter button{background:#ff5a16;border-radius:8px}.restaurant-page .dish-modal{z-index:210}@media(max-width:980px){.restaurant-info{max-width:52%}.restaurant-offer{right:22px}.dish-grid{grid-template-columns:1fr}}@media(max-width:700px){.restaurant-hero:after{background:linear-gradient(90deg,rgba(18,10,6,.78),rgba(18,10,6,.32)),var(--restaurant-cover,url('https://images.unsplash.com/photo-1565557623262-b51c2513a641?auto=format&fit=crop&w=1000&q=85')) center/cover}.restaurant-hero-inner{min-height:0;padding:15px 0 19px}.restaurant-info{max-width:100%;margin-top:19px}.restaurant-offer{margin-top:16px;position:relative;right:auto;top:auto;width:100%}.menu-tools{gap:10px}.dish-image{height:82px;width:82px}.order-layout{padding-top:18px}}@media(max-width:470px){.meal-type button{padding:7px 8px}.sort-filter{font-size:0;padding:10px}.sort-filter:first-letter{font-size:14px}.restaurant-info img{height:76px;width:76px}.restaurant-info h1{font-size:25px}.restaurant-info #restaurantMeta{font-size:10px}.menu-search{width:100%}}
.restaurant-offer{max-height:220px;overflow:auto}.venue-offer span{min-width:0;overflow-wrap:anywhere}.venue-deal-card{overflow-wrap:anywhere}@media(max-width:700px){.restaurant-offer{max-height:300px}}
