@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Prompt:wght@300;400;500;600;700;800;900&family=Bebas+Neue&family=Titan+One&family=Kaushan+Script&family=Satisfy&family=Yellowtail&family=Pacifico&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Prompt:wght@300;400;500;600;700&display=swap);:root{--red:#b71c1c;--red-rgb:183,28,28;--red-dark:#8e1010;--red-mid:#b71c1c;--red-bright:#b71c1c;--red-pale:#fdecea;--red-border:#e89a9a;--gold:#e2b13c;--gold-light:#f3d078;--gold-pale:#fffdf0;--gold-border:#c8961e;--cream:#fff;--cream-dark:#f8f8f8;--cream-border:#eaeaea;--dark:#1a0505;--dark-2:#540a0a;--text-on-dark:#fff;--text-muted:#8e8e93;--text-body:#1c1c1e;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-xs:0 1px 3px rgba(0,0,0,.02);--shadow-sm:0 4px 12px rgba(0,0,0,.03);--shadow-md:0 8px 24px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(var(--red-rgb),0.08);--transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}body.customer-portal{background:var(--cream)!important;font-family:Outfit,Prompt,sans-serif!important;height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}body.customer-portal.no-scroll{height:100vh!important;height:100dvh!important;overflow:hidden!important}.main-wrapper.customer-portal{flex-direction:column!important}.customer-portal #app-container,.main-wrapper.customer-portal{height:auto!important;overflow:visible!important}#customer-root{background:var(--cream);color:var(--text-body);font-family:Outfit,Prompt,sans-serif;min-height:100dvh;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#customer-root *{box-sizing:border-box}#customer-root img{display:block}#customer-root button{cursor:pointer;font-family:inherit}.c-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(26,5,5,.35);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;left:0;padding:.9rem 1.5rem;position:fixed;right:0;top:0;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:100}.c-nav.scrolled{background:rgba(26,5,5,.95);border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 20px rgba(0,0,0,.3);padding:.7rem 1.5rem}.c-nav__logo{color:#fff;cursor:pointer;font-family:Outfit,Prompt,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.05em;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-nav__logo span{color:var(--gold)}.c-nav__links{display:none;gap:1.75rem;list-style:none;margin:0;padding:0}.c-nav__link{color:hsla(0,0%,100%,.85);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.c-nav__link:hover{color:var(--gold)}.c-nav__actions{align-items:center;display:flex;gap:.5rem}.c-nav__icon-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:38px;justify-content:center;transition:var(--transition);width:38px}.c-nav__icon-btn:hover{transform:translateY(-2px)}.c-nav__icon-btn.has-items,.c-nav__icon-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}.c-nav__icon-btn.has-items{box-shadow:0 0 12px rgba(226,177,60,.45)}@media (min-width:768px){.c-nav{padding:.875rem 2rem}.c-nav__links{display:flex}}.c-hero{background:var(--dark);overflow:hidden;position:relative;width:100%}.c-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5) 50%,rgba(0,0,0,.8));content:"";inset:0;position:absolute;z-index:5}.c-hero__photo{display:block;height:80vw;max-height:640px;min-height:400px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.c-hero__overlay{align-items:flex-end;display:flex;inset:0;justify-content:flex-start;padding:clamp(1.5rem,6vw,3rem);position:absolute;z-index:10}.c-hero__title-container{display:inline-block;max-width:90%;padding-top:1rem;position:relative;text-align:left}.c-hero__name{color:#fff;display:block;font-family:Outfit,Prompt,sans-serif;font-size:clamp(2.2rem,9vw,6.5rem);font-weight:900;letter-spacing:.05em;line-height:.95;margin:0;position:relative;text-align:left;text-shadow:0 4px 12px rgba(0,0,0,.95),0 10px 30px rgba(0,0,0,.85),0 0 20px rgba(0,0,0,.5);text-transform:uppercase;width:100%;z-index:10}.c-hero__tagline-script{color:gold;font-family:Yellowtail,Kaushan Script,Satisfy,Pacifico,cursive;font-size:clamp(1.2rem,4.5vw,2.5rem);left:4px;pointer-events:none;position:absolute;text-shadow:0 4px 12px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.9);top:-.9rem;transform:none;white-space:nowrap;z-index:12}.c-about{background:var(--red);padding:1.5rem 1.25rem;position:relative}.c-about:after{background:var(--gold);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.c-about__meta{align-items:center;color:hsla(37,76%,97%,.45);display:flex;font-size:.62rem;font-weight:800;justify-content:space-between;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.c-about__center{margin-bottom:1.25rem;text-align:center}.c-about__logo{display:block;height:auto;margin:0 auto;max-height:160px;-o-object-fit:contain;object-fit:contain;transition:var(--transition);width:clamp(120px,28vw,160px)}.c-about__logo:hover{transform:scale(1.05) rotate(2deg)}.c-about__logo-placeholder{align-items:center;display:flex;font-size:4rem;height:auto;justify-content:center;margin:0 auto;width:auto}.c-about__cols{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;margin:0 auto;max-width:1000px}.c-about__col{flex:1;text-align:center}.c-about__col-title{background:transparent;border:1.5px solid hsla(37,76%,97%,.5);border-radius:var(--radius-pill);color:var(--cream);display:inline-block;font-size:clamp(.55rem,1.8vw,.7rem);font-weight:800;letter-spacing:.12em;margin-bottom:.875rem;padding:.3rem .75rem;text-transform:uppercase;white-space:nowrap}.c-about__col-desc{color:hsla(37,76%,97%,.65);font-family:Prompt,sans-serif;font-size:clamp(.7rem,2vw,.875rem);line-height:1.6}@media (min-width:640px){.c-about{padding:2rem 2rem 2.5rem}}.c-gallery{background:var(--cream-dark);padding:3rem 0}.c-gallery__header{align-items:baseline;display:flex;gap:.75rem;margin-bottom:2rem;padding:0 1.5rem}.c-gallery__title{color:var(--red);font-family:Outfit,Prompt,sans-serif;font-size:clamp(1.8rem,5vw,2.2rem);font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}.c-gallery__sub{color:var(--gold-border);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.c-gallery__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 1.25rem}.c-gallery__item{background:var(--cream-border);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:var(--transition)}.c-gallery__item--square{aspect-ratio:1/1}.c-gallery__item--a4{aspect-ratio:210/297}.c-gallery__item:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.c-gallery__item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.c-gallery__item:hover img{transform:scale(1.05)}.c-gallery__edit-btn{align-items:center;background:rgba(139,21,21,.8);color:var(--gold-light);display:flex;font-size:.75rem;font-weight:700;gap:.4rem;inset:0;justify-content:center;letter-spacing:.1em;opacity:0;position:absolute;text-transform:uppercase;transition:var(--transition)}.c-gallery__item:hover .c-gallery__edit-btn{opacity:1}@media (min-width:640px){.c-gallery{padding:4.5rem 0}.c-gallery__grid{gap:1.25rem;grid-template-columns:repeat(4,1fr);padding:0 2rem}.c-gallery__header{padding:0 2rem}.c-gallery__title{font-size:2.8rem}}.c-menu{display:none!important}.c-menu__header{margin-bottom:2.5rem;text-align:center}.c-menu__pretitle{background:var(--red-pale);border-radius:var(--radius-pill);color:var(--red);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.c-menu__title{color:var(--dark);font-family:Outfit,Prompt,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.01em;margin:0}.c-menu__search{align-items:center;background:var(--cream-dark);border:1px solid rgba(229,231,235,.6);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;gap:.6rem;margin:1.5rem auto 0;max-width:360px;padding:.65rem 1rem;transition:var(--transition)}.c-menu__search:focus-within{border-color:rgba(var(--red-rgb),.4);box-shadow:0 0 0 4px rgba(var(--red-rgb),.05)}.c-menu__search-icon{color:var(--red);font-size:.85rem}.c-menu__search input{background:none;border:none;color:var(--text-body);font-family:Prompt,sans-serif;font-size:.9rem;outline:none;width:100%}.c-menu__search input::-moz-placeholder{color:var(--text-muted)}.c-menu__search input::placeholder{color:var(--text-muted)}.c-menu-section{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1100px}.c-menu-section__title{color:var(--dark);font-family:Outfit,Prompt,sans-serif;font-size:1.2rem;font-weight:800;margin-bottom:1rem;margin-top:1.5rem;text-align:left}.c-menu-section__title span{color:var(--text-muted);font-size:.75rem;font-weight:600;margin-left:.4rem}.c-menu__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:480px){.c-menu__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.c-menu{padding:4.5rem 2rem}.c-menu__grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.c-menu__grid{grid-template-columns:repeat(4,1fr)}}.c-menu-card{background:#fff;border:1px solid rgba(0,0,0,.03);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.01);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:.875rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.c-menu-card:hover{box-shadow:0 12px 30px rgba(var(--red-rgb),.08),0 4px 10px rgba(var(--red-rgb),.03);transform:translateY(-5px)}.c-menu-card__img-container{align-items:center;background:#fcf8f2;border-radius:var(--radius-md);display:flex;height:128px;justify-content:center;overflow:hidden;width:100%;select-none:none}.c-menu-card__sold-out-badge{background:rgba(255,59,48,.95);border-radius:8px;box-shadow:0 4px 10px rgba(255,59,48,.25);color:#fff;font-family:Prompt,sans-serif;font-size:.65rem;font-weight:800;left:10px;letter-spacing:.05em;padding:.25rem .6rem;position:absolute;top:10px;z-index:4}.c-menu-card--sold-out{opacity:1}.c-menu-card--sold-out .c-menu-card__price{color:var(--red)!important}.c-menu-card__img-container img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition);width:100%}.c-menu-card:hover .c-menu-card__img-container img{transform:scale(1.06)}.c-menu-card__img-placeholder{font-size:2.5rem}.c-menu-card__details{display:flex;flex-direction:column;flex-grow:1;margin-top:.875rem}.c-menu-card__name{color:#1a0505;font-family:Prompt,sans-serif;font-size:.95rem;font-weight:800;line-height:1.3;margin-bottom:.125rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.c-menu-card__tag{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-align:left;text-transform:uppercase}.c-menu-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.c-menu-card__price{color:var(--red);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.c-menu-card__add-btn{align-items:center;background:var(--red);border:none;border-radius:50%;box-shadow:0 3px 8px rgba(var(--red-rgb),.2);color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:32px;justify-content:center;line-height:1;transition:var(--transition);width:32px}.c-menu-card__add-btn:hover{background:var(--red-dark);transform:scale(1.12)}.c-menu-card__add-btn:active{transform:scale(.95)}.c-cart-fab{align-items:center;background:var(--red);border:none;border-radius:var(--radius-pill);bottom:1.5rem;box-shadow:0 8px 24px rgba(var(--red-rgb),.25);color:#fff;display:flex;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:700;gap:.5rem;opacity:0;padding:.8rem 1.5rem;position:fixed;right:1.25rem;transform:translateY(120%);transition:var(--transition);z-index:200}.c-cart-fab.visible{opacity:1;transform:translateY(0)}.c-cart-fab:hover{background:var(--red-dark);transform:translateY(-2px)}.c-cart-badge{background:#fff;border-radius:var(--radius-pill);color:var(--red);font-size:.7rem;font-weight:800;line-height:1.4;min-width:20px;padding:.1rem .45rem;text-align:center}.c-cart-modal{align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:300}.c-cart-modal.open{opacity:1;pointer-events:all}.c-cart-modal__sheet{background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;height:auto;max-height:58vh;max-height:58svh;max-width:100%;padding:1.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .4s cubic-bezier(.15,.85,.35,1);width:100%}@media (min-width:640px){.c-cart-modal__sheet{max-width:640px}}.c-cart-modal.open .c-cart-modal__sheet{transform:translateY(0)}.c-cart-modal__handle{background:#e5e7eb;border-radius:3px;height:5px;margin:0 auto 1.25rem;width:44px}.c-cart-modal__header{align-items:center;border-bottom:1px solid var(--cream-border);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.85rem}.c-cart-modal__title{align-items:center;color:var(--dark);display:flex;font-family:Outfit,Prompt,sans-serif;font-size:1.15rem;font-weight:850;gap:.4rem}.c-cart-modal__close{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;display:flex;justify-content:center;padding:.25rem;transition:var(--transition)}.c-cart-modal__close:hover{background:#f3f4f6;color:#4b5563}.c-cart-items-list{flex-grow:1;min-height:120px;overflow-y:auto}.c-cart-item{border-bottom:1px solid rgba(229,231,235,.5);padding:.85rem 0}.c-cart-item__name{font-size:.85rem}.c-cart-item__qty{color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.c-cart-item__price{color:var(--red);font-size:.85rem;font-weight:700}.c-cart-modal__total-row{align-items:center;border-top:1px solid var(--cream-border);color:#6b7280;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.c-cart-modal__total-price{color:var(--red);font-size:1.25rem;font-weight:800}.c-checkout-btn{background:var(--red);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(var(--red-rgb),.15);color:#fff;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-top:1.25rem;padding:.875rem;text-transform:uppercase;transition:var(--transition);width:100%}.c-checkout-btn:hover{background:var(--red-dark)}.c-modal-overlay{align-items:flex-end;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:400}.c-modal-overlay.open{opacity:1;pointer-events:all}.c-modal-box{background:#fff;border-radius:2.25rem 2.25rem 0 0;max-height:90svh;max-width:420px;overflow-y:auto;padding:1.75rem 1.5rem 2.5rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:100%}.c-modal-overlay.open .c-modal-box{transform:translateY(0)}@media (min-width:640px){.c-modal-overlay{align-items:center;padding:1rem}.c-modal-box{border:1px solid rgba(229,231,235,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:scale(.96) translateY(20px)}.c-modal-overlay.open .c-modal-box{transform:scale(1) translateY(0)}.c-modal-handle{display:none}}.c-modal-handle{background:#e5e7eb;border-radius:3px;height:5px;margin:0 auto 1.25rem;width:44px}.c-modal-title{color:var(--dark);font-family:Outfit,Prompt,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.c-modal-subtitle{color:var(--text-muted);font-family:Prompt,sans-serif;font-size:.8rem;line-height:1.5;margin-bottom:1.5rem}.c-modal-input{background:var(--cream-dark);border:1px solid rgba(229,231,235,.6);border-radius:var(--radius-sm);color:var(--text-body);font-family:Prompt,sans-serif;font-size:.85rem;margin-bottom:.75rem;outline:none;padding:.8rem 1rem;transition:var(--transition);width:100%}.c-modal-input:focus{background:#fff;border-color:rgba(var(--red-rgb),.4)}.c-modal-btn{background:var(--red);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 10px rgba(var(--red-rgb),.15);color:#fff;font-family:Prompt,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;padding:.8rem;text-transform:uppercase;transition:var(--transition);width:100%}.c-modal-btn:hover{background:var(--red-dark)}.c-modal-btn.secondary{background:var(--cream-dark);border:1px solid rgba(229,231,235,.4);box-shadow:none;color:#6b7280}.c-modal-btn.secondary:hover{background:#f3f4f6;color:var(--text-body)}.c-staff-modal .c-modal-box{background:#18181b;border:1px solid #27272a}.c-staff-modal .c-modal-title{color:#fff}.c-staff-modal .c-modal-subtitle{color:#a1a1aa}.c-staff-modal .c-modal-input{background:#27272a;border-color:#3f3f46;color:#fff}.c-staff-modal .c-modal-input:focus{border-color:var(--red)}.c-staff-modal .c-modal-btn.secondary{background:#27272a;border-color:#3f3f46;color:#a1a1aa}.c-staff-modal .c-modal-btn.secondary:hover{background:#3f3f46;color:#fff}.c-footer{background:var(--dark-2);border-top:4px solid var(--gold);padding:2.5rem 1.25rem 9.5rem;text-align:center}.c-footer__storefront{border:2.5px solid rgba(226,177,60,.25);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.4);margin:0 auto 2.25rem;max-width:580px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;width:calc(100% - 1.5rem)}.c-footer__storefront:hover{border-color:rgba(226,177,60,.55);transform:translateY(-2px) scale(1.015)}.c-footer__storefront img{aspect-ratio:16/9;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.c-footer__logo{color:var(--cream);font-family:Outfit,Prompt,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.c-footer__logo span{color:var(--gold)}.c-footer__sub{color:hsla(37,76%,97%,.35);font-size:.62rem;letter-spacing:.22em;margin:.5rem 0 1.25rem;text-transform:uppercase}.c-footer__divider{background:var(--gold);border-radius:2px;height:2px;margin:0 auto 1.25rem;width:40px}.c-footer__copy{color:hsla(37,76%,97%,.2);font-size:.65rem}.fade-in-up{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.c-empty{color:var(--text-muted);font-family:Prompt,sans-serif;grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.c-empty i{color:var(--red);display:block;font-size:2.25rem;margin-bottom:.5rem}.c-nav{padding-top:calc(.8rem + env(safe-area-inset-top))}.c-cart-modal__sheet,.c-menu-drawer__sheet,.c-modal-box{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.c-bottom-dock{align-items:center;bottom:calc(1.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.75rem;left:50%;max-width:380px;opacity:0;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(120%);transition:transform .4s cubic-bezier(.15,.85,.35,1),opacity .4s ease;width:calc(100% - 2.5rem);z-index:250}.c-bottom-dock.visible{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.c-bottom-dock__utility{gap:.5rem;width:auto}.c-bottom-dock__utility,.c-utility-btn{align-items:center;display:flex;justify-content:center}.c-utility-btn{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.05);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--dark);cursor:pointer;font-size:.95rem;height:42px;text-decoration:none;transition:var(--transition);width:42px}.c-utility-btn:hover{background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.c-utility-btn:active{transform:translateY(0) scale(.95)}.c-utility-btn--lang{border-radius:var(--radius-pill);font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;gap:.25rem;padding:0 .85rem;width:auto}.c-utility-btn--lang span{color:var(--red)}.c-bottom-dock__main{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(139,21,21,.88);border:1px solid rgba(226,177,60,.25);border-radius:29px;box-shadow:0 10px 30px rgba(139,21,21,.25),0 4px 10px rgba(0,0,0,.1);display:flex;height:58px;padding:0 1.25rem;width:100%}.c-dock-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1;font-family:Prompt,Outfit,sans-serif;font-size:.85rem;font-weight:700;gap:.6rem;height:100%;justify-content:center;letter-spacing:.02em;outline:none;transition:var(--transition)}.c-dock-btn:hover{color:var(--gold-light)}.c-dock-btn:active{transform:scale(.96)}.c-dock-btn i{font-size:1.05rem}.c-dock-divider{background:hsla(0,0%,100%,.15);flex-shrink:0;height:24px;width:1px}.c-dock-cart-wrapper{position:relative}.c-dock-cart-badge,.c-dock-cart-wrapper{align-items:center;display:flex;justify-content:center}.c-dock-cart-badge{background:var(--gold);border:1px solid rgba(var(--red-rgb),.88);border-radius:50%;color:var(--dark);font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800;height:17px;position:absolute;right:-8px;top:-7px;width:17px}.c-menu-drawer{align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:300}.c-menu-drawer.open{opacity:1;pointer-events:all}.c-menu-drawer__sheet{background:#faf8f5;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;height:85vh;height:85svh;max-width:100%;padding:0 1rem calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .4s cubic-bezier(.15,.85,.35,1);width:100%}.c-menu-drawer.open .c-menu-drawer__sheet{transform:translateY(0)}@media (min-width:640px){.c-menu-drawer__sheet{max-width:640px;padding:0 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}}.c-menu-drawer__handle{background:rgba(0,0,0,.12);border-radius:3px;flex-shrink:0;height:5px;margin:10px auto 14px;width:36px}.c-menu-drawer__header{align-items:center;border-bottom:1px solid var(--cream-border);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.c-menu-drawer__title{color:var(--dark);font-family:Outfit,Prompt,sans-serif;font-size:1.2rem;font-weight:800}.c-menu-drawer__close{align-items:center;background:rgba(0,0,0,.05);border:none;border-radius:50%;color:var(--text-body);cursor:pointer;display:flex;font-size:.85rem;height:30px;justify-content:center;transition:var(--transition);width:30px}.c-menu-drawer__close:hover{background:rgba(0,0,0,.1)}.c-menu-drawer__search{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-pill);box-shadow:0 4px 15px rgba(0,0,0,.03),0 1px 3px rgba(0,0,0,.01);display:flex;flex-shrink:0;gap:.5rem;margin-bottom:1rem;padding:.7rem 1.25rem;transition:var(--transition)}.c-menu-drawer__search:focus-within{border-color:rgba(var(--red-rgb),.3);box-shadow:0 6px 20px rgba(var(--red-rgb),.06),0 0 0 3px rgba(var(--red-rgb),.05)}.c-menu-categories-scroll{display:flex;flex-shrink:0;gap:.65rem;margin-bottom:.75rem;overflow-x:auto;padding:.25rem .1rem .85rem;scrollbar-width:none;-ms-overflow-style:none}.c-menu-categories-scroll::-webkit-scrollbar{display:none}.c-category-pill{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:99px;box-shadow:0 2px 6px rgba(0,0,0,.02);color:var(--text-muted);cursor:pointer;font-family:Prompt,sans-serif;font-size:.75rem;font-weight:700;padding:.55rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.c-category-pill:hover{background:#f9f9fa;color:var(--dark)}.c-category-pill.active{background:var(--red);border-color:var(--red);box-shadow:0 4px 12px rgba(var(--red-rgb),.2);color:#fff}.c-menu-drawer__search-icon{color:var(--text-muted);font-size:.8rem}.c-menu-drawer__search input{background:none;border:none;color:var(--text-body);font-family:Prompt,sans-serif;font-size:.85rem;outline:none;width:100%}.c-menu-drawer__items-container{flex-grow:1;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}.c-menu-drawer__items-container::-webkit-scrollbar{width:4px}.c-menu-drawer__items-container::-webkit-scrollbar-track{background:transparent}.c-menu-drawer__items-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.c-toast{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(26,5,5,.92);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-pill);bottom:calc(6.5rem + env(safe-area-inset-bottom));box-shadow:0 8px 24px rgba(0,0,0,.15);color:#fff;font-family:Prompt,sans-serif;font-size:.8rem;font-weight:600;left:50%;opacity:0;padding:.65rem 1.25rem;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:transform .3s cubic-bezier(.15,.85,.35,1),opacity .3s ease;z-index:450}.c-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.c-lightbox{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .35s cubic-bezier(.25,1,.5,1);z-index:500}.c-lightbox.open{display:flex;opacity:1}.c-lightbox__close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:44px;justify-content:center;line-height:1;position:absolute;right:1.25rem;top:calc(1rem + env(safe-area-inset-top));transition:var(--transition);width:44px;z-index:510}.c-lightbox__close:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.c-lightbox__close:active{transform:scale(.95)}.c-lightbox__content{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);max-height:80vh;max-width:90%;-o-object-fit:contain;object-fit:contain;transform:scale(.9);transition:transform .35s cubic-bezier(.15,.85,.35,1)}.c-lightbox.open .c-lightbox__content{transform:scale(1)}.c-detail-modal{align-items:flex-end;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.c-detail-modal__sheet{animation:slideUpDetail .4s cubic-bezier(.16,1,.3,1) forwards;background:#f9f9fa;border-radius:28px 28px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;height:85vh;max-width:100%;overflow:hidden;position:relative;width:100%}@media (min-width:640px){.c-detail-modal__sheet{border-radius:32px;height:80vh;margin-bottom:2rem;max-width:480px}}@keyframes slideUpDetail{0%{transform:translateY(100%)}to{transform:translateY(0)}}.c-detail-modal__handle{background:rgba(0,0,0,.1);border-radius:99px;height:5px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px;z-index:510}.c-detail-modal__banner{background:var(--red);border-bottom-left-radius:40px;border-bottom-right-radius:40px;display:flex;flex-direction:column;height:200px;padding:1.5rem 1.5rem 1rem;position:relative}.c-detail-modal__close-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.95rem;height:36px;justify-content:center;transition:var(--transition);width:36px}.c-detail-modal__close-btn:hover{background:hsla(0,0%,100%,.35)}.c-detail-modal__img-wrapper{align-items:center;bottom:-45px;display:flex;height:180px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:180px;z-index:10}.c-detail-modal__img-wrapper img{background:transparent;filter:drop-shadow(0 14px 20px rgba(0,0,0,.4));max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.c-detail-modal__body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:3.5rem 1.5rem 6.5rem}.c-detail-modal__meta-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.c-detail-modal__title{color:var(--dark);font-family:Outfit,Prompt,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2;margin:0}.c-detail-modal__tag{color:var(--text-muted);display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.c-detail-modal__price{color:var(--red);font-family:Outfit,Prompt,sans-serif;font-size:1.35rem;font-weight:800;white-space:nowrap}.c-detail-modal__tabs{background:hsla(240,3%,49%,.08);border-radius:99px;display:flex;margin-bottom:1.25rem;padding:4px;width:-moz-fit-content;width:fit-content}.c-detail-tab-btn{background:transparent;border:none;border-radius:99px;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:700;padding:.5rem 1.5rem;transition:var(--transition)}.c-detail-tab-btn.active{background:var(--red);box-shadow:0 2px 8px rgba(var(--red-rgb),.25);color:#fff}.c-detail-tab-panel{color:#555;font-family:Prompt,sans-serif;font-size:.8rem;line-height:1.6}.c-detail-tab-panel.hidden{display:none}.c-reviews-list{display:flex;flex-direction:column;gap:.75rem}.c-review-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:var(--shadow-xs);padding:.85rem}.c-review-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.c-review-card__author{color:var(--dark);font-size:.75rem;font-weight:700}.c-review-card__stars{color:var(--gold);font-size:.7rem}.c-review-card__text{color:#666;font-size:.72rem;line-height:1.4}.c-detail-modal__actions{align-items:center;background:#fff;border-radius:24px 24px 0 0;border-top:1px solid rgba(0,0,0,.05);bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.04);display:flex;gap:1rem;height:80px;justify-content:space-between;left:0;padding:.75rem 1.25rem;position:absolute;right:0;z-index:20}.c-qty-selector{background:#f2f2f7;border-radius:99px;gap:.5rem;padding:3px}.c-qty-btn,.c-qty-selector{align-items:center;display:flex}.c-qty-btn{background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:var(--transition);width:32px}.c-qty-btn:hover{background:var(--dark-2)}.c-qty-value{color:var(--dark);text-align:center;width:20px}.c-detail-add-btn,.c-qty-value{font-size:.85rem;font-weight:700}.c-detail-add-btn{align-items:center;background:var(--red);border:none;border-radius:16px;box-shadow:0 4px 12px rgba(var(--red-rgb),.2);color:#fff;cursor:pointer;display:flex;flex:1;gap:.5rem;height:44px;justify-content:center;transition:var(--transition)}.c-detail-add-btn:hover{background:var(--dark-2);transform:translateY(-1px)}.c-detail-add-btn:active{transform:translateY(0)}.c-fly-to-cart{align-items:center;background:var(--red);border-radius:50%;box-shadow:0 4px 10px rgba(var(--red-rgb),.4);color:#fff;display:flex;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;height:32px;justify-content:center;pointer-events:none;position:fixed;transition:left .7s cubic-bezier(.25,1,.5,1),top .7s cubic-bezier(.25,.25,.5,1.25),transform .7s ease,opacity .7s ease;width:32px;z-index:10000}@keyframes badgeBounce{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.pulse-badge{animation:badgeBounce .45s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes dockBounce{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.pulse-dock{animation:dockBounce .45s cubic-bezier(.175,.885,.32,1.275) forwards}.c-menu-card__img-container{position:relative}.c-menu-card__like-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);border:none;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.08);color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);width:32px;z-index:5}.c-menu-card__like-btn:hover{background:#fff;color:var(--red);transform:scale(1.1)}.c-menu-card__like-btn:active{transform:scale(.9)}.c-menu-card__like-btn.active{background:#fff;box-shadow:0 4px 12px rgba(var(--red-rgb),.25);color:var(--red)}.c-detail-modal__like-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);width:36px;z-index:510}.c-detail-modal__like-btn:hover{background:hsla(0,0%,100%,.35);transform:scale(1.1)}.c-detail-modal__like-btn:active{transform:scale(.9)}.c-detail-modal__like-btn.active{background:#fff;box-shadow:0 4px 12px rgba(var(--red-rgb),.25);color:var(--red)}.c-detail-modal__tabs{display:none!important}@keyframes pulseHeart{0%{transform:scale(1)}45%{transform:scale(1.35)}70%{transform:scale(.85)}to{transform:scale(1)}}.liked-animation{animation:pulseHeart .45s cubic-bezier(.175,.885,.32,1.275) forwards}.c-drawer-cart-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--red-rgb),.95);border:1px solid hsla(0,0%,100%,.15);border-radius:99px;bottom:20px;box-shadow:0 10px 30px rgba(var(--red-rgb),.3);color:#fff;display:flex;height:56px;justify-content:space-between;left:50%;max-width:400px;padding:0 1.15rem;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.16,1,.3,1);width:calc(100% - 32px);z-index:100}@keyframes drawerCartBarBounce{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}to{transform:translateX(-50%) scale(1)}}.c-drawer-cart-bar.pulse-dock{animation:drawerCartBarBounce .45s cubic-bezier(.175,.885,.32,1.275) forwards}.c-drawer-cart-bar__info{align-items:center;display:flex;font-family:Prompt,sans-serif;font-size:.78rem;gap:.6rem}.c-drawer-cart-bar__info i{color:var(--gold);font-size:.95rem}.c-drawer-cart-bar__btn{align-items:center;background:#fff;border:none;border-radius:99px;box-shadow:0 4px 10px rgba(0,0,0,.15);color:var(--red);cursor:pointer;display:flex;font-family:Prompt,sans-serif;font-size:.75rem;font-weight:700;gap:.3rem;padding:.45rem .95rem;transition:var(--transition)}.c-drawer-cart-bar__btn:hover{background:#f2f2f7;transform:scale(1.03)}.c-drawer-cart-bar__btn:active{transform:scale(.97)}.c-menu-drawer__items-container{padding-bottom:90px!important}.c-cart-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:.9rem .5rem}.c-cart-item__info{display:flex;flex-direction:column;gap:.15rem;max-width:55%}.c-cart-item__name{color:var(--dark);font-family:Prompt,sans-serif;font-size:.8rem;font-weight:700;line-height:1.3}.c-cart-item__price{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.72rem}.c-cart-item__actions{align-items:center;display:flex;gap:.75rem}.c-cart-qty-selector{align-items:center;background:#f2f2f7;border:1px solid rgba(0,0,0,.02);border-radius:99px;display:flex;gap:.35rem;padding:2px}.c-cart-qty-btn{align-items:center;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:var(--transition);width:24px}.c-cart-qty-btn:hover{background:var(--dark-2)}.c-cart-qty-value{color:var(--dark);font-size:.75rem;font-weight:700;text-align:center;width:16px}.c-cart-item__total-price{color:var(--red);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;min-width:60px;text-align:right}.c-menu-card__qty-controls{align-items:center;background:#f2f2f7;border-radius:99px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;gap:.35rem;padding:2px}.c-menu-card__qty-btn{align-items:center;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:var(--transition);width:24px}.c-menu-card__qty-btn:hover{background:var(--dark-2)}.c-menu-card__qty-val{color:var(--dark);font-size:.75rem;font-weight:800;text-align:center;width:16px}:root{--ios-system-blue:#007aff;--ios-system-green:#34c759;--ios-system-red:#ff3b30;--ios-system-orange:#ff9500;--ios-bg-primary:#f2f2f7;--ios-bg-secondary:#fff;--ios-separator:rgba(60,60,67,.12)}body{background-color:var(--ios-bg-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Prompt,sans-serif;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.main-wrapper{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.lg\:hidden.fixed.top-0{top:env(safe-area-inset-top)}.sidebar{background-color:#f2f2f7;border-right:1px solid rgba(60,60,67,.12);display:flex;flex-direction:column;flex-shrink:0;padding-top:0;transition:transform .3s ease-in-out;width:260px;z-index:50}.sidebar-item{align-items:center;border-radius:12px;color:#3c3c43;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin:.2rem .75rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.sidebar-item i{color:#8e8e93;font-size:1.1rem;transition:color .2s}.sidebar-item:hover{background-color:rgba(0,0,0,.04)}.sidebar-item.active{background-color:var(--ios-system-blue);color:#fff;font-weight:600}.sidebar-item.active i{color:#fff}.sidebar div.border-b{border-bottom:1px solid rgba(60,60,67,.12)!important}.sidebar div.border-t.bg-gray-50{background-color:transparent!important;border-top:1px solid rgba(60,60,67,.12)!important}.sidebar .lg\:hidden.p-4.border-b.bg-gray-50{background-color:transparent!important;border-bottom:1px solid rgba(60,60,67,.12)!important}.sidebar #store-title-sidebar{color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800}.pos-grid{display:flex;flex-direction:column;height:100%;overflow:hidden}@media (min-width:1024px){.pos-grid{flex-direction:row}.pending-column{border-right:1px solid var(--ios-separator);flex:1.5;height:100%}.detail-column{flex:1;height:100%}}@media (max-width:1023px){.pending-column{display:flex;flex:1;flex-direction:column;overflow:hidden}.detail-column{border-top:1px solid var(--ios-separator);box-shadow:0 -8px 24px rgba(0,0,0,.06);flex-shrink:0;height:45%}}.pending-column{background-color:var(--ios-bg-primary)}.detail-column,.pending-column{display:flex;flex-direction:column}.detail-column{background-color:var(--ios-bg-secondary)}@media print{body *{visibility:hidden!important}#print-receipt-area,#print-receipt-area *{visibility:visible!important}#print-receipt-area{left:0;margin:0;padding:0;position:absolute;top:0;width:80mm}}.menu-tile{transition:all .15s}.menu-tile:active{transform:scale(.95)}.menu-tile:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.custom-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:#f1f1f1}.custom-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}#receipt-content{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-family:Prompt,sans-serif;font-size:14px;margin:0 auto;max-width:380px;padding:20px;width:100%}.receipt-dashed-line{border-top:1px dashed #9ca3af;margin:10px 0;width:100%}.receipt-solid-line{border-top:1px solid #e5e7eb;margin:10px 0;width:100%}.flatpickr-calendar{border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-family:Prompt,sans-serif}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange{background:#ea580c;border-color:#ea580c}.flatpickr-day.inRange{background:#fff7ed;border-color:#fff7ed;box-shadow:-5px 0 0 #fff7ed,5px 0 0 #fff7ed;color:#ea580c}.kanban-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.75);border:1px solid rgba(229,231,235,.8);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);color:#1f2937;cursor:grab;font-family:Prompt,sans-serif;font-weight:500;padding:12px 16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card:hover{background:hsla(0,0%,100%,.95);box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.kanban-card:active{cursor:grabbing}.menu-tile.sorting-active{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.7);border:1px dashed #fdba74;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);cursor:grab;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-tile.sorting-active:hover{background:hsla(0,0%,100%,.95);border-color:#f97316;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.menu-tile.sorting-active:active{cursor:grabbing}.kanban-board-container{box-sizing:border-box;display:flex;gap:1rem;overflow-x:auto;padding:.75rem .5rem;width:100%}.kanban-board-column{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-direction:column;flex-shrink:0;max-width:250px;min-width:230px;padding:.75rem;width:230px}.kanban-board-column-header{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.25rem;text-align:left}.kanban-board-column-list{display:flex;flex-direction:column;gap:.5rem;max-height:380px;min-height:250px;overflow-y:auto;padding:.25rem}.kanban-board-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:grab;display:flex;flex-direction:column;font-family:Prompt,sans-serif;padding:.6rem .75rem;transition:transform .2s ease,box-shadow .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.kanban-board-item-card:hover{border-color:#fdba74;box-shadow:0 4px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.kanban-board-item-card:active{cursor:grabbing}.kanban-board-item-name{color:#1f2937;font-size:.8rem;font-weight:600;line-height:1.25;text-align:left}.kanban-board-item-price{color:#ea580c;font-size:.75rem;font-weight:700;margin-top:.35rem;text-align:right}.kanban-tab-btn{border:1px solid transparent;border-radius:.5rem;font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:all .2s}.kanban-tab-btn.active{background:#ea580c;color:#fff}.kanban-tab-btn.inactive{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.drag-handle{touch-action:none;-webkit-user-drag:none;align-items:center;cursor:grab;display:inline-flex;justify-content:center;-moz-user-select:none;user-select:none;-webkit-user-select:none}.drag-handle:active{cursor:grabbing}.ios-segmented-control{background:#e3e3e9;border:none;border-radius:9px;display:flex;padding:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ios-segmented-item{align-items:center;background:transparent;border:none;border-radius:7px;color:#3c3c43;cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:6px 8px;text-align:center;transition:all .15s cubic-bezier(.16,1,.3,1)}.ios-segmented-item.active{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04);color:#000}.ios-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.ios-card:active:not(:disabled){background-color:#f2f2f7;transform:scale(.97)}.ios-stepper-btn{align-items:center;background-color:#f2f2f7;border:none;border-radius:50%;color:var(--ios-system-blue);cursor:pointer;display:flex;font-size:11px;font-weight:700;height:30px;justify-content:center;transition:background-color .15s,transform .1s;width:30px}.ios-stepper-btn:active{background-color:#e5e5ea;transform:scale(.9)}.ios-stepper-btn-decrease{color:var(--ios-system-red)}.ios-stepper-btn-increase{color:var(--ios-system-green)}.ios-category-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(242,242,247,.85);border-bottom:.5px solid var(--ios-separator);padding:10px 4px;position:sticky;top:0;z-index:10}.ios-divider{background-color:var(--ios-separator);height:.5px;width:100%}.ios-input{background-color:#f2f2f7;border:1px solid transparent;border-radius:10px;color:#000;font-size:15px;padding:10px 12px;transition:background-color .15s,border-color .15s;width:100%}.ios-input:focus{background-color:#fff;border-color:var(--ios-system-blue);box-shadow:0 0 0 3px rgba(0,122,255,.15);outline:none}#custom-modal:not(.hidden){align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.25);display:flex;justify-content:center;transition:opacity .3s ease}.ios-modal-content{background:#fff;border:none;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}@media (max-width:1023px){#custom-modal:not(.hidden){align-items:flex-end;padding:0}.ios-modal-content{border-radius:16px 16px 0 0;max-height:85vh;max-width:100%!important;transform:translateY(100%);width:100%!important}#custom-modal:not(.hidden) .ios-modal-content{transform:translateY(0)}}.ios-modal-grab-handle{background-color:rgba(60,60,67,.15);border-radius:2.5px;display:none;height:5px;margin:10px auto 4px;width:36px}@media (max-width:1023px){.ios-modal-grab-handle{display:block}}.ios-action-btn{border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:background-color .15s,transform .1s}.ios-action-btn:active:not(:disabled){transform:scale(.97)}.ios-btn-primary{background-color:var(--ios-system-blue);color:#fff}.ios-btn-primary:hover:not(:disabled){background-color:#0066d6}.ios-btn-secondary{background-color:#f2f2f7;color:var(--ios-system-blue)}.ios-btn-secondary:hover:not(:disabled){background-color:#e5e5ea}.ios-btn-danger{background-color:#ff3b30;color:#fff}.ios-btn-danger:hover:not(:disabled){background-color:#e0241b}.ios-btn-success{background-color:var(--ios-system-green);color:#fff}.ios-btn-success:hover:not(:disabled){background-color:#2fb350}.ios-btn-warning{background-color:var(--ios-system-orange);color:#fff}.ios-btn-warning:hover:not(:disabled){background-color:#e08200}