/* Menu Configurator 1.0.18
 * Cross-browser canonical layout layer.
 * Kept in a versioned physical filename so Chrome/CDN/browser caches cannot reuse
 * an older menu-configurator.css layout by filename/query-string heuristics.
 */
.elementor-widget-wd_menu_configurator,
.elementor-widget-wd_menu_configurator > .elementor-widget-container,
.elementor-widget-wd_menu_configurator .wd-mc-builder,
.elementor-widget-wd_menu_configurator .wd-mc-stage-shell,
.elementor-widget-wd_menu_configurator .wd-mc-stage {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-stage-shell,
.elementor-widget-wd_menu_configurator .wd-mc-stage {
  display: block !important;
  contain: none !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-stage[hidden] {
  display: none !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar,
.elementor-widget-wd_menu_configurator .wd-mc-main-intro,
.elementor-widget-wd_menu_configurator .wd-mc-selection-grid,
.elementor-widget-wd_menu_configurator .wd-mc-selection-row,
.elementor-widget-wd_menu_configurator .wd-mc-form-grid,
.elementor-widget-wd_menu_configurator .wd-mc-stage__actions {
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Header: title may shrink, menu-size pills never collapse into the title. */
.elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar > h3 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
}

/* Footer/actions: one authoritative layout only. */
.elementor-widget-wd_menu_configurator .wd-mc-stage__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-stage__actions--end {
  justify-content: flex-end !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-stage__actions--end .wd-mc-progress {
  margin-left: auto !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color:  #5a5959!important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__status {
  display: inline-flex !important;
  flex: 0 0 16px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #d3d7dc !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #b7bcc2 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__icon {
  display: inline-flex !important;
  flex: 0 0 15px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
  color: currentColor !important;
  line-height: 1 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__icon svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step strong {
  display: block !important;
  overflow: visible !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: var(--wd-mc-progress-font-size,10px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step.is-active {
  border-color: rgba(199,0,48,.38) !important;
  background: rgba(199,0,48,.04) !important;
  color: var(--wd-mc-accent,#c70030) !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step.is-active .wd-mc-progress__status {
  border-color: var(--wd-mc-accent,#c70030) !important;
  background: var(--wd-mc-accent,#c70030) !important;
  color: #fff !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step.is-complete {
  border-color: rgba(25,135,78,.34) !important;
  background: rgba(25,135,78,.045) !important;
  color: #19874e !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step.is-complete .wd-mc-progress__status {
  border-color: #19874e !important;
  background: #19874e !important;
  color: #fff !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-progress__step.is-future {
  border-color: #e1e4e8 !important;
  background: #fff !important;
  color:  #5a5959!important;
}

/* Primary action must remain legible regardless of Woodmart/global button skins. */
.elementor-widget-wd_menu_configurator .wd-mc-button.wd-mc-button--primary {
  background: var(--wd-mc-button-bg,#111) !important;
  border-color: var(--wd-mc-button-bg,#111) !important;
  color: var(--wd-mc-button-text,#fff) !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-button.wd-mc-button--primary:hover,
.elementor-widget-wd_menu_configurator .wd-mc-button.wd-mc-button--primary:focus-visible {
  background: var(--wd-mc-accent,#c70030) !important;
  border-color: var(--wd-mc-accent,#c70030) !important;
  color: #fff !important;
}

/* Information form: 3 short fields per row, address + note share the wide row. */
.elementor-widget-wd_menu_configurator .wd-mc-form-grid {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 12px 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-form-grid > label {
  grid-column: span 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-form-grid > .wd-mc-form-grid__wide {
  grid-column: span 3 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-form-grid input,
.elementor-widget-wd_menu_configurator .wd-mc-form-grid select,
.elementor-widget-wd_menu_configurator .wd-mc-form-grid textarea,
.elementor-widget-wd_menu_configurator .wd-mc-date-control,
.elementor-widget-wd_menu_configurator .wd-mc-date-control input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1100px) {
  .elementor-widget-wd_menu_configurator .wd-mc-form-grid > label {
    grid-column: span 3 !important;
  }
}

@media (max-width: 900px) {
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar > h3,
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
    width: 100% !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
    justify-content: flex-start !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-stage__actions {
    flex-wrap: wrap !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-progress {
    order: -1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    justify-content: flex-end !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-stage__actions .wd-mc-button--secondary {
    margin-right: auto !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-stage__actions .wd-mc-button--primary,
  .elementor-widget-wd_menu_configurator .wd-mc-stage__actions .wd-mc-button--whatsapp {
    margin-left: auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-wd_menu_configurator .wd-mc-form-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-form-grid > label,
  .elementor-widget-wd_menu_configurator .wd-mc-form-grid > .wd-mc-form-grid__wide {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 600px) {
  .elementor-widget-wd_menu_configurator .wd-mc-progress {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 5px !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-progress__step {
    width: 100% !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-progress__step strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* 1.0.18 — authoritative menu-size pill controls.
 * These live in the canonical layout file so raw browser radio inputs can never
 * become the visible UI if the base visual layer is reordered or optimized.
 */
.elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
  align-items: center !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio {
  position: relative !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  border: 1px solid #cfd4db !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #30343a !important;
  box-shadow: 0 1px 2px rgba(20,24,28,.04) !important;
  font-size: var(--wd-mc-menu-option-font-size,12px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio:hover {
  border-color: #b8bec7 !important;
  background: #eceef1 !important;
  box-shadow: 0 3px 9px rgba(20,24,28,.07) !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: none !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio__dot {
  display: inline-flex !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  margin: 0 !important;
  border: 2px solid #aeb5be !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 4px #fff !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio.is-selected {
  border-color: rgba(199,0,48,.52) !important;
  background: #fff0f4 !important;
  color: #c70030 !important;
  box-shadow: 0 3px 10px rgba(199,0,48,.10) !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio.is-selected .wd-mc-size-radio__dot {
  border-color: #c70030 !important;
  background: #c70030 !important;
}
.elementor-widget-wd_menu_configurator .wd-mc-size-radio__text {
  display: inline-block !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 6px !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-size-radio {
    width: 100% !important;
    min-height: 36px !important;
    padding: 6px 8px !important;
  }
}
@media (max-width: 480px) {
  .elementor-widget-wd_menu_configurator .wd-mc-selection-toolbar .wd-mc-menu-size-radios {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

.elementor-widget-wd_menu_configurator .wd-mc-size-radio input[type="radio"]:checked + .wd-mc-size-radio__dot {
  border-color: #c70030 !important;
  background: #c70030 !important;
}


/* 1.0.22 — 3-step quick mode. Keep all progress pills on one row where practical. */
@media (max-width: 600px) {
  .elementor-widget-wd_menu_configurator .wd-mc-progress.wd-mc-progress--3 {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-progress.wd-mc-progress--3 .wd-mc-progress__step {
    justify-content: center !important;
    padding-inline: 5px !important;
  }
  .elementor-widget-wd_menu_configurator .wd-mc-progress.wd-mc-progress--3 .wd-mc-progress__icon {
    display: none !important;
  }
}

.elementor-widget-wd_menu_configurator .wd-mc-builder.wd-mc-details-disabled .wd-mc-final-summary {
  grid-template-columns: minmax(0,1fr) !important;
}


.wd-mc-asset-icon{display:inline-block;background-color:currentColor;-webkit-mask:var(--wd-mc-icon-url) center/contain no-repeat;mask:var(--wd-mc-icon-url) center/contain no-repeat}
.wd-mc-asset-icon--cloche{--wd-mc-icon-url:url('../icons/cloche.svg')}
.wd-mc-asset-icon--menu{--wd-mc-icon-url:url('../icons/menu.svg')}
.wd-mc-asset-icon--food{--wd-mc-icon-url:url('../icons/food.svg')}
.wd-mc-asset-icon--details{--wd-mc-icon-url:url('../icons/details.svg')}
.wd-mc-asset-icon--send{--wd-mc-icon-url:url('../icons/send.svg')}
.wd-mc-asset-icon--whatsapp{--wd-mc-icon-url:url('../icons/whatsapp.svg')}
