.Backdrop{background:rgba(0,0,0,.54);width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999999}.Backdrop .Loader{position:absolute;top:50%;left:50%;z-index:99999999;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.Backdrop .Loader .Loader-inner{border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-primary);width:40px;height:40px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:320px){.container{max-width:320px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container{max-width:100%;padding:0}@media (min-width:640px) and (max-width:767px){.container{max-width:600px}}@media (min-width:768px) and (max-width:1023px){.container{max-width:700px}}@media (min-width:1024px) and (max-width:1279px){.container{max-width:970px}}@media (min-width:1280px){.container{width:1200px;max-width:100%}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-2{top:4px}.top-1\/4{top:25%}.right-1{right:2px}.right-2{right:4px}.bottom-0{bottom:0}.bottom-20{bottom:30px}.bottom-36{bottom:38px}.left-0{left:0}.left-1{left:2px}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.mx-2{margin-left:4px;margin-right:4px}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:16px;margin-bottom:16px}.mt-2{margin-top:4px}.mt-3{margin-top:6px}.mt-4{margin-top:8px}.mt-5{margin-top:10px}.mt-20{margin-top:30px}.mr-1{margin-right:2px}.mr-2{margin-right:4px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:2px}.mb-2{margin-bottom:4px}.mb-3{margin-bottom:6px}.mb-4{margin-bottom:8px}.mb-5{margin-bottom:10px}.mb-8{margin-bottom:16px}.ml-1{margin-left:2px}.ml-2{margin-left:4px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.h-24{height:32px}.h-full{height:100%}.w-10{width:20px}.w-14{width:26px}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-3\/4{width:75%}.w-2\/6{width:33.333333%}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.border-collapse{border-collapse:collapse}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.place-content-center{place-content:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:6px}.gap-4{gap:8px}.gap-6{gap:12px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2px*var(--tw-space-x-reverse));margin-left:calc(2px*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(4px*var(--tw-space-x-reverse));margin-left:calc(4px*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(8px*var(--tw-space-x-reverse));margin-left:calc(8px*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px*var(--tw-space-y-reverse))}.rounded-none{border-radius:0}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgba(239,68,68,var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgba(255,251,235,var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgba(16,185,129,var(--tw-bg-opacity))}.object-center{object-position:center}.p-2{padding:4px}.p-3{padding:6px}.p-4{padding:8px}.p-8{padding:16px}.px-1{padding-left:2px;padding-right:2px}.px-2{padding-left:4px;padding-right:4px}.px-3{padding-left:6px;padding-right:6px}.px-4{padding-left:8px;padding-right:8px}.px-6{padding-left:12px;padding-right:12px}.px-8{padding-left:16px;padding-right:16px}.px-10{padding-left:20px;padding-right:20px}.py-1{padding-top:2px;padding-bottom:2px}.py-2{padding-top:4px;padding-bottom:4px}.py-4{padding-top:8px;padding-bottom:8px}.py-6{padding-top:12px;padding-bottom:12px}.py-8{padding-top:16px;padding-bottom:16px}.pt-3{padding-top:6px}.pt-4{padding-top:8px}.pt-5{padding-top:10px}.pt-10{padding-top:20px}.pb-4{padding-bottom:8px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-sm{font-size:14px}.text-base,.text-md{font-size:16px}.text-lg{font-size:20px}.text-xl{font-size:24px}.text-2xl{font-size:26px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.underline{text-decoration:underline}*,:after,:before{--tw-shadow:0 0 transparent}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,0.1)) drop-shadow(0 1px 1px rgba(0,0,0,0.06))}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px rgba(0,0,0,0.15))}@media (min-width:320px) and (max-width:639px){.xs\:visible{visibility:visible}.xs\:hidden{display:none}.xs\:w-full{width:100%}.xs\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px*var(--tw-space-x-reverse));margin-left:calc(0px*(1 - var(--tw-space-x-reverse)))}.xs\:p-0{padding:0}.xs\:px-4{padding-left:8px;padding-right:8px}.xs\:py-4{padding-top:8px;padding-bottom:8px}.xs\:text-sm{font-size:14px}}@media (min-width:640px) and (max-width:767px){.sm\:visible{visibility:visible}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px*var(--tw-space-x-reverse));margin-left:calc(0px*(1 - var(--tw-space-x-reverse)))}.sm\:p-0{padding:0}.sm\:px-5{padding-left:10px;padding-right:10px}.sm\:py-4{padding-top:8px;padding-bottom:8px}.sm\:text-base{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.md\:visible{visibility:visible}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px*var(--tw-space-x-reverse));margin-left:calc(0px*(1 - var(--tw-space-x-reverse)))}.md\:px-6{padding-left:12px;padding-right:12px}.md\:py-6{padding-top:12px;padding-bottom:12px}}@media (min-width:1024px) and (max-width:1279px){.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-4{padding-left:8px;padding-right:8px}}@media (min-width:1280px){.xl\:hidden{display:none}.xl\:w-2\/4{width:50%}.xl\:w-3\/5{width:60%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}html{font-size:14px}:root{--border-color:#e5e5e5;--shadow:0 2px 8px rgba(0,0,0,0.08);--shadow-hover:0 4px 16px rgba(0,0,0,0.12);--bg-light:#f8f9fa;--success-color:#4caf50;--text-gray:#666;--text-light:#999;--color-dark:#2c3e50;--text-dark:#2c3e50}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:normal}.img-white{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.select-container{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;appearance:none}.select-container:focus{outline:none;border-color:var(--color-primary)}.input-container{border-radius:8px;border:2px solid #e5e5e5;padding:12px 16px;font-size:14px;transition:all .2s;width:100%}.input-container:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(71,207,216,.1)}.btn--default{border-radius:0;background-color:initial;outline:2px solid transparent;outline-offset:2px}.transition--primary{transition:all .5s cubic-bezier(.215,.61,.355,1)}.btn--secondary{background-color:#fff;border-color:#000;color:#000}.focus\:transition--primary:focus{transition:all .5s cubic-bezier(.215,.61,.355,1)}.focus\:btn--secondary:focus{background-color:#fff;border-color:#000;color:#000}.hover\:transition--primary:hover,a{transition:all .5s cubic-bezier(.215,.61,.355,1)}.hover\:btn--secondary:hover{background-color:#fff;border-color:#000;color:#000}.fill-img-white{-webkit-filter:invert(100%);filter:invert(100%)}div::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar{width:3px}div::-webkit-scrollbar-thumb{width:3px;background:var(--color-teal)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px}div::-webkit-scrollbar-track{background:#d3d3d3}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #d3d3d3;border-radius:10px}.checkbox--container{display:block;position:relative;margin-right:5px;cursor:pointer;width:30px;height:30px;-webkit-user-select:none;user-select:none}.checkbox--container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox--container input:checked~.checkmark{background-color:var(--color-primary);border:2px solid var(--color-primary)}.checkbox--container input:checked~.checkmark:after{display:block}.checkbox--container .checkmark{position:absolute;top:0;left:0;height:25px;width:25px;border-radius:50%;background-color:#fff;border:2px solid grey;transition:all .2s}.checkbox--container .checkmark.disabled{background-color:grey;cursor:not-allowed}.checkbox--container .checkmark:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.btn--primary{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.btn--warning{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity));background:#ffb822}.bag{font-size:9px;width:20px;height:20px;text-align:center;line-height:20px;right:0;top:0}.bg__red{background:var(--color-red)}.border--primary{border-color:var(--color-primary)}.btn--secondary{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));background:var(--color-secondary)}.bg--primary{background-color:var(--color-primary)}.text--primary{color:var(--color-primary)}.text--red{color:var(--color-red)}.btn--default{text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.btn--default:focus{outline:none}.btn--primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);transition:all .15s ease-in-out}.btn--primary:focus,.btn--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.hover\:bg--primary:hover{background-color:var(--color-primary)}.side-menu{width:280px;border-right:1px solid #e5e5e5;padding:24px 0;position:-webkit-sticky;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.menu-header{padding:0 24px 24px;border-bottom:2px solid var(--color-red);margin-bottom:24px;color:var(--color-red);letter-spacing:-.5px}#menu-list{padding:0;margin:0;list-style:none}.view-cart-container-footer{padding-left:50px}@media screen and (max-width:768px){#menu-page{flex-direction:column}.side-menu{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e5e5e5}#menu-list{display:grid;grid-template-columns:repeat(2,1fr)}}.item-menu{cursor:pointer;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e5e5e5}.item-menu .ribbon{width:100px;height:100px;overflow:hidden;position:absolute;top:-10px;right:-10px;font-size:11px}.item-menu .ribbon:before{top:0;left:0}.item-menu .ribbon:after{bottom:0;right:0}.item-menu .ribbon:after,.item-menu .ribbon:before{position:absolute;z-index:0;content:"";display:block;border-left:5px solid var(--color-primary);border-bottom:5px solid var(--color-primary);border-top:5px solid transparent;border-right:5px solid transparent}.item-menu .ribbon span{position:absolute;display:block;width:180px;padding:4px 0;background-color:var(--color-primary);box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center;left:-31px;top:30px;opacity:.7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.item-menu:last-child{border-bottom-color:transparent}.item-menu:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.item-menu:hover .img-box>img{-webkit-transform:scale(1.05);transform:scale(1.05)}.item-menu .img-box{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--bg-light)}.item-menu .img-box .avatar-thumb{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-content:center;align-items:center}.item-menu .img-box.img--container-center{min-height:120px}.item-menu .img-box.img--container-center>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.item-menu .img-box.img--container-center button img{width:auto;height:auto;text-align:center;margin:0 auto}.item-menu .img-box:before{content:"";position:absolute;background:rgba(0,0,0,.45);width:100%;height:100%;z-index:2;left:0;opacity:0;top:0;right:0;bottom:0}.item-menu .img-box:hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.item-menu .img-box:hover .add-to-cart,.item-menu .img-box:hover:before{opacity:1}.item-menu .img-box .add-to-cart{opacity:0;position:absolute;top:50%;width:100%;height:100%;background:transparent;text-align:center;z-index:9;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.item-menu .img-box .add-to-cart img{margin:0 auto}.item-menu .detail-box{padding:8px 12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.item-menu .detail-box .top-detail .name{font-size:16px;font-weight:700;color:#000;line-height:1.4;min-height:44px}.item-menu .detail-box .bot-detail{display:flex;flex-direction:column;grid-gap:12px;width:100%;height:100%;justify-content:space-between}.item-menu .detail-box .bot-detail .des{margin-bottom:0}.item-menu .detail-box .bot-detail .des-inner{font-size:13px;color:#666;line-height:1.5}.item-menu .detail-box .bot-detail .des-inner *{font-size:13px!important;font-family:inherit!important}.item-menu .detail-box .bot-detail .des-inner ul{margin:0;padding:0 0 0 16px}.item-menu .detail-box .btn--container{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e5e5e5}.item-menu .detail-box .btn--container .price{font-size:22px;font-weight:700;color:var(--color-red)}.item-menu .detail-box .btn--container button{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px rgba(71,207,216,.3);padding:8px}.item-menu .detail-box .btn--container button:hover{background:var(--color-primary-hover);-webkit-transform:scale(1.05);transform:scale(1.05);box-shadow:0 4px 12px rgba(71,207,216,.4)}.item-menu .detail-box .btn--container button:active{-webkit-transform:scale(.95);transform:scale(.95)}.item-menu .detail-box .btn--container button img{width:20px;height:20px;margin:0 auto}.menu-title-group{display:flex;align-items:center;margin-bottom:28px;padding-bottom:12px;border-bottom:3px solid var(--color-red)}.menu-title-group h2{font-size:28px;font-weight:700;color:#000;letter-spacing:-.5px;margin:0}.menu-box{background:#fff;overflow-y:auto}.menu-group{margin-bottom:48px}.menu-group:last-child{margin-bottom:0}.content-cate{margin-bottom:16px;font-size:14px;color:#666;line-height:1.6}.advisory-notice{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:16px 20px;border-radius:8px;border-left:4px solid #ff9800;margin-top:32px;font-size:13px;color:#e65100;line-height:1.6}@media screen and (max-width:1024px){.item-menu:hover{-webkit-transform:none;transform:none}.item-menu .img-box:hover .add-to-cart,.item-menu .img-box:hover:before{opacity:0}}@media screen and (max-width:768px){.menu-title-group h2{font-size:24px}.item-menu:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.item-menu:hover,.item-menu:hover .img-box img{-webkit-transform:none;transform:none}.item-menu .detail-box{padding:8px 12px}.item-menu .detail-box .top-detail .name{font-size:14px}.item-menu .detail-box .btn--container{padding-top:8px}.item-menu .detail-box .btn--container .price{font-size:18px}.item-menu .detail-box .btn--container button{width:36px;height:36px}.item-menu .detail-box .btn--container button img{width:18px;height:18px}.item-menu .ribbon{width:100px;height:100%;top:0;right:0}.item-menu .ribbon:after,.item-menu .ribbon:before{border:transparent}.item-menu .ribbon span{width:200px;left:-40px;top:25px;padding:5px 0}.item-menu .detail-box .bot-detail .btn--container button{width:35px;height:35px;text-align:center;margin:0 auto}.item-menu .detail-box .bot-detail .btn--container button img{width:auto;height:auto;margin:0 auto}.item-menu .detail-box .bot-detail .price{font-size:16px}}@media screen and (max-width:540px){.item-menu .img-box.img--container-center img{position:absolute}.item-menu .detail-box{padding:8px}.item-menu .detail-box .top-detail .name{font-size:13px}.item-menu .detail-box .bot-detail .des-inner,.item-menu .detail-box .bot-detail .des-inner *{font-size:12px!important}.item-menu .detail-box .bot-detail .btn--container{padding-top:6px}.item-menu .detail-box .bot-detail .btn--container .price{font-size:16px}.item-menu .detail-box .bot-detail .btn--container button{width:32px;height:32px}.item-menu .detail-box .bot-detail .btn--container button img{width:16px;height:16px}}.category-dropdown{margin-bottom:32px}.category-select{width:100%;max-width:400px;padding:12px 16px;font-size:15px;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;appearance:none}.category-select:focus{outline:none;border-color:var(--color-primary)}.button-view-cart-desktop{border-radius:24px;z-index:9;font-weight:700}.button-view-cart-desktop img{-webkit-filter:invert(100%);filter:invert(100%);margin-right:5px}.filter-button-category{-webkit-filter:invert(41%) sepia(91%) saturate(839%) hue-rotate(349deg) brightness(92%) contrast(89%);filter:invert(41%) sepia(91%) saturate(839%) hue-rotate(349deg) brightness(92%) contrast(89%)}.button-view-category{width:44px;height:44px;bottom:0;padding:0;left:0}.category-menu-list{margin:0;padding:0 5px}.ReactModalPortalViewCategory .ReactModal__Body--open{overflow:hidden}.ReactModalPortalViewCategory .ReactModal__Content{bottom:150px;opacity:0;-webkit-transform:scale(0);transform:scale(0);transition:all .5s ease-in-out;-webkit-transform-origin:bottom left;transform-origin:bottom left}.ReactModalPortalViewCategory .ReactModal__Content .modal-container{background:#fff}.ReactModalPortalViewCategory .ReactModal__Content .modal-react-content{max-height:calc(100vh - 300px);overflow-y:scroll}.ReactModalPortalViewCategory .ReactModal__Content>*{transition:all .5s ease-in-out}.ReactModalPortalViewCategory .ReactModal__Content--after-open{opacity:1;-webkit-transform:scale(1);transform:scale(1);transition:all .5s ease-in-out}.ReactModalPortalViewCategory .ReactModal__Content--after-open>*{transition:all .5s ease-in-out}.ReactModalPortalViewCategory .ReactModal__Content--before-close{opacity:0;-webkit-transform:scale(0);transform:scale(0);transition:all .5s ease-in-out}.ReactModalPortalViewCategory .ReactModal__Content--before-close>*{transition:all .5s ease-in-out}.Modal{position:absolute;left:0;top:40px;right:0;bottom:0;background-color:#fff;height:-webkit-max-content;height:max-content;min-height:20vh}.Modal .modal-react-content .total-container,.Modal .modal-react-footer{position:absolute;bottom:0;left:0;padding:10px;width:100%}.Modal .modal-react-footer>.btn--default{border-radius:0;padding:7px 25px}.ReactModal__Body--open{overflow:hidden}.Overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background-color:rgba(8,8,8,.541);transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Body--open,.ModalAddItemMobile .ReactModal__Body--open,.ModalMenuDescription .ReactModal__Body--open,.ModalSlidePromotion .ReactModal__Body--open,.ReactModalPortal .ReactModal__Body--open,.ReactModalPortalSelectOrderMethod .ReactModal__Body--open,.ViewCartDesktop .ReactModal__Body--open{overflow:hidden}.ModalAddItemDeskTop .ReactModal__Content,.ModalAddItemMobile .ReactModal__Content,.ModalMenuDescription .ReactModal__Content,.ModalSlidePromotion .ReactModal__Content,.ReactModalPortal .ReactModal__Content,.ReactModalPortalSelectOrderMethod .ReactModal__Content,.ViewCartDesktop .ReactModal__Content{opacity:0;-webkit-transform:translateY(999px);transform:translateY(999px);transition:all .5s ease-in-out;-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;position:relative}.ModalAddItemDeskTop .ReactModal__Content:before,.ModalAddItemMobile .ReactModal__Content:before,.ModalMenuDescription .ReactModal__Content:before,.ModalSlidePromotion .ReactModal__Content:before,.ReactModalPortal .ReactModal__Content:before,.ReactModalPortalSelectOrderMethod .ReactModal__Content:before,.ViewCartDesktop .ReactModal__Content:before{content:"";position:absolute;left:15px;top:-10px;width:calc(100% - 30px);height:10px;background:#e5e3e3;border-top-right-radius:25px;border-top-left-radius:25px;box-shadow:0 48px 100px 0 rgba(17,12,46,.15)}.ModalAddItemDeskTop .ReactModal__Content .modal-react-content,.ModalAddItemMobile .ReactModal__Content .modal-react-content,.ModalMenuDescription .ReactModal__Content .modal-react-content,.ModalSlidePromotion .ReactModal__Content .modal-react-content,.ReactModalPortal .ReactModal__Content .modal-react-content,.ReactModalPortalSelectOrderMethod .ReactModal__Content .modal-react-content,.ViewCartDesktop .ReactModal__Content .modal-react-content{max-height:calc(100vh - 120px);overflow-y:scroll;background:#fff;padding-bottom:100px}.ModalAddItemDeskTop .ReactModal__Content .modal-container,.ModalAddItemMobile .ReactModal__Content .modal-container,.ModalMenuDescription .ReactModal__Content .modal-container,.ModalSlidePromotion .ReactModal__Content .modal-container,.ReactModalPortal .ReactModal__Content .modal-container,.ReactModalPortalSelectOrderMethod .ReactModal__Content .modal-container,.ViewCartDesktop .ReactModal__Content .modal-container{background:#fff;height:100%}.ModalAddItemDeskTop .ReactModal__Content>*,.ModalAddItemMobile .ReactModal__Content>*,.ModalMenuDescription .ReactModal__Content>*,.ModalSlidePromotion .ReactModal__Content>*,.ReactModalPortal .ReactModal__Content>*,.ReactModalPortalSelectOrderMethod .ReactModal__Content>*,.ViewCartDesktop .ReactModal__Content>*{transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--after-open,.ModalAddItemMobile .ReactModal__Content--after-open,.ModalMenuDescription .ReactModal__Content--after-open,.ModalSlidePromotion .ReactModal__Content--after-open,.ReactModalPortal .ReactModal__Content--after-open,.ReactModalPortalSelectOrderMethod .ReactModal__Content--after-open,.ViewCartDesktop .ReactModal__Content--after-open{opacity:1;-webkit-transform:translateY(50px);transform:translateY(50px);transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--after-open>*,.ModalAddItemMobile .ReactModal__Content--after-open>*,.ModalMenuDescription .ReactModal__Content--after-open>*,.ModalSlidePromotion .ReactModal__Content--after-open>*,.ReactModalPortal .ReactModal__Content--after-open>*,.ReactModalPortalSelectOrderMethod .ReactModal__Content--after-open>*,.ViewCartDesktop .ReactModal__Content--after-open>*{transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--before-close,.ModalAddItemMobile .ReactModal__Content--before-close,.ModalMenuDescription .ReactModal__Content--before-close,.ModalSlidePromotion .ReactModal__Content--before-close,.ReactModalPortal .ReactModal__Content--before-close,.ReactModalPortalSelectOrderMethod .ReactModal__Content--before-close,.ViewCartDesktop .ReactModal__Content--before-close{opacity:0;-webkit-transform:translateY(999px);transform:translateY(999px);transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--before-close>*,.ModalAddItemMobile .ReactModal__Content--before-close>*,.ModalMenuDescription .ReactModal__Content--before-close>*,.ModalSlidePromotion .ReactModal__Content--before-close>*,.ReactModalPortal .ReactModal__Content--before-close>*,.ReactModalPortalSelectOrderMethod .ReactModal__Content--before-close>*,.ViewCartDesktop .ReactModal__Content--before-close>*{transition:all .5s ease-in-out}.ReactModalPortalSelectOrderMethod .ReactModal__Content .modal-react-content,.ViewCartDesktop .ReactModal__Content .modal-react-content{padding-bottom:0;max-height:calc(100vh - 160px)}.ModalAddItemDeskTop .ReactModal__Content .modal-react-content,.ViewCartDesktop .ReactModal__Content .modal-react-content{overflow-y:auto}.ModalAddItemDeskTop .ReactModal__Content--after-open,.ViewCartDesktop .ReactModal__Content--after-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--after-open>*,.ViewCartDesktop .ReactModal__Content--after-open>*{transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--before-close,.ViewCartDesktop .ReactModal__Content--before-close{opacity:0;-webkit-transform:translateY(999px);transform:translateY(999px);transition:all .5s ease-in-out}.ModalAddItemDeskTop .ReactModal__Content--before-close>*,.ViewCartDesktop .ReactModal__Content--before-close>*{transition:all .5s ease-in-out}@media screen and (max-width:1366px){.ModalAddItemDeskTop .ReactModal__Content,.ViewCartDesktop .ReactModal__Content{top:20px}}@media screen and (max-width:768px){.ModalAddItemDeskTop .ReactModal__Content .modal-container,.ReactModalPortal .ReactModal__Content .modal-container,.ViewCartDesktop .ReactModal__Content .modal-container{background:#fff;height:100vh}}.ModalAddItemDeskTop .total-container{position:fixed;bottom:0;width:100%;left:0;padding:15px 20px;border-top:1px solid #e5e5e5;background:#fff;margin-top:auto;z-index:12}.ModalAddItemDeskTop .total-container button{width:100%;padding:15px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;transition:background .2s;font-weight:700}.ModalAddItemDeskTop .total-container button:hover{background:var(--color-primary-hover)}.ModalAddItemDeskTop .total-container button img{-webkit-filter:invert(100%);filter:invert(100%)}.ModalAddItemDeskTop .info-product{padding:0}.ModalAddItemDeskTop .ReactModal__Content{top:20px;border-radius:12px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ModalAddItemDeskTop .ReactModal__Content .modal-react-content{padding-bottom:80px}.ModalAddItemDeskTop .btn__close--modal{position:absolute;top:15px;left:15px;width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#333;transition:background .2s;z-index:100}.ModalAddItemDeskTop .btn__close--modal:hover{background:#e0e0e0}.ModalAddItemDeskTop .modal-react-content{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.ModalAddItemDeskTop .modal-react-content .quantity-container{display:flex;align-items:center;grid-gap:15px;gap:15px;background:#f8f8f8;padding:8px 12px;border-radius:25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:10px}.ModalAddItemDeskTop .modal-react-content .quantity-container button{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.ModalAddItemDeskTop .modal-react-content .quantity-container button:hover{background:var(--color-primary-hover)}.ModalAddItemDeskTop .modal-react-content .quantity-container button img{-webkit-filter:invert(100%);filter:invert(100%);width:16px;height:16px}.ModalAddItemDeskTop .modal-react-content .quantity-container span{font-size:16px;font-weight:600;min-width:30px;text-align:center}.ModalAddItemDeskTop .modal-react-content .modal-body-scroll{flex:1 1;padding:20px}.ModalAddItemDeskTop .modal-react-content .type{margin-bottom:25px;border-top:none!important}.ModalAddItemDeskTop .modal-react-content .type:last-child{margin-bottom:0}.ModalAddItemDeskTop .modal-react-content .label-type{font-size:15px;font-weight:600;color:#fff;background:var(--color-dark);padding:10px 15px;margin:0 -20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ModalAddItemDeskTop .modal-react-content .label-type.quantity-enabled{background:linear-gradient(135deg,#667eea,#764ba2)}.ModalAddItemDeskTop .modal-react-content .tooltip-text{padding:10px 15px;margin:0 -20px;color:#fff;background:var(--color-dark)}.ModalAddItemDeskTop .modal-react-content .promo-banner{background:#fff8e1;padding:12px 15px;border-left:3px solid var(--color-primary);margin:15px 20px 0;border-radius:4px;font-size:13px;color:#f57c00;display:flex;align-items:center;grid-gap:8px;gap:8px}.ModalAddItemDeskTop .modal-react-content .quantity-badge{display:inline-block;background:gold;color:#333;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px;text-transform:uppercase}.ModalAddItemDeskTop .modal-react-content .modifier-list{margin-top:0!important}.ModalAddItemDeskTop .modal-react-content .item__menu_desk{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;grid-gap:12px;gap:12px}.ModalAddItemDeskTop .modal-react-content .item__menu_desk:last-child{border-bottom:none}.ModalAddItemDeskTop .modal-react-content .item__menu_desk .info__modifier{flex:1 1;margin-right:12px;cursor:pointer}.ModalAddItemDeskTop .modal-react-content .item__menu_desk .info__modifier .name{font-size:15px;color:#333;margin-bottom:2px;font-weight:700}.ModalAddItemDeskTop .modal-react-content .item__menu_desk .info__modifier .price{font-size:15px;color:#666;font-weight:700;color:var(--color-red)}.ModalAddItemDeskTop .modal-react-content .item__menu_desk .checkbox__content{flex-shrink:0}.ModalAddItemDeskTop .modifier-quantity-controls{display:flex;align-items:center;grid-gap:10px;gap:10px;background:#fff;padding:6px 10px;border-radius:20px;border:2px solid #e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.08)}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier img{-webkit-filter:invert(100%);filter:invert(100%)}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier svg{fill:#fff}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier:hover:not(:disabled){background:var(--color-primary-hover);-webkit-transform:scale(1.1);transform:scale(1.1)}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier:active:not(:disabled){-webkit-transform:scale(.95);transform:scale(.95)}.ModalAddItemDeskTop .modifier-quantity-controls .qty-btn-modifier:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.ModalAddItemDeskTop .modifier-quantity-controls .qty-display-modifier{font-size:15px;font-weight:600;min-width:24px;text-align:center;color:#000}.info-product{padding:20px;border-bottom:1px solid #e5e5e5}.info-product>.flex{flex-direction:column}.info-product .img-container{width:100%;height:300px;min-height:120px;border-radius:8px;overflow:hidden}.info-product .img-container img{width:100%;height:100%;object-fit:contain}.info-product .name{font-size:18px;color:#333;margin-bottom:4px}.info-product .text-red{font-size:20px;margin-bottom:8px;color:var(--color-red)}.info-product .des{font-size:13px;color:#666;line-height:1.4;margin-top:0!important;padding:0!important}@media screen and (max-width:450px){.info-product .img-container{height:250px;min-height:100px}.info-product .img-container img{width:100%}.info-product .info .name{min-height:70px}.info-product .quantity-container{width:100px}}.ModalAddItemMobile .promo-banner{background:#fff8e1;padding:12px 15px;border-left:3px solid var(--color-primary);margin:15px 20px 0;border-radius:4px;font-size:13px;color:#f57c00;display:flex;align-items:center;grid-gap:8px;gap:8px}.ModalAddItemMobile .total-container{height:120px}.ModalAddItemMobile .total-container .btn--container button{padding:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(71,207,216,.3);display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px}.ModalAddItemMobile .modifier-quantity-controls{display:flex;align-items:center;grid-gap:10px;gap:10px;background:#fff;padding:6px 10px;border-radius:20px;border:2px solid #e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.08)}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier img{-webkit-filter:invert(100%);filter:invert(100%)}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier svg{fill:#fff}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier:hover:not(:disabled){background:var(--color-primary-hover);-webkit-transform:scale(1.1);transform:scale(1.1)}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier:active:not(:disabled){-webkit-transform:scale(.95);transform:scale(.95)}.ModalAddItemMobile .modifier-quantity-controls .qty-btn-modifier:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.ModalAddItemMobile .modifier-quantity-controls .qty-display-modifier{font-size:15px;font-weight:600;min-width:24px;text-align:center;color:#000}.ModalAddItemMobile .label-type{font-size:15px;font-weight:600;color:#fff;background:var(--color-dark);padding:10px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:10;border-radius:0}.ModalAddItemMobile .label-type.quantity-enabled{background:linear-gradient(135deg,#667eea,#764ba2)}.ModalAddItemMobile .tooltip-text{padding:10px 15px;color:#fff;background:var(--color-dark)}.ModalAddItemMobile .quantity-badge{display:inline-block;background:gold;color:#333;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px;text-transform:uppercase}.item{padding-bottom:5px;border-bottom:1px dotted #d3d3d3}.item .name{width:calc(100% - 40px);margin-right:5px}.modal-mobile .des{padding:12px 0}.modal-mobile .des *{font-size:14px!important;font-family:inherit!important}.modal-mobile .des ul{margin:0;padding:0 0 0 16px}.modal-mobile .info-product{flex-direction:row;padding:0}.modal-mobile .quantity-container{display:flex;align-items:center;grid-gap:15px;gap:15px;background:#f8f8f8;padding:8px 12px;border-radius:25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:10px}.modal-mobile .quantity-container button{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.modal-mobile .quantity-container button:hover{background:var(--color-primary-hover)}.modal-mobile .quantity-container button img{-webkit-filter:invert(100%);filter:invert(100%);width:16px;height:16px}.modal-mobile .quantity-container span{font-size:16px;font-weight:600;min-width:30px;text-align:center}.category-li{list-style:none;margin-bottom:4px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-li a{display:flex;align-items:center;padding:12px;color:#000;text-decoration:none;grid-gap:12px;gap:12px;font-size:15px;border-left:3px solid transparent}.category-li a svg{margin-right:12px;width:20px;height:20px;opacity:.7;flex-shrink:0}.category-li:hover a{background:rgba(239,68,68,.05)}.category-li:hover a,.category-li a.active{border-left-color:var(--color-red);color:var(--color-red)}.category-li a.active{background:rgba(239,68,68,.08)}.ModalSlidePromotion .slick-slide{height:auto}.ModalSlidePromotion .ReactModal__Content .modal-react-content{height:auto;overflow:hidden;padding-bottom:0}.ModalMenuDescription .slick-slide{height:auto}.ModalMenuDescription .ReactModal__Content .modal-react-content{height:auto;overflow:hidden;padding-bottom:0}.container-md{width:960px}.view-info-enter{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}.view-info-enter-active,.view-info-exit{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.view-info-enter-active,.view-info-exit,.view-info-exit-active{transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.view-info-exit-active{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}@media (max-width:768px){.container-md{width:100%}}.Confirm-Modal{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#fff;height:-webkit-max-content;height:max-content;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden}.Confirm-Modal .modal-react-header{padding:12px;border-bottom:2px solid #e5e5e5;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative}.Confirm-Modal .modal-react-header h2{font-size:20px;font-weight:700;margin:0;padding-right:32px}.Confirm-Modal .modal-react-header svg{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px;padding:6px;border-radius:50%;background:#f0f0f0;cursor:pointer;transition:all .2s}.Confirm-Modal .modal-react-header svg:hover{background:var(--color-secondary);color:#fff;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.Confirm-Modal .modal-react-content{padding:24px;border:none;margin:0}.Confirm-Modal .modal-react-content p{color:#666;font-size:15px;line-height:1.6;margin:0}.Confirm-Modal .modal-react-footer{padding:20px 24px;border-top:2px solid #e5e5e5;background:#f8f9fa;display:flex;grid-gap:12px;gap:12px;justify-content:flex-end}.Confirm-Modal .modal-react-footer .btn--default{border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;border:none;cursor:pointer;color:grey}.Confirm-Modal .modal-react-footer .btn--default.btn--secondary{background:#fff;border:2px solid #e5e5e5}.Confirm-Modal .modal-react-footer .btn--default.btn--secondary:hover{background:#f8f9fa;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.Confirm-Modal .modal-react-footer .btn--default.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 4px 12px rgba(71,207,216,.3)}.Confirm-Modal .modal-react-footer .btn--default.btn--primary:hover{box-shadow:0 6px 20px rgba(71,207,216,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Confirm-Modal .modal-react-footer .btn--default.btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.ReactModalPortalConfirm .ReactModal__Body--open{overflow:hidden}.ReactModalPortalConfirm .Overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.6)}.ReactModalPortalConfirm .ReactModal__Content{opacity:0;-webkit-transform:scale(.95) translateY(20px);transform:scale(.95) translateY(20px);transition:all .3s ease}.ReactModalPortalConfirm .ReactModal__Content--after-open{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);transition:all .3s ease}.ReactModalPortalConfirm .ReactModal__Content--before-close{opacity:0;-webkit-transform:scale(.95) translateY(20px);transform:scale(.95) translateY(20px);transition:all .3s ease}.view-cart-modal .ReactModal__Content{border-radius:16px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.15)}.view-cart-modal .modal-react-header{padding:20px 24px;border-bottom:2px solid #e5e5e5;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px 16px 0 0}.view-cart-modal .cart-title-header{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:22px;font-weight:700}.view-cart-modal .cart-title-header svg{flex-shrink:0}.view-cart-modal .cart-title-header .item-count-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:24px;font-size:12px;font-weight:700;margin-left:6px}.view-cart-modal .modal-react-content{flex:1 1;overflow:hidden;display:flex;flex-direction:column;padding:0}.cart-items-container{flex:1 1;padding:24px 0 100px}.cart-summary-footer{padding:20px 24px;border-top:2px solid #e5e5e5;background:#f8f9fa;border-radius:0 0 16px 16px;position:fixed;bottom:0;left:0;width:100%;height:200px}.cart-summary-footer .cart-summary{margin-bottom:16px}.cart-summary-footer .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:18px}.cart-summary-footer .summary-row .summary-label{color:#666;font-weight:500}.cart-summary-footer .summary-row .summary-value{font-weight:700;color:var(--color-red)}.cart-summary-footer .summary-total{padding-top:12px;margin-top:8px;border-top:2px solid #e5e5e5}.cart-summary-footer .summary-total .summary-label{font-size:16px;font-weight:700;color:var(--color-red)}.cart-summary-footer .summary-total .summary-value{font-size:22px;color:var(--color-red)}.cart-summary-footer .checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(71,207,216,.3);display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px}.cart-summary-footer .checkout-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 6px 20px rgba(71,207,216,.4)}.cart-summary-footer .checkout-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.cart-summary-footer .checkout-btn .checkout-icon{font-size:18px}.empty-cart-state{text-align:center;padding:60px 20px;color:#666;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-cart-state .empty-cart-icon{font-size:80px;margin-bottom:16px;opacity:.4}.empty-cart-state .empty-cart-text{font-size:16px;margin-bottom:24px}.empty-cart-state .browse-menu-btn{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.empty-cart-state .browse-menu-btn:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(71,207,216,.3)}.footer-cart>*{border-radius:0;padding:7px 25px}.ViewCartDesktop table tr td{padding-bottom:7px}.ViewCartDesktop table tr td .img--container-center{width:100px;min-height:100px}.ViewCartDesktop table tr td:nth-child(3),.ViewCartDesktop table tr td:nth-child(4){vertical-align:middle;padding:5px}.ViewCartDesktop .quantity-container button{background:#000;border-radius:50%;width:auto;height:auto;padding:0}.ViewCartDesktop .quantity-container button img{-webkit-filter:invert(100%);filter:invert(100%)}.ViewCartDesktop.cart-modal-desktop .ReactModal__Content{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15);top:20px}.ViewCartDesktop.cart-modal-desktop .modal-react-header{padding:24px 32px}.ViewCartDesktop.cart-modal-desktop .desktop-cart-header .desktop-cart-title{font-size:28px;font-weight:700;display:flex;align-items:center;grid-gap:12px;gap:12px;margin:0}.ViewCartDesktop.cart-modal-desktop .desktop-cart-header .desktop-cart-title svg{flex-shrink:0}.ViewCartDesktop.cart-modal-desktop .btn__close--modal{background:hsla(0,0%,100%,.2)}.ViewCartDesktop.cart-modal-desktop .btn__close--modal:hover{background:hsla(0,0%,100%,.3);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ViewCartDesktop .desktop-cart-items{padding:24px 32px;max-height:calc(100vh - 360px);overflow-y:auto}.ViewCartDesktop .desktop-cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:16px;transition:all .3s ease;border:2px solid transparent}.ViewCartDesktop .desktop-cart-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ViewCartDesktop .desktop-cart-item .item-image-wrapper{width:100px;height:100px;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}.ViewCartDesktop .desktop-cart-item .item-image-wrapper .item-image{width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ViewCartDesktop .desktop-cart-item:hover .item-image{-webkit-transform:scale(1.1);transform:scale(1.1)}.ViewCartDesktop .desktop-cart-item .item-details{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.ViewCartDesktop .desktop-cart-item .item-details .item-name{font-size:16px;font-weight:600;color:#000;line-height:1.4}.ViewCartDesktop .desktop-cart-item .item-details .item-price{font-size:18px;font-weight:700;color:var(--color-red)}.ViewCartDesktop .desktop-cart-item .item-details .item-unit-price{font-size:13px;color:#666}.ViewCartDesktop .desktop-cart-item .item-details .item-modifiers{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:4px}.ViewCartDesktop .desktop-cart-item .item-details .item-modifiers .modifier-badge{background:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid #e5e5e5}.ViewCartDesktop .desktop-cart-item .quantity-controls{display:flex;align-items:center;grid-gap:12px;gap:12px;background:#fff;padding:8px 12px;border-radius:25px;border:2px solid #e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.08)}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-btn img{-webkit-filter:invert(100%);filter:invert(100%)}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-btn svg{fill:#fff}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-btn:hover{background:var(--color-primary-hover);-webkit-transform:scale(1.1);transform:scale(1.1)}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}.ViewCartDesktop .desktop-cart-item .quantity-controls .qty-display{font-size:16px;font-weight:600;min-width:32px;text-align:center;color:#000}.ViewCartDesktop .desktop-cart-item .item-subtotal{font-size:20px;font-weight:700;color:var(--color-red);min-width:100px;text-align:right}.ViewCartDesktop .desktop-cart-item .delete-btn{width:40px;height:40px;border-radius:50%;border:none;background:#ffebee;color:var(--color-red);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.ViewCartDesktop .desktop-cart-item .delete-btn svg{fill:var(--color-red)}.ViewCartDesktop .desktop-cart-item .delete-btn:hover{background:var(--color-red);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.ViewCartDesktop .desktop-cart-item .delete-btn:hover svg{fill:#fff}.ViewCartDesktop .desktop-cart-summary{background:#f8f9fa;padding:24px 32px;border-top:2px solid #e5e5e5}.ViewCartDesktop .desktop-cart-summary .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ViewCartDesktop .desktop-cart-summary .summary-row .summary-label{font-size:15px;color:#666}.ViewCartDesktop .desktop-cart-summary .summary-row .summary-value{font-size:20px;font-weight:600;color:var(--color-red);font-weight:700}.ViewCartDesktop .desktop-cart-summary .summary-total{padding-top:16px;border-top:2px solid #e5e5e5;margin-top:8px}.ViewCartDesktop .desktop-cart-summary .summary-total .summary-label{font-size:18px;font-weight:600;color:var(--color-secondary)}.ViewCartDesktop .desktop-cart-summary .summary-total .summary-value{font-size:28px;font-weight:700;color:var(--color-red)}.ViewCartDesktop .desktop-cart-actions{padding:24px 32px;display:flex;grid-gap:16px;gap:16px}.ViewCartDesktop .desktop-cart-actions .btn{flex:1 1;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none}.ViewCartDesktop .desktop-cart-actions .btn .btn-icon{font-size:20px}.ViewCartDesktop .desktop-cart-actions .btn-secondary{background:#fff;color:var(--color-secondary);border:2px solid #e5e5e5}.ViewCartDesktop .desktop-cart-actions .btn-secondary:hover{background:#f8f9fa;border-color:var(--color-secondary);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ViewCartDesktop .desktop-cart-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 4px 12px rgba(71,207,216,.3)}.ViewCartDesktop .desktop-cart-actions .btn-primary:hover{box-shadow:0 6px 20px rgba(71,207,216,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ViewCartDesktop .desktop-cart-actions .btn-primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.ViewCartDesktop .empty-cart-desktop{padding:60px 32px;text-align:center}.ViewCartDesktop .empty-cart-desktop .empty-cart-icon{font-size:80px;margin-bottom:20px;opacity:.3}.ViewCartDesktop .empty-cart-desktop .empty-cart-text{font-size:18px;color:#666;margin-bottom:24px}.ViewCartDesktop .empty-cart-desktop .btn{display:inline-flex;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;align-items:center;grid-gap:10px;gap:10px;text-transform:uppercase;letter-spacing:.5px}.item-cart-mobile{display:flex;grid-gap:14px;gap:14px;padding:8px;background:#f8f9fa;border-radius:12px;margin-bottom:14px;transition:all .3s ease;border:2px solid transparent;position:relative}.item-cart-mobile:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.item-cart-mobile:hover .remove-item-btn{display:flex}.item-cart-mobile .item-modifiers{color:var(--text-gray);line-height:1;display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.item-cart-mobile .modifier-tag{background:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700;color:var(--text-gray);border:1px solid var(--border-color)}.item-cart-mobile .img-container{width:80px;height:80px;min-height:80px;flex-shrink:0;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}.item-cart-mobile .img-container img{width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.item-cart-mobile:hover .img-container img{-webkit-transform:scale(1.1);transform:scale(1.1)}.item-cart-mobile .info{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.item-cart-mobile .name{margin-bottom:8px}.item-cart-mobile .name>span{font-size:14px;font-weight:700;line-height:1.4}.item-cart-mobile .name .modifiers{font-size:12px;color:#666;margin-top:4px}.item-cart-mobile .text-red{font-size:18px!important;font-weight:700;color:var(--color-red)!important}.item-cart-mobile .quantity-container{display:flex;align-items:center;grid-gap:10px;gap:10px;background:#fff;padding:6px 10px;border-radius:20px;border:2px solid #e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.08);width:auto}.item-cart-mobile .quantity-container button{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.item-cart-mobile .quantity-container button:hover{background:var(--color-primary-hover);-webkit-transform:scale(1.08);transform:scale(1.08)}.item-cart-mobile .quantity-container button:active{-webkit-transform:scale(.95);transform:scale(.95)}.item-cart-mobile .quantity-container button img{-webkit-filter:invert(100%);filter:invert(100%);width:16px;height:16px}.item-cart-mobile .quantity-container span{font-size:15px;font-weight:700;min-width:28px;text-align:center}.item-cart-mobile .remove-item-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(239,68,68,.1);color:var(--color-red);font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s}.item-cart-mobile .remove-item-btn:hover{background:var(--color-red);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.item-address{background-color:#fff;cursor:pointer;transition:all .3s ease;padding:16px;border-radius:12px;border:2px solid #e5e5e5;margin-bottom:12px}.item-address.active,.item-address:hover{transition:all .3s ease;color:#fff;background-color:var(--color-primary);border-color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(71,207,216,.3)}.gifts-container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.gift-select-container{display:flex;width:100%;flex-flow:row wrap;grid-gap:10px;gap:10px}.gift-select-container>.item-gift{width:calc(33.33333% - 6.66667px)}.item-gift{position:relative;padding:12px;background-color:#fff;transition:all .3s ease;cursor:pointer;border-radius:12px;border:2px solid #e5e5e5}.item-gift .avatar-container{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.item-gift .info{width:calc(100% - 90px);margin-left:10px}.item-gift.active{transition:all .3s ease;color:#fff;background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(71,207,216,.3)}.item-gift:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.item-gift .icon{position:absolute;top:12px;right:12px}.item-gift .quantity-container{background:#fff;color:#000;width:150px;border-radius:8px;margin-top:10px}.modifiers{font-size:12px;color:#666;display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;margin-top:4px}.modifiers span:after{content:", "}.modifiers span:last-child:after{content:""}#order-information-page{padding-bottom:80px}#order-information-page .section-header{border-radius:12px}#order-information-page .section-header .btn--default{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s}#order-information-page .section-header .btn--default svg{fill:#fff}#order-information-page .section-header .btn--default:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}#order-information-page .section-content{padding:16px}#order-information-page .section-content .info-grid{display:grid;grid-gap:12px;gap:12px}#order-information-page .section-content .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}#order-information-page .section-content .info-row:last-child{border-bottom:none}#order-information-page .section-content .info-label{font-size:14px;color:var(--text-gray);font-weight:500}#order-information-page .section-content .info-value{font-size:15px;color:var(--text-dark);font-weight:600}#order-information-page .section-content .info-value.highlight{color:var(--secondary-color);font-size:16px}#order-information-page .section-content .pickup-time-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:16px 20px;border-radius:8px;border-left:4px solid #ffa726;display:flex;justify-content:space-between;align-items:center}#order-information-page .section-content .pickup-time-info{display:flex;align-items:center;grid-gap:8px;gap:8px}#order-information-page .section-content .pickup-icon{font-size:24px}#order-information-page .section-content .pickup-details h4{font-size:13px;color:var(--text-gray);font-weight:500;margin-bottom:4px}#order-information-page .section-content .pickup-time{font-size:16px;font-weight:700;color:#e65100}#order-information-page .section-content .change-time-btn{padding:10px 20px;background:#fff;border:2px solid #ffa726;border-radius:8px;color:#e65100;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}#order-information-page .section-content .change-time-btn:hover{background:#ffa726;color:#fff}#order-information-page .section-container{background:#fff;border-radius:12px;transition:all .3s ease;overflow:hidden}#order-information-page .section-container .head{padding:16px 20px;border-bottom:1px solid #d3d3d3}#order-information-page .section-container .head .name{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none}#order-information-page .section-container .head img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}#order-information-page .section-container .head svg{fill:#fff}#order-information-page .section-container .head .btn--primary{background:var(--color-primary);color:var(--color-white);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;border:none}#order-information-page .section-container .head .btn--primary svg{fill:var(--color-secondary)}#order-information-page .section-container .head .btn--primary:hover{background:var(--color-primary);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(71,207,216,.3)}#order-information-page .section-container .head .btn--primary:hover svg{fill:#fff}#order-information-page .section-container .order-info .avatar-container{width:80px;height:80px;min-width:80px;margin-right:12px;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}#order-information-page .section-container .order-info .avatar-container .img-container{width:100%;height:100%}#order-information-page .section-container .order-info .avatar-container .img-container img{width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}#order-information-page .section-container .order-info .item-modifiers{color:var(--text-gray);line-height:1;display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}#order-information-page .section-container .order-info .remove-item-btn{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:50%;border:none;background:rgba(239,68,68,.1);color:var(--color-red);font-size:14px;cursor:pointer;align-items:center;justify-content:center;transition:all .2s}#order-information-page .section-container .order-info .remove-item-btn:hover{background:var(--color-red);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}#order-information-page .section-container .order-info .edit-item-btn{padding:6px 12px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;transition:all .3s ease}#order-information-page .section-container .order-info .edit-item-btn:hover{background:var(--color-primary);transition:all .3s ease}#order-information-page .section-container .order-info .modifier-tag{background:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700;color:var(--text-gray);border:1px solid var(--border-color)}#order-information-page .section-container .order-info .info-container{width:calc(100% - 92px);flex:1 1 auto}#order-information-page .section-container .order-info>div{padding:12px;background:#f8f9fa;border-radius:12px;margin-bottom:12px;transition:all .3s ease;cursor:pointer;border:2px solid transparent}#order-information-page .section-container .order-info>div:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}#order-information-page .section-container .order-info>div:hover .avatar-container img{-webkit-transform:scale(1.1);transform:scale(1.1)}#order-information-page .section-container .order-info>div .info .name{margin-bottom:8px}#order-information-page .section-container .order-info>div .info .name>span{color:var(--color-dark);font-size:14px;display:block;margin-bottom:4px}#order-information-page .section-container .order-info>div .info .text-red{color:var(--color-red)}#order-information-page .section-container .order-info>div .info .underline{color:var(--color-primary);cursor:pointer;transition:all .2s}#order-information-page .section-container .order-info>div .info .underline:hover{color:var(--color-primary-hover);text-decoration:none}#order-information-page .section-container:first-of-type .order-info .head{font-size:13px;color:#666;margin-bottom:4px}#order-information-page .section-container:first-of-type .order-info .info{font-size:14px;color:var(--color-secondary);font-weight:500}#order-information-page .tip-container{margin-top:16px}#order-information-page .tip-container h2{font-weight:600;margin-bottom:8px}#order-information-page .promotion-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:14px 16px;border-radius:8px;border-left:4px solid var(--success-color);margin:20px 0;display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:14px;color:#2e7d32}#order-information-page .promotion-banner .promo-icon{font-size:24px;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}#order-information-page .promotion-banner .promo-text{flex:1 1}#order-information-page .promotion-banner .promo-text strong{font-weight:700}#order-information-page .order-summary{background:var(--bg-light);padding:24px 28px;border-top:2px solid var(--border-color)}#order-information-page .apply-btn{padding:12px 36px;background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}#order-information-page .apply-btn:hover{background:#fff;color:#000}#order-information-page .remove-btn{padding:12px 36px;background:var(--color-red);color:#fff;border:2px solid var(--color-red);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}#order-information-page .remove-btn:hover{background:#fff;color:#000}#order-information-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px}#order-information-page .summary-label{color:var(--text-gray)}#order-information-page .summary-value{font-weight:600;color:var(--text-dark)}#order-information-page .summary-total{border-top:2px solid var(--border-color);margin-top:12px;padding-top:16px}#order-information-page .summary-total .summary-label{font-size:16px;font-weight:700;color:var(--text-dark)}#order-information-page .summary-total .summary-value{font-size:24px;font-weight:700;color:var(--color-red)}#order-information-page .section-footer{background:#fff;border-top:2px solid #e5e5e5;padding:16px;box-shadow:0 -4px 12px rgba(0,0,0,.08);z-index:22}#order-information-page .section-footer .btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px rgba(71,207,216,.3);border:none}#order-information-page .section-footer .btn--primary:hover{box-shadow:0 6px 20px rgba(71,207,216,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}#order-information-page .section-footer .btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.ReactModalPortal .customer__notice .modal-container{background:var(--color-red)}.ReactModalPortal .customer__notice .modal-react-header .title{margin:0 auto;width:300px}.ReactModalPortal .customer__notice .modal-react-header .title .logo-container img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.ReactModalPortal .customer__notice .modal-react-content{background:#fff}.ReactModalPortal .customer__notice .modal-react-content .content-inner{width:500px;margin:0 auto}.ReactModalPortal .customer__notice .modal-react-content .content-inner .title__container{font-size:24px;font-weight:700;text-align:center}.ReactModalPortal .customer__notice .modal-react-content .content-inner .content__top{position:relative;padding-left:20px}.ReactModalPortal .customer__notice .modal-react-content .content-inner .content__top:after{content:"";width:6px;height:100%;position:absolute;top:0;left:0;background:#ef4444}.gift-footer-container{position:fixed;bottom:0;width:100%;left:0;padding:15px 20px;border-top:1px solid #e5e5e5;background:#fff;margin-top:auto;z-index:12;bottom:50px}@media screen and (max-width:700px){#order-information-page .section-container .order-info>div{padding:4px}#order-information-page .section-container .head{padding:12px 8px}#order-information-page .order-summary{padding:16px 20px}#order-information-page .section-content{padding:16px 0}#order-information-page .section-content .pickup-time-card{padding:4px}#order-information-page .section-content .pickup-time{font-size:13px}.gifts-container{grid-template-columns:1fr;grid-gap:8px;gap:8px}}@media screen and (max-width:450px){.gift-select-container>.item-gift{width:100%;margin-right:0}.customer__notice .modal-react-content .content-inner,.customer__notice .modal-react-header .title,.gift-select-container>.item-gift .quantity-container{width:100%}}.confirmation-container{width:100%;background:#fff;overflow:hidden;-webkit-animation:slideUp .5s ease;animation:slideUp .5s ease}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.confirmation-container .success-header{background:linear-gradient(135deg,var(--success-color),#388e3c);color:#fff;padding:40px 32px;text-align:center;position:relative;overflow:hidden}.confirmation-container .success-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.5}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.5}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}.confirmation-container .success-header .success-icon{font-size:64px;margin-bottom:16px;-webkit-animation:bounceIn .6s ease;animation:bounceIn .6s ease;position:relative;z-index:1}@-webkit-keyframes bounceIn{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.confirmation-container .success-header .success-title{font-size:32px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.confirmation-container .success-header .customer-name{font-size:24px;font-weight:600;opacity:.95;position:relative;z-index:1}.confirmation-container .content{padding:32px}.confirmation-container .content .section{margin-bottom:32px}.confirmation-container .content .section:last-child{margin-bottom:0}.confirmation-container .content .section .section-header{background:var(--bg-light);padding:12px 16px;border-radius:8px 8px 0 0;border-left:4px solid var(--color-primary);font-weight:700;font-size:15px;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px}.confirmation-container .content .section .section-content{border:2px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;padding:20px}.confirmation-container .content .location-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:10px 16px;border-radius:20px;font-weight:600;color:#1565c0;margin-bottom:24px;border:2px solid #90caf9}.confirmation-container .content .location-badge .location-icon{font-size:18px}.confirmation-container .content .order-item{padding:16px;background:var(--bg-light);border-radius:8px;margin-bottom:12px;transition:all .2s}.confirmation-container .content .order-item:hover{background:#f0f0f0;-webkit-transform:translateX(4px);transform:translateX(4px)}.confirmation-container .content .order-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.confirmation-container .content .order-item .item-header .item-name{font-size:16px;font-weight:700;color:var(--text-dark)}.confirmation-container .content .order-item .item-header .item-price{font-size:18px;font-weight:700;color:var(--color-red);white-space:nowrap;margin-left:16px}.confirmation-container .content .order-item .item-details{font-size:13px;color:var(--text-gray);line-height:1.6;margin-bottom:8px}.confirmation-container .content .order-item .item-details span{display:block}.confirmation-container .content .order-item .item-quantity{font-size:13px;font-weight:600;color:var(--text-gray)}.confirmation-container .content .summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;border-bottom:1px solid var(--border-color)}.confirmation-container .content .summary-row:last-child{border-bottom:none}.confirmation-container .content .summary-row .summary-label{color:var(--text-gray);font-weight:500}.confirmation-container .content .summary-row .summary-value{font-weight:700;color:var(--text-dark)}.confirmation-container .content .summary-total{background:var(--bg-light);padding:16px;border-radius:8px;margin-top:12px}.confirmation-container .content .summary-total .summary-label{font-size:18px;font-weight:700;color:var(--text-dark)}.confirmation-container .content .summary-total .summary-value{font-size:28px;color:var(--color-red)}.confirmation-container .content .info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.confirmation-container .content .info-grid .info-item{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.confirmation-container .content .info-grid .info-item .info-label{font-size:12px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.confirmation-container .content .info-grid .info-item .info-value{font-size:15px;font-weight:600;color:var(--text-dark)}.confirmation-container .content .info-grid .info-item .info-highlight{color:var(--secondary-color);font-weight:700}.confirmation-container .content .email-notice{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:16px 20px;border-radius:8px;border-left:4px solid #ffa726;margin:24px 0;display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:14px;color:#e65100}.confirmation-container .content .email-notice .email-icon{font-size:24px}.confirmation-container .content .email-notice .email-text{flex:1 1}.confirmation-container .content .email-notice .email-address{font-weight:700}.confirmation-container .content .action-button{width:100%;padding:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary));color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px var(--color-primary);margin-top:24px;display:block;text-align:center}.confirmation-container .content .action-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary)}.confirmation-container .content .action-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.confirmation-container .content .order-number-box{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:16px 20px;border-radius:8px;margin-bottom:20px;text-align:center;border:2px solid var(--success-color)}.confirmation-container .content .order-number-box .order-number-label{font-size:12px;font-weight:600;color:#2e7d32;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.confirmation-container .content .order-number-box .order-number-value{font-size:20px;font-weight:700;color:#1b5e20}@media (max-width:768px){.confirmation-container .confirmation-container{border-radius:0;min-height:100vh}.confirmation-container .success-header{padding:32px 20px}.confirmation-container .success-header .customer-name{font-size:20px}.confirmation-container .success-title{font-size:26px}.confirmation-container .content{padding:20px}.confirmation-container .content .section .section-content{padding:12px}.confirmation-container .content .order-item .item-header{flex-direction:column;grid-gap:8px;gap:8px}.confirmation-container .content .order-item .item-header .item-price{margin-left:0}.confirmation-container .content .info-grid{grid-template-columns:1fr}}@media print{.confirmation-container body{background:#fff;padding:0}.confirmation-container .confirmation-container{box-shadow:none;border-radius:0}.confirmation-container .action-button{display:none}}.ReactModalPortalSelectOrderMethod .ReactModal__Content .modal-react-content{height:auto;overflow:hidden;padding-bottom:0}
/*# sourceMappingURL=main.dad4de0c.chunk.css.map */