.dynamic-menu__overlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000001c7;animation:.18s ease-out dynamic-menu-fade;position:fixed;inset:0}.dynamic-menu__modal{z-index:81;border:1px solid color-mix(in oklab,var(--primary) 34%,transparent);background:radial-gradient(circle at 8% 0%,#de52212e,transparent 28%),linear-gradient(155deg,#0a1f35,var(--deep) 62%);width:min(94vw,1280px);height:min(92dvh,900px);color:var(--cream);border-radius:1.5rem;grid-template-rows:auto auto minmax(0,1fr);animation:.22s ease-out dynamic-menu-enter;display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 36px 120px -30px #000000e6}@supports (color:lab(0% 0 0)){.dynamic-menu__modal{background:radial-gradient(circle at 8% 0%,lab(54.3755% 53.9273 55.5094/.18),transparent 28%),linear-gradient(155deg,lab(11.0213% -1.58066 -17.0868),var(--deep) 62%)}}.dynamic-menu__modal:focus{outline:none}.dynamic-menu__header{border-bottom:1px solid color-mix(in oklab,var(--cream) 10%,transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.4rem .95rem;display:grid}.dynamic-menu__brand-mark,.dynamic-menu__empty-icon{background:var(--gradient-warm);color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow-glow);border-radius:1rem;place-items:center;display:grid}.dynamic-menu__brand-mark svg{width:1.4rem}.dynamic-menu__heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.dynamic-menu__heading p{color:color-mix(in oklab,var(--sand) 82%,transparent);margin:.4rem 0 0;font-size:.9rem}.dynamic-menu__close{border:1px solid color-mix(in oklab,var(--cream) 17%,transparent);background:color-mix(in oklab,var(--cream) 6%,transparent);width:2.65rem;height:2.65rem;color:var(--cream);cursor:pointer;border-radius:999px;place-items:center;transition:all .18s;display:grid}.dynamic-menu__close:hover{border-color:var(--primary);color:var(--primary);transform:rotate(5deg)}.dynamic-menu__tabs{border-bottom:1px solid color-mix(in oklab,var(--cream) 10%,transparent);scrollbar-width:none;background:#0006127a;gap:.5rem;padding:.75rem 1.4rem;display:flex;overflow-x:auto}.dynamic-menu__tabs::-webkit-scrollbar{display:none}.dynamic-menu__tab,.dynamic-menu__filter{color:color-mix(in oklab,var(--cream) 70%,transparent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;font-weight:650;transition:all .18s;display:inline-flex}.dynamic-menu__tab{min-height:2.7rem;padding:.7rem 1.05rem}.dynamic-menu__tab svg{width:1rem}.dynamic-menu__tab:hover,.dynamic-menu__tab[data-active=true]{border-color:color-mix(in oklab,var(--primary) 40%,transparent);background:color-mix(in oklab,var(--primary) 13%,transparent);color:var(--cream)}.dynamic-menu__tab[data-active=true]{box-shadow:inset 0 -2px 0 var(--primary)}.dynamic-menu__badge{background:var(--primary);color:#fff;border-radius:99px;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.25rem;font-size:.7rem;display:grid}.dynamic-menu__body{overscroll-behavior:contain;scrollbar-color:color-mix(in oklab,var(--primary) 65%,transparent) transparent;min-height:0;overflow-y:auto}.dynamic-menu__catalog,.dynamic-menu__admin{padding:1.25rem 1.4rem 1.6rem}.dynamic-menu__filters{scrollbar-width:none;gap:.55rem;margin-bottom:1.15rem;display:flex;overflow-x:auto}.dynamic-menu__filters::-webkit-scrollbar{display:none}.dynamic-menu__filter{border-color:color-mix(in oklab,var(--cream) 14%,transparent);background:color-mix(in oklab,var(--cream) 4%,transparent);min-height:2.25rem;padding:.5rem .9rem;font-size:.78rem}.dynamic-menu__filter:hover,.dynamic-menu__filter[data-active=true]{border-color:var(--primary);background:var(--primary);color:#fff}.dynamic-menu__product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dynamic-menu__product-card{border:1px solid color-mix(in oklab,var(--cream) 12%,transparent);background:color-mix(in oklab,var(--card) 86%,transparent);border-radius:1.1rem;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 18px 45px -28px #000000d9}.dynamic-menu__product-card:hover{border-color:color-mix(in oklab,var(--primary) 52%,transparent);transform:translateY(-3px);box-shadow:0 24px 55px -28px #000000f2}.dynamic-menu__product-image-wrap{aspect-ratio:16/10;background:var(--deep);position:relative;overflow:hidden}.dynamic-menu__product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dynamic-menu__product-card:hover .dynamic-menu__product-image{transform:scale(1.04)}.dynamic-menu__category,.dynamic-menu__in-cart{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;border-radius:999px;font-size:.68rem;font-weight:750;position:absolute;top:.7rem}.dynamic-menu__category{color:var(--cream);text-transform:uppercase;background:#000612c7;padding:.4rem .65rem;left:.7rem}.dynamic-menu__in-cart{color:#fff;background:#de5221e6;align-items:center;gap:.25rem;padding:.4rem .55rem;display:inline-flex;right:.7rem}.dynamic-menu__in-cart svg{width:.8rem;height:.8rem}.dynamic-menu__product-body{gap:.75rem;padding:1rem;display:grid}.dynamic-menu__product-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.dynamic-menu__product-heading h3{color:var(--cream);margin:0;font-size:1.2rem;line-height:1.12}.dynamic-menu__product-heading strong{color:var(--primary);flex:none;font-size:.95rem}.dynamic-menu__product-body p{min-height:3.8em;color:color-mix(in oklab,var(--sand) 78%,transparent);margin:0;font-size:.82rem;line-height:1.55}.dynamic-menu__add,.dynamic-menu__admin-primary,.dynamic-menu__admin-intro>button,.dynamic-menu__whatsapp{background:var(--gradient-warm);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.dynamic-menu__add{width:100%;min-height:2.55rem;padding:.65rem 1rem;font-size:.8rem}.dynamic-menu__add:hover,.dynamic-menu__admin-primary:hover,.dynamic-menu__admin-intro>button:hover,.dynamic-menu__whatsapp:hover{filter:brightness(1.08);transform:translateY(-1px)}.dynamic-menu__add svg,.dynamic-menu__whatsapp svg,.dynamic-menu__admin button svg{width:1rem;height:1rem}.dynamic-menu__empty{min-height:18rem;color:var(--sand);text-align:center;align-content:center;place-items:center;gap:.8rem;display:grid}.dynamic-menu__empty>svg{width:2.5rem;height:2.5rem;color:var(--primary)}.dynamic-menu__order{width:min(100%,840px);margin:0 auto;padding:1.5rem}.dynamic-menu__order--empty{text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:25rem;display:grid}.dynamic-menu__order--empty h3{margin:.4rem 0 0;font-size:1.7rem}.dynamic-menu__order--empty p{max-width:28rem;color:var(--sand);margin:0;line-height:1.6}.dynamic-menu__order-header,.dynamic-menu__admin-intro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dynamic-menu__order-header span,.dynamic-menu__admin-intro span,.dynamic-menu__form-heading span{color:var(--primary);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:750}.dynamic-menu__order-header h3,.dynamic-menu__admin-intro h3,.dynamic-menu__form-heading h3{margin:.22rem 0 0;font-size:1.55rem}.dynamic-menu__clear{color:color-mix(in oklab,var(--sand) 82%,transparent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.dynamic-menu__clear:hover,.dynamic-menu__delete:hover{color:#fd736d}.dynamic-menu__clear svg{width:.95rem}.dynamic-menu__order-lines{gap:.65rem;display:grid}.dynamic-menu__order-line{border:1px solid color-mix(in oklab,var(--cream) 11%,transparent);background:color-mix(in oklab,var(--card) 76%,transparent);border-radius:1rem;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem;display:grid}.dynamic-menu__order-line>img{object-fit:cover;border-radius:.7rem;width:5.2rem;height:4.6rem}.dynamic-menu__order-info h4{margin:0 0 .2rem;font-size:1rem}.dynamic-menu__order-info>span{color:var(--sand);font-size:.75rem}.dynamic-menu__quantity{border:1px solid color-mix(in oklab,var(--cream) 14%,transparent);border-radius:999px;grid-template-columns:1.8rem 2rem 1.8rem;align-items:center;margin-top:.55rem;display:inline-grid;overflow:hidden}.dynamic-menu__quantity button,.dynamic-menu__line-total button{color:var(--cream);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dynamic-menu__quantity button{width:1.8rem;height:1.8rem}.dynamic-menu__quantity button:hover{background:color-mix(in oklab,var(--primary) 18%,transparent)}.dynamic-menu__quantity svg,.dynamic-menu__line-total svg{width:.85rem}.dynamic-menu__quantity strong{text-align:center;font-size:.78rem}.dynamic-menu__line-total{justify-items:end;gap:.65rem;display:grid}.dynamic-menu__line-total>strong{color:var(--primary)}.dynamic-menu__line-total button{color:color-mix(in oklab,var(--sand) 70%,transparent)}.dynamic-menu__line-total button:hover{color:#fd736d}.dynamic-menu__total{border-top:1px solid color-mix(in oklab,var(--cream) 18%,transparent);justify-content:space-between;align-items:end;margin-top:1rem;padding:1rem 0 0;display:flex}.dynamic-menu__total span{color:var(--sand)}.dynamic-menu__total strong{color:var(--cream);font-family:var(--font-display);font-size:2rem}.dynamic-menu__order-note,.dynamic-menu__config-warning{color:color-mix(in oklab,var(--sand) 70%,transparent);text-align:center;margin:.65rem 0 1rem;font-size:.72rem;line-height:1.5}.dynamic-menu__whatsapp{background:linear-gradient(135deg,#29b159,#00893c);background:linear-gradient(135deg,#29b159,color(xyz 0.095 0.182 0.069));width:100%;min-height:3.2rem}.dynamic-menu__whatsapp[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.dynamic-menu__config-warning{color:#eca851}.dynamic-menu__admin-intro{padding:.2rem 0 .5rem}.dynamic-menu__admin-intro p{color:var(--sand);margin:.3rem 0 0;font-size:.78rem}.dynamic-menu__admin-intro>button,.dynamic-menu__admin-primary{min-height:2.65rem;padding:.7rem 1.1rem}.dynamic-menu__admin-list{gap:.65rem;display:grid}.dynamic-menu__admin-item{border:1px solid color-mix(in oklab,var(--cream) 11%,transparent);background:color-mix(in oklab,var(--card) 76%,transparent);border-radius:.95rem;grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.65rem;display:grid}.dynamic-menu__admin-item>img{object-fit:cover;border-radius:.65rem;width:4.8rem;height:4.1rem}.dynamic-menu__admin-item span{color:var(--primary);text-transform:uppercase;font-size:.65rem;font-weight:700}.dynamic-menu__admin-item h4{margin:.15rem 0;font-size:1rem}.dynamic-menu__admin-item strong{color:var(--sand);font-size:.78rem}.dynamic-menu__admin-actions,.dynamic-menu__form-actions{gap:.45rem;display:flex}.dynamic-menu__admin-actions button,.dynamic-menu__admin-secondary{border:1px solid color-mix(in oklab,var(--cream) 15%,transparent);background:color-mix(in oklab,var(--cream) 5%,transparent);min-height:2.35rem;color:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.72rem;font-weight:650;display:inline-flex}.dynamic-menu__admin-actions button:hover,.dynamic-menu__admin-secondary:hover{border-color:var(--primary)}.dynamic-menu__admin-form{width:min(100%,820px);margin:0 auto;padding:1.5rem}.dynamic-menu__form-heading{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.dynamic-menu__form-heading>svg{background:color-mix(in oklab,var(--primary) 18%,transparent);width:2.4rem;height:2.4rem;color:var(--primary);border-radius:.8rem;padding:.55rem}.dynamic-menu__form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.dynamic-menu__form-grid label{color:var(--sand);gap:.42rem;font-size:.75rem;font-weight:650;display:grid}.dynamic-menu__form-grid input,.dynamic-menu__form-grid textarea{border:1px solid color-mix(in oklab,var(--cream) 15%,transparent);background:color-mix(in oklab,var(--deep) 70%,transparent);width:100%;color:var(--cream);font:inherit;border-radius:.72rem;outline:none;font-size:.85rem;transition:border-color .18s}.dynamic-menu__form-grid input{height:2.75rem;padding:0 .8rem}.dynamic-menu__form-grid textarea{resize:vertical;min-height:5rem;padding:.75rem .8rem}.dynamic-menu__form-grid input:focus,.dynamic-menu__form-grid textarea:focus{border-color:var(--primary)}.dynamic-menu__form-description{grid-column:1/-1}.dynamic-menu__image-preview{width:9rem;margin-top:.9rem;position:relative}.dynamic-menu__image-preview img{object-fit:cover;border-radius:.7rem;width:9rem;height:5.5rem}.dynamic-menu__image-preview span{text-transform:uppercase;background:#010309cc;border-radius:99px;padding:.25rem .4rem;font-size:.58rem;position:absolute;bottom:.35rem;right:.35rem}.dynamic-menu__form-actions{justify-content:flex-end;margin-top:1.15rem}.dynamic-menu__admin-secondary,.dynamic-menu__admin-primary{font-size:.78rem}.dynamic-menu__confirm-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000001d1;position:fixed;inset:0}.dynamic-menu__confirm{z-index:91;border:1px solid color-mix(in oklab,var(--primary) 38%,transparent);background:var(--card);width:min(100vw - 2rem,460px);color:var(--cream);border-radius:1.1rem;outline:none;padding:1.4rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px -24px #000000e6}.dynamic-menu__confirm h2{font-family:var(--font-display);margin:0;font-size:1.55rem}.dynamic-menu__confirm p{color:var(--sand);margin:.65rem 0 0;font-size:.86rem;line-height:1.6}.dynamic-menu__confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.dynamic-menu__confirm-actions button{border:1px solid color-mix(in oklab,var(--cream) 16%,transparent);background:color-mix(in oklab,var(--cream) 5%,transparent);min-height:2.55rem;color:var(--cream);cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-weight:700}.dynamic-menu__confirm-actions button:last-child{background:var(--destructive);color:#fff;border-color:#0000}.dynamic-menu__close:focus-visible,.dynamic-menu__tab:focus-visible,.dynamic-menu__filter:focus-visible,.dynamic-menu__add:focus-visible,.dynamic-menu__order button:focus-visible,.dynamic-menu__admin button:focus-visible,.dynamic-menu__admin input:focus-visible,.dynamic-menu__admin textarea:focus-visible,.dynamic-menu__whatsapp:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:980px){.dynamic-menu__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dynamic-menu__modal{border-radius:1rem;width:calc(100vw - .5rem);height:calc(100dvh - .5rem)}.dynamic-menu__header{gap:.7rem;padding:.9rem .85rem .75rem}.dynamic-menu__brand-mark{display:none}.dynamic-menu__heading p{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.dynamic-menu__tabs{padding:.6rem .75rem}.dynamic-menu__tab{flex:1 0 auto;min-height:2.5rem;padding:.6rem .75rem;font-size:.75rem}.dynamic-menu__catalog,.dynamic-menu__admin,.dynamic-menu__order,.dynamic-menu__admin-form{padding:.85rem}.dynamic-menu__product-grid{grid-template-columns:1fr}.dynamic-menu__product-body p{min-height:0}.dynamic-menu__order-line{grid-template-columns:4.3rem minmax(0,1fr) auto;gap:.65rem}.dynamic-menu__order-line>img{width:4.3rem;height:4.3rem}.dynamic-menu__order-header,.dynamic-menu__admin-intro{align-items:flex-start}.dynamic-menu__admin-intro{flex-direction:column}.dynamic-menu__admin-intro>button{width:100%}.dynamic-menu__admin-item{grid-template-columns:4.3rem minmax(0,1fr)}.dynamic-menu__admin-item>img{width:4.3rem;height:4rem}.dynamic-menu__admin-actions{grid-column:1/-1}.dynamic-menu__admin-actions button{flex:1}.dynamic-menu__form-grid{grid-template-columns:1fr}.dynamic-menu__form-description{grid-column:auto}}@media(max-width:420px){.dynamic-menu__heading h2{font-size:1.45rem}.dynamic-menu__heading p{max-width:13rem;font-size:.72rem}.dynamic-menu__tab svg{display:none}.dynamic-menu__order-line{grid-template-columns:minmax(0,1fr) auto}.dynamic-menu__order-line>img{display:none}.dynamic-menu__clear{font-size:0}.dynamic-menu__clear svg{width:1.1rem;height:1.1rem}.dynamic-menu__form-actions{grid-template-columns:1fr 1fr;display:grid}}@keyframes dynamic-menu-fade{0%{opacity:0}}@keyframes dynamic-menu-enter{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}}
