.NaviButton,.NaviButton:hover{display:flex}.modal-elegant .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.modal-elegant .modal-body{padding:18px 22px}.modal-elegant .modal-footer{border-top:0;padding:16px 22px 22px}.modal-elegant .modal-header{border-bottom:0}.modal-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-gradient .close{color:#fff;opacity:.9;text-shadow:none}.modal-gradient .modal-title{color:#fff;font-weight:600}.segmented-wrap{padding:12px 18px 0;background:#f8fafc}.segmented{margin:0}.segmented>li>a{border-radius:999px!important;border:1px solid #e5e7eb!important;margin:0 6px 10px;background:#fff!important;color:#374151!important;font-weight:500}.segmented>li.active>a,.segmented>li.active>a:focus,.segmented>li.active>a:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}.form-modern .control-label{font-weight:600;color:#374151;margin-bottom:6px}.form-modern .form-control{height:42px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:none;transition:border-color .2s,box-shadow .2s;padding-left:40px}.form-modern .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.input-with-icon{position:relative}.input-with-icon .glyphicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.hint-text{font-size:12px;color:#6b7280;margin-top:6px}.btn-wide{width:100%}@media (max-width:480px){.segmented-wrap{padding:10px 12px 0}.form-modern .form-control{height:44px}}.modal,.modal-backdrop{transform:translateZ(0)}.modal-open{position:fixed;width:100%;top:var(--scroll-lock-top,0)}@supports (-webkit-overflow-scrolling:touch){.modal{-webkit-overflow-scrolling:touch}}.modal-elegant .modal-header{background:#fff!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important}.modal-elegant .modal-header .modal-title,.modal-elegant .modal-header h4.modal-title{color:#111827!important;font-weight:600}.modal-elegant .modal-header .close{color:#6b7280!important;opacity:1!important;text-shadow:none!important}.modal-elegant .modal-header .close:hover{color:#111827!important}.modal-elegant .modal-content{box-shadow:0 18px 50px rgba(0,0,0,.12)}.egos-modal .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.egos-header{background:#fff!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important}.egos-header .modal-title,.egos-header h4.modal-title{color:#111827!important;font-weight:600}.egos-header .close{color:#6b7280!important;opacity:1!important;text-shadow:none!important}.egos-header .close:hover{color:#111827!important}.egos-tabs{padding:12px 18px 0;background:#f8fafc}.egos-tablist{writing-mode:initial}.egos-tablist.nav-pills>li{float:none}.egos-tablist.nav-justified>li{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.egos-tablist>li>a{border-radius:999px!important;border:1px solid #e5e7eb!important;margin:0 6px 10px;background:#fff!important;color:#374151!important;font-weight:500}.egos-tablist>li.active>a,.egos-tablist>li.active>a:focus,.egos-tablist>li.active>a:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}.egos-form .control-label{font-weight:600;color:#374151;margin-bottom:6px}.egos-form .form-control{height:42px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:none;transition:border-color .2s,box-shadow .2s;padding-left:40px}.egos-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.egos-input{position:relative}.egos-input .glyphicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.egos-hint{font-size:12px;color:#6b7280;margin-top:6px}.egos-btn-wide{width:100%}@media (max-width:480px){.egos-tabs{padding:10px 12px 0}.egos-form .form-control{height:44px}.egos-tablist.nav-justified>li{display:block;width:100%}}.egos-modal,.egos-modal~.modal-backdrop{transform:translateZ(0)}.dishHover{border-radius:25px;display:flex;padding:0;border:0 solid #f2f2f2;transition:border .3s ease-in-out;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.dishHover:hover{border-radius:25px;border:0 solid #00b300;box-shadow:2px 2px 6px #00b300}.imageHover img{transform:scale(1);transition:.3s ease-in-out}.imageHover:hover img{transform:scale(1.3)}.itemImage{position:relative}.itemImage:before{position:absolute;top:50%;left:50%;z-index:2;display:block;content:"";width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:100%;transform:translate(-50%,-50%);opacity:0}@keyframes circle{0%{opacity:1}40%{opacity:1}to{width:115%;height:115%;opacity:0}}.dishImg{height:auto;max-height:160px;min-height:130px;width:100%}.modal-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;padding:20px;max-height:360px;width:100%;overflow:hidden}.modalDishImg{max-height:550px;width:auto;height:auto;display:block;object-fit:contain}.card-container{display:flex;flex-flow:row;justify-content:center;align-items:center;width:100%;box-sizing:border-box;@media screen and (max-width:768px){flex-flow:column}}.dishModal{text-align:center;padding:0!important}.dishModal:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.dishModal .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;overflow-y:initial!important}.dishModal .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.dishModal .modal-body{flex:1 1 auto;max-height:none;overflow-y:auto}.dishModal .modal-footer{flex-shrink:0}@media (max-width:768px){.dishModal{display:block;padding:10px!important}.dishModal:before{display:none}.dishModal .modal-dialog{width:100%;margin:0}.dishModal .modal-content{max-height:calc(100vh - 20px)}}.menu-card-unavailable{opacity:.7}.menu-status-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);color:#fff;font-weight:600;font-size:14px;border-radius:inherit;padding:0 12px;text-align:center;z-index:2;pointer-events:none}.menu-add-indicator,.menu-status-overlay{position:absolute;display:flex;align-items:center;justify-content:center}.menu-add-indicator{bottom:5px;right:10px;background-color:hsla(0,0%,100%,.9);padding:8px 10px;border-radius:50%;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);width:32px;height:32px;z-index:0}.modifier-groups-container{display:flex;flex-direction:column;grid-gap:16px;gap:16px;margin-top:8px}.modifier-price-summary{display:flex;justify-content:flex-end;grid-gap:4px;gap:4px;font-weight:600;font-size:13px;color:#0f172a}.modifier-price-summary span{color:#0d8a43}.modifier-group-card{border-radius:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 16px rgba(15,23,42,.08);transition:box-shadow .25s ease,border-color .25s ease}.modifier-group-card.has-error{border-color:#f87171;box-shadow:0 10px 20px rgba(248,113,113,.2)}.modifier-group-card:hover{box-shadow:0 12px 28px rgba(12,74,110,.15)}.modifier-group-header{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.modifier-group-title{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center}.modifier-required-marker{color:#e11d48;margin-left:4px;font-size:16px}.modifier-group-status{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.modifier-group-subtitle{display:none}.modifier-group-description{margin-top:8px;font-size:13px;color:#475569}.modifier-group-error,.modifier-group-limit{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:12px;display:flex;align-items:center;grid-gap:8px;gap:8px}.modifier-group-error{background:rgba(248,113,113,.12);color:#b91c1c}.modifier-group-limit{background:rgba(13,138,67,.12);color:#0d8a43;font-weight:600}.modifier-items{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:16px}.modifier-group-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(13,138,67,.12);color:#0d8a43}.modifier-group-chip.subtle{background:#f1f5f9;color:#475569}.modifier-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;width:calc(50% - 6px);border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box;cursor:pointer;outline:none}.modifier-item:hover{border-color:rgba(13,138,67,.4);box-shadow:0 4px 14px rgba(13,138,67,.12)}.modifier-item:focus-visible{outline:2px solid #0d8a43;outline-offset:2px}.modifier-item.selected{border-color:#0d8a43;box-shadow:0 6px 18px rgba(13,138,67,.16);transform:translateY(-1px);background:rgba(13,138,67,.06)}.modifier-item.disabled{opacity:.5;pointer-events:none;cursor:default}.modifier-item.disabled.switchable{pointer-events:auto;cursor:pointer;opacity:.7}.modifier-item.out-of-stock{background:#f8fafc;border-style:dashed;cursor:default}.modifier-toggle{flex:1 1;border:none;background:none;display:flex;align-items:center;text-align:left;padding:0;cursor:pointer;color:inherit}.modifier-toggle:disabled{cursor:not-allowed}.modifier-toggle-content{display:flex;justify-content:space-between;align-items:center;width:100%;grid-gap:8px;gap:8px}.modifier-text-block{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.modifier-item-name{font-size:15px;font-weight:600;color:#0f172a;display:flex;align-items:center;grid-gap:6px;gap:6px}.modifier-item-name-secondary{font-size:12px;color:#64748b}.modifier-item-meta{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;color:#475569;justify-content:flex-end;flex-wrap:wrap}.modifier-item-price{color:#0d8a43;font-weight:600}.modifier-item-stock{background:hsla(0,100%,82%,.344);color:#e11d48;font-weight:600;padding:2px 8px;border-radius:999px}.modifier-item-state{background:rgba(13,138,67,.15);color:#0d8a43;font-weight:700;padding:2px 8px;border-radius:999px}.modifier-item-state.modifier-item-state-inline,.modifier-item-stock.modifier-item-stock-inline{align-self:flex-end}.modifier-quantity-controls{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0;margin-left:8px}.modifier-multi-actions{display:flex;flex-direction:column;align-items:flex-end;grid-gap:6px;gap:6px}.modifier-item-price-inline{font-size:13px;font-weight:600;color:#0d8a43}.qty-btn{width:28px;height:28px;border:none;border-radius:6px;display:flex;background:#0d8a43;color:#fff;transition:background .2s ease,transform .2s ease}.qty-btn.minus{background:#ef4444;color:#fff}.qty-btn.plus{background:#0d8a43;color:#fff}.qty-btn.minus:hover{transform:translateY(-1px);color:#ef4444}.qty-btn.plus:hover{transform:translateY(-1px);color:#047857}.qty-btn:disabled{cursor:not-allowed;opacity:.75}.qty-btn.plus:disabled{background:rgba(226,116,116,.25);color:#047857}.qty-btn.minus:disabled{background:rgba(239,68,68,.2);color:#b91c1c}.qty-btn:not(:disabled){transform:translateY(-1px)}.qty-value{min-width:20px;text-align:center;font-weight:600;color:#0f172a}.modifier-loading-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5f5;color:#475569}.modifier-loading-spinner{width:18px;height:18px;border:2px solid rgba(14,116,144,.2);border-top-color:#0ea5b7;border-radius:50%;animation:modifier-spin 1s linear infinite}.special-instruction-card{margin-top:18px;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.special-instruction-card .control-label{font-weight:700;color:#0f172a;margin-bottom:8px;display:block}.special-instruction-card .form-control{border-radius:10px;border:1px solid #d1d5db;min-height:110px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.special-instruction-card .form-control:focus{border-color:#0d8a43;box-shadow:0 0 0 3px rgba(13,138,67,.15)}.special-instruction-card .form-control::placeholder{color:#9ca3af}.availability-banner{border-radius:6px;padding:10px 14px;margin:10px 0 20px;font-weight:600}.availability-warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.availability-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes modifier-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.modifier-group-card{padding:12px}.modifier-group-header{flex-direction:column;align-items:flex-start}.modifier-group-status{justify-content:flex-start}.modifier-item{grid-gap:10px;gap:10px;width:100%}.modifier-item,.modifier-toggle-content{flex-direction:column;align-items:flex-start}.modifier-toggle-content{grid-gap:6px;gap:6px}.modifier-quantity-controls{width:100%;justify-content:flex-end}.special-instruction-card{padding:14px}}.overflow{position:absolute;top:0;left:0;display:block;white-space:nowrap;margin-top:0;color:#ccc;max-width:100%}.overflow p{color:#ccc;line-height:50px;padding:0 10px;margin:0;display:inline}@media (min-width:768px){.overflow{max-width:90%;padding:0}}.nav-section,.nav-tabs{height:100%}.nav-tabs{display:flex;flex-wrap:wrap;overflow:hidden}.nav-tabs>li{flex:1 1 auto;max-width:calc(33.33% - 10px);margin-right:10px;margin-bottom:10px}.nav-tabs>li:last-child{margin-right:0}.nav-tabs>li>a{white-space:nowrap;color:#000!important}.custom-nav>li.active>a{font-weight:700}.overflow{overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.mobile-layout-container{display:flex;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:1000;background-color:#f8f9fa}.mobile-nav-sidebar{width:200px;min-width:200px;border-right:1px solid #ddd;box-shadow:2px 0 4px rgba(0,0,0,.1);z-index:1001}.mobile-content-area,.mobile-nav-sidebar{height:100vh;background-color:#fff;overflow-y:auto;position:relative}.mobile-content-area{flex:1 1;overflow-x:hidden}.mobile-content-placeholder{padding:15px;min-height:100%}.custom-nav-mobile.nav-stacked{display:flex!important;flex-direction:column!important;height:80vh!important;margin:0!important;padding:0!important;background:#fff!important}.custom-nav-mobile.nav-stacked>li{flex:1 1;display:flex;margin-bottom:0!important;margin-right:0!important}.custom-nav-mobile.nav-stacked>li>a{flex:1 1;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:50px;border-radius:0!important;border:none!important;border-bottom:1px solid #e9ecef!important;margin:0!important;padding:15px 10px;word-wrap:break-word;white-space:normal;font-size:14px;font-weight:500;color:#495057;transition:all .2s ease}.custom-nav-mobile.nav-stacked>li:first-child>a{border-top:none!important}.custom-nav-mobile.nav-stacked>li:last-child>a{border-bottom:none!important}.custom-nav-mobile.nav-stacked>li.active>a,.custom-nav-mobile.nav-stacked>li.active>a:focus,.custom-nav-mobile.nav-stacked>li.active>a:hover{background-color:#fff!important;color:#212529!important;border-left:6px solid #33e342!important;font-weight:900!important;font-size:15px!important;text-shadow:.5px .5px 0 rgba(0,0,0,.1)!important}.custom-nav-mobile.nav-stacked>li>a:focus,.custom-nav-mobile.nav-stacked>li>a:hover{background-color:#f8f9fa!important;border-left:4px solid #717171!important;text-decoration:none}.custom-nav-mobile.nav-stacked>li>a .glyphicon-search{font-size:16px}.hidden-xs{display:none!important}.mobile-nav-sidebar.narrow{width:150px;min-width:150px}.mobile-nav-sidebar.wide{width:250px;min-width:250px}}@media (min-width:768px){.mobile-layout-container,.visible-xs{display:none!important}}@media (max-width:767px){.modal-dialog{margin:10px;width:auto}.modal-content{border-radius:8px}}@media (max-width:767px){.mobile-content-area::-webkit-scrollbar,.mobile-nav-sidebar::-webkit-scrollbar{width:6px}.mobile-content-area::-webkit-scrollbar-track,.mobile-nav-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.mobile-content-area::-webkit-scrollbar-thumb,.mobile-nav-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mobile-content-area::-webkit-scrollbar-thumb:hover,.mobile-nav-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:480px){.mobile-nav-sidebar{width:150px;min-width:150px}.custom-nav-mobile.nav-stacked>li>a{padding:12px 8px;font-size:13px}}.search-modal .modal-content{border-radius:10px}.search-modal .modal-title{font-weight:700}.search-modal-input-wrap{position:relative;width:100%}.search-modal .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none;font-size:16px}.search-modal .search-input{height:46px;padding-left:42px;padding-right:42px;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:14px}.search-modal .search-input:focus{border-color:#33e342;box-shadow:0 0 0 3px rgba(51,227,66,.18);outline:none;background-color:#fff}.search-modal .clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px 8px;line-height:1;border-radius:999px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.search-modal .clear-btn:hover{opacity:.95;background-color:rgba(0,0,0,.03)}.search-modal .search-input::placeholder{color:#9aa0a6}.search-modal .hint-text{font-size:12px;color:#6c757d;margin-top:8px;margin-bottom:0}@media (max-width:767px){.search-modal .modal-dialog{margin:10px;width:auto}.search-modal .search-input{height:42px}}.quantityButton{cursor:pointer;display:flex;border:1px solid #fff;border-radius:25px;transition:border .3s ease-in-out}.quantityButton:hover{border:1px solid #ccc;border-radius:25px;box-shadow:2px 2px 6px #999;cursor:pointer}.deleteButton{margin-left:55px}.deleteButton:hover{color:red}.dishCartMain{height:170px;border-radius:25px}.dishCartMain,.dishCartMainNarrow{border:0 solid #f2f2f2;transition:border .3s ease-in-out;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.dishCartMainNarrow{width:100%;height:110px;display:inline-block;padding:10px;margin-top:5px}.btn-3d{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border:none;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;min-height:40px;min-width:120px;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box;transform-style:preserve-3d;perspective:1000px;-webkit-touch-callout:none;-webkit-user-select:none}.btn-3d,.btn-3d:before{transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-3d:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;transform:translateZ(-6px)}.btn-3d:hover:not(.disabled){transform:translateY(-3px) rotateX(10deg)}.btn-3d:hover:not(.disabled):before{transform:translateZ(-8px)}.btn-3d:active:not(.disabled){transform:translateY(-1px) rotateX(5deg)!important;transition:all .1s!important}.btn-3d-warning{background:linear-gradient(135deg,#ff6b35,#f7931e 50%,#ff6b35);color:#fff;box-shadow:0 6px 20px rgba(255,107,53,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-warning:before{background:linear-gradient(135deg,#e55a2b,#d4841a 50%,#e55a2b);box-shadow:0 0 20px rgba(255,107,53,.3)}.btn-3d-warning:hover:not(.disabled){box-shadow:0 12px 35px rgba(255,107,53,.6),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-warning:hover:not(.disabled):before{box-shadow:0 0 30px rgba(255,107,53,.5)}.btn-3d-primary{background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-primary:before{background:linear-gradient(135deg,#5a6fd8,#6a4190 50%,#5a6fd8);box-shadow:0 0 20px rgba(102,126,234,.3)}.btn-3d-primary:hover:not(.disabled){box-shadow:0 12px 35px rgba(102,126,234,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-primary:hover:not(.disabled):before{box-shadow:0 0 30px rgba(102,126,234,.5)}.btn-3d-success{background:linear-gradient(135deg,#4caf50,#45a049 50%,#4caf50);color:#fff;box-shadow:0 6px 20px rgba(76,175,80,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-success:before{background:linear-gradient(135deg,#43a047,#3d8b40 50%,#43a047);box-shadow:0 0 20px rgba(76,175,80,.3)}.btn-3d-success:hover:not(.disabled){box-shadow:0 12px 35px rgba(76,175,80,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-success:hover:not(.disabled):before{box-shadow:0 0 30px rgba(76,175,80,.5)}.btn-3d-danger{background:linear-gradient(135deg,#f44336,#d32f2f 50%,#f44336);color:#fff;box-shadow:0 6px 20px rgba(244,67,54,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-danger:before{background:linear-gradient(135deg,#e53935,#c62828 50%,#e53935);box-shadow:0 0 20px rgba(244,67,54,.3)}.btn-3d-danger:hover:not(.disabled){box-shadow:0 12px 35px rgba(244,67,54,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-danger:hover:not(.disabled):before{box-shadow:0 0 30px rgba(244,67,54,.5)}.btn-3d-cosmic{background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2);animation:cosmic-glow 3s ease-in-out infinite alternate}.btn-3d-cosmic:before{background:linear-gradient(135deg,#5a6fd8,#6a4190 25%,#e084e8 50%,#e54a5a 75%,#47a0ec);box-shadow:0 0 20px rgba(102,126,234,.3)}.btn-3d-cosmic:hover:not(.disabled){animation:cosmic-pulse .6s ease-in-out infinite alternate}@keyframes cosmic-glow{0%{box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}to{box-shadow:0 6px 20px rgba(245,87,108,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@keyframes cosmic-pulse{0%{box-shadow:0 12px 35px rgba(102,126,234,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}to{box-shadow:0 12px 35px rgba(245,87,108,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}}.btn-3d-gold{background:linear-gradient(135deg,gold,#ffb347 50%,gold);color:#8b4513;box-shadow:0 6px 20px rgba(255,215,0,.5),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(139,69,19,.2);text-shadow:0 1px 2px rgba(139,69,19,.3)}.btn-3d-gold:before{background:linear-gradient(135deg,#e6c200,#e6a23d 50%,#e6c200);box-shadow:0 0 25px rgba(255,215,0,.4)}.btn-3d-gold:hover:not(.disabled){box-shadow:0 12px 35px rgba(255,215,0,.7),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn-3d-rainbow{background:linear-gradient(45deg,red,#ff8000 14.28%,#ff0 28.56%,#80ff00 42.84%,#0f0 57.12%,#00ff80 71.4%,#0ff 85.68%,#0080ff);background-size:400% 400%;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);box-shadow:0 6px 20px rgba(255,0,128,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-rainbow,.btn-3d-rainbow:before{animation:rainbow-gradient 3s ease infinite}.btn-3d-rainbow:before{background:linear-gradient(45deg,#e60000,#e67300 14.28%,#e6e600 28.56%,#73e600 42.84%,#00e600 57.12%,#00e673 71.4%,#00e6e6 85.68%,#0073e6);background-size:400% 400%}@keyframes rainbow-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-3d-rainbow:hover:not(.disabled){animation:rainbow-gradient 1s ease infinite,rainbow-pulse .8s ease-in-out infinite alternate}@keyframes rainbow-pulse{0%{box-shadow:0 12px 35px rgba(255,0,128,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}to{box-shadow:0 12px 35px rgba(0,255,128,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}}.btn-3d.disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6)!important;color:#7f8c8d!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 3px 8px rgba(189,195,199,.3) !important,inset 0 1px 0 hsla(0,0%,100%,.1)!important}.btn-3d.disabled:before{background:linear-gradient(135deg,#a8abad,#85979a)!important;transform:translateZ(-3px)!important;box-shadow:0 0 10px rgba(189,195,199,.2)!important}.btn-3d .glyphicon{margin-right:10px;font-size:1.1em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-3d.loading{position:relative;color:transparent!important;pointer-events:none}.btn-3d.loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid transparent;border-top-color:#fff;border-radius:50%;animation:btn-3d-loading-spin 1s linear infinite}@keyframes btn-3d-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.btn-3d{padding:12px 24px;font-size:14px;min-height:48px;min-width:140px;border-radius:10px}.btn-3d:hover:not(.disabled){transform:translateY(-2px) rotateX(8deg)}}.no-gutter{padding-left:0!important;padding-right:0!important}.cart-item{width:100%;display:flex;padding:10px;margin-top:8px;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}.cart-item--narrow{align-items:stretch;grid-gap:5px;gap:5px}@media (max-width:799px){.cart-item--mobile-simple{flex-direction:column;grid-gap:12px;gap:12px;padding:14px 16px}}.cart-content{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:0}.cart-header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.cart-title{font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-title--mobile{font-size:15px}.cart-meta{display:flex;align-items:center;grid-gap:8px;gap:8px}.cart-price{font-weight:800;font-size:13px;color:#111}.cart-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px}.cart-mobile-head-actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.cart-price--mobile{font-size:14px;font-weight:800}.cart-remove-mobile{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#a1a1a1;font-size:15px;transition:color .2s ease}.cart-remove-mobile:hover{color:#c9302c}.cart-mobile-desc{font-size:12px;color:#666;line-height:1.4;max-height:48px;overflow:hidden}.qty-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.qty-label{display:none}.qty-controls{display:inline-flex;align-items:center;border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:3px;grid-gap:3px;gap:3px;min-width:110px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.qty-controls--tight{min-width:0}.qty-btn{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;color:#64748b}.qty-btn:hover{background:rgba(99,102,241,.08)}.qty-btn--minus{color:#d24d4a}.qty-btn--minus:hover{background:rgba(210,77,74,.12);color:#ba1f1b}.qty-btn--plus{color:#1f9d5c}.qty-btn--plus:hover{background:rgba(31,157,92,.12);color:#107040}.qty-field{position:relative;display:flex;align-items:center;justify-content:center;min-width:54px}.qty-input{width:100%;border:0;border-radius:10px;background:#f5f7fb;padding:14px 8px 6px;font-weight:700;font-size:14px;text-align:center;color:#1f2933;transition:box-shadow .2s ease}.qty-input:focus{outline:none;box-shadow:0 0 0 2px rgba(31,157,92,.25)}.qty-chip{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.65px;color:#7a889f;pointer-events:none}.qty-row--mobile{width:100%;justify-content:flex-start}.cart-note{font-size:12px;color:#555;width:100%;word-break:break-word}.cart-note--scroll{max-height:68px;overflow-y:auto;scrollbar-width:thin}.cart-note--scroll::-webkit-scrollbar{width:6px}.cart-note--scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}.cart-note--wide{width:100%;max-width:100%}.cart-note--mobile{font-size:12px;margin-top:4px}.confirm-cart-list{padding-left:0!important;padding-right:0!important}.overlay-plate__bottom--confirm{align-items:flex-start;grid-gap:12px;gap:12px}.confirm-qty-pill{display:inline-flex;flex-direction:column;padding:10px 14px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;min-width:78px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.confirm-qty-label{font-size:11px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.confirm-qty-value{font-size:16px;font-weight:700;color:#0f172a;line-height:1;text-align:center}.overlay-plate__bottom--confirm .cart-note{background:rgba(15,118,110,.06);border:1px dashed rgba(15,118,110,.2);padding:10px 14px;border-radius:10px;min-height:56px;width:100%}.overlay-plate__bottom--confirm .cart-note .note-label{color:#0f766e;font-weight:600}.note-label{color:#888}@media (max-width:799px){.confirm-cart-list .cart-item--confirm-mobile{height:auto;padding:18px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0}.confirm-cart-list .cart-item--confirm-mobile>.col-md-12,.confirm-cart-list .cart-item--confirm-mobile>.col-xs-12{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:0!important;position:static!important}.confirm-cart-list .cart-item--confirm-mobile .cart-hero-img{width:100%;height:180px;border-radius:16px;object-fit:cover;box-shadow:0 6px 18px rgba(15,23,42,.12)}.confirm-cart-list .cart-item--confirm-mobile .price-badge{top:16px;right:16px;left:auto;bottom:auto;background:#0f766e;color:#fff;padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:.4px;box-shadow:0 4px 12px rgba(15,118,110,.25)}.confirm-cart-list .overlay-plate--confirm-mobile{position:static;background:transparent;border:0;box-shadow:none;padding:0;max-height:none;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile{display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile .cart-note{background:rgba(15,118,110,.06);border:1px dashed rgba(15,118,110,.2);padding:10px 12px;border-radius:10px;width:100%;min-height:56px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile .cart-note .note-label{color:#0f766e;font-weight:600}.qty-controls--readonly{display:inline-flex;align-items:center;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa;padding:6px 10px;min-width:108px}.qty-input--readonly{border:0;background:transparent;padding:0;font-weight:700;font-size:16px;color:#0f172a;text-align:center;width:40px}}.cart-thumb-wrap{aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}.cart-thumb,.cart-thumb-wrap{width:100%;border-radius:12px}.cart-thumb{height:100%;display:block;object-fit:cover}.deleteButton{margin-left:0;color:#888;transition:color .2s,transform .15s;font-size:16px}.deleteButton:hover{color:#d9534f;transform:scale(1.06);cursor:pointer}.qty-trash{margin-left:6px;font-size:16px;color:#a1a1a1;cursor:pointer;line-height:1}.qty-trash:hover{color:#c9302c}.delete-pill{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.96);box-shadow:0 4px 10px rgba(0,0,0,.15);cursor:pointer}.delete-pill:hover{background:#fff}.dishCartMain{width:100%;height:180px;border-radius:18px;display:inline-block;padding:0;margin-top:10px;border:0;box-shadow:0 8px 22px rgba(0,0,0,.18)}.cart-hero-img,.cart-item--desktop{height:180px;border-radius:18px}.cart-hero-img{width:100%;object-fit:cover}.price-badge{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.96);padding:4px 8px;border-radius:8px;font-weight:800;font-size:13px;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.12)}.overlay-plate{position:absolute;left:10px;right:10px;bottom:10px;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.overlay-plate--white{background:#fff;color:#222;border:1px solid rgba(0,0,0,.06);max-height:60%;overflow:hidden}.overlay-plate__top{overflow:hidden}.overlay-plate__bottom{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.overlay-title{font-weight:900;font-size:15px;line-height:1.15;color:#111}.overlay-desc,.overlay-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay-desc{font-size:13px;color:#444}.cart-note--overlay-white{max-width:100%;max-height:64px;overflow-y:auto;color:#333;white-space:normal}.cart-note--overlay-white::-webkit-scrollbar{width:6px}.cart-note--overlay-white::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}@media (max-width:480px){.qty-controls{padding:3px;min-width:0}.qty-btn{width:28px;height:30px}.qty-field{min-width:48px}.qty-input{padding:14px 8px 6px;font-size:13px}.cart-item--mobile-simple{padding:12px 14px;grid-gap:10px;gap:10px}.cart-mobile-head-actions{grid-gap:4px;gap:4px}.cart-price--mobile{font-size:13px}.cart-mobile-desc{max-height:60px}}.qty-row--compact{grid-gap:8px;gap:8px}.marquee{position:relative;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;will-change:transform;transform:translateX(0);animation:marquee-scroll var(--marquee-duration,10s) linear infinite;animation-play-state:paused}.cart-hover-scope:hover .marquee--can-scroll .marquee-track{animation-play-state:running}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(var(--marquee-distance, 0px)*-1))}}.marquee-text{display:inline-block}.marquee-text--dup{padding-left:32px}.react-datepicker{font-size:16px;width:auto!important;max-width:100%}.react-datepicker__input-container input{font-size:16px;padding:8px;width:100%}.react-datepicker__time-container{width:120px!important}.react-datepicker__time-list{font-size:14px;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.react-datepicker__time-list-item{padding:8px}.react-datepicker__day,.react-datepicker__day-name{width:36px;height:36px;line-height:36px}.eg-card.eg-info{border-color:#d7efe0;background:#f4fbf7}.eg-label{padding-top:7px;text-align:right}.modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.modal-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:24px 24px 20px}.modal-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.close{background:#f8f8f8;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;font-size:18px;color:#666;border:none}.close:hover{background:#e8e8e8;opacity:1;color:#333}.modal-body{padding:20px 24px 24px;background:#fff}.modal-body:after{content:"";display:block;clear:both}.eg-centered-modal{display:flex!important;align-items:center;justify-content:center;padding:24px 16px;min-height:100vh}.eg-centered-modal .modal-dialog{margin:0;width:100%;max-width:640px}.eg-centered-modal.fade .modal-dialog,.eg-centered-modal.in .modal-dialog{transform:none!important}@media (max-width:768px){.eg-centered-modal{align-items:flex-start}.eg-centered-modal .modal-dialog{width:100%;margin:24px auto}}.nav-pills{border:1px solid #e8e8e8;border-radius:12px;background:#f8f8f8;margin-bottom:24px;overflow:hidden}.nav-pills>li>a{padding:14px 20px;color:#666;background:transparent;border:none;font-weight:500;text-align:center;transition:all .2s ease;border-radius:0;margin:0}.nav-pills>li:first-child>a{border-right:1px solid #e8e8e8}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a}.nav-pills>li>a:hover{background:#e8e8e8;color:#333}.control-label{color:#333;font-weight:500;margin-bottom:8px;font-size:14px}.form-control{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s ease;background:#fff}.form-control:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.1);outline:none}.form-control::placeholder{color:#999}.checkbox label,.radio label{color:#333;font-weight:400;font-size:14px;cursor:pointer}.checkbox input[type=checkbox],.radio input[type=radio]{margin-right:8px}.pickup-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;color:#495057;font-weight:500}.delivery-info{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin:16px 0;border-left:4px solid #1a1a1a}.delivery-info p{margin:0;color:#666;font-size:14px}.catering-info{background:#fff9e6;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;margin-top:16px}.catering-info label{color:#6c5ce7;font-size:13px;margin:0}.modal-footer{background:#f8f9fa;border-top:1px solid #f0f0f0;padding:16px 24px}.btn{border-radius:8px!important;padding:8px 20px!important;font-weight:500!important;font-size:14px!important;transition:all .2s ease!important;position:relative!important;border:none!important;cursor:pointer!important;box-shadow:0 3px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(37,99,235,.3),inset 0 1px 0 hsla(0,0%,100%,.3)!important}.btn-primary:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(37,99,235,.2),inset 0 1px 2px rgba(0,0,0,.1)!important}.btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.btn-success:focus,.btn-success:hover{background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(16,185,129,.3),inset 0 1px 0 hsla(0,0%,100%,.3)!important}.btn-success:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(16,185,129,.2),inset 0 1px 2px rgba(0,0,0,.1)!important}.btn-default{background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#475569!important;border:1px solid rgba(0,0,0,.1)!important}.btn-default:focus,.btn-default:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;color:#334155!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5)!important}.btn-default:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(0,0,0,.08),inset 0 1px 2px rgba(0,0,0,.05)!important}.btn:focus{outline:none!important}.btn:disabled{opacity:.6!important;cursor:not-allowed!important}.btn:disabled,.btn:disabled:hover{transform:none!important}.btn.btn-xs,.btn[bsSize=xsmall]{padding:1px 5px!important;font-size:12px!important;border-radius:3px!important}.form-group{margin-bottom:20px!important}.eg-banner{background:#f5f7fb;border:1px solid #e7ebf3;color:#3b4a6b;border-radius:10px;padding:10px 12px;font-weight:600;display:flex;align-items:center;grid-gap:8px;gap:8px}.eg-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:12px}.eg-card.eg-soft{background:#fffaf0;border-color:#ffe2a8}.eg-card-title{font-weight:700;margin-bottom:8px;display:flex;align-items:center;grid-gap:6px;gap:6px}.eg-form .control-label{font-weight:600;margin-bottom:4px;display:block}.eg-form .form-control{height:38px;border-radius:8px}.eg-two-col .form-group{margin-bottom:10px}.eg-required{color:#d9534f;margin-left:2px;font-weight:700}.eg-save{margin-top:6px}.eg-spin{animation:eg-rotate .9s linear infinite}@keyframes eg-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eg-busy-wrap{position:relative}.eg-modal-busy{position:absolute;inset:0;background:hsla(0,0%,100%,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;border-radius:12px;text-align:center}.eg-ring{width:32px;height:32px;border:3px solid #cfd8dc;border-top-color:#4a90e2;border-radius:50%;animation:eg-rotate .9s linear infinite}.eg-busy-text{margin-top:8px;font-weight:600;color:#3b4a6b}:root{--eg-primary:#337ab7;--eg-primary-dark:#2e6da4;--eg-primary-glow:rgba(51,122,183,0.18)}.eg-pill-group{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.eg-pill-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.eg-pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 16px;border:1.5px solid #e2e8f0;background:#fff;color:#34495e;border-radius:999px;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;box-shadow:0 1px 0 rgba(0,0,0,.04)}.eg-pill:hover{border-color:#cfd8e3;box-shadow:0 2px 6px rgba(0,0,0,.06)}.eg-pill .eg-check{display:none;font-weight:700}.eg-pill.is-active{background:var(--eg-primary);border-color:var(--eg-primary-dark);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06),0 0 0 3px var(--eg-primary-glow) inset}.eg-pill.is-active .eg-check{display:inline-block}.eg-pill--wide{width:100%;justify-content:flex-start}.eg-pill-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}@media (max-width:480px){.eg-pill-group{grid-gap:10px;gap:10px}.eg-pill{width:100%;justify-content:center}}.full-img{background-repeat:no-repeat!important;background-size:cover!important;background-position:50%}.indexedStep{color:#fff;width:25px;height:25px;font-size:14px;background-color:hsla(0,0%,82.7%,.8);border-radius:50%;display:flex;justify-content:center;align-items:center}.indexedStep.accomplished{background-color:#093}.tip-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:8px}@media (max-width:768px){.tip-grid{grid-template-columns:repeat(2,1fr)}}.tip-grid-wait{pointer-events:none;opacity:.7}.tip-card{position:relative;border:1px solid #e5e5e5;background:#fff;border-radius:14px;padding:14px 16px 34px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;text-align:left;outline:none}.tip-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.tip-card.active{border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.15);background:#f7fff9}.tip-card.disabled{pointer-events:none;opacity:.6}.tip-amount{font-size:20px;font-weight:700;line-height:1.1}.tip-percent{font-size:13px;opacity:.75;margin-left:6px}.tip-sublabel{font-size:12px;color:#666;margin-top:6px}.tip-check{position:absolute;left:12px;bottom:10px;width:22px;height:22px;border-radius:50%;border:2px solid #cfd8d3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#cfd8d3;background:#fff;transition:all .12s ease;pointer-events:none}.tip-card.active .tip-check{background:#093;border-color:#093;color:#fff;box-shadow:0 0 0 3px rgba(0,153,51,.15)}.tip-updating-hint{margin-top:8px;font-size:13px;color:#666;text-align:right}.tip-custom{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.tip-custom.is-busy{opacity:.8;pointer-events:none}.tip-label{font-size:13px;color:#444;margin-bottom:2px}.tip-input-card{position:relative;display:flex;align-items:center;padding:14px 16px 14px 44px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.tip-input-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.06)}.tip-input-card:focus-within{border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.12);background:#f9fffb}.tip-input-card.disabled{opacity:.6}.tip-dollar{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700;color:#333}.tip-input{border:none!important;outline:none!important;box-shadow:none!important;padding:0;font-size:22px;line-height:1;height:auto;width:100%;background:transparent}.tip-input::placeholder{color:#b9b9b9}.tip-percent-badge{margin-left:12px;background:#f2f7f4;border:1px solid #d4eada;border-radius:999px;padding:4px 8px;white-space:nowrap}.tip-help,.tip-percent-badge{font-size:12px;color:#666}.tip-updating-inline{margin-left:8px;color:#093}.qi-wrap{margin-bottom:10px}.qi-title{font-size:13px;color:#444;margin-bottom:8px}.qi-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:8px;gap:8px}@media (max-width:992px){.qi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.qi-grid{grid-template-columns:1fr}}.qi-chip{-webkit-appearance:none;appearance:none;border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1;cursor:pointer;transition:all .12s ease;text-align:left}.qi-chip:hover{box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.qi-chip.active{background:#f7fff9;border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.12)}.qi-textarea{border-radius:12px!important;min-height:96px}.qi-hint{margin-top:6px;font-size:12px;color:#666}.qi-note-preview{color:#333}.orderHover{border-radius:25px;display:flex;padding:0;border:0 solid #f2f2f2;transition:border .3s ease-in-out;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.orderHover:hover{border-radius:25px;border:0 solid #999;box-shadow:2px 2px 6px #999}.couponDiv{display:flex;border-radius:15px 50px 30px;border:1px solid #f2f2f2;background:#fff;padding:20px;height:250px;transition:border .3s ease-in-out;overflow:auto;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.couponDiv:hover{border-radius:15px 50px 30px;border:0 solid #999;box-shadow:2px 2px 6px #999}.GC-full-img{background-image:url(/static/media/GCBanner.c8af4fb7.gif);background-repeat:no-repeat!important;background-size:cover!important;background-position:50%}.page-inner{padding:24px 40px}.tabs-wrap{margin:10px 0 24px}.content-wrap{margin:10px 0 50px}.section{margin-bottom:36px}.section-title{font-size:24px;font-weight:700;margin:8px 0 16px}.eb-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.eb-card.small{padding:16px}.eb-card.emphasize{border-color:#e9f4ee;box-shadow:0 4px 18px rgba(0,128,96,.06)}.card-title{font-size:20px;margin:0 0 10px}.card-subtitle{font-weight:600;margin-bottom:8px}.image-card img{width:100%;border-radius:10px}.stack-gap>.eb-card+.eb-card{margin-top:14px}.muted{color:#6b7280}.eb-form-group{margin-bottom:14px}.eb-label{font-weight:600;margin-bottom:6px;display:block}.eb-input{border-radius:10px!important;border:1px solid #dfe3e8!important;height:42px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}textarea.eb-input{height:auto;min-height:90px}.btn-block-lg{width:100%;height:44px;font-weight:600}.segmented{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.segmented .radio-inline{margin:0;padding:0}.segmented .radio-inline input{display:none}.segmented .seg-label{display:inline-block;border:1px solid #dfe3e8;border-radius:999px;padding:8px 14px;font-weight:600;background:#fafbfc;transition:all .15s ease}.segmented .radio-inline input:checked+.seg-label{background:#0bb36d;color:#fff;border-color:#0bb36d;box-shadow:0 3px 12px rgba(11,179,109,.25)}.segmented .seg-label:hover{border-color:#9aa3ab}.amount-group{margin-top:6px}.amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.amount-chip{height:44px;border-radius:12px;border:1px solid #e3e8ef;background:#fff;font-weight:700;cursor:pointer;transition:all .15s ease}.amount-chip:hover{border-color:#0bb36d;transform:translateY(-1px)}.amount-chip.active{background:#0bb36d;color:#fff;border-color:#0bb36d;box-shadow:0 6px 16px rgba(11,179,109,.25)}.result-box{margin-top:16px;padding-top:6px;border-top:1px dashed #e5e7eb}.result-line{margin:6px 0}.note-success{color:#0a7a50;font-weight:600}.promo-line{color:#0a58ca;font-weight:700;margin:10px 0 6px}.payment-error .alert{margin:8px 0 0}.btn-finish{width:100%;margin-top:14px}.stripe-lockup{max-width:420px;margin:16px auto 0}.style-list{max-height:180px;overflow-y:auto;padding-right:6px}.style-thumb{border:2px solid transparent;cursor:pointer;border-radius:10px}.style-thumb:hover{border-color:#0bb36d}.applied-address{background:#f6fffb;border:1px solid #c6f6d5;color:#0a7a50;padding:8px 12px;border-radius:10px;margin-bottom:10px;font-weight:600}table{font-family:arial,sans-serif;border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;text-align:left;padding:8px}tr:nth-child(2n){background-color:#ddd}.recaptcha-box{margin:14px 0;display:flex}.amount-box{margin-top:6px}.amount-row{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:10px;gap:10px;align-items:center}.amount-btn{height:44px;width:44px;border-radius:999px;border:1px solid #e3e8ef;background:#fff;font-weight:800;font-size:20px;line-height:42px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .08s ease,border-color .15s ease}.amount-btn:hover{transform:translateY(-1px);border-color:#0bb36d}.amount-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.amount-input .form-control{height:56px;font-size:22px;font-weight:700;text-align:center;border:1.5px solid #dfe3e8;border-radius:14px!important;box-shadow:inset 0 2px 12px rgba(0,0,0,.04)}.amount-input .form-control:focus{outline:none;border-color:#0bb36d;box-shadow:0 0 0 3px rgba(11,179,109,.15),inset 0 2px 12px rgba(0,0,0,.04)}.amount-addon{background:transparent!important;border:none!important;font-weight:700;color:#6b7280}.amount-hint{margin-top:6px;font-size:12px;color:#6b7280;height:16px}.amount-hint.error{color:#b42318;font-weight:600}.refund-review-wrap{min-height:100vh;background:#f9fafb;padding:40px 16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}.refund-review-wrap .card{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 30px -12px rgba(15,23,42,.18);padding:24px 28px;box-sizing:border-box}.refund-layout{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px}.main-column,.side-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.review-card{position:relative}.workflow-card .workflow-header{margin-bottom:16px}.workflow-card .workflow-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.workflow-card .workflow-header p{margin:4px 0 0;color:#6b7280;font-size:14px}.quick-options{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:16px}.quick-option{border:1px solid #cbd5f5;border-radius:999px;padding:8px 14px;background:#f8fafc;color:#1f2937;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.quick-option:hover{background:#e0e7ff;transform:translateY(-1px)}.stripe-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stripe-total{font-weight:600;color:#0f172a}.btn.auto-btn{background:#1d4ed8;color:#fff;padding:8px 14px}.stripe-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.stripe-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.stripe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.stripe-method{font-weight:600;color:#1f2937}.stripe-meta{font-size:12px;color:#64748b;margin-top:4px;word-break:break-all}.stripe-paid{font-weight:600;color:#0f172a}.stripe-input-row{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.stripe-input-row label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.input-with-action{display:flex;align-items:center;grid-gap:8px;gap:8px}.input-with-action input{flex:1 1}.fill-btn{border:1px solid #cbd5f5;background:#eef2ff;color:#312e81;padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.fill-btn:hover:not(:disabled){background:#c7d2fe;transform:translateY(-1px)}.fill-btn:disabled{opacity:.5;cursor:not-allowed}.side-card h3{margin-top:0;font-size:17px;font-weight:600;color:#111827}.mini-item-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:12px}.mini-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.mini-item-amount{font-weight:600;color:#0f172a}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.timeline-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#1f2937}.timeline-item.info .timeline-label{color:#2563eb}.timeline-item.muted .timeline-label{color:#6b7280}.timeline-item.approved .timeline-label{color:#16a34a}.timeline-label{font-weight:600}.timeline-value{color:#475569}.full-width-banner{margin-top:0}.action-footer{position:sticky;bottom:16px;margin-top:24px;padding:18px 24px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;box-shadow:0 -8px 20px -16px rgba(15,23,42,.35);max-width:1180px}.action-footer,.action-footer-summary{display:flex;grid-gap:24px;gap:24px}.action-footer-summary div{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.action-footer-summary span{font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.4px}.action-footer-summary strong{font-size:18px;color:#0f172a}.action-footer-buttons{display:flex;grid-gap:12px;gap:12px}.email-status{font-size:12px;margin-top:4px}.email-status.loading{color:#1d4ed8}.email-status.success{color:#16a34a}.email-status.guest,.email-status.missing{color:#92400e}.email-status.error,.error-text{color:#b91c1c}.error-text{font-size:12px}.transaction-table.compact td,.transaction-table.compact th{padding:8px 10px}.card.error-card{border:1px solid #fecaca;background:#fef2f2}.card-title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.card-subtitle{margin:4px 0 0;color:#64748b;font-size:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section{margin-bottom:28px}.section h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.summary-item{background:#f1f5f9;border-radius:10px;padding:16px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#1f2937}.summary-item span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-item strong{font-size:18px}.detail-row{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:10px 0;color:#1f2937;font-size:14px}.detail-row span:first-child{color:#64748b;text-transform:uppercase;font-size:12px;letter-spacing:.4px}.detail-row .italic{font-style:italic;color:#475569}.decision-summary{margin-top:16px;background:#eef2ff;border-radius:10px;border:1px solid #c7d2fe;padding:12px 16px;color:#312e81;font-size:14px;line-height:1.6}.muted{color:#94a3b8;font-size:14px}.muted.italic{font-style:italic}.banner{border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px}.banner.info{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.banner.warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.banner.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.item-list li{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;background:#f8fafc}.giftcard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.giftcard-list li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#1f2937;font-size:14px}.refund-review-wrap .form-group{display:grid;grid-auto-flow:row;grid-row-gap:6px;row-gap:6px;margin-bottom:16px}.refund-review-wrap .form-group label{font-weight:600;color:#1f2937;font-size:14px}.refund-review-wrap .form-group input,.refund-review-wrap .form-group textarea{border:1px solid #cbd5f5;border-radius:8px;padding:10px 12px;font-size:14px;box-sizing:border-box}.refund-review-wrap .form-group textarea{resize:vertical}.button-row{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:8px}.btn{border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:14px;transition:transform .1s ease,box-shadow .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.approve{background:#16a34a;color:#fff}.btn.reject{background:#dc2626;color:#fff}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px -12px rgba(15,23,42,.45)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#b91c1c}.badge-expired{background:#e2e8f0;color:#475569}.badge-default{background:#e0e7ff;color:#3730a3}.section.action-section .banner{margin-top:16px}.transaction-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:14px;color:#1f2937}.transaction-table th{background:#f1f5f9;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:#64748b}.transaction-table td,.transaction-table th{padding:10px 12px;border:1px solid #e2e8f0}.transaction-input{width:120px;padding:8px 10px;border:1px solid #cbd5f5;border-radius:6px;font-size:14px}.transaction-value{display:inline-block;min-width:70px;padding:6px 0}.detail-row.total-row,.transaction-value{color:#0f172a;font-weight:600}@media (max-width:1024px){.refund-layout{grid-template-columns:1fr}.action-footer{flex-direction:column;align-items:stretch}.action-footer-summary{justify-content:space-between}}@media (max-width:640px){.refund-review-wrap{padding:24px 12px}.summary-item{padding:12px}.quick-options{flex-direction:column;grid-gap:8px;gap:8px}.main-column,.side-column{grid-gap:16px;gap:16px}.detail-row{flex-direction:column;align-items:flex-start;grid-gap:4px;gap:4px}.item-list li{grid-gap:8px;gap:8px}.button-row,.input-with-action,.item-list li{flex-direction:column}.input-with-action{align-items:stretch}.fill-btn{width:100%}.action-footer-summary{flex-direction:column;grid-gap:12px;gap:12px}}.detail-row .align-right{margin-left:auto;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.input-error{border-color:#ef4444!important;box-shadow:inset 0 0 0 1px #fecaca}.help-warning{color:#b91c1c;font-size:12px;margin-top:4px}.advanced-menu-editor{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f4f6fb;min-height:100vh;padding:112px clamp(16px,4vw,48px) 72px;box-sizing:border-box}.advanced-menu-editor.ame-bulk-page,.advanced-menu-editor.ame-editor-page-wrapper{margin:0 auto;width:100%;max-width:none}.advanced-menu-editor h1,.advanced-menu-editor h2,.advanced-menu-editor h3,.advanced-menu-editor h4,.advanced-menu-editor h5,.advanced-menu-editor h6{font-weight:700;color:#0f172a;margin:0}.advanced-menu-editor p{margin:0;color:#4b5563}body.ame-modal-open{overflow:hidden}.advanced-menu-editor .ame-header-section{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#ecfeff;border-radius:24px;padding:40px clamp(24px,5vw,56px);box-shadow:0 22px 40px rgba(15,118,110,.22);margin-top:16px}.advanced-menu-editor .ame-header-top{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;flex-wrap:wrap}.advanced-menu-editor .ame-header-top h2{font-size:26px;color:inherit}.advanced-menu-editor .ame-header-actions{display:flex;grid-gap:12px;gap:12px;align-items:center}.advanced-menu-editor .ame-bulk-edit-btn,.advanced-menu-editor .ame-hours-btn,.advanced-menu-editor .ame-new-item-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;color:#0f172a;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-new-item-btn{background:#fef3c7;color:#92400e;box-shadow:0 12px 24px rgba(250,204,21,.22)}.advanced-menu-editor .ame-new-item-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(250,204,21,.3)}.advanced-menu-editor .ame-bulk-edit-btn{background:#ecfeff;color:#0f766e;box-shadow:0 12px 24px rgba(14,165,233,.25)}.advanced-menu-editor .ame-bulk-edit-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(14,165,233,.32)}.advanced-menu-editor .ame-hours-btn{background:#ede9fe;color:#4c1d95;box-shadow:0 12px 24px rgba(99,102,241,.22)}.advanced-menu-editor .ame-hours-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(99,102,241,.28)}.advanced-menu-editor .ame-back-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;border:none;background:#fee2e2;color:#b91c1c;box-shadow:0 12px 24px rgba(248,113,113,.22);transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-back-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(248,113,113,.28)}.advanced-menu-editor.ame-hours-page .ame-header-section{margin-bottom:32px}.advanced-menu-editor .ame-hours-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;align-items:flex-start;grid-gap:clamp(20px,4vw,32px);gap:clamp(20px,4vw,32px)}.advanced-menu-editor .ame-hours-sidebar{background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 32px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-hours-sidebar-header{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-hours-sidebar-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.advanced-menu-editor .ame-hours-sidebar-search input{width:100%;border-radius:12px;border:1px solid #d1d5db;padding:10px 14px;font-size:14px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-hours-sidebar-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);background:#fff}.advanced-menu-editor .ame-hours-category-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.advanced-menu-editor .ame-hours-category{border:none;border-radius:16px;padding:16px 18px;background:#f8fafc;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-hours-category.active{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#f8fafc;box-shadow:0 18px 34px rgba(99,102,241,.28)}.advanced-menu-editor .ame-hours-category:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(15,23,42,.08)}.advanced-menu-editor .ame-hours-category.active .ame-hours-category-meta,.advanced-menu-editor .ame-hours-category.active .ame-hours-category-summary{color:rgba(248,250,252,.8)}.advanced-menu-editor .ame-hours-category-title{font-weight:600;font-size:16px}.advanced-menu-editor .ame-hours-category-store{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.05em}.advanced-menu-editor .ame-hours-category-summary{font-size:14px;color:#475569;line-height:1.4}.advanced-menu-editor .ame-hours-category-meta{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.advanced-menu-editor .ame-hours-category-chips{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.advanced-menu-editor .ame-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:rgba(148,163,184,.15);color:#475569;border:1px solid rgba(148,163,184,.4)}.advanced-menu-editor .ame-chip.neutral{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.45);color:#0f766e}.advanced-menu-editor .ame-chip.warning{background:rgba(248,113,113,.18);border-color:rgba(248,113,113,.45);color:#b91c1c}.advanced-menu-editor .ame-chip.muted{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.42);color:#4338ca}.advanced-menu-editor .ame-chip.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.45);color:#b91c1c}.advanced-menu-editor .ame-hours-category.disabled{border-color:rgba(239,68,68,.3);opacity:.9}.advanced-menu-editor .ame-hours-category.disabled:not(.active) .ame-hours-category-meta,.advanced-menu-editor .ame-hours-category.disabled:not(.active) .ame-hours-category-summary{color:#c2410c}.advanced-menu-editor .ame-hours-editor-panel{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-editor-card{background:#fff;border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 32px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-hours-editor-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px);flex-wrap:wrap}.advanced-menu-editor .ame-hours-header-actions{display:flex;flex-direction:column;align-items:flex-end;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-editor-subtitle{margin:4px 0 0;color:#64748b;font-size:14px;display:flex;align-items:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-hours-editor-store{color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:4px 0}.advanced-menu-editor .ame-hours-editor-status-chip{margin:6px 0}.advanced-menu-editor .ame-dirty-indicator{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:2px 10px;border-radius:999px;background:rgba(250,204,21,.18);color:#92400e;font-size:12px;font-weight:600}.advanced-menu-editor .ame-hours-mode-toggle{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:4px;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-hours-mode-btn{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:#475569;transition:background .2s ease,color .2s ease}.advanced-menu-editor .ame-hours-mode-btn.active{background:#1d4ed8;color:#f8fafc}.advanced-menu-editor .ame-hours-disable-btn{border:1px solid rgba(239,68,68,.6);background:rgba(254,226,226,.8);color:#b91c1c;border-radius:999px;font-weight:600;font-size:14px;padding:10px 18px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.advanced-menu-editor .ame-hours-disable-btn:hover:not(:disabled){background:rgba(239,68,68,.2);transform:translateY(-1px)}.advanced-menu-editor .ame-hours-disable-btn.is-disabled{border-color:rgba(34,197,94,.7);background:rgba(187,247,208,.7);color:#15803d}.advanced-menu-editor .ame-hours-disable-btn.is-disabled:hover:not(:disabled){background:rgba(187,247,208,.9)}.advanced-menu-editor .ame-hours-disable-btn:disabled{opacity:.5;cursor:not-allowed}.advanced-menu-editor .ame-hours-disabled-banner{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:16px;padding:14px 18px;color:#7f1d1d;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-hours-disabled-banner strong{font-weight:600}.advanced-menu-editor .ame-hours-entry-list{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-entry{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-hours-entry-top{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-entry-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-remove-btn{border:none;background:rgba(248,113,113,.16);color:#b91c1c;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0;transition:background .2s ease,transform .2s ease}.advanced-menu-editor .ame-hours-remove-btn:hover{background:rgba(248,113,113,.28);transform:translateY(-1px)}.advanced-menu-editor .ame-field label{font-size:13px;color:#0f172a}.advanced-menu-editor .form-control{width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;color:#0f172a;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.advanced-menu-editor .form-control:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18)}.advanced-menu-editor .ame-field input,.advanced-menu-editor .ame-field select{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-field input:focus,.advanced-menu-editor .ame-field select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18)}.advanced-menu-editor .ame-field-hint{font-size:12px;color:#64748b}.advanced-menu-editor .ame-toggle-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.advanced-menu-editor .ame-toggle-field label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(148,163,184,.12);border-radius:12px;padding:8px 10px;font-weight:500;color:#475569}.advanced-menu-editor .ame-hours-empty{padding:28px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5f5;text-align:center;color:#475569;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-hours-hint{font-size:13px;color:#64748b}.advanced-menu-editor .ame-hours-add-btn{border:2px dashed #cbd5f5;background:transparent;color:#1d4ed8;border-radius:14px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease}.advanced-menu-editor .ame-hours-add-btn:hover{border-color:#1d4ed8;background:rgba(29,78,216,.08)}.advanced-menu-editor .ame-hours-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;flex-wrap:wrap}.advanced-menu-editor .ame-hours-reset-btn,.advanced-menu-editor .ame-hours-save-btn{border-radius:12px;padding:12px 22px;font-weight:600;border:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.advanced-menu-editor .ame-hours-reset-btn{background:#e2e8f0;color:#1f2937}.advanced-menu-editor .ame-hours-reset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(148,163,184,.18)}.advanced-menu-editor .ame-hours-save-btn{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#f0f9ff;box-shadow:0 14px 28px rgba(37,99,235,.26)}.advanced-menu-editor .ame-hours-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.32)}.advanced-menu-editor .ame-hours-add-btn:disabled,.advanced-menu-editor .ame-hours-reset-btn:disabled,.advanced-menu-editor .ame-hours-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-hours-error-card,.advanced-menu-editor .ame-hours-loading-card{background:#fff;border-radius:18px;padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid #e2e8f0;box-shadow:0 18px 32px rgba(15,23,42,.08)}.advanced-menu-editor .ame-hours-loading-card{flex-direction:row;align-items:center}.advanced-menu-editor .ame-hours-retry-btn{border-radius:10px;background:#2563eb;color:#f8fafc;padding:10px 18px;border:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-hours-retry-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.26)}.advanced-menu-editor .ame-hours-always{background:#f8fafc;border:1px solid #cbd5f5;border-radius:16px;padding:24px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;color:#475569}@media (max-width:1024px){.advanced-menu-editor .ame-hours-layout{grid-template-columns:1fr}.advanced-menu-editor .ame-hours-sidebar{max-height:none}.advanced-menu-editor .ame-hours-category-list{max-height:320px}}@media (max-width:720px){.advanced-menu-editor .ame-hours-entry-body{grid-template-columns:1fr}.advanced-menu-editor.ame-hours-page .ame-header-actions{width:100%;justify-content:space-between}}.advanced-menu-editor .ame-token-banner{margin-top:24px;padding:18px 22px;background:hsla(0,0%,100%,.14);border-radius:18px;display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-token-info{display:flex;align-items:center;grid-gap:12px;gap:12px;font-weight:500}.advanced-menu-editor .ame-token-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:.85}.advanced-menu-editor .ame-token-separator{opacity:.6}.advanced-menu-editor .ame-token-extend-btn{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#0f766e,#2dd4bf);color:#ecfeff;font-weight:600;box-shadow:0 12px 26px rgba(15,118,110,.24);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.advanced-menu-editor .ame-token-extend-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-token-extend-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(14,165,233,.28)}.advanced-menu-editor .ame-token-extend-icon{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:rgba(236,254,255,.18);color:#ecfeff;font-size:14px}.advanced-menu-editor .ame-token-extend-text{font-size:14px;letter-spacing:.02em}.advanced-menu-editor .ame-layout-body{margin-top:32px;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-filter-bar{background:#fff;border-radius:20px;padding:24px clamp(20px,4vw,36px);box-shadow:0 18px 32px rgba(15,23,42,.1);border:1px solid #e2e8f0;margin:0}.advanced-menu-editor .ame-filter-form{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-filter-row-primary,.advanced-menu-editor .ame-filter-row-secondary{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-filter-chip{flex:1 1 180px;background:#f8fafc;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;border:1px solid #e2e8f0}.advanced-menu-editor .ame-filter-chip-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.advanced-menu-editor .ame-filter-select,.advanced-menu-editor .ame-search-input{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;outline:none;transition:border .2s ease,box-shadow .2s ease;width:100%;min-height:40px;line-height:1.5;box-sizing:border-box}.advanced-menu-editor .ame-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#0f766e 0),linear-gradient(135deg,#0f766e 50%,transparent 0),linear-gradient(90deg,#cbd5f5,#cbd5f5);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px),calc(100% - 32px) 50%;background-size:6px 6px,6px 6px,1px 20px;background-repeat:no-repeat;padding-right:36px}.advanced-menu-editor .ame-filter-select:focus,.advanced-menu-editor .ame-search-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.advanced-menu-editor .ame-search-shell{display:flex;align-items:center;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:6px;grid-gap:8px;gap:8px;width:100%}.advanced-menu-editor .ame-search-icon{color:#0ea5e9;display:inline-flex;padding:0 6px}.advanced-menu-editor .ame-search-btn{border:none;background:#0f766e;color:#ecfeff;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.advanced-menu-editor .ame-search-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,118,110,.22)}.advanced-menu-editor .ame-table-wrapper{background:#fff;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 28px 52px rgba(15,23,42,.12);overflow:visible;margin:0}.advanced-menu-editor .ame-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:16px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff}.advanced-menu-editor .ame-pagination-info{font-size:14px;color:#475569}.advanced-menu-editor .ame-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-pagination-page-size{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:14px;color:#475569;margin:0}.advanced-menu-editor .ame-pagination-select{border-radius:8px;border:1px solid #cbd5f5;padding:6px 10px;background:#fff;font-size:14px}.advanced-menu-editor .ame-pagination-select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.advanced-menu-editor .ame-pagination-buttons{display:flex;align-items:center;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-pagination-page{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-table{width:100%;border-collapse:collapse}.advanced-menu-editor .ame-table thead{background:#0f172a;color:#fff;text-transform:uppercase;letter-spacing:.08em}.advanced-menu-editor .ame-table td,.advanced-menu-editor .ame-table th{padding:14px 18px;font-size:14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;text-align:center}.advanced-menu-editor .ame-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding-right:36px;transition:color .2s ease}.advanced-menu-editor .ame-table th.sortable:after{content:attr(data-arrow);position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.45;transition:opacity .2s ease,color .2s ease}.advanced-menu-editor .ame-table th.sorted-asc:after,.advanced-menu-editor .ame-table th.sorted-desc:after{opacity:1;color:#38bdf8}.advanced-menu-editor .ame-table th.sortable:hover{color:#bae6fd}.advanced-menu-editor .ame-table tbody tr.ame-row-even,.advanced-menu-editor .ame-table tbody tr:nth-child(odd){background:#fff}.advanced-menu-editor .ame-table tbody tr.ame-row-odd,.advanced-menu-editor .ame-table tbody tr:nth-child(2n){background:#f8fafc}.advanced-menu-editor .ame-table tbody tr:hover{background:rgba(14,165,233,.12)}.advanced-menu-editor .ame-col-image{width:90px}.advanced-menu-editor .ame-category-cell{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px;text-align:center}.advanced-menu-editor .ame-category-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-store-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:.04em;background:#e2e8f0;color:#1f2937}.advanced-menu-editor .ame-col-actions{width:160px}.advanced-menu-editor .btn-action-stack{display:flex;flex-direction:column;grid-gap:8px;gap:8px;align-items:center}.advanced-menu-editor .ame-image-fallback{background:#f1f5f9;border-radius:16px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;grid-gap:6px;gap:6px;border:1px dashed #cbd5f5}.advanced-menu-editor .ame-image-icon{width:28px;height:28px;border-radius:8px;background:rgba(14,165,233,.25)}.advanced-menu-editor .ame-editor-page-wrapper{padding:28px 0 80px}.advanced-menu-editor .ame-editor-page{background:#fff;border-radius:28px;margin:24px 0 0;border:1px solid #e2e8f0;box-shadow:0 32px 60px rgba(15,23,42,.14);padding:32px;display:flex;flex-direction:column;grid-gap:28px;gap:28px}.advanced-menu-editor .ame-editor-hero{display:flex;justify-content:space-between;grid-gap:18px;gap:18px;align-items:flex-start;flex-wrap:wrap}.advanced-menu-editor .ame-editor-hero-main{display:flex;grid-gap:16px;gap:16px;align-items:center}.advanced-menu-editor .ame-editor-back{background:rgba(15,118,110,.08);border:none;color:#0f766e;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer}.advanced-menu-editor .ame-editor-hero-text h1{font-size:24px}.advanced-menu-editor .ame-editor-hero-text p{margin-top:6px;font-size:14px}.advanced-menu-editor .ame-editor-hero-actions{display:flex;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-editor-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-editor-column-left,.advanced-menu-editor .ame-editor-column-right{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-editor-column-right{grid-gap:24px;gap:24px}.advanced-menu-editor .ame-editor-card,.advanced-menu-editor .ame-section-card{background:#f8fafc;border-radius:18px;padding:18px 20px;border:1px solid #e0e7ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-section-heading h6{letter-spacing:.08em;text-transform:uppercase;color:#475569}.advanced-menu-editor .ame-section-heading span{color:#94a3b8}.advanced-menu-editor .ame-section-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-section-card{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:18px;padding:18px 20px;border:1px solid #e0e7ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 12px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-section-heading h6{font-size:13px;letter-spacing:.1em;color:#0f172a}.advanced-menu-editor .ame-section-heading span{font-size:12px;color:#64748b;letter-spacing:.05em}.advanced-menu-editor .ame-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-checkbox-pill{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid #dbeafe;background:#fff;box-shadow:0 2px 6px rgba(148,163,184,.18);transition:border .2s ease,box-shadow .2s ease,background .2s ease}.advanced-menu-editor .ame-checkbox-pill input{width:16px;height:16px;accent-color:#0ea5e9}.advanced-menu-editor .ame-checkbox-pill span{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-checkbox-pill:hover{border-color:#93c5fd;box-shadow:0 4px 10px rgba(59,130,246,.12)}.advanced-menu-editor .ame-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-field{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-field--grow{grid-column:span 2}.advanced-menu-editor .ame-field-checkbox{display:inline-flex;flex-direction:row;align-items:center;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-field label{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-weight:600;font-size:14px;color:#334155}.advanced-menu-editor .ame-field input,.advanced-menu-editor .ame-field select,.advanced-menu-editor .ame-field textarea{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;transition:border .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-field input:focus,.advanced-menu-editor .ame-field select:focus,.advanced-menu-editor .ame-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.advanced-menu-editor .ame-select-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-editor-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:8px}.advanced-menu-editor .ame-editor-quick-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-quick-info-row{display:flex;justify-content:space-between;font-size:13px;color:#475569}.advanced-menu-editor .ame-quick-info-label{font-weight:600;color:#334155}.ame-info{background:rgba(59,130,246,.12);color:#2563eb;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:6px;position:relative;cursor:help}.ame-info:after{content:attr(data-tooltip);bottom:135%;transform:translateX(-50%) translateY(4px);background:rgba(15,23,42,.95);color:#f8fafc;padding:6px 10px;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.32);font-size:11px;line-height:1.4;white-space:normal;min-width:160px;max-width:220px;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:15}.ame-info:after,.ame-info:before{position:absolute;left:50%;opacity:0}.ame-info:before{content:"";bottom:120%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(15,23,42,.95);transition:opacity .15s ease}.ame-info:focus:after,.ame-info:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.ame-info:focus:before,.ame-info:hover:before{opacity:1}.ame-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:4000}.ame-modal-container{background:#fff;border-radius:20px;min-width:320px;max-width:720px;width:90%;max-height:calc(100vh - 64px);box-shadow:0 30px 60px rgba(15,23,42,.25);border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:visible}.ame-modal-container.ame-modal-large{max-width:960px}.ame-modal-header{padding:18px 22px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.ame-modal-body{padding:22px 24px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;flex:1 1 auto;overflow-y:auto}.ame-modal-footer{padding:16px 22px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;flex-wrap:wrap}.ame-modal-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.ame-modal-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ame-modal-option-flags{margin-top:auto;display:flex;justify-content:space-between;align-items:center;grid-gap:24px;gap:24px}.ame-field-checkbox-group{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.ame-modal-item-card{border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#f8fafc}.ame-modal-item-card,.ame-modal-items-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.ame-modal-items-list{max-height:320px;overflow-y:auto}.ame-modal-items-empty{text-align:center;padding:20px;color:#94a3b8}.ame-modal-items-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#0f172a}.ame-modal-item-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modal-close{background:transparent;border:none;font-size:20px;cursor:pointer;color:#64748b}.advanced-menu-editor .ame-modal-error{background:rgba(248,113,113,.12);color:#b91c1c;border-radius:12px;padding:10px 14px}.advanced-menu-editor .ame-modifier-library-panel{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:20px 22px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.advanced-menu-editor .ame-modifier-group-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.advanced-menu-editor .ame-modifier-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-modifier-library-card{border:1px solid #dbeafe;border-radius:18px;padding:16px 18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:12px;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-modifier-library-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(14,165,233,.16)}.advanced-menu-editor .ame-modifier-library-title{font-weight:700;font-size:15px;color:#0f172a}.advanced-menu-editor .ame-modifier-library-local{display:block;font-size:13px;color:#6b7280}.advanced-menu-editor .ame-modifier-library-description{display:block;font-size:13px;color:#64748b;margin-top:4px}.advanced-menu-editor .ame-modifier-library-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-modifier-library-actions{margin-top:auto;padding-top:12px;display:flex;justify-content:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modifier-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:600;font-size:12px}.advanced-menu-editor .ame-modifier-badge.subtle{background:#f1f5f9;color:#475569}.advanced-menu-editor .ame-modifier-library-items{display:flex;flex-direction:column;grid-gap:6px;gap:6px;max-height:140px;overflow-y:auto}.advanced-menu-editor .ame-modifier-option-name{font-weight:600;color:#1f2937}.advanced-menu-editor .ame-modifier-option-local{color:#94a3b8}.advanced-menu-editor .ame-modifier-library-empty{font-size:13px;color:#94a3b8;font-style:italic}.advanced-menu-editor .ame-modifier-library-more{font-size:12px;color:#64748b}.advanced-menu-editor .ame-modifier-editor{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-modifier-toolbar{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-modifier-toolbar-actions{display:flex;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modifier-group-card{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-modifier-group-header{display:flex;justify-content:space-between;align-items:flex-start}.advanced-menu-editor .ame-modifier-group-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}@media (max-width:768px){.advanced-menu-editor .ame-modifier-group-details{grid-template-columns:1fr}}.advanced-menu-editor .ame-modifier-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-modifier-constraint-block,.advanced-menu-editor .ame-modifier-sort-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.advanced-menu-editor .ame-modifier-constraint-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#475569}.advanced-menu-editor .ame-modifier-constraint-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.advanced-menu-editor .ame-modifier-constraint-input{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-modifier-items-header{display:flex;justify-content:space-between;align-items:center}.advanced-menu-editor .ame-modifier-item-list,.advanced-menu-editor .ame-modifier-item-row{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-modifier-item-row{border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#f8fafc}.advanced-menu-editor .ame-modifier-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-field--toggle-row .ame-modifier-item-flex{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:row}.advanced-menu-editor .ame-field--toggle-row .ame-modifier-item-flex .form-control{flex:1 1 160px;min-width:220px}.advanced-menu-editor .ame-modifier-item-flags{display:inline-flex;align-items:center;grid-gap:12px;gap:12px;min-width:max-content}.advanced-menu-editor .ame-modifier-item-actions{display:inline-flex;align-self:flex-end;grid-gap:6px;gap:6px;padding-left:12px}.advanced-menu-editor .ame-col-attributes,.advanced-menu-editor .ame-col-visibility{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;align-items:center;justify-content:center}.advanced-menu-editor .ame-flag-indicator{position:relative;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease;min-width:112px;justify-content:center}.advanced-menu-editor .ame-flag-indicator input{position:absolute;inset:0;opacity:0;pointer-events:none}.advanced-menu-editor .ame-flag-indicator:before{content:"";width:14px;height:14px;border-radius:4px;border:2px solid #cbd5f5;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;transition:all .2s ease}.advanced-menu-editor .ame-flag-indicator span{pointer-events:none}.advanced-menu-editor .ame-flag-indicator:hover{border-color:#cbd5f5}.advanced-menu-editor .ame-flag-indicator.checked:before{content:"✓"}.advanced-menu-editor .ame-flag-indicator.checked{color:#0369a1}.advanced-menu-editor .ame-flag-saleweb.checked,.advanced-menu-editor .ame-flag-showweb.checked{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.advanced-menu-editor .ame-flag-saleweb.checked:before,.advanced-menu-editor .ame-flag-showweb.checked:before{background:#3b82f6;border-color:#3b82f6}.advanced-menu-editor .ame-flag-saleemenu.checked,.advanced-menu-editor .ame-flag-showemenu.checked{background:#dcfce7;border-color:#bbf7d0;color:#047857}.advanced-menu-editor .ame-flag-saleemenu.checked:before,.advanced-menu-editor .ame-flag-showemenu.checked:before{background:#22c55e;border-color:#22c55e}.advanced-menu-editor .ame-flag-popular.checked{background:#fef3c7;border-color:#fde68a;color:#b45309}.advanced-menu-editor .ame-flag-popular.checked:before{background:#f59e0b;border-color:#f59e0b}.advanced-menu-editor .ame-flag-spicy.checked{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.advanced-menu-editor .ame-flag-spicy.checked:before{background:#ef4444;border-color:#ef4444}.advanced-menu-editor .ame-flag-glutenfree.checked{background:#cffafe;border-color:#a5f3fc;color:#0f766e}.advanced-menu-editor .ame-flag-glutenfree.checked:before{background:#0d9488;border-color:#0d9488}.advanced-menu-editor .ame-flag-isalcohol.checked{background:#e2e8f0;border-color:#cbd5f5;color:#334155}.advanced-menu-editor .ame-flag-isalcohol.checked:before{background:#475569;border-color:#475569}.advanced-menu-editor .ame-modifier-empty{text-align:center;color:#94a3b8;padding:20px}.advanced-menu-editor .ame-modifier-loading{text-align:center;padding:24px;color:#94a3b8}.advanced-menu-editor .ame-printer-grid{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-card{border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px;background:#fff;display:flex;flex-direction:column;grid-gap:14px;gap:14px;text-align:left;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border .2s ease}.advanced-menu-editor .ame-printer-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(14,165,233,.18)}.advanced-menu-editor .ame-printer-card.active{border-color:#0f766e;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(59,130,246,.08));box-shadow:0 20px 40px rgba(15,118,110,.18)}.advanced-menu-editor .ame-printer-card-header{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-printer-badge{background:rgba(15,118,110,.12);color:#0f766e;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}.advanced-menu-editor .ame-printer-meta{display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#475569}.advanced-menu-editor .ame-printer-meta-row{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;padding:4px 0}.advanced-menu-editor .ame-printer-card .form-check-input{display:none}.advanced-menu-editor .ame-printer-card .form-check-input:focus+.ame-printer-card-body,.advanced-menu-editor .ame-printer-card:focus{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.2)}.advanced-menu-editor .ame-printer-card-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-type-chip{background:rgba(59,130,246,.18);color:#1d4ed8;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize}.advanced-menu-editor .ame-printer-meta-row .ame-printer-type-chip{margin-left:auto}.advanced-menu-editor .ame-printer-legend{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-printer-legend-item{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.advanced-menu-editor .ame-printer-meta-label{font-weight:600;color:#334155;flex:0 0 45%}.advanced-menu-editor .ame-printer-meta-value{color:#475569;flex:1 1;text-align:right}.advanced-menu-editor .ame-printer-lang{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end}.advanced-menu-editor .ame-printer-lang-chip{background:rgba(59,130,246,.12);color:#2563eb;padding:4px 8px;border-radius:999px;font-size:12px}.advanced-menu-editor .ame-printer-lang-chip.muted{background:#e2e8f0;color:#64748b}.advanced-menu-editor .sample{opacity:.75}.advanced-menu-editor .ame-legacy-details{border:1px dashed #cbd5f5;border-radius:16px;padding:16px;background:#f8fafc}.advanced-menu-editor .ame-legacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.advanced-menu-editor .ame-bulk-page{background:#eef2ff;min-height:100vh;display:flex;flex-direction:column;padding:96px clamp(16px,3vw,48px) 72px;box-sizing:border-box}.advanced-menu-editor .ame-bulk-page-header{background:#fff;border-bottom:1px solid #dbeafe;padding:24px clamp(16px,3vw,48px) 18px;display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-header-left{display:flex;align-items:flex-start;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-bulk-back{border:none;background:rgba(14,165,233,.12);color:#0f766e;font-weight:600;padding:10px 16px;border-radius:12px;cursor:pointer}.advanced-menu-editor .ame-bulk-header-text h1{font-size:24px}.advanced-menu-editor .ame-bulk-header-text p{margin-top:4px;font-size:14px;color:#6b7280;max-width:420px}.advanced-menu-editor .ame-bulk-header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-actions .btn,.advanced-menu-editor .ame-bulk-header-actions .btn,.advanced-menu-editor .ame-bulk-summary-actions .btn{border-radius:12px;font-weight:600;padding:10px 18px}.advanced-menu-editor .ame-bulk-shell{display:flex;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);padding:24px clamp(10px,2.5vw,32px) 40px;flex:1 1}.advanced-menu-editor .ame-bulk-sidebar{width:320px;background:#fff;border-radius:22px;border:1px solid #e2e8f0;box-shadow:0 24px 48px rgba(59,130,246,.14);padding:20px 18px;display:flex;flex-direction:column;grid-gap:16px;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto}.advanced-menu-editor .ame-bulk-sidebar-head h5{font-size:15px;color:#0f172a}.advanced-menu-editor .ame-bulk-sidebar-head p{font-size:12px;color:#6b7280}.advanced-menu-editor .ame-bulk-sidebar-new{margin-left:auto;margin-top:8px;border-radius:12px;padding:8px 16px;font-weight:600}.advanced-menu-editor .ame-bulk-group-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-group-card{border:1px solid #dbeafe;border-radius:18px;padding:16px 18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:10px;gap:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-bulk-group-card.active{background:#ecfeff;border-color:#0f766e;box-shadow:0 18px 32px rgba(14,165,233,.2)}.advanced-menu-editor .ame-bulk-group-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#0f172a}.advanced-menu-editor .ame-bulk-group-desc{font-size:13px;color:#6b7280}.advanced-menu-editor .ame-bulk-group-options{display:flex;flex-direction:column;grid-gap:6px;gap:6px;font-size:13px;color:#1f2937}.advanced-menu-editor .ame-bulk-group-local{font-size:13px;color:#64748b}.advanced-menu-editor .ame-bulk-group-option{display:flex;justify-content:space-between;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-group-option-text{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.advanced-menu-editor .ame-bulk-group-option-name{font-weight:600;color:#1f2937}.advanced-menu-editor .ame-bulk-group-option-local{color:#94a3b8;font-size:12px}.advanced-menu-editor .ame-bulk-group-option-price{font-weight:600;color:#0f766e}.advanced-menu-editor .ame-bulk-group-more{font-size:12px;color:#94a3b8;font-style:italic}.advanced-menu-editor .ame-bulk-main{flex:1 1;background:#fff;border-radius:26px;border:1px solid #e2e8f0;box-shadow:0 28px 48px rgba(15,23,42,.12);padding:28px 32px 36px;display:flex;flex-direction:column;grid-gap:20px;gap:20px;position:relative}.advanced-menu-editor .ame-bulk-summary{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-summary h2{font-size:22px}.advanced-menu-editor .ame-bulk-summary-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.advanced-menu-editor .ame-active-group-panel,.ame-active-group-panel{margin-top:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-active-group-panel-head,.ame-active-group-panel-head{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.advanced-menu-editor .ame-active-group-panel-head h6,.ame-active-group-panel-head h6{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#475569}.advanced-menu-editor .ame-active-group-count,.ame-active-group-count{font-size:12px;color:#6b7280;font-weight:600}.advanced-menu-editor .ame-active-group-options,.ame-active-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;max-height:240px;overflow-y:auto;padding-right:4px}.advanced-menu-editor .ame-active-group-option,.ame-active-group-option{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.advanced-menu-editor .ame-active-group-option-names,.ame-active-group-option-names{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-active-group-option-name,.ame-active-group-option-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-active-group-option-local,.ame-active-group-option-local{font-size:13px;color:#64748b}.advanced-menu-editor .ame-active-group-option-meta,.ame-active-group-option-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:#475569}.advanced-menu-editor .ame-active-group-option-price,.ame-active-group-option-price{font-weight:600;color:#0f766e}.advanced-menu-editor .ame-active-group-badge,.ame-active-group-badge{padding:4px 8px;border-radius:999px;background:rgba(14,165,233,.16);color:#0f172a;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.advanced-menu-editor .ame-active-group-badge.warning,.ame-active-group-badge.warning{background:rgba(248,113,113,.18);color:#b91c1c}.advanced-menu-editor .ame-active-group-empty,.ame-active-group-empty{padding:12px;background:#fff;border-radius:12px;border:1px dashed #cbd5f5}.advanced-menu-editor .ame-bulk-stats-row{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;font-size:13px;color:#6b7280}.advanced-menu-editor .ame-bulk-stats-actions,.ame-bulk-stats-actions{margin-left:auto;display:flex;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-bulk-stats-actions .btn-sm,.ame-bulk-stats-actions .btn-sm{padding:6px 12px;font-size:12px}.advanced-menu-editor .ame-bulk-toolbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;grid-gap:16px;gap:16px;padding:18px;background:#f8fafc;border-radius:18px;border:1px solid #e2e8f0}.advanced-menu-editor .ame-bulk-filter-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;flex:1 1 auto}.advanced-menu-editor .ame-bulk-filter{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.advanced-menu-editor .ame-bulk-filter .form-control{width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;color:#0f172a;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-bulk-filter .form-control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18);outline:none}.advanced-menu-editor .ame-bulk-filter label{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#64748b}.advanced-menu-editor .ame-bulk-actions{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-table-container{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.advanced-menu-editor .ame-bulk-table{width:100%;border-collapse:collapse}.advanced-menu-editor .ame-bulk-table thead{background:#0f172a;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.advanced-menu-editor .ame-bulk-table td,.advanced-menu-editor .ame-bulk-table th{padding:14px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top}.advanced-menu-editor .ame-bulk-table .select-cell{width:48px;text-align:center}.advanced-menu-editor .ame-bulk-table tbody tr:nth-child(2n){background:#f8fafc}.advanced-menu-editor .ame-bulk-table tbody tr:nth-child(odd){background:#fff}.advanced-menu-editor .ame-bulk-table tbody tr:hover{background:rgba(14,165,233,.1)}.advanced-menu-editor .ame-bulk-item-cell{min-width:220px}.advanced-menu-editor .ame-bulk-item-secondary,.ame-bulk-item-secondary{font-size:13px;color:#475569;margin-top:2px}.advanced-menu-editor .ame-bulk-item-name{font-weight:600;font-size:15px;color:#0f172a;margin-bottom:4px}.advanced-menu-editor .ame-bulk-item-meta-row{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;align-items:center}.advanced-menu-editor .ame-bulk-item-tags,.ame-bulk-item-tags{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-item-tag,.ame-bulk-item-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(14,165,233,.14);color:#0f172a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.advanced-menu-editor .ame-bulk-item-tag.muted,.ame-bulk-item-tag.muted{background:#e2e8f0;color:#475569}.advanced-menu-editor .ame-bulk-item-tag.secondary,.ame-bulk-item-tag.secondary{background:rgba(15,118,110,.16);color:#0f766e}.advanced-menu-editor .ame-bulk-item-meta{display:inline-flex;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-input-cell input,.advanced-menu-editor .ame-bulk-input-pair input{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-weight:600;color:#1f2937}.advanced-menu-editor .ame-bulk-input-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1}.advanced-menu-editor .ame-bulk-input-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#94a3b8}.advanced-menu-editor .ame-bulk-input-pair{display:flex;grid-gap:8px;gap:8px;align-items:center}.advanced-menu-editor .ame-bulk-input-spacer{font-weight:700;color:#cbd5f5}.advanced-menu-editor .ame-bulk-empty-state{padding:32px;text-align:center;color:#6b7280}.advanced-menu-editor .ame-bulk-loading{position:absolute;inset:0;background:hsla(0,0%,100%,.82);display:flex;align-items:center;justify-content:center}.advanced-menu-editor .ame-bulk-attach-grid,.ame-bulk-attach-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr);grid-gap:20px;gap:20px;height:100%}.advanced-menu-editor .ame-bulk-attach-filters,.ame-bulk-attach-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-filter,.ame-bulk-attach-filter{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-attach-filter-label,.ame-bulk-attach-filter-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.advanced-menu-editor .ame-bulk-attach-filter-control,.ame-bulk-attach-filter-control{position:relative}.advanced-menu-editor .ame-bulk-attach-filter select.form-control,.ame-bulk-attach-filter select.form-control{min-height:44px;line-height:1.4;padding:10px 14px;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;box-shadow:none}.advanced-menu-editor .ame-bulk-attach-filter select.form-control:focus,.ame-bulk-attach-filter select.form-control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18);outline:none}.advanced-menu-editor .ame-bulk-attach-filter-control .form-control,.ame-bulk-attach-filter-control .form-control{padding-left:36px;min-height:44px;line-height:1.4}.advanced-menu-editor .ame-bulk-attach-filter-icon,.ame-bulk-attach-filter-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;opacity:.65;pointer-events:none}.advanced-menu-editor .ame-bulk-attach-summary,.ame-bulk-attach-summary{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#0f172a}.advanced-menu-editor .ame-bulk-attach-summary-count,.ame-bulk-attach-summary-count{font-weight:600;color:#1e293b}.advanced-menu-editor .ame-bulk-attach-summary-action,.ame-bulk-attach-summary-action{background:none;border:none;color:#0f766e;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:10px;transition:background .2s ease,color .2s ease}.advanced-menu-editor .ame-bulk-attach-summary-action:hover,.ame-bulk-attach-summary-action:hover{background:rgba(14,165,233,.12);color:#0ea5e9}.advanced-menu-editor .ame-bulk-attach-list,.ame-bulk-attach-list{display:flex;flex-direction:column;grid-gap:14px;gap:14px;max-height:100%}.advanced-menu-editor .ame-bulk-attach-list-scroll,.ame-bulk-attach-list-scroll{border:1px solid #e2e8f0;border-radius:16px;flex:1 1 auto;min-height:300px;max-height:800px;overflow-y:auto;padding:12px;background:#f8fafc}.advanced-menu-editor .ame-bulk-attach-items-grid,.ame-bulk-attach-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-card,.ame-bulk-attach-card{position:relative;display:flex;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#fff;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.advanced-menu-editor .ame-bulk-attach-card input,.ame-bulk-attach-card input{position:absolute;opacity:0;pointer-events:none}.advanced-menu-editor .ame-bulk-attach-card:hover,.ame-bulk-attach-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.advanced-menu-editor .ame-bulk-attach-card.selected,.ame-bulk-attach-card.selected{border-color:#0f766e;box-shadow:0 16px 32px rgba(14,165,233,.18)}.advanced-menu-editor .ame-bulk-attach-card-body,.ame-bulk-attach-card-body{display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:100%}.advanced-menu-editor .ame-bulk-attach-card-head,.ame-bulk-attach-card-head{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-bulk-attach-title,.ame-bulk-attach-title{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-bulk-attach-local,.ame-bulk-attach-local{color:#6b7280;font-size:13px}.advanced-menu-editor .ame-bulk-attach-tags,.ame-bulk-attach-tags{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-bulk-attach-tag,.ame-bulk-attach-tag{background:rgba(59,130,246,.12);color:#2563eb;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px}.advanced-menu-editor .ame-bulk-attach-tag.subtle,.ame-bulk-attach-tag.subtle{background:#f1f5f9;color:#475569}.advanced-menu-editor .ame-bulk-attach-flags,.ame-bulk-attach-flags{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-attach-status,.ame-bulk-attach-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase}.advanced-menu-editor .ame-bulk-attach-status.active,.ame-bulk-attach-status.active{background:rgba(16,185,129,.12);color:#047857}.advanced-menu-editor .ame-bulk-attach-status.inactive,.ame-bulk-attach-status.inactive{background:rgba(248,113,113,.12);color:#b91c1c}.advanced-menu-editor .ame-bulk-attach-status.web,.ame-bulk-attach-status.web{background:rgba(59,130,246,.12);color:#2563eb}.advanced-menu-editor .ame-bulk-attach-status.web-muted,.ame-bulk-attach-status.web-muted{background:#e2e8f0;color:#6b7280}.advanced-menu-editor .ame-bulk-attach-meta,.ame-bulk-attach-meta{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px;margin-top:32px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.advanced-menu-editor .ame-bulk-attach-meta-head h6,.ame-bulk-attach-meta-head h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:4px}.advanced-menu-editor .ame-bulk-attach-meta-head p,.ame-bulk-attach-meta-head p{font-size:12px;color:#94a3b8;margin:0}.advanced-menu-editor .ame-bulk-attach-meta-grid,.ame-bulk-attach-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.advanced-menu-editor .ame-bulk-attach-field,.ame-bulk-attach-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-attach-field-label,.ame-bulk-attach-field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.advanced-menu-editor .ame-bulk-attach-constraint,.ame-bulk-attach-constraint{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-constraint-title,.ame-bulk-attach-constraint-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569}.advanced-menu-editor .ame-bulk-attach-constraint-row,.ame-bulk-attach-constraint-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(14,165,233,.12);color:#0f766e;font-weight:600;font-size:12px}.advanced-menu-editor .ame-bulk-badge.count{background:rgba(14,165,233,.2)}.advanced-menu-editor .ame-bulk-badge.subtle{background:#f1f5f9;color:#475569}@media (max-width:1024px){.advanced-menu-editor .ame-editor-layout{grid-template-columns:1fr}.advanced-menu-editor .ame-bulk-shell{flex-direction:column}.advanced-menu-editor .ame-bulk-sidebar{width:100%;max-height:none}.advanced-menu-editor .ame-bulk-filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advanced-menu-editor .ame-bulk-attach-grid,.ame-bulk-attach-grid{grid-template-columns:1fr}}@media (max-width:768px){.advanced-menu-editor{padding:80px 20px 64px}.advanced-menu-editor .ame-header-section{border-radius:20px}.advanced-menu-editor .ame-header-top{flex-direction:column;align-items:flex-start}.advanced-menu-editor .ame-filter-chip{flex:1 1 100%}.advanced-menu-editor .ame-bulk-main,.advanced-menu-editor .ame-editor-page,.advanced-menu-editor .ame-table-wrapper{border-radius:18px;padding:20px}.advanced-menu-editor .ame-bulk-page{padding:80px 20px 60px}.advanced-menu-editor .ame-bulk-page-header,.advanced-menu-editor .ame-bulk-shell{padding:20px}.advanced-menu-editor .ame-bulk-filter-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.6d2098d8.chunk.css.map */