.MenuClient_productItem__ab16p {
  width: 270px;
  height: 292px;
  background-color: var(--off-white);
  border-radius: 14px;
  padding: 20px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

  .MenuClient_productItem__ab16p > img {
    width: 120px;
    height: 169px;
    border-radius: 10px;
    margin: auto;
  }

.MenuClient_createBtn__YNLZW {
  padding: 10px 30px;
}

.MenuClient_carouselButton__3JmDp {
  background-color: var(--white);
  border: 1px solid var(--brand);
  height: 35px;
  width: 35px;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border-radius: 999px;
}

.MenuClient_carouselButton__3JmDp svg {
    fill: var(--brand);
    width: 15px;
    height: 15px;
  }

.MenuClient_productLoadingContainer__fU1KS {
  height: 80vh;
}

.MenuClient_card__Biz08 {
  padding: 16px;
  background-color: var(--white);
  overflow-x: auto;
  border-radius: 14px;
  scrollbar-width: none;
}

@media (min-width: 580px) {
  .MenuClient_card__Biz08 {
    padding: 50px;
  }
}

.CompanyPicker_container__ST7wj {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.CompanyPicker_headerContainer__GDDlO {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.CompanyPicker_arrowWrapper__zBvBT {
  display: none;
}

.CompanyPicker_arrowButton__Wb68X {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gray-50);
  color: #64748b;
}

.CompanyPicker_createButtonWrapper__bqIMq {
  height: 40px;
  border-radius: 8px;
}

.CompanyPicker_headerIconStyle__dyljE {
  height: 18px;
  width: 18px;
  color: #64748b;
  margin-right: 10px;
}

.CompanyPicker_headerLeftButton___jUPf {
  display: block;
}

.CompanyPicker_mainContent__li2hC {
  padding: 0 32px;
}

.CompanyPicker_customCardContainer__JfYZy {
  margin-top: 16px;
  flex-wrap: nowrap;
}

.CompanyPicker_footerButton__1dM6p {
  border-radius: 8px;
}

.CompanyPicker_stepperContainer__cg2xN {
  width: 100%;
  margin: 24px 0;
}

.CompanyPicker_footerContainer__pz_bY {
  flex: 1;
  margin-top: 20px;
  margin-bottom: 24px;
}

.CompanyPicker_roundedButton__l_HxE {
  border-radius: 8px;
}

@media (max-width: 900px) {
  .CompanyPicker_container__ST7wj {
    border-radius: 12px;
  }

  .CompanyPicker_customCardContainer__JfYZy {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .CompanyPicker_stepperContainer__cg2xN {
    margin-bottom: 24px;
    padding: 0 16px;
  }

  .CompanyPicker_headerContainer__GDDlO {
    padding: 0 16px;
  }

  .CompanyPicker_mainContent__li2hC {
    padding: 0 16px;
  }

  .CompanyPicker_footerButton__1dM6p {
    width: 100%;
  }

  .CompanyPicker_headerLeftButton___jUPf {
    display: none;
  }

  .CompanyPicker_dialogFooter__UakuN {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
  }

  .CompanyPicker_cancelButton__URovq,
  .CompanyPicker_confirmButton__iP4U7 {
    width: 100%;
    margin-right: 0;
    margin-top: 4px;
  }
}

.CompanyPicker_dialogHeader__9lIE8 {
  padding: 0;
  margin: 0;
}

.CompanyPicker_dialogAlert__JDrF5 {
  height: auto;
  background-color: #f1f5f9;
  border-radius: 12px;
  margin-top: 32px;
  padding: 16px;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: red;
}

.CompanyPicker_dialogAlertText____S_j {
  line-height: 1.5;
  font-size: 14px;
  color: #64748b;
}

.CompanyPicker_dialogFooter__UakuN {
  margin-top: 32px;
  justify-content: end;
}

.CompanyPicker_cancelButton__URovq {
  background-color: var(--white);
  color: #334155;
  border-radius: 8px;
  border: 2px solid #d6d3d1;
  font-weight: 600;
  margin-right: 8px;
  text-align: center;
  height: 40px;
}

.CompanyPicker_confirmButton__iP4U7 {
  background-color: var(--brand);
  color: var(--white);
  border-radius: 8px;
  height: 40px;
  font-weight: 600;
  text-align: center;
}

.CompanyPicker_dialogContent__ff_BA {
  margin: 0 auto;
  padding: 24px;
  max-width: 480px;
  background-color: var(--white);
  border-radius: 16px;
}

@media (max-width: 768px) {
  .CompanyPicker_container__ST7wj {
    border-radius: 0;
  }
}

@media (min-width: 769px) {
  .CompanyPicker_arrowWrapper__zBvBT {
    display: block;
  }
}

.CompanyPicker_mobileFooter__sJOKP {
  width: 100%;
  background: var(--white);
  padding: 0 16px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  position: static;
}

.GenerateMenuModal_modal__cCfns {
  width: 100vh;
  height: calc(100vh - 10px);
}

@media (min-width: 768px) {
  .GenerateMenuModal_modal__cCfns {
    max-width: 1024px;
    height: auto;
  }
}

.MenuColors_container__4WyQY {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.MenuColors_stepperContainer__1WOfy {
  width: 100%;
  margin: 24px 0;
}

.MenuColors_headerContainer__Q9JAk {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuColors_arrowButton__a2jK9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gray-50);
  color: var(--gray-500);
}

.MenuColors_createButtonWrapper__VeEtk {
  height: 40px;
  border-radius: 8px;
}

.MenuColors_descriptionContainer__2PHXR {
  padding: 0 18px;
}

.MenuColors_headerIconStyle__O4N9A {
  height: 18px;
  width: 18px;
  color: var(--gray-500);
  margin-right: 10px;
}

.MenuColors_mainContent__fEZoG {
  align-items: center;
}

.MenuColors_closeIcon__pHXsV {
  transform: rotate(45deg);
  color: var(--gray-700);
}

.MenuColors_tintButton__dVnA1 {
  width: 370px;
}

.MenuColors_customCardContainer__xHPQ6 {
  margin-top: 16px;
  flex-wrap: nowrap;
  flex: 1;
  width: 100%;
  background-color: var(--brand);
}

.MenuColors_tooltip__AAlJw {
  position: absolute;
  left: 100%;
  margin-left: 8px;
  background-color: var(--gray-900);
  padding: 8px;
  z-index: 10;
}

.MenuColors_footerButton__LG1gT {
  width: 100%;
  justify-content: center;
  margin: 24px 0;
}

.MenuColors_button__5sBVy {
  margin-right: 24px;
  border-radius: 8px;
}

.MenuColors_headerLeftButton__cfu5_ {
  display: block;
}

@media (max-width: 900px) {
  .MenuColors_headerLeftButton__cfu5_ {
    display: none;
  }

  .MenuColors_customCardContainer__xHPQ6 {
    flex-wrap: wrap;
  }

  .MenuColors_headerContainer__Q9JAk {
    padding: 0 16px;
  }

  .MenuColors_tooltip__AAlJw {
    position: absolute;
    left: 0;
    bottom: -450%;
    margin-left: 8px;
    background-color: var(--gray-900);
    padding: 8px;
    z-index: 10;
  }

  .MenuColors_stepperContainer__1WOfy {
    padding: 0 16px;
    margin: 32px 0 24px;
  }

  .MenuColors_mainContent__fEZoG {
    padding: 0 16px;
  }

  .MenuColors_button__5sBVy {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .MenuColors_footerButton__LG1gT {
    flex: 1;
    width: 100%;
    flex-direction: column-reverse;
  }
}

@media (max-width: 480px) {
  .MenuColors_tintButton__dVnA1 {
    width: 90vw;
  }
}

.MenuContact_container__Je62_ {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.MenuContact_headerContainer__OVzBS {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuContact_button__ahwri {
  margin-right: 24px;
  border-radius: 8px;
}

.MenuContact_arrowButton__JQh6l {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #64748b;
}

.MenuContact_createButtonWrapper__KfeiB {
  height: 40px;
  border-radius: 8px;
}

.MenuContact_headerIconStyle__dcgjC {
  height: 18px;
  width: 18px;
  color: #64748b;
  margin-right: 10px;
}

.MenuContact_mainContent__RAe_j {
  padding: 0 160px;
}

.MenuContact_closeIcon__EkdAA {
  transform: rotate(45deg);
  color: #334155;
}

.MenuContact_customCardContainer__EhQCQ {
  margin-top: 16px;
  flex-wrap: nowrap;
  flex: 1;
  width: 100%;
}

.MenuContact_footerButton__pO_Au {
  width: 100%;
  justify-content: center;
  margin: 24px 0;
}

.MenuContact_headerLeftButton__NlkUA {
  display: block;
}

.MenuContact_stepperContainer__X81Bf {
  width: 100%;
  margin: 24px 0;
}

.MenuContact_sectionMargin__lCcp5 {
  margin-top: 24px;
  margin-bottom: 16px;
}

.MenuContact_checkboxWrapper__AySWJ {
  padding-left: 16px;
  padding-right: 8px;
}

.MenuContact_cardContainer__UhWOp {
  padding: 16px;
}

.MenuContact_addressCard__E0FoX {
  padding: 8px;
  border-radius: 12px;
  background-color: #f1f5f9;
  padding-left: 0;
  margin-bottom: 24px;
}

.MenuContact_addressPadding__xsG79 {
  padding-left: 16px;
  padding-right: 8px;
}

.MenuContact_editButton__IuUJo {
  padding-right: 16px;
}

.MenuContact_editButtonText__6EMB8 {
  padding-left: 8px;
}

.MenuContact_footerContainer__1Dnq4 {
  flex: 1;
  margin-top: 20px;
  margin-bottom: 24px;
}

.MenuContact_roundedButton__c3bsm {
  height: 40px;
  margin-left: 24px;
  border-radius: 8px;
}

.MenuContact_backButtonText__juTs7 {
  padding-left: 8px;
  color: #334155;
  font-weight: 600;
  font-size: 14px;
}

.MenuContact_checkboxLabel__H38J8 {
  color: #64748b;
}

@media (max-width: 900px) {
  .MenuContact_headerLeftButton__NlkUA {
    display: none;
  }

  .MenuContact_stepperContainer__X81Bf {
    padding: 0 16px;
    margin: 32px 0 24px;
  }

  .MenuContact_customCardContainer__EhQCQ {
    flex-wrap: wrap;
  }

  .MenuContact_button__ahwri {
    margin-top: 24px;
    width: 100%;
  }

  .MenuContact_headerContainer__OVzBS {
    padding: 0 16px;
  }

  .MenuContact_mainContent__RAe_j {
    padding: 0 24px;
  }

  .MenuContact_footerButton__pO_Au {
    justify-content: center;
    flex-direction: column-reverse;
    width: 100%;
  }
}

/* ItemMenu.module.css */
.ItemMenu_root__GXtjO {
  height: 124px;
  background-color: #fff;
  display: flex;
  padding: 12px;
  gap: 8px;
  align-items: center;
  border-radius: 12px;
  box-shadow: 0 1px 2px 0 #0000000d;
}

.ItemMenu_root__GXtjO.ItemMenu_itemActive__UHaV4 {
  background-color: rgb(120 113 108 / 40%);
}

.ItemMenu_dragOrCheck__Va_C_ {
  display: flex;
  align-items: center;
  height: 100%;
}

.ItemMenu_imageContainer__FNriX {
  border-radius: 16px;
  width: 80px;
  height: 100px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.ItemMenu_image__wN67_ {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ItemMenu_fields__HnLT9 {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100px;
  width: 100%;
}

.ItemMenu_name___oL_N {
  font-size: 16px;
  font-weight: 600;
  color: #334155;
  line-height: 24px;
}

.ItemMenu_description__TVd9v {
  font-size: 12px;
  font-weight: 400;
  color: #64748b;
  line-height: 16px;
  vertical-align: middle;
}

.ItemMenu_price__fm_rX {
  font-size: 20px;
  font-weight: 600;
  color: #334155;
  line-height: 28px;
}

.ItemMenu_priceContainer__LbWKN {
  overflow: hidden;
  width: 100px;
}

@media (max-width: 600px) {
  .ItemMenu_root__GXtjO {
    height: 163px;
    gap: 8px;
    padding: 8px;
  }

  .ItemMenu_imageContainer__FNriX {
    width: 80px;
    height: 100px;
  }

  .ItemMenu_fields__HnLT9 {
    width: 100%;
  }

  .ItemMenu_priceContainer__LbWKN {
    width: 100%;
  }
}

.CardEditItem_cardEditItemContainer__CckRg {
  display: flex;
  background-color: #f1f5f9;
  padding: 12px;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  box-shadow: 0 1px 2px 0 #0000000d;
  min-width: 0;
  flex-direction: row;
}

.CardEditItem_cardEditItemActions__HJ23V {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
  gap: 6px;
}

.CardEditItem_cardEditItemImage__ZIkX3 {
  border-radius: 16px;
  width: 80px;
  height: 100px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
}

.CardEditItem_cardEditItemImage__ZIkX3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.CardEditItem_cardEditItemImageEmpty__4GTCY {
  background-color: #ccc;
  width: 80px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}

.CardEditItem_cardEditItemFields__zYgzC {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 322px;
  min-width: 0;
}

.CardEditItem_cardEditItemName__RM0Nq {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: unset;
  max-height: none;
  background-color: #fff;
  border-radius: 8px;
  padding: 4px 6px;
  font-size: 16px;
  font-weight: 600;
  color: #334155;
  line-height: 24px;
  margin-bottom: 2px;
  overflow: hidden;
}

.CardEditItem_cardEditItemName__RM0Nq span {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: pre-line !important;
  word-break: break-word;
}

.CardEditItem_cardEditItemName__RM0Nq button {
  align-self: flex-start;
  margin-top: 2px;
  flex-shrink: 0;
}

.CardEditItem_cardEditItemDescription__IbhFL {
  display: flex;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  width: 300px;
  font-size: 12px;
  font-weight: 400;
  color: #64748b;
  line-height: 16px;
  justify-content: space-between;
}

.CardEditItem_cardEditItemDescriptionText__l1tgf {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  white-space: normal;
}

.CardEditItem_cardEditItemPrice__3S3pE {
  display: flex;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-size: 20px;
  font-weight: 600;
  color: #334155;
  line-height: 28px;
  min-width: 80px;
  margin-left: auto;
}

.CardEditItem_cardEditItemTopRow__RodTN {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
}

@media (max-width: 600px) {
  .CardEditItem_cardEditItemContainer__CckRg {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    height: auto;
    padding: 8px;
  }

  .CardEditItem_cardEditItemActions__HJ23V {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .CardEditItem_cardEditItemImage__ZIkX3 {
    width: 80px;
    height: 100px;
    margin-bottom: 0;
  }

  .CardEditItem_cardEditItemImageEmpty__4GTCY {
    width: 80px;
    height: 100px;
  }

  .CardEditItem_cardEditItemFields__zYgzC {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 4px;
  }

  .CardEditItem_cardEditItemName__RM0Nq {
    font-size: 16px;
    font-weight: 600;
    color: #334155;
    line-height: 24px;
    background-color: #fff;
    border-radius: 8px;
    padding: 4px 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: pre-line;
    overflow: visible;
    text-overflow: unset;
    margin-bottom: 2px;
    height: auto;
    min-height: unset;
    max-height: none;
    align-items: flex-start;
  }

  .CardEditItem_cardEditItemName__RM0Nq span {
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: pre-line !important;
    width: 100%;
  }

  .CardEditItem_cardEditItemDescription__IbhFL {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 14px;
    padding: 4px 6px;
  }

  .CardEditItem_cardEditItemDescriptionText__l1tgf {
    overflow: visible;
    text-overflow: unset;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    line-clamp: unset;
    white-space: pre-line;
    max-height: none;
  }

  .CardEditItem_cardEditItemPrice__3S3pE {
    align-self: flex-end;
  }

  .CardEditItem_cardEditItemTopRow__RodTN {
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }

  .CardEditItem_cardEditItemImage__ZIkX3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
  }
}

/* ModalEditarItemMenu.module.css */
.ModalEditarItemMenu_header__3z_44 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

.ModalEditarItemMenu_body__qXEW1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.ModalEditarItemMenu_footer__Cy1ax {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 600px) {
  .ModalEditarItemMenu_header__3z_44 {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 76px;
    min-height: 76px;
    max-height: 76px;
    box-sizing: border-box;
    background-color: #f1f5f9;
  }

  .ModalEditarItemMenu_body__qXEW1 {
    gap: 8px;
    background-color: #fff;
    padding-bottom: 180px; /* Adicionado para evitar sobreposição com o footer fixo */
    overflow-y: auto;
    max-height: calc(100dvh - 180px); /* Ajuste 180px conforme header/footer */
    flex: 1 1 auto;
  }

  .ModalEditarItemMenu_footer__Cy1ax {
    position: fixed; /* Torna o footer fixo na parte inferior da tela */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483649;
    background: #f1f5f9;
    border-top: 1px solid #f1f1f1;
    padding: 16px 12px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    width: 100vw;
    box-sizing: border-box;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .ModalEditarItemMenu_mobileHeaderBar__hsvdj {
    width: 100%;
    height: 52px;
    min-height: 52px;
    max-height: 52px;
    display: flex;
    flex-direction: row;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 16px;
  }

  .ModalEditarItemMenu_bottomSheetMobile__6ymJX {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 56px;
    margin: 0 auto !important;
    max-width: 100vw;
    width: 100vw;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -2px 24px rgb(0 0 0 / 8%);
    background: #fff;
    min-height: 40vh;
    max-height: calc(90vh - 56px);
    display: flex;
    flex-direction: column;
    z-index: 2147483649;
    animation: ModalEditarItemMenu_slide-up-sheet__Mo_f0 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
  }

  @keyframes ModalEditarItemMenu_slide-up-sheet__Mo_f0 {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  .ModalEditarItemMenu_bottomSheetMobile__6ymJX .ModalEditarItemMenu_body__qXEW1 {
    padding: 16px 12px 80px;
    flex: 1 1 auto;
    overflow-y: auto;
  }

  .ModalEditarItemMenu_bottomSheetMobile__6ymJX .ModalEditarItemMenu_footer__Cy1ax {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: #f1f5f9;
    border-top: 1px solid #f1f1f1;
    padding: 16px 12px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

.AccordionItemMenu_accordionContainer__TIkJE {
  width: 100%;
  background-color: #f8fafc;
  padding: 0 12px;
  border-radius: 8px;
}

.AccordionItemMenu_accordionTitle__lr5eI {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  color: #334155;
}

.AccordionItemMenu_accordionInput__49Sqa {
  /* Input custom styles if needed */
}

.AccordionItemMenu_accordionButtonGroup__yCKUU {
  display: flex;
  gap: 8px;
  align-items: center;
}

.AccordionItemMenu_accordionMaxItems__gYXpY {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: #64748b;
}

.AccordionItemMenu_addItemButton__dE19I {
  width: 100%;
  border: 2px dashed #3b82f6;
  border-radius: 12px;
  background: #f8fafc;
  color: #2563eb;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.AccordionItemMenu_addItemIcon__YGweh {
  font-size: 20px;
  font-weight: 700;
  color: #2563eb;
  display: flex;
  align-items: center;
}

.AccordionItemMenu_itemWrapper__HyMEN {
  cursor: grab;
  width: 100%;
  position: relative;
}

.AccordionItemMenu_deleteSelectedButton__0jj41 {
  position: fixed;
  bottom: 92px;
  left: 84%;
  transform: translateX(-50%);
  z-index: 1300;
}

.AccordionItemMenu_dragging__V5wG_ {
  background: rgb(25 118 210 / 8%);
  box-shadow: 0 2px 12px 0 rgb(25 118 210 / 15%);
  border-radius: 6px;
  transition: background 0.2s, box-shadow 0.2s;
  color: #1976d2 !important;
}

.AccordionItemMenu_itemBlurred__48HYj {
  filter: blur(2px) brightness(0.95);
  pointer-events: none;
}

.AccordionItemMenu_itemActionsOverlayFixed__45hzQ {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 12px;
  border-radius: 8px;
  padding: 16px 24px;
  align-items: center;
}

.MenuEditor_boxEditor__ltGW4 {
  width: 100%;
  background-color: #f8fafc;
  border-radius: 12px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding: 24px 16px;
  align-items: center;
  gap: 8px;
}

.MenuEditor_editorArea__kZ8MH {
  display: flex;
  gap: 23px;
  width: 100%;
  padding: 0 24px;
}

.MenuEditor_previewHeader__h0Y_5 {
  width: 100%;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.MenuEditor_spanPreviewHeader__X0ZHs {
  font-size: 12px;
  font-weight: 400;
  color: #334155;
  line-height: 16px;
}

.MenuEditor_boxMenuPreview__IfIwO {
  width: 100%;
  position: relative;
}

.MenuEditor_container__EoK2l {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.MenuEditor_headerContainer__ERNwc {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuEditor_button__PoKJu {
  margin-right: 24px;
  border-radius: 8px;
}

.MenuEditor_arrowButton__LEVkf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #64748b;
}

.MenuEditor_createButtonWrapper__nenjI {
  height: 40px;
  border-radius: 8px;
}

.MenuEditor_headerIconStyle__2axFX {
  height: 18px;
  width: 18px;
  color: #64748b;
  margin-right: 10px;
}

.MenuEditor_mainContent__eHKcH {
  padding: 0 160px;
}

.MenuEditor_closeIcon__NT_dW {
  transform: rotate(45deg);
  color: #334155;
}

.MenuEditor_customCardContainer__wjqdx {
  margin-top: 16px;
  flex-wrap: nowrap;
  flex: 1;
  width: 100%;
}

.MenuEditor_footerButton__FzPtX {
  width: 100%;
  justify-content: center;
  margin: 24px 0;
}

.MenuEditor_headerLeftButton__BCVJQ {
  display: block;
}

.MenuEditor_stepperContainer__mIFBz {
  width: 100%;
  max-width: 884px;
  margin: 24px 0;
}

.MenuEditor_sectionMargin__WMdD3 {
  margin-top: 24px;
  margin-bottom: 16px;
}

.MenuEditor_checkboxWrapper__hPDuV {
  padding-left: 16px;
  padding-right: 8px;
}

.MenuEditor_cardContainer__41Tuj {
  padding: 16px;
}

.MenuEditor_addressCard__WeYAJ {
  padding: 8px;
  border-radius: 12px;
  background-color: #f1f5f9;
  padding-left: 0;
  margin-bottom: 24px;
}

.MenuEditor_addressPadding__cyzqp {
  padding-left: 16px;
  padding-right: 8px;
}

.MenuEditor_editButton__Gj_lF {
  padding-right: 16px;
}

.MenuEditor_editButtonText__LNjZs {
  padding-left: 8px;
}

.MenuEditor_footerContainer__T0ObD {
  flex: 1;
  margin-top: 20px;
  margin-bottom: 24px;
}

.MenuEditor_roundedButton__KSaLJ {
  height: 40px;
  margin-left: 24px;
  border-radius: 8px;
}

.MenuEditor_backButtonText__yCp1i {
  padding-left: 8px;
  color: #334155;
  font-weight: 600;
  font-size: 14px;
}

.MenuEditor_checkboxLabel__VMIY6 {
  color: #64748b;
}

@media (max-width: 900px) {
  .MenuEditor_headerLeftButton__BCVJQ {
    display: none;
  }

  .MenuEditor_stepperContainer__mIFBz {
    padding: 0 16px;
    margin: 32px 0 24px;
  }

  .MenuEditor_customCardContainer__wjqdx {
    flex-wrap: wrap;
  }

  .MenuEditor_button__PoKJu {
    margin-top: 24px;
    width: 100%;
  }

  .MenuEditor_headerContainer__ERNwc {
    padding: 0 16px;
  }

  .MenuEditor_mainContent__eHKcH {
    padding: 0 24px;
  }

  .MenuEditor_footerButton__FzPtX {
    justify-content: center;
    flex-direction: column-reverse;
    width: 100%;
  }

  .MenuEditor_editorArea__kZ8MH {
    flex-direction: column-reverse;
    height: auto;
  }
}

.MenuForm_container__oUZU3 {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.MenuForm_headerContainer__xil2O {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuForm_formContainer__43lGw {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 639px;
}

.MenuForm_arrowWrapper__nkUrz {
  display: none;
}

.MenuForm_arrowButton__5HT2J {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gray-50);
  color: #64748b;
}

.MenuForm_createButtonWrapper__N1DTG {
  height: 40px;
  border-radius: 8px;
}

.MenuForm_headerIconStyle__mF1HN {
  height: 18px;
  width: 18px;
  color: #64748b;
  margin-right: 10px;
}

.MenuForm_headerLeftButton__zLXIa {
  display: block;
}

.MenuForm_mainContent__U9NBh {
  width: 100%;
}

.MenuForm_customCardContainer__IRXra {
  margin-top: 16px;
  flex-wrap: nowrap;
}

.MenuForm_footerButton__YbLdh {
  border-radius: 8px;
}

.MenuForm_stepperContainer__0QSAZ {
  width: 100%;
  margin: 24px 0;
}

.MenuForm_footerContainer__m1yoA {
  flex: 1;
  margin-top: 46px;
  margin-bottom: 24px;
}

.MenuForm_roundedButton__naowx {
  border-radius: 8px;
}

@media (max-width: 900px) {
  .MenuForm_container__oUZU3 {
    border-radius: 12px;
  }

  .MenuForm_customCardContainer__IRXra {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .MenuForm_stepperContainer__0QSAZ {
    margin-bottom: 24px;
    padding: 0 16px;
  }

  .MenuForm_headerContainer__xil2O {
    padding: 0 16px;
  }

  .MenuForm_mainContent__U9NBh {
    padding: 0 16px;
  }

  .MenuForm_footerButton__YbLdh {
    width: 100%;
  }

  .MenuForm_headerLeftButton__zLXIa {
    display: none;
  }

  .MenuForm_dialogFooter__npTFL {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
  }

  .MenuForm_cancelButton__rZyaM,
  .MenuForm_confirmButton__vtC2n {
    width: 100%;
    margin-right: 0;
    margin-top: 4px;
  }
}

.MenuForm_dialogHeader__VOGqd {
  padding: 0;
  margin: 0;
}

.MenuForm_dialogAlert__Fd282 {
  height: auto;
  background: #f1f5f9;
  border-radius: 12px;
  margin-top: 32px;
  padding: 16px;
  width: 100%;
}

.MenuForm_dialogAlertText__jLU1B {
  line-height: 1.5;
  font-size: 14px;
  color: #64748b;
}

.MenuForm_dialogFooter__npTFL {
  margin-top: 32px;
  justify-content: end;
}

.MenuForm_cancelButton__rZyaM {
  background-color: var(--white);
  color: #334155;
  border-radius: 8px;
  border: 2px solid #d6d3d1;
  font-weight: 600;
  margin-right: 8px;
  text-align: center;
  height: 40px;
}

.MenuForm_confirmButton__vtC2n {
  background-color: var(--brand);
  color: var(--white);
  border-radius: 8px;
  height: 40px;
  font-weight: 600;
  text-align: center;
}

.MenuForm_dialogContent__4ocRI {
  margin: 0 auto;
  padding: 24px;
  max-width: 480px;
  background-color: var(--white);
  border-radius: 16px;
}

@media (max-width: 768px) {
  .MenuForm_container__oUZU3 {
    border-radius: 0;
  }

  .MenuForm_mainContent__U9NBh {
    width: 420px;
  }

  .MenuForm_formContainer__43lGw {
    width: 100%;
    gap: 36px;
  }

  .MenuForm_formTitle__NuF0r {
    align-self: baseline;
  }

  .MenuForm_footerContainer__m1yoA {
    width: 100%;
    padding: 0 16.5px;
  }
}

@media (min-width: 769px) {
  .MenuForm_arrowWrapper__nkUrz {
    display: block;
  }
}

.MenuForm_mobileFooter__zVPrl {
  width: 100%;
  background: var(--white);
  padding: 0 16px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  position: static;
}

.MenuLogo_container__s7MAe {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.MenuLogo_headerContainer__nUyN7 {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuLogo_arrowButton__lE6Xj {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gray-50);
  color: var(--gray-500);
}

.MenuLogo_createButtonWrapper__IofMf {
  height: 40px;
  border-radius: 8px;
}

.MenuLogo_headerIconStyle__EXDhk {
  height: 18px;
  width: 18px;
  color: var(--gray-500);
  margin-right: 10px;
}

.MenuLogo_mainContent__oD75y {
  max-width: 508px;
}

.MenuLogo_closeIcon__EApNg {
  transform: rotate(45deg);
  color: var(--gray-700);
}

.MenuLogo_stepperContainer__tR7de {
  width: 100%;
  margin: 24px 0;
}

.MenuLogo_customCardContainer__dHJIO {
  margin-top: 16px;
  flex-wrap: nowrap;
  flex: 1;
  width: 100%;
  background-color: var(--brand);
}

.MenuLogo_footerButton__u3QAS {
  width: 100%;
  justify-content: center;
  margin: 24px 0;
}

.MenuLogo_button__jRXWp {
  margin-right: 24px;
  border-radius: 8px;
}

.MenuLogo_previousButton__ygHT0 {
  width: auto;
}

.MenuLogo_headerLeftButton__d_LYB {
  display: block;
}

.MenuLogo_footerContainer__iM_gr {
  flex: 1;
  margin-top: 20px;
  margin-bottom: 24px;
}

.MenuLogo_roundedButton__U_5uB {
  border-radius: 8px;
}

.MenuLogo_backButtonText__solQQ {
  padding-left: 8px;
  color: var(--gray-700);
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 900px) {
  .MenuLogo_headerLeftButton__d_LYB {
    display: none;
  }

  .MenuLogo_stepperContainer__tR7de {
    padding: 0 16px;
    margin: 32px 0 24px;
  }

  .MenuLogo_customCardContainer__dHJIO {
    flex-wrap: wrap;
  }

  .MenuLogo_headerContainer__nUyN7 {
    padding: 0 16px;
  }

  .MenuLogo_mainContent__oD75y {
    padding: 0 16px;
  }

  .MenuLogo_button__jRXWp {
    margin-top: 24px;
  }

  .MenuLogo_previousButton__ygHT0 {
    width: 100%;
  }

  .MenuLogo_footerButton__u3QAS {
    flex-direction: column-reverse;
    width: 100vw;
    padding: 0 16px;
  }
}

.MenuType_container__95311 {
  flex: 1;
  background-color: var(--white);
  border-radius: 12px;
  width: 100%;
}

.MenuType_headerContainer___7boo {
  margin-top: 24px;
  width: 100%;
  height: 52px;
  padding: 0 24px;
}

.MenuType_arrowWrapper__Xun4S {
  display: none;
}

.MenuType_arrowButton__pUznA {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gray-50);
  color: #64748b;
}

.MenuType_createButtonWrapper__NpNNc {
  height: 40px;
  border-radius: 8px;
}

.MenuType_headerIconStyle__V__CI {
  height: 18px;
  width: 18px;
  color: #64748b;
  margin-right: 10px;
}

.MenuType_headerLeftButton__E_ivW {
  display: block;
}

.MenuType_mainContent__XaF_m {
  padding: 0 32px;
}

.MenuType_customCardContainer__MVFkh {
  margin-top: 16px;
  flex-wrap: nowrap;
}

.MenuType_footerButton__adWq4 {
  border-radius: 8px;
}

.MenuType_stepperContainer__JgnjN {
  width: 100%;
  margin: 24px 0;
}

.MenuType_footerContainer__SxESQ {
  flex: 1;
  margin-top: 76px;
  margin-bottom: 24px;
}

.MenuType_roundedButton__03IX0 {
  border-radius: 8px;
}

@media (max-width: 900px) {
  .MenuType_container__95311 {
    border-radius: 12px;
  }

  .MenuType_customCardContainer__MVFkh {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .MenuType_stepperContainer__JgnjN {
    margin-bottom: 24px;
    padding: 0 16px;
  }

  .MenuType_headerContainer___7boo {
    padding: 0 16px;
  }

  .MenuType_mainContent__XaF_m {
    padding: 0 16px;
  }

  .MenuType_footerButton__adWq4 {
    width: 100%;
  }

  .MenuType_headerLeftButton__E_ivW {
    display: none;
  }

  .MenuType_dialogFooter__Rly2K {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
  }

  .MenuType_cancelButton__fw5Fv,
  .MenuType_confirmButton__R1_F2 {
    width: 100%;
    margin-right: 0;
    margin-top: 4px;
  }
}

.MenuType_dialogHeader__INfja {
  padding: 0;
  margin: 0;
}

.MenuType_dialogAlert__nIANs {
  height: auto;
  background: #f1f5f9;
  border-radius: 12px;
  margin-top: 32px;
  padding: 16px;
  width: 100%;
}

.MenuType_dialogAlertText__dk_Nw {
  line-height: 1.5;
  font-size: 14px;
  color: #64748b;
}

.MenuType_dialogFooter__Rly2K {
  margin-top: 32px;
  justify-content: end;
}

.MenuType_cancelButton__fw5Fv {
  background-color: var(--white);
  color: #334155;
  border-radius: 8px;
  border: 2px solid #d6d3d1;
  font-weight: 600;
  margin-right: 8px;
  text-align: center;
  height: 40px;
}

.MenuType_confirmButton__R1_F2 {
  background-color: var(--brand);
  color: var(--white);
  border-radius: 8px;
  height: 40px;
  font-weight: 600;
  text-align: center;
}

.MenuType_dialogContent__EuHTY {
  margin: 0 auto;
  padding: 24px;
  max-width: 480px;
  background-color: var(--white);
  border-radius: 16px;
}

@media (max-width: 768px) {
  .MenuType_container__95311 {
    border-radius: 0;
  }
}

@media (min-width: 769px) {
  .MenuType_arrowWrapper__Xun4S {
    display: block;
  }
}

.MenuType_mobileFooter__6EatE {
  width: 100%;
  background: var(--white);
  padding: 0 16px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  position: static;
}

.CardMenu_container__eTDDJ {
  /* stylelint-disable */
  background-color: #fff;
  width: 300px;
  height: 388px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 16px -4px rgb(10 13 18 / 8%), 0 4px 6px -2px
    rgb(10 13 18 / 3%);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  /* stylelint-enable */
}

.CardMenu_cardButton__pZkLb:hover {
    background-color: #eff0ff;
  }

.Footer_container__kXO5A {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #181719;
  height: 110px;
  color: var(--background);
  padding: 16px;
  width: 100%;
  grid-area: footer;
}

@media (max-width: 530px) {
  .Footer_container__kXO5A {
    display: flex;
    justify-content: space-between;
    padding: 4px;
  }
}

@media (max-width: 767px) {
  .Footer_container__kXO5A {
    display: none;
  }
}

.Footer_lucyIcon__9H85E {
  margin-right: 6px;
}

/* .socialLinks {
  padding-right: 45px;
  display: flex;
  justify-content: space-between;
} */

