@import"https://fonts.googleapis.com/css2?family=Cormorant+Upright:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap";html,body{background:url(/assets/bgsec2-T1q4Azhu.png);width:100%;max-width:100vw}#root{background:url(/assets/bgsec2-T1q4Azhu.png);overflow-x:hidden;max-width:100%;min-height:100vh}:root{--font-base: "Cormorant Upright", serif;--font-alt: "Open Sans", sans-serif;--color-golden: #DCCA87;--color-black: #0C0C0C;--color-gray: #545454;--color-crimson: #F5EFDB;--color-grey: #AAAAAA;--color-white: #FFFFFF;--color-red: #A63A1F;--color-orange: #C45A1F;--color-grey1: #E5E5E5;--color-white: #D6CCC2;--color-ivory: #F5EFDB;--color-beige: #DCCA87;--color-brown: #8B3A2E;--color-redbrown: #A63A1F;--color-redmenu: #6B5E4B;--color-redprice: #3E2F1C;--color-goldendash: #D4B06A;--color-redopensans: #5A4632}*{box-sizing:border-box;padding:0;margin:0}a{color:unset;text-decoration:none}.slide-bottom{-webkit-animation:slide-bottom .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-bottom .5s cubic-bezier(.25,.46,.45,.94) both}@-webkit-keyframes slide-bottom{0%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-bottom{0%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.app__aboutus{background:url(/assets/bgsec2final-Dkl9wTu0.png);position:relative;padding-top:40px;padding-bottom:40px;background-size:100% auto}.app__aboutus-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.app__aboutus-overlay img{width:391px;height:415px;z-index:0}.app__aboutus-content{width:100%;z-index:2}.app__aboutus-content_about{flex:1;display:flex;justify-content:flex-end;align-items:flex-end;flex-direction:column;text-align:right}.app__aboutus-content_knife{margin:2rem 4rem}.app__aboutus-content_knife img{height:910px}.app__aboutus-content_history{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;text-align:left}.app__aboutus-content_about p,.app__aboutus-content_history p{margin:2rem 0;color:var(--color-redopensans)}@media screen and (min-width:2000px){.app__aboutus-overlay img{display:none!important}.app__aboutus{background:url(/assets/bgsec2-T1q4Azhu.png);position:relative;padding-top:40px;padding-bottom:40px;background-size:cover}.app__aboutus-content_knife img{height:1110px}.app__aboutus-content_about p,.app__aboutus-content_history p{margin:4rem 0}}@media screen and (max-width:900px){.app__aboutus-overlay img{display:none!important}.app__aboutus{background:url(/assets/bgsec2-T1q4Azhu.png);position:relative;padding-top:40px;padding-bottom:40px;background-size:cover}.app__aboutus-content{flex-direction:column}.app__aboutus-content_knife{margin:4rem 0}}@media screen and (max-width:650px){.app__aboutus-overlay img{display:none!important}.app__aboutus{background:url(/assets/bgsec2-T1q4Azhu.png);position:relative;padding-top:40px;padding-bottom:40px;background-size:cover}.app__aboutus-overlay img{width:80%;height:320px}}.app__aboutus:before,.app__aboutus:after{content:"";position:absolute;left:10%;width:80%;height:5px;background:linear-gradient(to right,transparent,#dcca87,transparent);z-index:3}.app__aboutus:before{top:0}.app__aboutus:after{bottom:0}.app__aboutus-spacer{width:300px;min-width:80px}.app__aboutus-content_about,.app__aboutus-content_history{flex:1}.app__newsletter{padding:2rem 4rem;border:1px solid var(--color-golden);background:var(--color-red)}.app__newsletter-heading{text-align:center}.app__newsletter-input{flex-direction:row;margin-top:3rem}.app__newsletter-input input{width:620px;border:1px solid var(--color-golden);border-radius:5px;font-size:1rem;font-family:var(--font-base);color:var(--color-white);margin-right:2rem;padding:.75rem 1rem;background:var(--color-red)}.app__newsletter-input button{width:max-content}@media screen and (min-width:2000px){.app__newsletter-input input{font-size:2rem}}@media screen and (max-width:990px){.app__newsletter-input{flex-direction:column;width:100%}.app__newsletter-input input{margin:0 0 2rem;width:100%}}@media screen and (max-width:650px){.app__newsletter{padding:2rem 0;border:none}}@media screen and (max-width:300px){.app__newsletter-heading h1{font-size:32px;line-height:50px}}.app__newsletter-input input::placeholder{color:var(--color-white);opacity:1}.app__newsletter-input input::-webkit-input-placeholder{color:var(--color-white)}.app__newsletter-input input:-ms-input-placeholder{color:var(--color-white)}.app__footerOverlay{width:100%;height:100%;z-index:-1;display:flex;flex-direction:column;position:absolute}.app__footerOverlay-black{height:25%;background:var(--color-red)}.app__footerOverlay-img{height:75%}.app__menuitem{width:100%;margin:1rem 0;display:flex;flex-direction:column}.app__menuitem-head{display:flex;justify-content:space-between;align-items:center}.app__menuitem-sub{width:100%;margin-top:.2rem}.app__menuitem-name{flex:1}.app__menuitem-dash{width:90px;height:1px;background:var(--color-goldendash);margin:0 1rem}.app__menuitem-price{display:flex;justify-content:flex-end;align-items:flex-end}.modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:999;animation:overlayFade .3s ease-out forwards}.modal__container input:focus,.modal__container textarea:focus,.modal__container select:focus{border-color:#8b3a2e}.modal__container select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%235A4632' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.modal__container{width:420px;background:#f7f3ec;border-radius:12px;padding:2rem;position:relative;box-shadow:0 20px 40px #0003;border:1px solid #E5D7C3;animation:modalPopSmooth .35s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.03s;transform-origin:center;will-change:transform,opacity}.modal__close{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:22px;cursor:pointer;color:#5a4632}.modal__title{text-align:center;margin-bottom:1.5rem;color:#8b3a2e}.modal__container input,.modal__container textarea,.modal__container select{width:100%;margin-bottom:1rem;padding:10px;box-sizing:border-box;border-radius:6px;border:1px solid #D6C5A4;background:#fffdf9}.modal__submit{width:100%;padding:12px;background:#8b3a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.modal__submit:hover{background:#6f2e24;transform:translateY(-1px)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPopSmooth{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.menuEditButton{width:100%;margin-bottom:1rem;padding:10px 14px;border:1px solid #D6C5A4;background:#fbf8f2;border-radius:8px;color:#8b3a2e;cursor:pointer;font-weight:600;transition:.2s ease}.menuEditButton:hover{background:#f3ece2}.successModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.successModal{width:90%;max-width:400px;background:#f7f3ec;border-radius:20px;padding:32px 24px;text-align:center;border:1px solid #E5D7C3;animation:modalPopSmooth .3s ease}.successModal__icon{width:72px;height:72px;margin:0 auto 20px;border-radius:999px;background:#8b3a2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700}.successModal h2{color:#8b3a2e;margin-bottom:12px}.successModal p{color:#6b5e4b;line-height:1.6;margin-bottom:24px}.successModal button{width:100%;border:none;background:#8b3a2e;color:#fff;padding:14px;border-radius:12px;cursor:pointer;font-weight:600;transition:.2s ease}.successModal button:hover{background:#6f2e24}.modal__container input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;text-align:center}.menuModal__container{width:90%;max-width:760px;background:#f7f3ec;border-radius:18px;padding:2rem;position:relative;border:1px solid #E5D7C3;box-shadow:0 20px 40px #0003;max-height:88vh;overflow-y:auto;animation:modalPopSmooth .35s cubic-bezier(.22,1,.36,1) forwards}.menuModal__title{text-align:center;color:#8b3a2e;margin-bottom:1.5rem}.menuModal__list{display:flex;flex-direction:column;gap:18px}.menuCard{display:flex;gap:16px;background:#fffdf9;border:1px solid #E5D7C3;border-radius:16px;padding:14px;transition:all .25s ease}.menuCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.menuCard__image{width:150px;height:120px;object-fit:cover;border-radius:12px;flex-shrink:0}.menuCard__content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.menuCard__content h3{margin:0;color:#5a4632;font-size:20px}.menuCard__description{color:#7a6a58;font-size:14px;line-height:1.5;margin-top:8px}.menuCard__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.menuCard__price{color:#8b3a2e;font-weight:700;font-size:18px}.menuCard__qty{display:flex;align-items:center;gap:10px}.menuCard__qty button{width:34px;height:34px;border:none;border-radius:8px;background:#8b3a2e;color:#fff;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s ease}.menuCard__qty button:hover{background:#6f2e24}.menuCard__qty span{min-width:20px;text-align:center;font-weight:600;color:#5a4632}.menuModal__footer{margin-top:24px}.menuModal__save{width:100%;padding:14px;border:none;border-radius:10px;background:#8b3a2e;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.menuModal__save:hover{background:#6f2e24;transform:translateY(-1px)}@media screen and (max-width:650px){.menuModal__container{width:95%;padding:1.2rem}.menuCard{flex-direction:column}.menuCard__image{width:100%;height:180px}.menuCard__bottom{margin-top:18px}}.menuCategory{margin-bottom:28px}.menuCategory__title{color:#8b3a2e;font-size:20px;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #E5D7C3}.menuModal__categories{display:flex;gap:10px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px}.menuModal__categories::-webkit-scrollbar{display:none}.menuModal__categoryButton{border:1px solid #D6C5A4;background:#fffdf9;color:#5a4632;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.menuModal__categoryButton:hover{background:#efe7db}.menuModal__categoryButton.active{background:#8b3a2e;color:#fff;border-color:#8b3a2e}.menuModal__summaryCompact{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E5D7C3}.menuModal__summaryCompact:last-child{border-bottom:none}.menuModal__summaryCompactCategory{font-size:11px;font-weight:600;color:#8b3a2e;text-transform:uppercase;letter-spacing:1px}.menuModal__summaryCompactName{margin:4px 0 0;color:#5a4632;font-weight:600}.menuModal__summaryCompactQty{width:34px;height:34px;border-radius:999px;background:#8b3a2e;color:#fff;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;flex-shrink:0}.confirmOverlay{z-index:1200}.confirmModal{width:90%;max-width:380px;background:#f7f3ec;border-radius:18px;padding:24px;border:1px solid #E5D7C3;box-shadow:0 20px 40px #0003;animation:modalPopSmooth .25s ease}.confirmModal h3{margin-top:0;color:#8b3a2e}.confirmModal p{color:#7a6a58;line-height:1.5}.confirmModal__actions{display:flex;gap:12px;margin-top:24px}.confirmModal__actions button{flex:1;padding:12px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s ease}.confirmModal__secondary{background:#fff;border:1px solid #D6C5A4;color:#5a4632}.confirmModal__secondary:hover{background:#efe7db}.confirmModal__primary{border:none;background:#8b3a2e;color:#fff}.confirmModal__primary:hover{background:#6f2e24}.confirmOverlay{z-index:9999}.confirmModal{z-index:10000;position:relative}.app__navbar{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;position:absolute;top:0;left:0;z-index:10;padding:1rem 2rem}.app__navbar-logo{display:flex;justify-content:flex-start;align-items:center;gap:8px}.app__navbar-logo img{width:80px}.app__navbar-links{flex:1;display:flex;justify-content:center;align-items:center;list-style:none}.app__navbar-links li{margin:0 1rem;cursor:pointer}.app__navbar-links li:hover{color:var(--color-grey)}.app__navbar-login{display:flex;justify-content:flex-end;align-items:center}.app__navbar-login a{margin:0 1rem;text-decoration:none;transition:.5s ease}.app__navbar-login a:hover{border-bottom:1px solid var(--color-golden)}.app__navbar-login div{width:1px;height:30px;background:var(--color-grey)}.app__navbar-smallscreen{display:none;align-items:center;gap:8px}.app__navbar-smallscreen_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:url(/assets/bgsec2-T1q4Azhu.png);transition:.5s ease;flex-direction:column;z-index:5}.app__navbar-smallscreen_overlay .overlay__close{font-size:27px;color:var(--color-golden);cursor:pointer;position:absolute;top:20px;right:20px}.app__navbar-smallscreen_links{list-style:none}.app__navbar-smallscreen_links li{margin:2rem;cursor:pointer;color:var(--color-redopensans);font-size:2rem;text-align:center;font-family:var(--font-base)}.app__navbar-smallscreen_links li:hover{color:var(--color-white)}@media screen and (min-width:2000px){.app__navbar-logo img{width:210px}}@media screen and (max-width:1150px){.app__navbar-links{display:none}.app__navbar-smallscreen{display:flex;align-items:center}}@media screen and (max-width:650px){.app__navbar{padding:1rem}.app__navbar-login{display:none}.app__navbar-logo img{width:110px}.app__navbar-logo .logo__icon{width:85px}}.language-select{background:transparent;border:none;outline:none;cursor:pointer}.app__chef{position:relative}.app__chef-content{display:flex;flex-direction:column;width:100%;margin-top:5rem}.app__chef-content_quote{display:flex;justify-content:flex-start;align-items:flex-end}.app__chef-content_quote img{width:47px;height:40px;margin:0 1rem 1rem 0}.app__chef-sign{width:100%;margin-top:3rem}.app__chef-sign p:first-child{font-family:var(--font-base);font-weight:400;font-size:32px;line-height:41.6px;letter-spacing:.04em;text-transform:capitalize;color:var(--color-golden)}.app__chef-sign img{width:250px;margin-top:3rem}@media screen and (min-width:2000px){.app__chef-sign img{width:370px}}@media screen and (max-width:450px){.app__chef-sign img{width:80%}}.app__chef:before,.app__chef:after{content:"";position:absolute;left:10%;width:80%;height:5px;background:linear-gradient(to right,transparent,#dcca87,transparent);z-index:3}.app__chef:before{top:0}.app__chef:after{bottom:0}.app__findus{position:relative;width:100%;min-height:850px;display:flex;align-items:center;overflow:hidden}.app__findus-container{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(420px,.9fr);align-items:center;gap:2rem}.app__findus-left{width:100%}.app__findus-title{font-family:var(--font-base);color:#a63a1f;font-size:84px;font-weight:500;line-height:.98;letter-spacing:-1px;max-width:650px;margin-top:1.2rem;margin-bottom:2.2rem}.app__findus-intro{max-width:560px;line-height:1.7;margin-bottom:2.8rem}.app__findus-info-block{max-width:600px}.app__findus-info-heading{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.app__findus-info-heading h3{font-family:var(--font-base);color:#a63a1f;font-size:30px;font-weight:500;margin:0}.app__findus-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#dcca87;background:#8d281a;border:2px solid #dcca87;font-size:12px}.app__findus-clock{font-size:24px}.app__findus-address,.app__findus-hours{padding-left:62px;max-width:540px;line-height:1.7}.app__findus-divider{width:430px;max-width:100%;height:1px;background:#a63a1f59;margin:2.2rem 0}.app__findus-directions{margin-top:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.app__findus-button-icon{font-size:9px;color:#a63a1f}.app__findus-center-divider{height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:#dcca87}.app__findus-center-divider span{display:block;width:1px;height:180px;background:#dcca87bf}.app__findus-center-divider div{font-size:18px}.app__findus-right{width:100%;display:flex;justify-content:center}.app__findus-menu-card{position:relative;width:100%;max-width:540px;min-height:650px;padding:3.6rem 3.5rem 3.3rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fffaf07a;border:1px solid rgba(199,157,62,.85);box-shadow:0 12px 40px #5331100f}.app__findus-menu-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(199,157,62,.35);pointer-events:none}.app__findus-menu-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8d281a;color:#dcca87;border:2px solid #dcca87;font-size:27px;margin-bottom:1.2rem;position:relative;z-index:2}.app__findus-menu-title{font-family:var(--font-base);font-size:44px;font-weight:500;color:#a63a1f;margin:0 0 .8rem;position:relative;z-index:2}.app__findus-menu-description{max-width:380px;line-height:1.65;margin:0 auto 2rem;text-align:center;position:relative;z-index:2}.app__findus-qr-box{width:290px;height:290px;padding:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #dcca87;position:relative;z-index:2}.app__findus-qr{width:100%;height:100%;display:block;object-fit:contain;background:transparent;padding:10px}.app__findus-menu-separator{width:70%;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1.8rem 0 1rem;color:#a63a1f}.app__findus-menu-separator span{height:1px;flex:1;background:#c79d3ea6}.app__findus-menu-separator div{font-size:10px}.app__findus-scan-text{font-family:var(--font-base);color:#3c2d27;font-size:23px;margin-bottom:1.6rem}.app__findus-menu-button{min-width:180px}@media screen and (min-width:2000px){.app__findus{min-height:1050px;padding-top:7rem;padding-bottom:7rem}.app__findus-container{max-width:1800px;grid-template-columns:minmax(0,1fr) 120px minmax(520px,.9fr);gap:3rem}.app__findus-title{font-size:110px;max-width:800px;margin-bottom:3rem}.app__findus-intro{max-width:700px;font-size:22px;margin-bottom:3.5rem}.app__findus-info-heading h3{font-size:36px}.app__findus-address,.app__findus-hours{font-size:20px}.app__findus-menu-card{max-width:650px;min-height:790px;padding:4.5rem}.app__findus-menu-title{font-size:54px}.app__findus-menu-description{max-width:450px;font-size:20px}.app__findus-qr-box{width:360px;height:360px}.app__findus-scan-text{font-size:28px}}@media screen and (max-width:900px){.app__findus{min-height:auto;padding-top:5rem;padding-bottom:5rem}.app__findus-container{display:flex;flex-direction:column;align-items:stretch;gap:4rem}.app__findus-left{width:100%}.app__findus-title{font-size:64px;line-height:1;max-width:600px}.app__findus-intro,.app__findus-info-block,.app__findus-address,.app__findus-hours{max-width:100%}.app__findus-center-divider{display:none}.app__findus-right{width:100%}.app__findus-menu-card{max-width:650px;margin:0 auto}}@media screen and (max-width:650px){.app__findus{padding-top:3.5rem;padding-bottom:3.5rem}.app__findus-container{gap:3rem}.app__findus-title{font-size:48px;line-height:1.02;margin-top:1rem;margin-bottom:1.5rem;max-width:100%}.app__findus-intro{font-size:14px;line-height:1.65;margin-bottom:2rem}.app__findus-info-heading{gap:.8rem}.app__findus-info-heading h3{font-size:25px}.app__findus-icon{width:40px;height:40px}.app__findus-address,.app__findus-hours{padding-left:0;margin-top:1rem;font-size:14px}.app__findus-divider{margin:1.8rem 0}.app__findus-directions{width:100%;margin-top:1.6rem}.app__findus-menu-card{width:100%;min-height:auto;padding:2.8rem 1.4rem 2.5rem}.app__findus-menu-icon{width:52px;height:52px;font-size:23px}.app__findus-menu-title{font-size:38px}.app__findus-menu-description{max-width:290px;font-size:14px;line-height:1.6;margin-bottom:1.5rem}.app__findus-qr-box{width:290px;height:290px;padding:14px;display:flex;align-items:center;justify-content:center;background:#fffaf0b8;border:1px solid rgba(220,202,135,.75);box-shadow:0 8px 24px #53311014;position:relative;z-index:2}.app__findus-menu-separator{width:80%;margin-top:1.5rem}.app__findus-scan-text{font-size:20px;margin-bottom:1.4rem}.app__findus-menu-button{width:100%;max-width:260px}}.menu__popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999}.menu__popup{position:relative;width:auto;max-width:90vw;height:auto;max-height:90vh;display:flex;align-items:center;justify-content:center}.menu__popup-image{display:block;width:auto;max-width:90vw;height:auto;max-height:90vh;object-fit:contain;box-shadow:0 20px 60px #00000059}.menu__popup-close{position:absolute;top:-18px;right:-18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #dcca87;background:#a63a1f;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2;transition:transform .25s ease,background .25s ease}.menu__popup-close:hover{transform:scale(1.08);background:#7f2b18}@media screen and (max-width:650px){.menu__popup-overlay{padding:1rem}.menu__popup-image{max-width:95vw;max-height:88vh}.menu__popup-close{top:-12px;right:-8px;width:38px;height:38px;font-size:24px}}.app__footer{width:100%;position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;flex-direction:column;background:var(--color-red);padding-top:0}.app__footer-links{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:5rem;padding:0 2rem}.app__footer-links_contact,.app__footer-links_logo,.app__footer-links_work{flex:1;margin:1rem;text-align:center}.app__footer-links_logo img:first-child{width:210px;margin-bottom:.75rem}.app__footer-links_work p:nth-child(odd){margin-bottom:1rem}.app__footer-links_icons{margin-top:.5rem}.app__footer-links_icons svg{color:var(--color-brown);margin:.5rem;font-size:24px;cursor:pointer}.app__footer-links_icons svg:hover{color:var(--color-golden)}.app__footer-headtext{font-family:var(--font-base);color:var(--color-brown);font-weight:700;letter-spacing:.04em;text-transform:capitalize;font-size:32px;line-height:41.6px;margin-bottom:1rem}.footer__copyright{margin-top:3rem}@media screen and (min-width:2000px){.app__footer-headtext{font-size:51px;line-height:61.6px}}@media screen and (max-width:1150px){.app__footer-links{align-items:center;flex-direction:column;padding:0}.app__footer-links_contact,.app__footer-links_logo,.app__footer-links_work{margin:2rem 0;width:100%}}@media screen and (max-width:650px){.app__footer{padding:0 0 2rem}}@media screen and (max-width:350px){.app__footer-links_logo img:first-child{width:80%}}.app__header{background:url(/assets/bgsec1final-CzDp6nF3.png);background-size:cover;background-position:top center;background-color:#f3e9dc}.app__header-h1{font-family:var(--font-base);color:var(--color-brown);font-weight:700;letter-spacing:.04em;text-transform:capitalize;line-height:117px;font-size:90px;min-height:117px}.app__header-img img{width:80%}@media screen and (min-width:2000px){.app__header-h1{font-size:180px;line-height:210px;min-height:210px}}@media screen and (max-width:1150px){.app__header-h1{font-size:90px;min-height:117px}}@media screen and (max-width:650px){.app__header-h1{font-size:70px;line-height:87px;min-height:87px}}@media screen and (max-width:450px){.app__header-h1{font-size:50px;line-height:70px;min-height:70px}}.app__header-wrapper{position:relative;background:url(/assets/bgsec1final-CzDp6nF3.png);background-size:cover;background-position:center;padding-top:40px}.app__wrapper_img{position:relative;width:100%;aspect-ratio:1334 / 1472;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__slide-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.app__video{height:100vh;position:relative}.app__video video{width:100%;height:100%;object-fit:cover}.app__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.app__video-overlay_content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2rem;max-width:720px}.app__video-overlay_title{font-family:var(--font-base);color:var(--color-golden);font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;letter-spacing:.04em;text-transform:capitalize;margin:0}.app__video-overlay_subtitle{font-family:var(--font-alt);color:var(--color-white);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;letter-spacing:.04em;margin:0}.app__video-overlay_circle{width:100px;height:100px;border-radius:50%;border:1px solid var(--color-golden);cursor:pointer;margin-top:.5rem;transition:transform .2s ease,border-color .2s ease}.app__video-overlay_circle:hover{transform:scale(1.05);border-color:var(--color-crimson)}.app__laurels{position:relative}.app__laurels_awards{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-top:3rem}.app__laurels_awards-card{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;min-width:230px;margin:1rem}@media screen and (min-width:1900px){.app__laurels_awards-card{min-width:390px}}.app__laurels_awards-card img{width:50px;height:50px}.app__laurels_awards-card_content{display:flex;flex-direction:column;margin-left:1rem}@media screen and (max-width:450px){.app__laurels_awards-card{min-width:100%;margin:1rem 0}}.app__laurels:before,.app__laurels:after{content:"";position:absolute;left:10%;width:80%;height:5px;background:linear-gradient(to right,transparent,#dcca87,transparent);z-index:3}.app__laurels:before{top:0}.app__laurels:after{bottom:0}.app__specialMenu{flex-direction:column;background:url(/assets/bgsec2final-Dkl9wTu0.png)}.app__specialMenu-title{margin-bottom:2rem;text-align:center}.app__specialMenu-menu{width:100%;margin:2rem 0;display:flex;justify-content:center;align-items:flex-start;flex-direction:row}.app__specialMenu-menu_heading{font-family:var(--font-base);font-weight:600;font-size:45px;line-height:58.5px;letter-spacing:.04em;color:var(--color-brown)}.app__specialMenu-menu_wine,.app__specialMenu-menu_cocktails{flex:1;width:100%;flex-direction:column}.app__specialMenu-menu_img{width:410px;margin:0 2rem}.app__specialMenu-menu_img img{width:100%;height:auto}.app__specialMenu_menu_items{display:flex;flex-direction:column;margin:2rem 0;width:100%}@media screen and (min-width:2000px){.app__specialMenu-menu_img{width:650px}.app__specialMenu-menu_img img{height:920px}}@media screen and (max-width:1150px){.app__specialMenu-menu{flex-direction:column;align-items:center;width:100%}.app__specialMenu-menu_img{margin:3rem 0}}@media screen and (max-width:650px){.app__specialMenu-menu_img{width:100%}.app__specialMenu-menu_heading{font-size:35px;line-height:48.5px}}.promo__popup{position:fixed;right:28px;bottom:28px;width:310px;padding:36px 30px 28px;text-align:center;background:linear-gradient(#fffaf0f5,#fff8eaf5);border:1px solid #dcca87;box-shadow:0 14px 40px #46280f2e;z-index:9999}.promo__popup:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(220,202,135,.45);pointer-events:none}.promo__popup-close{position:absolute;top:10px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#a63a1f;font-size:25px;font-family:Arial,sans-serif;font-weight:300;line-height:1;cursor:pointer;z-index:5;transition:opacity .25s ease,transform .25s ease}.promo__popup-close:hover{opacity:.65;transform:scale(1.08)}.promo__popup-icon{width:54px;height:54px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a63a1f;border:2px solid #dcca87;color:#dcca87;font-family:Arial,sans-serif;font-size:21px;position:relative;z-index:2}.promo__popup-title{margin:0;font-family:Cormorant Upright,serif;color:#a63a1f;font-size:35px;font-weight:700;line-height:1.1;position:relative;z-index:2}.promo__popup-coming{margin:4px 0 0;font-family:Cormorant Upright,serif;color:#a63a1f;font-size:25px;font-weight:600;font-style:italic;position:relative;z-index:2}.promo__popup-divider{width:170px;margin:18px auto;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}.promo__popup-divider span{flex:1;height:1px;background:#dcca87}.promo__popup-divider div{color:#a63a1f;font-size:7px}.promo__popup-description{margin:0 0 20px;font-family:Open Sans,sans-serif;color:#5b4537;font-size:12px;font-weight:400;line-height:1.7;position:relative;z-index:2}.promo__popup-button{width:175px;padding:10px 16px;border:1px solid #a63a1f;background:#a63a1f;color:#fff;font-family:Cormorant Upright,serif;font-size:17px;font-weight:600;cursor:pointer;position:relative;z-index:2;transition:background .25s ease,color .25s ease,transform .25s ease}.promo__popup-button:hover{background:transparent;color:#a63a1f;transform:translateY(-1px)}@media screen and (min-width:2000px){.promo__popup{right:40px;bottom:40px;width:360px;padding:42px 34px 32px}.promo__popup-title{font-size:40px}.promo__popup-coming{font-size:29px}.promo__popup-description{font-size:14px}}@media screen and (max-width:900px){.promo__popup{right:18px;bottom:18px;width:290px;padding:34px 25px 24px}.promo__popup-title{font-size:32px}.promo__popup-coming{font-size:23px}}@media screen and (max-width:650px){.promo__popup{right:12px;bottom:12px;width:255px;padding:30px 20px 20px}.promo__popup-icon{width:44px;height:44px;margin-bottom:10px;font-size:17px}.promo__popup-title{font-size:28px}.promo__popup-coming{font-size:20px}.promo__popup-divider{width:140px;margin:14px auto}.promo__popup-description{margin-bottom:15px;font-size:11px}.promo__popup-button{width:150px;padding:8px 12px;font-size:15px}.promo__popup-close{top:8px;right:9px}}.backoffice{min-height:100vh;background:#f7f3ec;padding:40px 20px}.backoffice__container{max-width:1200px;margin:0 auto}.backoffice__header{margin-bottom:32px}.backoffice__header h1{color:#8b3a2e;margin-bottom:8px;font-size:32px}.backoffice__header p{color:#7a6a58}.backoffice__tableWrapper{background:#fff;border-radius:20px;overflow-x:auto;border:1px solid #E5D7C3;-webkit-overflow-scrolling:touch}.backoffice__table{width:100%;min-width:900px;border-collapse:collapse}.backoffice__table thead{background:#fbf8f2}.backoffice__table th{text-align:left;padding:18px;color:#7a6a58;font-size:14px;white-space:nowrap}.backoffice__table td{padding:20px 18px;color:#5a4632;vertical-align:top;border-top:1px solid #EFE7DB}.backoffice__bookingId{margin-top:6px;font-size:13px;color:#8d7b68}.backoffice__status{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.backoffice__status.pending{background:#fef3c7;color:#92400e}.backoffice__status.confirmed{background:#dbeafe;color:#1d4ed8}.backoffice__status.done{background:#dcfce7;color:#166534}.backoffice__status.cancelled{background:#fee2e2;color:#b91c1c}.backoffice__actions{display:flex;gap:8px;flex-wrap:wrap}.backoffice__actions button{border:none;background:#8b3a2e;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:12px;transition:.2s ease}.backoffice__actions button:hover{opacity:.9}.backoffice__actions button.cancel{background:#dc2626}.backoffice__menuList{display:flex;flex-direction:column;gap:8px;min-width:220px}.backoffice__menuItem{display:flex;justify-content:space-between;align-items:center;background:#fbf8f2;border:1px solid #EFE7DB;border-radius:10px;padding:8px 12px;gap:12px}.backoffice__menuItem .menuName{color:#5a4632;font-size:13px;font-weight:500;line-height:1.4}.backoffice__menuItem .menuQty{background:#8b3a2e;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;white-space:nowrap}@media screen and (max-width:1024px){.backoffice{padding:24px 12px}.backoffice__header h1{font-size:26px}.backoffice__table th,.backoffice__table td{padding:14px}}.backofficeLogin{min-height:100vh;background:#f7f3ec;display:flex;align-items:center;justify-content:center;padding:20px}.backofficeLogin__card{width:100%;max-width:420px;background:#fff;border-radius:24px;border:1px solid #E5D7C3;padding:40px 32px;box-shadow:0 10px 30px #0000000a}.backofficeLogin__header{text-align:center;margin-bottom:32px}.backofficeLogin__header h1{color:#8b3a2e;font-size:32px;margin-bottom:10px}.backofficeLogin__header p{color:#7a6a58}.backofficeLogin__form{display:flex;flex-direction:column;gap:20px}.backofficeLogin__field{display:flex;flex-direction:column;gap:8px}.backofficeLogin__field label{color:#5a4632;font-size:14px;font-weight:600}.backofficeLogin__field input{border:1px solid #E5D7C3;background:#fbf8f2;border-radius:14px;padding:14px 16px;font-size:14px;outline:none}.backofficeLogin__field input:focus{border-color:#8b3a2e;background:#fff}.backofficeLogin__button{border:none;background:#8b3a2e;color:#fff;height:52px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer}.backofficeLayout{display:flex;min-height:100vh;background:#f7f3ec}.backofficeContent{flex:1;padding:40px}.backoffice__empty{text-align:center;padding:80px 20px!important}.backoffice__emptyContent h3{margin:0 0 10px;color:#8b3a2e;font-size:24px}.backoffice__emptyContent p{margin:0;color:#7a6a58;font-size:14px}.mobileMenuButton{display:none}@media screen and (max-width:1024px){.mobileMenuButton{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:12px;background:#8b3a2e;color:#fff;font-size:22px;cursor:pointer;margin-bottom:20px}.backofficeContent,.backoffice__container{width:100%;max-width:100%;padding:20px}}.confirmModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.confirmModal{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #00000026}.confirmModal h3{margin:0 0 12px;color:#8b3a2e}.confirmModal p{margin:0;color:#7a6a58;line-height:1.6}.confirmModal__actions{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.confirmModal__actions button{border:none;padding:10px 18px;border-radius:10px;cursor:pointer;color:#fff;background:#8b3a2e}.confirmModal__actions .secondary{background:#9ca3af}.dashboard__filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dashboard__filters button{border:none;background:#fbf8f2;color:#5a4632;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600}.dashboard__filters button.active{background:#8b3a2e;color:#fff}.backoffice__pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px;background:#fff;border-top:1px solid #EFE7DB}.backoffice__pagination button{border:none;background:#8b3a2e;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer}.backoffice__pagination button:disabled{opacity:.5;cursor:not-allowed}.sidebar{width:260px;min-height:100vh;background:#fff;border-right:1px solid #E5D7C3;padding:24px;display:flex;flex-direction:column}.sidebar__logo{margin-bottom:40px}.sidebar__logo h2{margin:0;color:#8b3a2e;font-size:26px}.sidebar__logo span{color:#7a6a58;font-size:14px}.sidebar__menu{display:flex;flex-direction:column;gap:8px}.sidebar__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;color:#5a4632;text-decoration:none;transition:all .2s ease}.sidebar__item:hover{background:#fbf8f2}.sidebar__item.active{background:#8b3a2e;color:#fff}.sidebar__logout{margin-top:auto;border:none;background:#8b3a2e;color:#fff;height:50px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.sidebarOverlay{display:none}@media screen and (max-width:1024px){.sidebar{position:fixed;left:-280px;top:0;z-index:1001;transition:.3s ease;box-shadow:0 0 25px #00000026}.sidebar--open{left:0}.sidebarOverlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:.3s ease;z-index:1000}.sidebarOverlay.show{opacity:1;visibility:visible}}.reservation{padding:0}.reservation__header{margin-bottom:24px}.reservation__header h1{color:#8b3a2e;margin-bottom:8px;font-size:32px}.reservation__header p{color:#7a6a58;font-size:14px}.reservation__filters{background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:24px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:20px}.reservation__field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.reservation__field label{color:#5a4632;font-size:14px;font-weight:600}.reservation__field input{width:100%;border:1px solid #E5D7C3;background:#fbf8f2;border-radius:14px;padding:14px 16px;font-size:14px;outline:none;transition:all .2s ease}.reservation__field input:focus{border-color:#8b3a2e;background:#fff}.reservation__statusFilters{width:100%;display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.reservation__statusFilters button{border:none;background:#fbf8f2;color:#5a4632;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.reservation__statusFilters button:hover{background:#efe7db}.reservation__statusFilters button.active{background:#8b3a2e;color:#fff}.reservation__tableWrapper{background:#fff;border-radius:20px;border:1px solid #E5D7C3;overflow-x:auto}.reservation__table{width:100%;border-collapse:collapse}.reservation__table thead{background:#fbf8f2}.reservation__table th{padding:18px;text-align:left;color:#7a6a58;font-size:14px;white-space:nowrap}.reservation__table td{padding:20px 18px;border-top:1px solid #EFE7DB;color:#5a4632}.reservation__table tr:hover{background:#fcfaf7}.reservation__status{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.reservation__status.pending{background:#fef3c7;color:#92400e}.reservation__status.confirmed{background:#dbeafe;color:#1d4ed8}.reservation__status.done{background:#dcfce7;color:#166534}.reservation__status.cancelled{background:#fee2e2;color:#b91c1c}@media screen and (max-width:1024px){.reservation__header h1{font-size:26px}.reservation__filters{padding:18px}.reservation__field{min-width:100%}.reservation__table th,.reservation__table td{padding:14px}.reservation__statusFilters{gap:8px}.reservation__statusFilters button{flex:1}}.reservation__statusFilters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reservation__searchButton{margin-top:25px;border:none;background:#8b3a2e;color:#fff;height:46px;min-width:110px;padding:0 20px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.reservation__searchButton:hover{opacity:.9}@media screen and (max-width:1024px){.reservation__searchButton{width:100%;min-width:unset;margin-top:0}}.menuManagement__toolbar{display:flex;justify-content:flex-end;margin-bottom:24px}.menuManagement__addButton{border:none;background:#8b3a2e;color:#fff;height:46px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.menuManagement__addButton:hover{opacity:.9}.menuManagement__status{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.menuManagement__status.active{background:#dcfce7;color:#166534}.menuManagement__status.inactive{background:#fee2e2;color:#b91c1c}.menuManagement__modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.menuManagement__modalCard{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:28px;border:1px solid #E5D7C3;display:flex;flex-direction:column;gap:16px}.menuManagement__modalCard h2{margin:0;color:#8b3a2e;font-size:24px}.menuManagement__modalCard input,.menuManagement__modalCard textarea,.menuManagement__modalCard select{width:100%;border:1px solid #E5D7C3;background:#fbf8f2;border-radius:14px;padding:14px 16px;font-size:14px;outline:none;transition:all .2s ease}.menuManagement__modalCard input:focus,.menuManagement__modalCard textarea:focus,.menuManagement__modalCard select:focus{border-color:#8b3a2e;background:#fff}.menuManagement__modalCard textarea{min-height:120px;resize:vertical}.menuManagement__modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;position:sticky;bottom:0;background:#fff;padding-top:12px}.menuManagement__modalActions button{border:none;height:46px;padding:0 22px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600}.menuManagement__modalActions button:first-child{background:#efe7db;color:#5a4632}.menuManagement__modalActions button.save{background:#8b3a2e;color:#fff}.menuManagement__modalActions button:hover{opacity:.9}@media screen and (max-width:1024px){.menuManagement__toolbar{justify-content:stretch}.menuManagement__addButton{width:100%}}@media screen and (max-width:1024px){.menuManagement__modalCard{padding:20px}.menuManagement__modalActions{flex-direction:column}.menuManagement__modalActions button{width:100%}}.menuManagement__toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:24px}.menuManagement__categoryButton{border:none;background:#5a4632;color:#fff;height:46px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.reservation__pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid #EFE7DB;background:#fbf8f2}.reservation__pagination span{color:#5a4632;font-size:14px;font-weight:600}.reservation__pagination button{border:none;background:#8b3a2e;color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.reservation__pagination button:hover:not(:disabled){opacity:.9}.reservation__pagination button:disabled{background:#d7c2b8;cursor:not-allowed}.menuManagement__modalCard::-webkit-scrollbar{width:8px}.menuManagement__modalCard::-webkit-scrollbar-thumb{background:#d7c2b8;border-radius:999px}.menuManagement__qrToggleWrapper{display:flex;align-items:center;gap:10px;min-width:130px}.menuManagement__toggle{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.menuManagement__toggle.off{background:#d7c2b8}.menuManagement__toggle.on{background:#8b3a2e}.menuManagement__toggleCircle{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 4px #00000026}.menuManagement__toggle.on .menuManagement__toggleCircle{transform:translate(20px)}.menuManagement__toggle:disabled{opacity:.45;cursor:not-allowed}.menuManagement__qrText{font-size:12px;font-weight:600;white-space:nowrap}.menuManagement__qrText.enabled{color:#166534}.menuManagement__qrText.disabled{color:#8d7b68}.menuManagement__qrText.soldout{color:#b91c1c}.customer__filters{background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:24px;margin-bottom:24px}.customer__filters input{width:100%;border:1px solid #E5D7C3;background:#fbf8f2;border-radius:14px;padding:14px 16px;font-size:14px;outline:none}.customer__filters input:focus{border-color:#8b3a2e;background:#fff}.customer__pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px;border-top:1px solid #EFE7DB;background:#fff}.customer__pagination button{border:none;background:#8b3a2e;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600}.customer__pagination button:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:1024px){.customer__filters{padding:18px}}.customer__viewButton{border:none;background:#8b3a2e;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600}.customerDetail{max-height:85vh;overflow-y:auto}.customerDetail__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.customerDetail__info div{display:flex;flex-direction:column;gap:6px}.customerDetail__info strong{color:#8b3a2e}.customerDetail__history{max-height:350px;overflow-y:auto;border:1px solid #E5D7C3;border-radius:12px;margin-top:16px}.customerDetail__history table{width:100%;border-collapse:collapse}.customerDetail__history th,.customerDetail__history td{padding:14px;border-bottom:1px solid #EFE7DB;text-align:left}.customerDetail__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.customerDetail__lists h3{color:#8b3a2e;margin-bottom:10px}.customerDetail__lists ul{list-style:none;padding:0;margin:0;border:1px solid #E5D7C3;border-radius:12px;background:#fbf8f2}.customerDetail__lists li{padding:12px 16px;border-bottom:1px solid #EFE7DB}.customerDetail__lists li:last-child{border-bottom:none}.customerHistoryPagination{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px}.customerHistoryPagination button{border:none;background:#8b3a2e;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer}.customer__filters{display:flex;gap:12px;align-items:center}.customer__filters input{flex:1}.customer__exportButton{border:none;background:#8b3a2e;color:#fff;padding:12px 18px;border-radius:12px;cursor:pointer;font-weight:600;white-space:nowrap}.customer__exportButton:hover{opacity:.9}@media screen and (max-width:1024px){.customer__filters{flex-direction:column}.customer__exportButton{width:100%}}.tableManagement{width:100%;max-width:1200px;padding:40px 20px;margin:0 auto}.tableManagement__header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.tableManagement__header h1{margin:0 0 8px;color:#8b3a2e;font-size:32px}.tableManagement__header p{margin:0;color:#7a6a58;font-size:15px}.tableManagement__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.tableManagement__summaryCard{background:#fff;border:1px solid #E5D7C3;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}.tableManagement__summaryCard strong{color:#8b3a2e;font-size:30px}.tableManagement__summaryLabel{color:#7a6a58;font-size:13px;font-weight:600}.tableManagement__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tableManagement__card{background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:22px;display:flex;flex-direction:column;min-height:270px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tableManagement__card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #48302012}.tableManagement__card.active{border-color:#c6a87a}.tableManagement__cardTop{display:flex;justify-content:space-between;align-items:center;gap:15px}.tableManagement__tableIcon{width:52px;height:52px;background:#f7f3ec;color:#8b3a2e;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;border:1px solid #E5D7C3}.tableManagement__status{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px}.tableManagement__status.available{background:#dcfce7;color:#166534}.tableManagement__status.active{background:#fef3c7;color:#92400e}.tableManagement__cardBody{flex:1;padding-top:22px}.tableManagement__cardBody h2{margin:0 0 8px;color:#5a4632;font-size:22px}.tableManagement__cardBody p{color:#7a6a58;margin:0;font-size:14px;line-height:1.6}.tableManagement__sessionInfo{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tableManagement__sessionInfo div{background:#fbf8f2;padding:11px;border-radius:12px;border:1px solid #EFE7DB;display:flex;flex-direction:column;gap:5px}.tableManagement__sessionInfo span{color:#8d7b68;font-size:11px}.tableManagement__sessionInfo strong{color:#5a4632;font-size:13px}.tableManagement__button{border:none;background:#8b3a2e;color:#fff;padding:11px 18px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600;transition:opacity .2s ease,transform .2s ease;min-height:42px}.tableManagement__button:hover{opacity:.92}.tableManagement__button:active{transform:scale(.98)}.tableManagement__button.secondary{background:#7a6a58}.tableManagement__button.light{background:#efe7db;color:#5a4632}.tableManagement__button.danger{background:#b91c1c}.tableManagement__modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#2218127a;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.tableManagement__modal{width:100%;max-width:470px;background:#fff;border-radius:22px;padding:26px;border:1px solid #E5D7C3;box-shadow:0 24px 70px #0000002e}.tableManagement__modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tableManagement__modalHeader h2{margin:0;color:#8b3a2e;font-size:24px}.tableManagement__closeIcon{width:36px;height:36px;border:none;background:#f7f3ec;border-radius:10px;cursor:pointer;color:#5a4632;font-size:22px;display:flex;align-items:center;justify-content:center}.tableManagement__modalDescription{margin:18px 0 0;color:#7a6a58;line-height:1.65;font-size:14px}.tableManagement__modalSmallTitle{display:block;margin-bottom:5px;color:#a98a65;font-size:10px;font-weight:700;letter-spacing:1.5px}.tableManagement__notice{margin-top:20px;background:#fbf8f2;border:1px solid #EFE7DB;color:#7a6a58;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.tableManagement__warning{margin-top:20px;background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.tableManagement__modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.tableManagement__detailStatus{margin-top:18px;display:flex;align-items:center;gap:12px;color:#7a6a58;font-size:13px}.tableManagement__qrContainer{margin-top:25px;background:#fbf8f2;border:1px solid #EFE7DB;border-radius:18px;padding:25px;text-align:center}.tableManagement__qrPlaceholder{display:flex;justify-content:center;margin-bottom:17px}.tableManagement__qrFake{width:180px;height:180px;background:linear-gradient(45deg,#2F2924 25%,transparent 25%),linear-gradient(-45deg,#2F2924 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2F2924 75%),linear-gradient(-45deg,transparent 75%,#2F2924 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:#fff;border:12px solid #FFFFFF;box-shadow:0 0 0 1px #e5d7c3;display:flex;align-items:center;justify-content:center}.tableManagement__qrFake span{background:#fff;color:#8b3a2e;font-weight:700;font-size:18px;padding:12px}.tableManagement__qrContainer h3{color:#5a4632;margin:0 0 7px;font-size:18px}.tableManagement__qrContainer p{margin:0;color:#7a6a58;font-size:13px;line-height:1.5}.tableManagement__sessionDetail{margin-top:18px;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #EFE7DB;border-radius:12px;padding:13px 15px}.tableManagement__sessionDetail span{color:#7a6a58;font-size:13px}.tableManagement__sessionDetail strong{color:#5a4632;font-size:14px}.tableManagement__detailActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}@media screen and (max-width:1100px){.tableManagement__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:768px){.tableManagement{padding:20px}.tableManagement__header h1{font-size:27px}.tableManagement__summary{grid-template-columns:1fr 1fr}.tableManagement__summaryCard:first-child{grid-column:1 / -1}.tableManagement__grid{grid-template-columns:1fr}.tableManagement__modal{padding:22px}.tableManagement__detailActions{grid-template-columns:1fr}}@media screen and (max-width:480px){.tableManagement{padding:16px}.tableManagement__summary{grid-template-columns:1fr}.tableManagement__summaryCard:first-child{grid-column:auto}.tableManagement__modalActions{display:grid;grid-template-columns:1fr 1fr}.tableManagement__modalActions button{width:100%}.tableManagement__qrFake{width:150px;height:150px}}.tableManagement__addButton{padding-left:22px;padding-right:22px}.tableManagement__cardFooter{display:flex;gap:10px;margin-top:20px}.tableManagement__cardFooter .tableManagement__button{flex:1}.tableManagement__button.remove{background:#fff;color:#b91c1c;border:1px solid #FECACA}.tableManagement__button.remove:hover{background:#fef2f2;opacity:1}.tableManagement__loading{width:100%;background:#fff;border:1px solid #E5D7C3;border-radius:18px;padding:60px 20px;text-align:center;color:#7a6a58}.tableManagement__button:disabled{opacity:.6;cursor:not-allowed}.tableManagement__realQr{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:#fff;border:1px solid #E5D7C3;border-radius:12px}.tableManagement__realQr canvas{display:block}.tableManagement__qrUnavailable{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E5D7C3;border-radius:12px;color:#7a6a58}.tableManagement__ordersSection{margin-top:22px;border-top:1px solid #EFE7DB;padding-top:20px}.tableManagement__ordersHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tableManagement__ordersHeader h3{margin:0;color:#5a4632;font-size:17px}.tableManagement__ordersHeader span{color:#8d7b68;font-size:12px}.tableManagement__ordersList{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding-right:3px}.tableManagement__orderCard{background:#fbf8f2;border:1px solid #EFE7DB;border-radius:13px;padding:13px}.tableManagement__orderCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.tableManagement__orderCardHeader div span{color:#a98a65;font-size:10px;font-weight:700;letter-spacing:1px}.tableManagement__orderStatus{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:700}.tableManagement__orderStatus.new{background:#fef3c7;color:#92400e}.tableManagement__orderStatus.preparing{background:#dbeafe;color:#1d4ed8}.tableManagement__orderStatus.served{background:#dcfce7;color:#166534}.tableManagement__orderStatus.cancelled{background:#fee2e2;color:#b91c1c}.tableManagement__orderItems{display:flex;flex-direction:column;gap:7px;margin-top:11px}.tableManagement__orderItem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#5a4632;font-size:12px}.tableManagement__orderItem strong{font-weight:600}.tableManagement__orderItem small{display:block;margin-top:3px;color:#8d7b68;font-size:10px}.tableManagement__orderItem>span{color:#7a6a58;white-space:nowrap}.tableManagement__orderTotal{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #E5D7C3}.tableManagement__orderTotal span{color:#7a6a58;font-size:11px}.tableManagement__orderTotal strong{color:#8b3a2e;font-size:13px}.tableManagement__ordersLoading,.tableManagement__ordersEmpty{background:#fbf8f2;border:1px solid #EFE7DB;border-radius:12px;padding:20px;text-align:center;color:#8d7b68;font-size:12px}.tableManagement__modalDetail{max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box}.tableManagement__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.tableManagement__orderItem.cancelled{opacity:.6}.tableManagement__orderItemMain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tableManagement__orderItemStatus.cancelled{padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:700}.tableManagement__orderItem>span.cancelled{color:#8d7b68;text-decoration:line-through}.tableManagement__tableTimeWarning{margin-top:16px;padding:14px 16px;border-radius:10px;background:#fff7e6;border:1px solid #f0c36d}.tableManagement__tableTimeWarning strong{display:block}.tableManagement__tableTimeWarning p{margin:6px 0}.tableManagement__tableTimeWarning span{font-size:13px}.tableManagement__tableTimeWarning.critical{background:#fff0f0;border-color:#dc6b6b}.tableManagement__statusWrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tableManagement__timeWarning{color:#b45309;font-size:10px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.tableManagement__timeWarning.critical{color:#b91c1c}.qrOrderPage{min-height:100vh;background:#f7f3ec;display:flex;align-items:center;justify-content:center;padding:20px}.qrOrderCard{width:100%;max-width:430px;background:#fff;border:1px solid #E5D7C3;border-radius:24px;padding:36px 28px;text-align:center;box-shadow:0 12px 35px #0000000d}.qrOrderBrand{color:#8b3a2e;font-size:27px;font-weight:700}.qrOrderSubtitle{color:#7a6a58;margin-top:4px;margin-bottom:30px}.qrOrderTable{color:#5a4632;font-size:30px;font-weight:700;margin-bottom:12px}.qrOrderStatus{display:inline-flex;background:#dcfce7;color:#166534;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:700}.qrOrderCard h1{color:#8b3a2e;margin-top:28px;margin-bottom:10px}.qrOrderCard p{color:#7a6a58;line-height:1.6}.qrOrderCard button{width:100%;border:none;background:#8b3a2e;color:#fff;padding:14px;border-radius:12px;margin-top:20px;cursor:pointer;font-size:15px;font-weight:600}.customerMenu__page{min-height:100vh;background:#f7f3ec;color:#5a4632;padding-bottom:40px}.customerMenu__header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f3ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E5D7C3;padding:18px 20px}.customerMenu__brand{color:#8b3a2e;font-size:22px;font-weight:700}.customerMenu__subtitle{margin-top:3px;color:#7a6a58;font-size:12px}.customerMenu__cartButton{border:none;background:#8b3a2e;color:#fff;padding:11px 17px;border-radius:12px;font-weight:600;cursor:pointer}.customerMenu__categories{display:flex;align-items:center;gap:10px;padding:14px 20px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.customerMenu__categories::-webkit-scrollbar{display:none}.customerMenu__categories button{flex:0 0 auto;padding:10px 18px;border:1px solid #E5D7C3;border-radius:999px;background:#fff;color:#5a4632;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.customerMenu__categories button.active{background:#8b3a2e;border-color:#8b3a2e;color:#fff}.customerMenu__list{max-width:850px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:12px}.customerMenu__item{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #E5D7C3;border-radius:18px;padding:18px;cursor:pointer;transition:.2s ease}.customerMenu__item:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3c28140f}.customerMenu__item.soldOut{opacity:.65;cursor:default}.customerMenu__itemContent{min-width:0}.customerMenu__item h2{margin:0 0 6px;font-size:17px;color:#5a4632}.customerMenu__item p{margin:0 0 9px;color:#7a6a58;font-size:13px;line-height:1.5}.customerMenu__item strong{color:#8b3a2e;font-size:15px}.customerMenu__addButton{border:none;width:42px;height:42px;border-radius:12px;background:#8b3a2e;color:#fff;font-size:25px;cursor:pointer}.customerMenu__soldOut{color:#b91c1c;font-size:11px;font-weight:700;white-space:nowrap}.customerMenu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.customerMenu__modal,.customerMenu__cartModal{position:relative;width:100%;max-width:430px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 60px #00000029}.customerMenu__modalClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:10px;background:#f7f3ec;color:#5a4632;font-size:21px;cursor:pointer}.customerMenu__modal h2{margin:0 45px 10px 0;color:#8b3a2e}.customerMenu__modal p{color:#7a6a58;line-height:1.6}.customerMenu__modal>strong{color:#8b3a2e;font-size:18px}.customerMenu__quantity{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.customerMenu__quantity button,.customerMenu__cartQuantity button{border:none;background:#f7f3ec;color:#8b3a2e;width:38px;height:38px;border-radius:10px;font-size:20px;cursor:pointer}.customerMenu__quantity span,.customerMenu__cartQuantity span{font-weight:700;min-width:25px;text-align:center}.customerMenu__modal textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #E5D7C3;background:#fbf8f2;border-radius:12px;padding:12px;outline:none}.customerMenu__confirmAdd,.customerMenu__placeOrderButton{width:100%;border:none;background:#8b3a2e;color:#fff;padding:14px;border-radius:12px;margin-top:18px;cursor:pointer;font-size:14px;font-weight:600}.customerMenu__cartHeader{display:flex;justify-content:space-between;align-items:flex-start}.customerMenu__cartHeader span{color:#a98a65;font-size:10px;letter-spacing:1.4px;font-weight:700}.customerMenu__cartHeader h2{margin:5px 0 0;color:#8b3a2e}.customerMenu__cartItems{margin-top:25px;display:flex;flex-direction:column;gap:12px}.customerMenu__cartItem{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;background:#fbf8f2;border:1px solid #EFE7DB;border-radius:14px}.customerMenu__cartItem h3{margin:0 0 5px;color:#5a4632;font-size:14px}.customerMenu__cartItem span{display:block;color:#8b3a2e;font-size:12px}.customerMenu__cartItem small{display:block;margin-top:6px;color:#7a6a58;font-size:11px}.customerMenu__cartQuantity{display:flex;align-items:center;gap:9px}.customerMenu__cartFooter{margin-top:20px;padding-top:18px;border-top:1px solid #EFE7DB}.customerMenu__cartFooter>div{display:flex;justify-content:space-between;align-items:center}.customerMenu__cartFooter span{color:#7a6a58;font-size:13px}.customerMenu__cartFooter strong{color:#8b3a2e;font-size:21px}.customerMenu__emptyCart{text-align:center;padding:60px 10px 35px}.customerMenu__emptyCart h3{margin:0 0 8px;color:#8b3a2e}.customerMenu__emptyCart p{color:#7a6a58;font-size:13px}.customerMenu__loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#7a6a58}@media screen and (max-width:600px){.customerMenu__header{padding:16px}.customerMenu__brand{font-size:19px}.customerMenu__list{padding:0 12px}.customerMenu__item{padding:15px}.customerMenu__overlay{align-items:flex-end;padding:0}.customerMenu__modal,.customerMenu__cartModal{max-width:none;max-height:92vh;border-radius:24px 24px 0 0;padding:22px}}.customerMenu__placeOrderButton:disabled{opacity:.6;cursor:not-allowed}.customerMenu__successModal{width:100%;max-width:400px;background:#fff;border-radius:24px;padding:32px 26px;text-align:center;border:1px solid #E5D7C3;box-shadow:0 20px 60px #00000026}.customerMenu__successIcon{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;font-size:30px;font-weight:700}.customerMenu__successModal h2{margin:0 0 10px;color:#8b3a2e;font-size:24px}.customerMenu__successModal p{margin:0;color:#7a6a58;line-height:1.6;font-size:14px}.customerMenu__orderNumber{margin-top:18px;padding:12px;border-radius:12px;background:#fbf8f2;border:1px solid #EFE7DB;color:#5a4632;font-weight:700}.customerMenu__successModal button{width:100%;border:none;background:#8b3a2e;color:#fff;padding:13px;border-radius:12px;margin-top:20px;cursor:pointer;font-weight:600}.customerMenu__headerActions{display:flex;align-items:center;gap:8px}.customerMenu__ordersButton{border:1px solid #E5D7C3;background:#fff;color:#5a4632;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:600}.customerMenu__ordersModal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 60px #00000029}.customerMenu__ordersList{display:flex;flex-direction:column;gap:12px;margin-top:22px}.customerMenu__orderCard{background:#fbf8f2;border:1px solid #EFE7DB;border-radius:16px;padding:15px}.customerMenu__orderCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.customerMenu__orderCardHeader>div span{display:block;color:#a98a65;font-size:9px;font-weight:700;letter-spacing:1px}.customerMenu__orderCardHeader h3{margin:5px 0 0;color:#5a4632;font-size:16px}.customerMenu__orderStatus{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700}.customerMenu__orderStatus.new{background:#fef3c7;color:#92400e}.customerMenu__orderStatus.preparing{background:#dbeafe;color:#1d4ed8}.customerMenu__orderStatus.served{background:#dcfce7;color:#166534}.customerMenu__orderStatus.cancelled{background:#fee2e2;color:#b91c1c}.customerMenu__orderItems{margin-top:15px;display:flex;flex-direction:column;gap:8px}.customerMenu__orderItem{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#5a4632;font-size:12px}.customerMenu__orderItem strong{color:#8b3a2e;white-space:nowrap}.customerMenu__orderTotal{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #E5D7C3;color:#7a6a58;font-size:12px}.customerMenu__orderTotal strong{color:#8b3a2e;font-size:16px}.customerMenu__ordersEmpty{text-align:center;padding:50px 10px 20px;color:#7a6a58;font-size:13px}.customerMenu__ordersEmpty h3{color:#8b3a2e;margin:0 0 8px}@media screen and (max-width:600px){.customerMenu__headerActions{gap:5px}.customerMenu__ordersButton,.customerMenu__cartButton{padding:9px 10px;font-size:11px}}.customerMenu__orderItem.cancelled{opacity:.6}.customerMenu__orderItemMain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerMenu__itemCancelled{padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:700}.customerMenu__orderItem strong.cancelled{color:#8d7b68;text-decoration:line-through}.customerMenu__languageSwitch{display:flex;align-items:center;gap:4px;padding:4px;background:#f7f3ec;border:1px solid #E5D7C3;border-radius:10px}.customerMenu__languageSwitch button{border:none;padding:7px 10px;border-radius:7px;background:transparent;color:#7a6a58;cursor:pointer;font-size:11px;font-weight:700}.customerMenu__languageSwitch button.active{background:#8b3a2e;color:#fff}.customerMenu__categorySection{margin-bottom:28px}.customerMenu__categoryTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 4px 12px}.customerMenu__categoryTitle h2{margin:0;color:#8b3a2e;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.customerMenu__categoryTitle span{color:#8d7b68;font-size:11px}.customerMenu__categoryItems{display:flex;flex-direction:column;gap:12px}.orderManagement{width:100%;max-width:1200px;padding:40px 20px;margin:0 auto}.orderManagement__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.orderManagement__filters button{border:none;background:#fbf8f2;color:#5a4632;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s ease}.orderManagement__filters button:hover{opacity:.9}.orderManagement__filters button.active{background:#8b3a2e;color:#fff}.orderManagement__list{display:flex;flex-direction:column;gap:16px}.orderManagement__card{background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:22px;transition:.2s ease}.orderManagement__card:hover{box-shadow:0 10px 28px #462d190f}.orderManagement__cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.orderManagement__smallLabel{display:block;margin-bottom:5px;color:#a98a65;font-size:10px;font-weight:700;letter-spacing:1.5px}.orderManagement__cardHeader h2{margin:0;color:#8b3a2e;font-size:23px}.orderManagement__status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;white-space:nowrap}.orderManagement__status.new{background:#fef3c7;color:#92400e}.orderManagement__status.preparing{background:#dbeafe;color:#1d4ed8}.orderManagement__status.served{background:#dcfce7;color:#166534}.orderManagement__status.cancelled{background:#fee2e2;color:#b91c1c}.orderManagement__orderInfo{display:flex;align-items:center;gap:12px;margin-top:12px;color:#8d7b68;font-size:12px}.orderManagement__items{margin-top:22px;display:flex;flex-direction:column;gap:8px}.orderManagement__item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;background:#fbf8f2;border:1px solid #EFE7DB;border-radius:13px;padding:13px}.orderManagement__itemMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.orderManagement__itemQuantity{min-width:34px;height:30px;border-radius:8px;background:#8b3a2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.orderManagement__itemMain strong{display:block;color:#5a4632;font-size:14px;line-height:1.4}.orderManagement__itemMain p{margin:5px 0 0;color:#7a6a58;font-size:11px;line-height:1.5}.orderManagement__itemPrice{color:#5a4632;font-size:13px;font-weight:600;white-space:nowrap}.orderManagement__cardFooter{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid #EFE7DB}.orderManagement__total{display:flex;flex-direction:column;gap:4px}.orderManagement__total span{color:#7a6a58;font-size:12px}.orderManagement__total strong{color:#8b3a2e;font-size:20px}.orderManagement__actionButton{border:none;background:#8b3a2e;color:#fff;min-height:42px;padding:0 18px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s ease}.orderManagement__actionButton:hover:not(:disabled){opacity:.9}.orderManagement__actionButton:disabled{opacity:.6;cursor:not-allowed}.orderManagement__empty{background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:70px 20px;text-align:center}.orderManagement__empty h3{margin:0 0 8px;color:#8b3a2e;font-size:23px}.orderManagement__empty p{margin:0;color:#7a6a58;font-size:14px}@media screen and (max-width:768px){.orderManagement{padding:20px}.orderManagement__card{padding:18px}.orderManagement__cardFooter{align-items:stretch;flex-direction:column}.orderManagement__actionButton{width:100%}}@media screen and (max-width:480px){.orderManagement{padding:16px}.orderManagement__cardHeader{flex-direction:column}.orderManagement__orderInfo{flex-wrap:wrap}.orderManagement__item{flex-direction:column}.orderManagement__itemPrice{padding-left:46px}}.orderManagement__actions{display:flex;gap:8px;flex-wrap:wrap}.orderManagement__actionButton.cancel{background:#b91c1c}.orderManagement__actionButton.cancel:hover{background:#991b1b}.orderManagement__modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#2218127a}.orderManagement__cancelModal{width:100%;max-width:480px;background:#fff;border:1px solid #E5D7C3;border-radius:20px;padding:24px;box-shadow:0 24px 70px #0000002e}.orderManagement__modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.orderManagement__modalSmallLabel{display:block;margin-bottom:5px;color:#a98a65;font-size:10px;font-weight:700;letter-spacing:1.5px}.orderManagement__modalHeader h2{margin:0;color:#8b3a2e;font-size:24px}.orderManagement__modalClose{width:36px;height:36px;border:none;border-radius:10px;background:#f7f3ec;color:#5a4632;font-size:22px;cursor:pointer}.orderManagement__cancelWarning{margin-top:20px;padding:14px;border:1px solid #FECACA;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.5}.orderManagement__cancelInfo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.orderManagement__cancelInfo div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #EFE7DB;border-radius:12px;background:#fbf8f2}.orderManagement__cancelInfo span{color:#8d7b68;font-size:11px}.orderManagement__cancelInfo strong{color:#5a4632;font-size:14px}.orderManagement__cancelItems{display:flex;flex-direction:column;gap:8px;margin-top:16px}.orderManagement__cancelItem{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#5a4632}.orderManagement__cancelItem strong{color:#8b3a2e;white-space:nowrap}.orderManagement__cancelTotal{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #E5D7C3}.orderManagement__cancelTotal span{color:#7a6a58;font-size:13px}.orderManagement__cancelTotal strong{color:#8b3a2e;font-size:18px}.orderManagement__modalActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.orderManagement__modalButton{border:none;padding:12px 16px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600}.orderManagement__modalButton.secondary{background:#efe7db;color:#5a4632}.orderManagement__modalButton.danger{background:#b91c1c;color:#fff}.orderManagement__modalButton:hover{opacity:.92}.orderManagement__modalButton:disabled{opacity:.55;cursor:not-allowed}.orderManagement__todayLabel{display:inline-block;margin-top:8px;color:#a98a65;font-size:12px;font-weight:600}.orderManagement__filters button{white-space:nowrap}.orderManagement__item.cancelled{opacity:.6}.orderManagement__itemContent{min-width:0}.orderManagement__itemNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orderManagement__itemStatus.cancelled{padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:700}.orderManagement__itemPrice.cancelled{color:#8d7b68;text-decoration:line-through}.orderManagement__cancelItemButton{margin-top:7px;border:none;background:transparent;color:#b91c1c;padding:0;cursor:pointer;font-size:10px;font-weight:700}.orderManagement__cancelItemButton:hover{text-decoration:underline}.orderManagement__cancelItemButton:disabled{opacity:.5;cursor:not-allowed}.orderManagement__cancelItemPreview{margin-top:16px;padding:13px;border:1px solid #EFE7DB;border-radius:12px;background:#fbf8f2}.orderManagement__cancelItemPreview>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.orderManagement__cancelItemPreview span{color:#5a4632;font-size:13px;font-weight:600}.orderManagement__cancelItemPreview strong{color:#8b3a2e;white-space:nowrap;font-size:13px}.orderManagement__cancelItemPreview small{display:block;margin-top:6px;color:#8d7b68;font-size:10px}.orderHistory{width:100%}.orderHistory__filterCard{display:flex;align-items:flex-end;gap:12px;padding:20px;margin-bottom:24px;background:#fff;border:1px solid #E5D7C3;border-radius:18px}.orderHistory__filterRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orderHistory__filterGroup{display:flex;flex-direction:column;gap:7px;flex:1}.orderHistory__filterGroup label{color:#7a6a58;font-size:12px;font-weight:600}.orderHistory__filterGroup input,.orderHistory__filterGroup select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #E5D7C3;border-radius:10px;background:#fbf8f2;color:#5a4632;font-size:13px;outline:none;box-sizing:border-box}.orderHistory__filterGroup input:focus,.orderHistory__filterGroup select:focus{border-color:#c6a87a}.orderHistory__filterActions{display:flex;gap:10px}.orderHistory__searchButton,.orderHistory__clearButton{min-height:42px;padding:11px 20px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.orderHistory__searchButton{border:none;background:#8b3a2e;color:#fff}.orderHistory__clearButton{border:1px solid #E5D7C3;background:#fff;color:#5a4632}.orderHistory__searchButton:hover,.orderHistory__clearButton:hover{opacity:.92}.orderHistory__searchButton:disabled,.orderHistory__clearButton:disabled{opacity:.55;cursor:not-allowed}.orderHistory__empty{padding:60px 20px;text-align:center;background:#fff;border:1px solid #E5D7C3;border-radius:18px}.orderHistory__empty h3{margin:0 0 8px;color:#8b3a2e;font-size:18px}.orderHistory__empty p{margin:0;color:#7a6a58;font-size:13px}.orderHistory__resultHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px}.orderHistory__resultHeader h2{margin:0 0 5px;color:#5a4632;font-size:20px}.orderHistory__resultHeader span{color:#8d7b68;font-size:12px}.orderHistory__resultHeader>strong{color:#8b3a2e;font-size:13px}.orderHistory__list{display:flex;flex-direction:column;gap:14px;width:100%}.orderHistory__card{width:100%;padding:20px;background:#fff;border:1px solid #E5D7C3;border-radius:18px;box-sizing:border-box}.orderHistory__cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.orderHistory__smallLabel{display:block;margin-bottom:5px;color:#a98a65;font-size:10px;font-weight:700;letter-spacing:1px}.orderHistory__cardHeader h2{margin:0;color:#5a4632;font-size:20px}.orderHistory__status{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.orderHistory__status.new{background:#fef3c7;color:#92400e}.orderHistory__status.preparing{background:#dbeafe;color:#1d4ed8}.orderHistory__status.served{background:#dcfce7;color:#166534}.orderHistory__status.cancelled{background:#fee2e2;color:#b91c1c}.orderHistory__info{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.orderHistory__info span{padding:7px 10px;border-radius:9px;background:#fbf8f2;border:1px solid #EFE7DB;color:#7a6a58;font-size:11px}.orderHistory__items{display:flex;flex-direction:column;gap:10px;margin-top:18px}.orderHistory__item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:10px;border-bottom:1px solid #EFE7DB;color:#5a4632;font-size:12px}.orderHistory__item:last-child{border-bottom:none;padding-bottom:0}.orderHistory__itemMain{display:flex;gap:10px;align-items:center}.orderHistory__itemMain>span{min-width:30px;color:#a98a65;font-weight:700}.orderHistory__itemMain strong{font-weight:600}.orderHistory__item>strong{color:#8b3a2e;white-space:nowrap}.orderHistory__item p{margin:5px 0 0 40px;color:#8d7b68;font-size:10px}.orderHistory__footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #E5D7C3}.orderHistory__footer span{color:#7a6a58;font-size:12px}.orderHistory__footer strong{color:#8b3a2e;font-size:17px}@media screen and (max-width:768px){.orderHistory__filterRow{grid-template-columns:1fr}.orderHistory__filterActions{justify-content:stretch}.orderHistory__searchButton,.orderHistory__clearButton{flex:1}}@media screen and (max-width:600px){.orderHistory__resultHeader{align-items:flex-start;flex-direction:column}.orderHistory__card{padding:16px}.orderHistory__filterActions{flex-direction:column}.orderHistory__searchButton,.orderHistory__clearButton{width:100%}}.orderHistory__pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;margin-bottom:20px;padding:14px 4px}.orderHistory__paginationInfo{color:#7a6a58;font-size:12px}.orderHistory__paginationInfo strong{color:#5a4632}.orderHistory__paginationControls{display:flex;align-items:center;gap:6px}.orderHistory__pageButton{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #E5D7C3;border-radius:9px;background:#fff;color:#5a4632;cursor:pointer;font-size:12px;font-weight:600}.orderHistory__pageButton:hover:not(:disabled){background:#f7f3ec}.orderHistory__pageButton.active{border-color:#8b3a2e;background:#8b3a2e;color:#fff}.orderHistory__pageButton:disabled{opacity:.4;cursor:not-allowed}@media screen and (max-width:600px){.orderHistory__pagination{flex-direction:column;align-items:center;gap:12px}}.orderHistory__actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #EFE7DB}.orderHistory__actionButton{flex:1;border:none;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.orderHistory__actionButton:hover{opacity:.9}.orderHistory__actionButton.preparing{background:#dbeafe;color:#1d4ed8}.orderHistory__actionButton.served{background:#dcfce7;color:#166534}.orderHistory__actionButton.cancel{background:#fee2e2;color:#b91c1c}.orderHistory__itemCancelButton{border:1px solid #FECACA;background:#fff;color:#b91c1c;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:600;cursor:pointer}.orderHistory__itemCancelButton:hover{background:#fef2f2}.section__padding{padding:4rem 6rem}.flex__center{display:flex;justify-content:center;align-items:center}.app__bg{background:url(/assets/bgsec2-T1q4Azhu.png);background-position:center;background-size:cover;background-repeat:repeat;background-attachment:fixed}.app__wrapper{display:flex;justify-content:space-between;align-items:center;min-height:100vh}.app__wrapper_info{flex:1;width:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.app__wrapper_img{flex:1;width:100%;display:flex;justify-content:center;align-items:center;margin-left:2rem}.app__wrapper_img-reverse{justify-content:flex-start;margin-right:2rem}.app__wrapper_img img{width:80%}.custom__button{background-color:#f3e6c9;color:#8b3a2e;font-family:var(--font-base);font-weight:600;letter-spacing:.05em;font-size:15px;padding:.6rem 1.8rem;border:1px solid #D4B06A;border-radius:4px;cursor:pointer;transition:all .25s ease}.custom__button:hover{background-color:#d4b06a;color:#fff}.p__cormorant{font-family:var(--font-base);color:var(--color-redmenu);font-weight:700;letter-spacing:.04em;text-transform:capitalize;font-feature-settings:"tnum" on,"lnum" on;line-height:29.9px;font-size:23px}.p__opensans{font-family:var(--font-alt);color:var(--color-redopensans);font-weight:400;letter-spacing:.04em;text-transform:capitalize;line-height:28px;font-size:16px}.headtext__cormorant{text-shadow:0 0 1px currentColor;-webkit-text-stroke:.5px currentColor;font-family:var(--font-base);color:var(--color-brown);font-size:90px;line-height:83.2px;letter-spacing:0;font-weight:700;text-transform:capitalize}.spoon__img{width:45px}@media screen and (min-width:2000px){.custom__button,.p__cormorant{font-size:37px;line-height:67px}.p__opensans{font-size:30px;line-height:50px}.headtext__cormorant{font-size:150px;line-height:210px}.spoon__img{width:80px}}@media screen and (max-width:1150px){.app__wrapper{flex-direction:column}.app__wrapper_img{margin:5rem 0 0}.app__wrapper_img-reverse{margin:0 0 5rem}.app__wrapper_img img{width:100%}}@media screen and (max-width:850px){.section__padding{padding:4rem}}@media screen and (max-width:650px){.section__padding{padding:4rem 2rem}.p__cormorant{font-size:21px}.p__opensans{font-size:14px}}@media screen and (max-width:450px){.p__opensans{font-size:12px}.p__cormorant{font-size:19px}.headtext__cormorant{font-size:45px;line-height:70px}}.app__findus{position:relative}.app__findus:before,.app__findus:after{content:"";position:absolute;left:10%;width:80%;height:5px;background:linear-gradient(to right,transparent,#dcca87,transparent);z-index:3}.app__findus:before{top:0}.app__findus:after{bottom:0}
