/* MimaMenu ordering UI (Snoonu-inspired) */

/* Prevent background scroll when drawer open */
body.ezm-lock{overflow:hidden;}

/* Floating Cart Button */
.ezm-cart-fab{
  position:fixed;
  right:24px;
  bottom:88px;
  z-index:999999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  cursor:pointer;
  user-select:none;
  box-shadow:0 18px 35px rgba(0,0,0,.22);
  font-weight:600;
  line-height:1;
}

.ezm-cart-fab:focus{outline:2px solid rgba(59,130,246,.6); outline-offset:3px;}

.ezm-cart-fab .ezm-cart-icon{display:inline-flex; align-items:center; justify-content:center;}
.ezm-cart-fab .ezm-cart-label{font-size:14px;}

/* Count badge */
.ezm-cart-count{
  background:#ef4444;
  color:#fff;
  border-radius:999px;
  padding:2px 8px;
  font-size:12px;
  line-height:18px;
  min-width:22px;
  text-align:center;
}
.ezm-cart-count.is-zero{display:none;}

/* Toast */
.ezm-toast{
  position:fixed;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:999999;
  background:#0f172a;
  color:#fff;
  padding:14px 18px;
  border-radius:999px;
  box-shadow:0 18px 35px rgba(0,0,0,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  font-weight:600;
}
.ezm-toast.is-show{
  opacity:1;
  transform:translateX(-50%) translateY(-12px);
}

/* Drawer */
.ezm-drawer{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:none;
}
.ezm-drawer.is-open{display:block;}

.ezm-drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
}

.ezm-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(420px, 92vw);
  background:#ffffff;
  display:flex;
  flex-direction:column;
  box-shadow:-22px 0 45px rgba(0,0,0,.22);
}

