/* HMDpowered Menu Tabs - base styles (Elementor Style panel overrides most of this) */

.hmdp-mt-wrap{ width:100%; }
.hmdp-mt-tabs{
  position: sticky;
  top: 0;
  z-index: 50;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.hmdp-mt-tabs::-webkit-scrollbar{ display:none; }

.hmdp-mt-tabs-inner{
  display:flex;
  gap: 10px;
  padding: 10px 0;
  min-width: max-content;
  align-items:center;
}

.hmdp-mt-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;
  user-select:none;
}

.hmdp-mt-section{ scroll-margin-top: 80px; padding: 14px 0; }
.hmdp-mt-section-title{ margin: 0 0 12px 0; }

.hmdp-mt-items{ display:flex; flex-direction:column; gap: 12px; }
.hmdp-mt-item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.hmdp-mt-item-img{
  width: 72px;
  height: 72px;
  object-fit:cover;
  border-radius: 12px;
  flex: 0 0 auto;
  cursor: zoom-in;
}
.hmdp-mt-item-body{ flex: 1 1 auto; min-width:0; }
.hmdp-mt-item-name{ margin:0; }
.hmdp-mt-item-desc{ margin:6px 0 0 0; opacity:0.85; }
.hmdp-mt-item-price{ margin:8px 0 0 0; font-weight:700; }
.hmdp-mt-price-wrap{ display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; }
.hmdp-mt-price-regular.is-strike{ text-decoration-line: line-through; }
.hmdp-mt-tab.is-active{ opacity:1; }

/* HMDpowered lightbox (no background, click anywhere to close) */
.hmdp-mt-lightbox{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  background: transparent;
}
.hmdp-mt-lightbox.is-open{ display:flex; }
.hmdp-mt-lightbox img{
  max-width: min(92vw, 980px);
  max-height: 92vh;
  width: auto;
  height: auto;
  display: block;
  border-radius: 14px;
  cursor: zoom-out;
}
