.RestaurantDetailBanner_restaurantDetailBanner__hHiKU{position:relative;padding:calc(80px + 50 * (100vw - 320px) / 1600) 0 calc(30px + 20 * (100vw - 320px) / 1600);color:rgba(var(--white),1)}.RestaurantDetailBanner_restaurantDetailBanner__hHiKU:before{content:"";background-image:url(/assets/images/banner/inner.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1}.RestaurantDetailBanner_restaurantDetailArea__AN7vi{padding-top:calc(30px + 45 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_restaurantDetailArea__AN7vi,.RestaurantDetailBanner_restaurantDetailArea__AN7vi>.RestaurantDetailBanner_detailArea__F3wNw{display:flex;align-items:center;gap:calc(10px + 8 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_restaurantDetailArea__AN7vi>.RestaurantDetailBanner_detailArea__F3wNw{flex:1 1 auto;justify-content:space-between}.RestaurantDetailBanner_restaurantDetailArea__AN7vi>.RestaurantDetailBanner_imgArea__3JcfL>img{width:calc(60px + 20 * (100vw - 320px) / 1600);height:calc(60px + 20 * (100vw - 320px) / 1600);border-radius:4px;object-fit:cover}.RestaurantDetailBanner_leftDetailArea__LHeFp>h1{font-size:calc(18px + 6 * (100vw - 320px) / 1600);font-weight:500;margin-bottom:calc(6px + 7 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_leftDetailArea__LHeFp>p{position:relative;display:flex;align-items:center;color:rgba(var(--white),.8);font-size:calc(16px + 2 * (100vw - 320px) / 1600);gap:.5rem;white-space:nowrap}.RestaurantDetailBanner_leftDetailArea__LHeFp>p>svg{height:calc(16px + 2 * (100vw - 320px) / 1600);color:rgba(var(--secondary),1)}.RestaurantDetailBanner_rightDetailArea__YMCWx>.RestaurantDetailBanner_linkArea__UJZ_3{position:relative;display:flex;align-items:center;gap:calc(10px + 10 * (100vw - 320px) / 1600);justify-content:flex-end;line-height:1}.RestaurantDetailBanner_rightDetailArea__YMCWx>.RestaurantDetailBanner_linkArea__UJZ_3>button{background:transparent;border:0;padding:0;margin:0;outline:0}.RestaurantDetailBanner_rightDetailArea__YMCWx>.RestaurantDetailBanner_linkArea__UJZ_3>button>svg{height:calc(18px + 7 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_rightDetailArea__YMCWx>ul{display:flex;align-items:center;padding-top:calc(5px + 3 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_rightDetailArea__YMCWx>ul>li{display:flex;align-items:center;gap:calc(8px + 4 * (100vw - 320px) / 1600);font-size:calc(16px + 2 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_rightDetailArea__YMCWx>ul>li:not(:last-child):after{content:"";position:relative;border-left:1px solid rgba(var(--white),.2);height:20px;display:inline-block;padding-right:calc(8px + 4 * (100vw - 320px) / 1600)}.RestaurantDetailBanner_rightDetailArea__YMCWx>ul>li>.RestaurantDetailBanner_imgArea__3JcfL{width:calc(15px + 5 * (100vw - 320px) / 1600);height:calc(15px + 5 * (100vw - 320px) / 1600);display:flex;align-items:center;justify-content:center;background-color:var(--success);border-radius:100%}.RestaurantDetailBanner_rightDetailArea__YMCWx>ul>li>.RestaurantDetailBanner_imgArea__3JcfL>svg{height:calc(10px + 4 * (100vw - 320px) / 1600)}.RestaurantFoodDetailArea_menuArea__DIMF1{padding:calc(10px + 10 * (100vw - 320px) / 1600);background-color:rgba(var(--white),1);border-radius:.5rem}.RestaurantFoodDetailArea_menuArea__DIMF1>.RestaurantFoodDetailArea_head__2TWES>h2{font-size:calc(16px + 6 * (100vw - 320px) / 1600);font-weight:500;margin-bottom:calc(10px + 10 * (100vw - 320px) / 1600)}.RestaurantFoodDetailArea_menuArea__DIMF1>.RestaurantFoodDetailArea_body__ZG1PV{display:flex;flex-direction:column}.MenuItem_singleMenuItem__Rj_Mt{display:flex;padding:calc(10px + 10 * (100vw - 320px) / 1600) 0;gap:1rem;align-items:center}.MenuItem_singleMenuItem__Rj_Mt:first-child{padding-top:0}.MenuItem_singleMenuItem__Rj_Mt:last-child{padding-bottom:0}.MenuItem_singleMenuItem__Rj_Mt:not(:last-child){border-bottom:1px solid rgba(var(--black),.1)}.MenuItem_singleMenuItem__Rj_Mt>.MenuItem_imgArea__vv_Hh>img{width:calc(100px + 50 * (100vw - 320px) / 1600);height:calc(100px + 50 * (100vw - 320px) / 1600);border-radius:7px;object-fit:cover}.MenuItem_detailsArea__nPEGo{flex:1 1 auto}.MenuItem_detailsArea__nPEGo>*{max-width:35rem}.MenuItem_popupItem__QrH24 .MenuItem_detailsArea__nPEGo>*{max-width:15rem}.MenuItem_detailsArea__nPEGo>.MenuItem_head__dtAdH{border-bottom:1px dashed rgba(var(--black),.1);padding-bottom:7px}.MenuItem_detailsArea__nPEGo>.MenuItem_head__dtAdH>h3{font-size:calc(14px + 4 * (100vw - 320px) / 1600);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:rgba(var(--dark-text),1);margin-bottom:5px;text-transform:capitalize}.MenuItem_detailsArea__nPEGo>.MenuItem_head__dtAdH>.MenuItem_ratingArea__rTL7e{display:flex;gap:.75rem;color:var(--text-gray);padding-bottom:3px}.MenuItem_ratingArea__rTL7e>small{color:#ffb931;display:flex;align-items:center;gap:.375rem;line-height:1}.MenuItem_ratingArea__rTL7e>small>svg{height:calc(14px + 2 * (100vw - 320px) / 1600)}.MenuItem_detailsArea__nPEGo>.MenuItem_body__BnzBD{padding-top:10px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(14px + 2 * (100vw - 320px) / 1600);color:rgba(var(--black),.5)}.MenuItem_btnArea__D678v{display:flex;flex-direction:column;gap:1rem;align-items:center}.MenuItem_btnArea__D678v>.MenuItem_priceArea__nLBrD{font-size:calc(20px + 4 * (100vw - 320px) / 1600);color:rgba(var(--primary),1);font-weight:600}.MenuItem_btnArea__D678v>.MenuItem_priceArea__nLBrD>small{display:block;font-size:60%;text-align:center}.MenuItem_popupItem__QrH24>.MenuItem_imgArea__vv_Hh>img{width:calc(50px + 50 * (100vw - 320px) / 1600);height:calc(50px + 50 * (100vw - 320px) / 1600)}.MenuItem_singleMenuItem__Rj_Mt.MenuItem_popupItem__QrH24{padding-bottom:1rem;border-bottom:1px solid rgba(var(--black),.1)}.AddOnVariationPopup_selectableContainer__DhOVq{padding:15px 0}.AddOnVariationPopup_selectableContainer__DhOVq>h3{display:flex;justify-content:space-between;align-items:center;font-size:calc(15px + 5 * (100vw - 320px) / 1600);margin-bottom:12px}.AddOnVariationPopup_selectableContainer__DhOVq>h3>small{display:flex;background:rgba(var(--secondary),.125);color:rgba(var(--secondary),1);border:1px solid rgba(var(--secondary),.3);font-size:.75rem;padding:.125rem .75rem .25rem;border-radius:2rem}.AddOnVariationPopup_selectableContainer__DhOVq+.AddOnVariationPopup_selectableContainer__DhOVq{border-top:1px dashed rgba(var(--black),.1)}.AddOnVariationPopup_selectableContainer__DhOVq>ul{display:flex;flex-direction:column;gap:.625rem}.AddOnVariationPopup_selectableContainer__DhOVq>ul>li{display:flex;justify-content:space-between;align-items:center}.AddOnVariationPopup_selectableContainer__DhOVq>ul>li>p{margin:0;font-size:calc(14px + 4 * (100vw - 320px) / 1600)}.AddOnVariationPopup_priceArea__2KooW{display:flex;align-items:center;gap:.5rem}.AddOnVariationPopup_priceArea__2KooW>label{font-size:.875rem;font-weight:600;margin:0}.AddOnVariationPopup_priceArea__2KooW>input{background-image:var(--check-image);background-repeat:no-repeat;background-position:50%;background-size:contain;width:.875rem;height:.875rem;box-shadow:none;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.AddOnVariationPopup_priceArea__2KooW>input[type=checkbox]{border-radius:.25em}.AddOnVariationPopup_priceArea__2KooW>input[type=radio]{border-radius:50%}.AddOnVariationPopup_priceArea__2KooW>input:checked[type=radio]{--check-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.AddOnVariationPopup_priceArea__2KooW>input:checked[type=checkbox]{--check-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.AddOnVariationPopup_priceArea__2KooW>input:checked{background-color:rgba(var(--primary),1);border:none}.CartDetailArea_cartArea__yZXJg{position:-webkit-sticky;position:sticky;top:30px;background-color:rgba(var(--white),1);padding:calc(10px + 10 * (100vw - 320px) / 1600) calc(15px + 5 * (100vw - 320px) / 1600) calc(15px + 15 * (100vw - 320px) / 1600);border-radius:.5rem}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_head__XJZv4{padding-bottom:calc(5px + 10 * (100vw - 991px) / 929);border-bottom:1px solid rgba(var(--black),.1)}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_head__XJZv4>h3{font-size:calc(15px + 5 * (100vw - 320px) / 1600);margin:0}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_body__oowCm{padding:calc(10px + 10 * (100vw - 991px) / 929) 0}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_body__oowCm:last-child{padding-bottom:0}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_body__oowCm>ul{display:flex;flex-direction:column;font-size:14px;gap:calc(5px + 9 * (100vw - 320px) / 1600)}.CartDetailArea_cartArea__yZXJg>.CartDetailArea_body__oowCm>p{font-size:.875rem;text-align:center}.CartDetailArea_priceArea__djzDP{color:rgba(var(--dark-text),1);border-top:1px solid rgba(var(--black),.1);padding-top:calc(8px + 7 * (100vw - 320px) / 1600)}.CartDetailArea_priceArea__djzDP>ul{display:flex;flex-direction:column;gap:.375rem}.CartDetailArea_priceArea__djzDP>ul>li>b{font-weight:600;color:rgba(var(--primary),1)}.CartDetailArea_priceArea__djzDP>ul>li{display:flex;justify-content:space-between}.CartDetailArea_priceArea__djzDP>ul>li.CartDetailArea_total__KMHNX{border-top:1px solid rgba(var(--black),.1);padding-top:.5rem;margin-top:.5rem}.CartDetailArea_priceArea__djzDP>ul>li.CartDetailArea_total__KMHNX>span{font-size:calc(15px + 5 * (100vw - 320px) / 1600);font-weight:400;margin-bottom:0}.CartDetailArea_priceArea__djzDP>ul>li.CartDetailArea_total__KMHNX>b{font-size:calc(16px + 6 * (100vw - 320px) / 1600);margin-bottom:0;font-weight:600;background:var(--btn-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:100%}.CartDetailArea_cartArea__yZXJg .CartDetailArea_cartBtnArea__56w9n{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.CartDetailArea_cartArea__yZXJg .CartDetailArea_cartBtnArea__56w9n>.CartDetailArea_cartBtn__CkyEi{padding:calc(4px + 3 * (100vw - 320px) / 1600) calc(10px + 8 * (100vw - 320px) / 1600);border-radius:.375rem}.CartItem_cartItem__asphg{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:15px}.CartItem_cartItem__asphg>.CartItem_imgArea__0qMbf>img{width:87px;aspect-ratio:1;border-radius:8px;object-fit:cover}.CartItem_cartItem__asphg>.CartItem_detailArea__uZvmd{flex:1 1 auto}.CartItem_cartItem__asphg>.CartItem_detailArea__uZvmd>h3{margin-bottom:0;font-size:calc(15px + 2 * (100vw - 320px) / 1600);font-weight:500}.CartItem_cartItem__asphg>.CartItem_detailArea__uZvmd>p{margin:.25rem 0 0;color:rgba(var(--black),.55)}.CartItem_cartItem__asphg>.CartItem_detailArea__uZvmd>h3,.CartItem_cartItem__asphg>.CartItem_detailArea__uZvmd>p{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CartItem_quantityPriceArea__npYe8{margin-top:.5rem}.CartItem_quantityArea__kiLw3,.CartItem_quantityPriceArea__npYe8{display:flex;justify-content:space-between;align-items:center}.CartItem_quantityArea__kiLw3{position:relative;padding:.1875rem;border:1px solid rgba(var(--black),.2);border-radius:5rem;text-align:center}.CartItem_quantityArea__kiLw3:before{content:"";display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:rgba(var(--black),.1);border-radius:5rem;z-index:1}.CartItem_quantityArea__kiLw3.CartItem_loading__hxdSQ:before{display:block}.CartItem_quantityArea__kiLw3>button{border:0;outline:0;padding:0;background:transparent;width:1.75rem;height:1.75rem;border-radius:50%;line-height:0;transition:all .3s}.CartItem_quantityArea__kiLw3>button:hover{background:rgba(var(--primary),.125);color:rgba(var(--primary),1)}.CartItem_quantityArea__kiLw3>button>svg{height:.9375rem}.CartItem_quantityArea__kiLw3>button.CartItem_deleteBtn__NxzhK>svg{color:var(--danger)}.CartItem_quantityArea__kiLw3>button.CartItem_deleteBtn__NxzhK:hover{background:var(--danger-light)}.CartItem_quantityArea__kiLw3>span{display:block;min-width:1.5rem}.CartItem_quantityPriceArea__npYe8>p{margin:0;font-size:1rem}.RestaurantNotMatchPopup_detailArea__GNrDD{text-align:center;padding-top:1rem}.RestaurantNotMatchPopup_detailArea__GNrDD>svg{color:var(--danger);height:7rem;margin-bottom:1.5rem}