.ezm-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 18px 12px 18px;
  border-bottom:1px solid #eef2f7;
}
.ezm-drawer-title{
  font-size:18px;
  font-weight:800;
  color:#0f172a;
}
.ezm-icon-btn{
  border:0;
  background:transparent;
  font-size:28px;
  line-height:28px;
  cursor:pointer;
  color:#0f172a;
  padding:6px 10px;
  border-radius:12px;
}
.ezm-icon-btn:hover{background:#f1f5f9;}

.ezm-drawer-body{
  padding:14px 18px;
  overflow:auto;
  flex:1;
}

.ezm-empty{
  color:#64748b;
  background:#f8fafc;
  border:1px dashed #e2e8f0;
  padding:18px;
  border-radius:16px;
  text-align:center;
  font-weight:600;
}

.ezm-items{display:flex; flex-direction:column; gap:12px;}

.ezm-item{
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  background:#fff;
}

.ezm-item-name{font-weight:800; color:#0f172a; margin-bottom:6px;}
.ezm-item-sub{color:#64748b; font-weight:700; font-size:13px;}

.ezm-item-ctrl{
  display:flex;
  align-items:center;
  gap:10px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:6px 10px;
}
.ezm-qty-btn{
  width:30px;
  height:30px;
  border-radius:999px;
  border:0;
  background:#0f172a;
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.ezm-qty-btn:hover{opacity:.92;}
.ezm-qty{min-width:18px; text-align:center; font-weight:900; color:#0f172a;}

.ezm-remove{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid #e2e8f0;
  background:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  color:#0f172a;
}
.ezm-remove:hover{background:#f1f5f9;}

.ezm-drawer-foot{
  border-top:1px solid #eef2f7;
  padding:14px 18px 18px 18px;
  background:#fff;
}

.ezm-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:800;
  color:#0f172a;
  margin-bottom:12px;
}

.ezm-actions{
  display:flex;
  gap:10px;
}

.ezm-btn{
  border:0;
  border-radius:14px;
  padding:12px 14px;
  cursor:pointer;
  font-weight:900;
  width:100%;
}

.ezm-btn-primary{
  background:#0f172a;
  color:#fff;
}
.ezm-btn-primary:hover{opacity:.94;}

.ezm-btn-ghost{
  background:#f1f5f9;
  color:#0f172a;
}
.ezm-btn-ghost:hover{background:#e2e8f0;}

/* Mobile spacing */
@media (max-width:480px){
  .ezm-cart-fab{right:16px; bottom:86px; padding:12px 14px;}
  .ezm-toast{bottom:18px;}
}


/* Checkout / Pre-order modal */
.em-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; }
.em-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.em-modal__panel{ position:relative; width:min(520px, calc(100% - 32px)); background:#fff; border-radius:18px; box-shadow:0 24px 80px rgba(0,0,0,.25); overflow:hidden; }
.em-modal__head{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #eef2f6; }
.em-modal__title{ font-size:18px; font-weight:800; color:#101828; }
.em-modal__x{ border:0; background:#fff; width:34px; height:34px; border-radius:10px; font-size:18px; line-height:34px; cursor:pointer; }
.em-modal__body{ padding:14px 18px 6px; max-height:65vh; overflow:auto; }
.em-modal__foot{ display:flex; gap:12px; padding:14px 18px 18px; border-top:1px solid #eef2f6; }
.em-field{ margin-bottom:12px; }
.em-field__label{ display:block; font-size:12px; font-weight:700; color:#344054; margin-bottom:6px; }
.em-field__control{ width:100%; padding:10px 12px; border:1px solid #d0d5dd; border-radius:12px; font-size:14px; outline:none; }
.em-field__control:focus{ border-color:#84c5ff; box-shadow:0 0 0 4px rgba(132,197,255,.25); }
.em-req{ color:#d92d20; }
.em-alert{ padding:10px 12px; border-radius:12px; font-size:13px; margin-bottom:12px; }
.em-alert--info{ background:#eff8ff; color:#175cd3; border:1px solid #b2ddff; }

.em-btn{ border:0; border-radius:999px; padding:10px 16px; font-weight:800; cursor:pointer; }
.em-btn--primary{ background:#16a34a; color:#fff; }
.em-btn--ghost{ background:#f2f4f7; color:#344054; }

.ezm-sch.ezm-sch--fallback{opacity:.95}


.ezm-zone-status {
  display: none;
  margin: 14px 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.ezm-zone-status strong,
.ezm-zone-status span {
  display: block;
}

.ezm-zone-status strong {
  margin-bottom: 4px;
  font-weight: 700;
}

.ezm-zone-status.is-ok {
  display: block;
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.ezm-zone-status.is-warn {
  display: block;
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.ezm-zone-status.is-error {
  display: block;
  border-color: #fecdd3;
  background: #fff1f2;
  color: #be123c;
}
/* MimaMenu front-end isolation layer: prevents themes/builders from overriding cart and checkout UI. */
.ezm-cart-fab,.ezm-toast,.ezm-drawer-backdrop,.ezm-drawer,.ezm-sr-modal-backdrop,.ezm-sr-modal,#ezm-addons-modal,.ezm-cart-fab *,.ezm-toast *,.ezm-drawer *,.ezm-sr-modal *,#ezm-addons-modal *{box-sizing:border-box!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;}
.ezm-drawer button,.ezm-sr-modal button,#ezm-addons-modal button{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;float:none!important;text-decoration:none!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;line-height:1.2!important;}
.ezm-drawer{position:fixed!important;top:0!important;right:0!important;left:auto!important;height:100vh!important;width:92vw!important;max-width:420px!important;background:#fff!important;z-index:999999!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:0!important;color:#0f172a!important;}
.ezm-drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:999998!important;}
.ezm-drawer-hd{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important;}.ezm-drawer-title{font-size:18px!important;font-weight:800!important;margin:0!important;color:#0f172a!important;line-height:1.3!important;}.ezm-drawer-close{width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#0f172a!important;font-size:22px!important;padding:6px 8px!important;border-radius:10px!important;cursor:pointer!important;}
.ezm-drawer-bd{padding:14px 18px!important;overflow:auto!important;flex:1 1 auto!important;background:#fff!important;}.ezm-row{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:12px 0!important;border:0!important;border-bottom:1px dashed #eef2f7!important;background:transparent!important;margin:0!important;}.ezm-row-name{font-weight:800!important;margin:0 0 6px!important;color:#0f172a!important;font-size:14px!important;line-height:1.25!important;}.ezm-row-price{font-weight:800!important;color:#0f172a!important;font-size:14px!important;margin:0!important;line-height:1.25!important;}
.ezm-thumb{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;border-radius:14px!important;background:#fff!important;flex:0 0 44px!important;overflow:hidden!important;border:1px solid #eef2f7!important;display:flex!important;align-items:center!important;justify-content:center!important;}.ezm-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.ezm-qty{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#f1f5f9!important;border:0!important;border-radius:999px!important;padding:6px 10px!important;width:auto!important;min-width:116px!important;max-width:130px!important;height:auto!important;flex:0 0 auto!important;margin:0!important;box-shadow:none!important;}.ezm-qty button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#0f172a!important;padding:0!important;cursor:pointer!important;font-size:14px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;}.ezm-qty span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;width:18px!important;text-align:center!important;font-weight:800!important;color:#0f172a!important;font-size:14px!important;line-height:1!important;margin:0!important;}
.ezm-sr-link{margin-top:6px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;font-size:12px!important;font-weight:800!important;color:#64748b!important;background:transparent!important;border:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:0!important;cursor:pointer!important;box-shadow:none!important;}.ezm-sr-link:hover{color:#0f172a!important;background:transparent!important;}
.ezm-otype,.ezm-sch{padding:12px 18px!important;border-top:1px dashed #e2e8f0!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important;}.ezm-otype-title,.ezm-sch-title{font-weight:900!important;font-size:14px!important;color:#0f172a!important;margin:0!important;}.ezm-otype-tabs,.ezm-sch-modes{display:flex!important;gap:10px!important;width:100%!important;}.ezm-otype-tabs button,.ezm-sch-modes button{flex:1 1 0!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;text-align:center!important;box-shadow:none!important;}.ezm-otype-tabs button.is-active{border-color:#ef4444!important;background:#ef4444!important;color:#fff!important;}.ezm-sch-modes button.is-active{border-color:#0f172a!important;background:#0f172a!important;color:#fff!important;}
.ezm-drawer-ft{padding:14px 18px!important;border-top:1px solid #eef2f7!important;background:#fff!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;}.ezm-ft-total{font-weight:900!important;color:#0f172a!important;white-space:nowrap!important;}.ezm-btn{border:0!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;cursor:pointer!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;text-align:center!important;}.ezm-btn-clear{background:#f1f5f9!important;color:#0f172a!important;}.ezm-btn-checkout{background:#ef4444!important;color:#fff!important;flex:1 1 auto!important;}
.ezm-cart-fab{position:fixed!important;right:24px!important;bottom:88px!important;z-index:999999!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;cursor:pointer!important;box-shadow:0 18px 35px rgba(0,0,0,.22)!important;font-weight:700!important;font-size:14px!important;border:0!important;width:auto!important;height:auto!important;}.ezm-toast{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:999999!important;background:#0f172a!important;color:#fff!important;padding:12px 16px!important;border-radius:999px!important;box-shadow:0 18px 35px rgba(0,0,0,.22)!important;font-weight:700!important;font-size:14px!important;}


/* Compact cart header order type tabs */
.ezm-drawer-hd{
  position:relative!important;
  gap:12px!important;
  padding:12px 18px 5px!important;
  align-items:center!important;
  min-height:46px!important;
  border-bottom:0!important;
}
.ezm-drawer-head-main{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  flex:1 1 auto!important;
  padding-right:42px!important;
}
.ezm-drawer-title{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
.ezm-drawer-close{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
}
.ezm-otype-compact{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  padding:0 18px!important;
  border-top:0!important;
  border-bottom:1px solid #eef2f7!important;
  background:#fff!important;
  display:block!important;
  margin:0!important;
  width:100%!important;
  flex:0 0 auto!important;
  z-index:2!important;
}
.ezm-otype-compact .ezm-otype-tabs{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.ezm-otype-compact .ezm-otype-tabs button{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  border:0!important;
  border-bottom:1.5px solid transparent!important;
  border-radius:0!important;
  padding:5px 8px 4px!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  background:transparent!important;
  color:#64748b!important;
  text-align:center!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.ezm-otype-compact .ezm-otype-tabs button:focus,
.ezm-otype-compact .ezm-otype-tabs button:focus-visible,
.ezm-otype-compact .ezm-otype-tabs button:active{
  outline:0!important;
  box-shadow:none!important;
}
.ezm-otype-compact .ezm-otype-tabs button.is-active{
  background:transparent!important;
  color:#ef4444!important;
  border-bottom-color:#ef4444!important;
  box-shadow:none!important;
}
@media(max-width:420px){
  .ezm-drawer-hd{min-height:44px!important;padding:11px 16px 5px!important;}
  .ezm-drawer-head-main{padding-right:38px!important;}
  .ezm-otype-compact{padding:0 16px!important;}
  .ezm-otype-compact .ezm-otype-tabs button{padding:5px 6px 4px!important;font-size:12px!important;}
  .ezm-drawer-title{font-size:17px!important;}
}


/* Keep floating cart button above common theme back-to-top / move-to-top buttons. */
.ezm-cart-fab{bottom:88px!important;}
@media (max-width:640px){
  .ezm-cart-fab{right:16px!important;bottom:86px!important;padding:12px 14px!important;}
}

/* Checkout mobile hardening: full-bleed responsive layout and hide floating cart on checkout. */
html,body{max-width:100%!important;overflow-x:hidden!important;}
body.ezm-is-checkout-page #ezm-cart-fab-host,
body.ezm-is-checkout-page .ezm-cart-fab,
#ezm-cart-fab-host.ezm-hide-on-checkout,
.ezm-cart-fab.ezm-hide-on-checkout{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:700px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  #ezm-checkout-page.ezm-checkout-page{position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important;}
  #ezm-checkout-page.ezm-checkout-page *{box-sizing:border-box!important;max-width:100%;}
  #ezm-checkout-page .ezm-checkout-wrap{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  #ezm-checkout-page .ezm-checkout-left,#ezm-checkout-page .ezm-checkout-right{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:16px 14px!important;overflow:hidden!important;box-shadow:none!important;}
  #ezm-checkout-page .ezm-checkout-form{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  #ezm-checkout-page .ezm-field,#ezm-checkout-page .ezm-field input,#ezm-checkout-page .ezm-field textarea,#ezm-checkout-page .ezm-field select{width:100%!important;max-width:100%!important;min-width:0!important;}
  #ezm-checkout-page .ezm-addr-box{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;align-items:flex-start!important;}
  #ezm-checkout-page .ezm-addr-text{min-width:0!important;max-width:calc(100% - 50px)!important;overflow:hidden!important;}
  #ezm-checkout-page .ezm-addr-value{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-overflow:clip!important;}
  #ezm-checkout-page .ezm-checkout-summary,#ezm-checkout-page .ezm-payment-list,#ezm-checkout-page .ezm-pay-card,#ezm-checkout-page .ezm-checkout-place{width:100%!important;max-width:100%!important;min-width:0!important;}
}

/* Checkout and modal hardening */
body.ezm-is-checkout-page #ezm-cart-fab-host,
body.ezm-is-checkout-page .ezm-cart-fab,
#ezm-cart-fab-host.ezm-hide-on-checkout,
.ezm-cart-fab.ezm-hide-on-checkout {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ezm-checkout-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}
.ezm-back-menu {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid #e8eef7 !important;
  background: #fff !important;
  color: #0f172a !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.ezm-checkout-otype {
  margin: 0 0 14px !important;
  border: 1px solid #e8eef7 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.ezm-checkout-otype .ezm-otype-tabs {
  display: flex !important;
  gap: 0 !important;
  width: 100% !important;
}
.ezm-checkout-otype [data-ezm-otype] {
  flex: 1 1 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: #fff !important;
  color: #64748b !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}
.ezm-checkout-otype [data-ezm-otype].is-active {
  color: #ef4444 !important;
  border-bottom-color: #ef4444 !important;
  background: #fff5f5 !important;
}
.ezm-checkout-cart-row .ezm-edit-line {
  cursor: pointer !important;
}
.ezm-map-overlay,
.ezm-map-overlay *,
.ezm-map-modal,
.ezm-map-modal *,
#ezm-sr-modal,
#ezm-sr-modal *,
#ezm-addons-modal,
#ezm-addons-modal * {
  box-sizing: border-box !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-shadow: none !important;
}
.ezm-map-close,
.ezm-sr-close,
#ezm-addons-modal > .ezm-am-close {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #e8eef7 !important;
  border-radius: 999px !important;
}
.ezm-map-confirm,
.ezm-sr-btn,
#ezm-addons-modal .ezm-am-btn {
  background: #ef4444 !important;
  color: #fff !important;
  border: 0 !important;
}



/* Final checkout UI polish: tab-style order type, stronger back button, isolated map close. */
#ezm-checkout-page .ezm-checkout-otype{margin:0 0 14px!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;overflow:visible!important;background:#fff!important;}
#ezm-checkout-page .ezm-checkout-otype .ezm-otype-tabs{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
#ezm-checkout-page .ezm-checkout-otype [data-ezm-otype]{flex:1 1 0!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;border-bottom:1.5px solid transparent!important;background:transparent!important;color:#64748b!important;padding:8px 8px 7px!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;cursor:pointer!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;outline:0!important;}
#ezm-checkout-page .ezm-checkout-otype [data-ezm-otype].is-active{color:#ef4444!important;border-bottom-color:#ef4444!important;background:transparent!important;}
#ezm-checkout-page .ezm-checkout-subtitle{margin-top:0!important;}
#ezm-checkout-page .ezm-back-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(239,68,68,.18)!important;background:#fff5f5!important;color:#ef4444!important;border-radius:999px!important;padding:10px 15px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(239,68,68,.10)!important;text-decoration:none!important;white-space:nowrap!important;min-width:0!important;min-height:0!important;}
#ezm-checkout-page .ezm-back-menu:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;box-shadow:0 14px 30px rgba(239,68,68,.22)!important;}
#ezm-checkout-page .ezm-back-menu-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;font-size:19px!important;line-height:1!important;margin-top:-1px!important;}
.ezm-map-modal .ezm-map-close,.ezm-map-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;float:none!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid #e8eef7!important;background:#fff!important;color:#0f172a!important;font-size:22px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;text-align:center!important;}
.ezm-map-modal .ezm-map-close:hover,.ezm-map-close:hover{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important;}
.ezm-map-head{align-items:center!important;gap:12px!important;}
.ezm-map-title{min-width:0!important;}
@media(max-width:700px){#ezm-checkout-page .ezm-checkout-otype{margin-bottom:12px!important;}#ezm-checkout-page .ezm-checkout-otype [data-ezm-otype]{padding:7px 8px 6px!important;font-size:12.5px!important;}#ezm-checkout-page .ezm-back-menu{padding:9px 12px!important;font-size:12px!important;}.ezm-map-modal .ezm-map-close,.ezm-map-close{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;}}


/* Floating cart right compact replacement */
#ezm-cart-fab-host.ezm-cart-fab,
.ezm-cart-fab{
  right:18px!important;
  left:auto!important;
  bottom:28px!important;
  min-height:48px!important;
  height:48px!important;
  width:auto!important;
  max-width:calc(100vw - 36px)!important;
  padding:8px 14px 8px 10px!important;
  gap:8px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.20)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
}
#ezm-cart-fab-host.ezm-cart-fab:hover,
.ezm-cart-fab:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.24)!important;
}
#ezm-cart-fab-host.ezm-cart-fab .ezm-cart-count,
.ezm-cart-fab .ezm-cart-count{
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
#ezm-cart-fab-host.ezm-cart-fab .ezm-cart-icon,
.ezm-cart-fab .ezm-cart-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.9!important;
}
#ezm-cart-fab-host.ezm-cart-fab .ezm-cart-label,
#ezm-cart-fab-host.ezm-cart-fab span:last-child,
.ezm-cart-fab .ezm-cart-label,
.ezm-cart-fab span:last-child{
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:600px){
  #ezm-cart-fab-host.ezm-cart-fab,
  .ezm-cart-fab{
    right:16px!important;
    left:auto!important;
    bottom:24px!important;
    height:48px!important;
    min-height:48px!important;
    padding:8px 13px 8px 9px!important;
    gap:8px!important;
  }
}


/* Use MimaMenu cart instead of common theme back-to-top buttons on menu pages. */
body:not(.wp-admin) .scroll-to-top,
body:not(.wp-admin) .back-to-top,
body:not(.wp-admin) #back-to-top,
body:not(.wp-admin) .move-to-top,
body:not(.wp-admin) #move-to-top,
body:not(.wp-admin) .to-top,
body:not(.wp-admin) .scrollup,
body:not(.wp-admin) .ast-scroll-top,
body:not(.wp-admin) .et_pb_scroll_top,
body:not(.wp-admin) .generate-back-to-top,
body:not(.wp-admin) .zakra-scroll-to-top,
body:not(.wp-admin) .htmove-top,
body:not(.wp-admin) .go-top,
body:not(.wp-admin) .backtotop {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* Frontend language direction hardening. */
.ezm-toast[dir="rtl"]{direction:rtl!important;text-align:center!important;unicode-bidi:plaintext!important;}
.ezm-toast[dir="ltr"]{direction:ltr!important;text-align:center!important;unicode-bidi:plaintext!important;}
.ezm-map-modal[dir="rtl"]{direction:rtl!important;text-align:right!important;}
.ezm-map-modal[dir="rtl"] .ezm-map-topbar{direction:rtl!important;}
.ezm-map-modal[dir="rtl"] .ezm-map-search,.ezm-map-modal[dir="rtl"] .ezm-map-picked{text-align:right!important;direction:rtl!important;unicode-bidi:plaintext!important;}
.ezm-map-modal[dir="rtl"] .ezm-map-confirm{direction:rtl!important;}
.ezm-map-modal[dir="rtl"] .leaflet-container{direction:ltr!important;}
.ezm-zone-status,.ezm-zone-status *{unicode-bidi:plaintext!important;}

/* Frontend RTL checkout and map hardening. */
#ezm-checkout-page[dir=rtl],#ezm-checkout-page[dir=rtl] .ezm-checkout-left,#ezm-checkout-page[dir=rtl] .ezm-checkout-right,#ezm-checkout-page[dir=rtl] .ezm-field,#ezm-checkout-page[dir=rtl] .ezm-payment-block{direction:rtl!important;text-align:right!important;}#ezm-checkout-page[dir=rtl] .ezm-checkout-form{direction:rtl!important;}#ezm-checkout-page[dir=rtl] input,#ezm-checkout-page[dir=rtl] textarea,#ezm-checkout-page[dir=rtl] select{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important;}#ezm-checkout-page[dir=rtl] .ezm-checkout-head{flex-direction:row-reverse!important;}#ezm-checkout-page[dir=rtl] .ezm-req{margin-left:0!important;margin-right:4px!important;}#ezm-checkout-page[dir=rtl] .ezm-addr-box{direction:rtl!important;text-align:right!important;}#ezm-checkout-page[dir=rtl] .ezm-checkout-cart-row{direction:rtl!important;text-align:right!important;}#ezm-checkout-page[dir=rtl] .ezm-sum-row,#ezm-checkout-page[dir=rtl] .ezm-sum-total{direction:rtl!important;}#ezm-checkout-page[dir=rtl] .ezm-sum-row strong,#ezm-checkout-page[dir=rtl] .ezm-sum-total strong{margin-left:0!important;margin-right:auto!important;text-align:left!important;direction:ltr!important;}#ezm-checkout-page[dir=rtl] .ezm-pay-card{direction:rtl!important;text-align:right!important;}#ezm-checkout-page[dir=rtl] .ezm-pay-card input{margin-left:8px!important;margin-right:0!important;}.ezm-map-overlay[dir=rtl] .ezm-map-modal,.ezm-map-overlay[dir=rtl] .ezm-map-picked,.ezm-map-overlay[dir=rtl] .ezm-map-title,.ezm-map-overlay[dir=rtl] .ezm-map-sugitem{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important;}.ezm-map-overlay[dir=rtl] .ezm-map-head{flex-direction:row-reverse!important;}.ezm-map-overlay[dir=rtl] .ezm-map-topbar{direction:rtl!important;}.ezm-map-overlay[dir=rtl] .ezm-map-search{direction:rtl!important;text-align:right!important;}.ezm-map-overlay[dir=rtl] .leaflet-control-container,.ezm-map-overlay[dir=rtl] .leaflet-control-container *{direction:ltr!important;text-align:left!important;}.ezm-toast[dir=rtl]{direction:rtl!important;text-align:center!important;unicode-bidi:plaintext!important;}.ezm-toast[dir=ltr]{direction:ltr!important;text-align:center!important;unicode-bidi:plaintext!important;}
