.component_container__m_GJ9 {
  flex: 1;
  background-color: var(--white);

  /* border-radius: 12px; */
  width: 100%;
}

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

.component_slidesContainer__FQj3_ {
  width: var(--post-width, 100%);
  height: var(--post-height, 100%);
  position: relative;
  overflow: hidden;
}

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

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

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

.component_headerLeftButton__AasC2 {
  display: block;
}

.component_mainContent__JZmJ7 {
  padding: 0 80px;
}

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

.component_footerButton__z1cca {
  border-radius: 8px;
}

.component_stepperContainer__1yDkB {
  height: 70px;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 18px;
}

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

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

.component_roundedButton___phHl {
  border-radius: 8px;
}

.component_timePickerBg__1g_bC div[data-slot="base"] {
  padding: 0 !important;
  border: unset !important;
}

.component_timePickerBg__1g_bC div[data-slot="base"] div[data-slot="input-wrapper"] {
  background-color: #fff !important;
}

.component_timePickerBg__1g_bC div[data-slot="segment"] {
  color: #bdc0c3 !important;
}

.component_modal__ZVIo8 {
  max-width: 1200px;
  width: 100%;

  /* height: 600px; */

  /* height: 100%; */
}

.component_mobileModalContent___wBRX {
  height: 70vh;
  flex: 1;
  position: absolute;
  bottom: 60px;

  /* padding-bottom: 100px; */

  /* margin-bottom: 50px; */
}

.component_mobileHeader__UB9tb {
  background-color: #f1f5f9;
  height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #cbd5e1;
  padding: 16px 24px;
  gap: 10px;
}

.component_modalBody__TZxE_ {
  overflow-x: auto;
  height: 80%;
  width: 100%;

  /* padding: 0 16px; */
}

@media (max-width: 900px) {
  .component_customCardContainer__Vf4Ja {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .component_stepperContainer__1yDkB {
    padding: 0 16px;
  }

  .component_headerContainer__d4hMd {
    padding: 0 16px;
  }

  .component_mainContent__JZmJ7 {
    padding: 0 16px;
  }

  .component_footerButton__z1cca {
    width: 100%;
  }

  .component_headerLeftButton__AasC2 {
    display: none;
  }
}

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

/* iOS touch improvements */
.component_iosTouchButton__xWZft {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  min-height: 44px;
  min-width: 44px;
  cursor: pointer;
}

.component_iosTouchButton__xWZft:active {
  transform: scale(0.95);
  transition: transform 0.1s ease;
}

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

.component_stepSocialLogo__Pj7Iw {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: -5px;
  box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
  border-radius: 50%;
  background-color: #fff;
}

.component_tabMobile__flW71 {
  height: 4px;
  background-color: #cbd5e1;
  width: 44px;
  border-radius: 4px;
  margin: 8px auto;
}

.component_timePickerBg__eVZNj div[data-slot="base"] div[data-slot="input-wrapper"] {
  background-color: #fff !important;
}

.component_timePickerBg__eVZNj div[data-slot="segment"] {
  color: #bdc0c3 !important;
}

.component_animatedDots__iVvCT {
  animation: component_pulse__GBV_H 1.5s infinite ease-in-out;
  color: var(--white);
}

.modalLoginComponent_modalHeader__Kp7bn {
  display: flex;
  align-items: center;
  gap: 12px;
}

.modalLoginComponent_modalContent__4hlkI {
  max-height: min(90vh, 800px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modalLoginComponent_modalBody__xofAq {
  flex: 1;
  overflow-y: auto;
  max-height: calc(min(90vh, 800px) - 140px); /* Subtrai altura do header e footer */
  padding: 16px 24px;
}

.modalLoginComponent_bodyContainer__YURem {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #f1f5f9;
  border-radius: 12px;
  padding: 16px 0;
  align-items: flex-start;
  overflow-y: auto;
}

/* Media query para dispositivos móveis */
@media (max-width: 768px) {
  .modalLoginComponent_modalContent__4hlkI {
    max-height: 95vh;
  }

  .modalLoginComponent_modalBody__xofAq {
    max-height: calc(95vh - 120px);
    padding: 12px 16px;
  }
}

.modalLoginComponent_divDescription__4Hf2_ {
  background-color: #f5f5f4;
  padding: 12px;
  border-radius: 8px;
  min-height: 40px;
  line-height: 16px;
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
}

.modalLoginComponent_whatsappCardsContainer__3iChS {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modalLoginComponent_whatsappCardsRow__NKtqA {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.modalLoginComponent_bottomSheetFooter__OyoXJ {
  background-color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  pointer-events: auto;
}

.modalLoginComponent_bottomSheetRaised__4ELcm {
  position: relative;
  z-index: 9999;
}

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

.cardLoginGoogle_iconContainer__Uurl_ {
  position: relative;
  background-color: transparent;
  border: none;
}

.cardLoginGoogle_icon__QjOFY {
  background-color: var(--nextui-colors-primary-300);
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.cardLoginGoogle_badge__s73Jr {
  border-radius: 50% !important;
  background-color: #fff !important;
  border: 2px solid #fff !important;
  padding: 4px !important;
}

.cardLoginGoogle_textContainer__lwauI {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

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

.cardLoginGoogle_description__kDceh {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #686ffe;
  letter-spacing: 0%;
}

.socialNetwork_container__s7W1g {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  padding: 24px 16px;
  background-color: #f1f5f9;
  border-radius: 12px;
  width: 100%;
}

.socialNetwork_iconContainer__Di9pK {
  position: relative;
  background-color: transparent;
  border: none;
}

.socialNetwork_icon__MXZJb {
  background-color: var(--nextui-colors-primary-300);
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.socialNetwork_badge__2uX8a {
  border-radius: 50%;
  background-color: transparent !important;
  border: none !important;
}

.socialNetwork_textContainer__X6Mik {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

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

.socialNetwork_description__UbJHD {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #686ffe;
}

.socialNetwork_imageContainer__SLcIi {
  margin-top: 8px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.socialNetwork_image__p3sec {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
}

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

.whatsappCard_icon__ZMTfi {
  background-color: var(--nextui-colors-primary-300);
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
}

.whatsappCard_description__lsk15 {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #334155;
}

@media (max-width: 600px) {
  .whatsappCard_container__zsQF_ {
    flex-direction: row;
  }
}

.RadioGroup_root__jUusa {
  display: flex;
  gap: var(--gap);
  padding: var(--padding);
  margin: var(--margin);
  cursor: default;
}

  .RadioGroup_root__jUusa[aria-orientation="vertical"] {
    flex-direction: column;
  }

.RadioGroup_root__jUusa[aria-justify="between"] {
  justify-content: space-between;
}

.RadioGroup_root__jUusa[aria-justify="center"] {
  justify-content: center;
}

.RadioGroup_radioButton__L081v {
  display: flex;
  align-items: center;
}

.RadioGroup_item__FMbMh {
  padding: 4px;
  background-color: white;
  border: 2px solid var(--lucy-grey2);
  width: var(--size-5);
  height: var(--size-5);
  border-radius: var(--radius-round);
  flex-shrink: 0;
}

.RadioGroup_item__FMbMh:hover,
  .RadioGroup_item__FMbMh:focus {
    background-color: hsl(var(--gray-2-hsl) / 50%);
  }

.RadioGroup_indicator__9TC3F {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: white;
  background-color: var(--lucy-grey2);
  border-radius: var(--radius-round);
}

.RadioGroup_label__xFx0I {
  color: var(--foreground);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding-left: var(--size-2);
  width: 100%;
}

.RadioGroup_divider__jBF14 {
  height: 0.063rem;
  width: 100%;
  background-color: var(--border);
  opacity: 0.5;
  margin-top: var(--size-2);
}

.cardAccountComponent_container__v0Lex {
  display: flex;
  align-items: center;
  padding: 16px 0;
  gap: 8px;
  justify-content: space-between;
  border-radius: 12px;
  cursor: pointer;
}

.cardAccountComponent_userContainer__H621Q {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cardAccountComponent_infoContainer__fWHy_ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

.cardAccountComponent_socialNetwork__7H_bi {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
}

.cardAccountComponent_badge__ErDF8 {
  background-color: transparent !important;
  border: none !important;
}

.cardEnterprise_container__Gw2eU {
  display: flex;
  align-items: center;
  padding: 16px 0;
  gap: 8px;
  justify-content: space-between;
  border-radius: 12px;
  cursor: pointer;
}

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

.cardEnterprise_infoContainer__YG0Ja {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

.cardEnterprise_socialNetwork__LTm0T {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
}

.cardEnterprise_badge__XwCrf {
  background-color: transparent !important;
  border: none !important;
}

.modalSelectionComponent_modalHeader__n6vrD {
  display: flex;
  align-items: center;
  gap: 12px;
}

.modalSelectionComponent_divDescription__znruO {
  background-color: #f5f5f4;
  padding: 12px;
  border-radius: 8px;
  min-height: 40px;
  line-height: 16px;
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
}

.modalSelectionComponent_bodyContainer__ALv4Z {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 70vh;
  overflow-y: hidden;
}

.modalSelectionComponent_bodyContent__JZamo {
  height: 100%;
  overflow-y: auto;
}

.modalSelectionComponent_whatsappCardsContainer__N_3kE {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modalSelectionComponent_whatsappCardsRow__Gjjzu {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.modalSelectionComponent_cardsContainer__5t2Pw {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #f1f5f9;
  padding: 24px 16px;
  border-radius: 12px;
}

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

.modalSelectionComponent_loadingContainer__zRSyG {
  padding: 16px;
  text-align: center;
  background-color: #f9fafb;
  border-radius: 8px;
  margin: 12px 0;
}

.modalSelectionComponent_errorContainer__QP98w {
  padding: 16px;
  text-align: center;
  background-color: #fee2e2;
  color: #b91c1c;
  border-radius: 8px;
  margin: 12px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.modalSelectionComponent_errorContainer__QP98w button {
  max-width: 160px;
}

.modalSelectionComponent_accountContainer__jadv_ {
  display: flex;
  flex-direction: column;
}

.modalSelectionComponent_cardsContainerSubtitle__3C3yU {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #64748b;
}

.modalSelectionComponent_pagesList__TfTL8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}

.modalSelectionComponent_pagesList__TfTL8::-webkit-scrollbar {
  width: 6px;
}

.modalSelectionComponent_pagesList__TfTL8::-webkit-scrollbar-thumb {
  background: rgba(0 0 0 / 15%);
  border-radius: 4px;
}

.page_downloadSection__Wlvmy {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 24px;
  justify-content: space-between;
  border-bottom: 1px solid #cbd5e1;
}

.page_socialNetworkHeader__CZeZe {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 36px;
}

.page_contentHidden__6g0KC {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.page_loadingIndicatorCentered__FrIs8 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page_animatedDots___eBbf {
  animation: page_pulse__kjEEW 1.5s infinite ease-in-out;
}

.page_downloadSectionTitle__6bo46 h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: var(--text-primary);
}

.page_downloadSectionTitle__6bo46 p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary);
}

.page_cardsContainer__CXspW {
  display: flex;
  flex-direction: column;
  gap: 24px;

  /* padding: 24px; */
  width: 100%;
  max-width: 100%;
}

.page_cardHeader__2s90q {
  padding: 16px;
  padding-bottom: 0;
}

.page_imageContainer__m2f_a {
  position: relative;
  width: 100%;
  border-radius: 8px;
  height: min-content;
  max-height: 200px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f1f5f9;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page_image__fR_Xw {
  object-fit: cover;
}

.page_cardContent__fCFHj {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 4px;
  padding-top: 0;
  padding-right: 0;
}

.page_cardContentTitle__Wnnq1 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.page_cardContentTitle__Wnnq1 h3 {
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: var(--text-primary);
}

.page_cardContentTitle__Wnnq1 p {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: var(--text-secondary);
}

.page_cardContentButton__Rp1_7 {
  display: flex;
  justify-content: flex-end;
}

.page_mobileDownloadSection__YvvXz {
  padding: 16px;
  border-top: 1px solid #cbd5e1;
}

.page_mobileDownloadSection__YvvXz button {
  width: 100%;
}

.page_socialNetworkGroup__RFBdW {
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  padding-top: 48px;
  margin-bottom: 24px;
  align-items: flex-start;
}

.page_cardsRow__dwNtY {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  width: 100%;
  scroll-behavior: smooth;
  padding: 16px 36px;
}

.page_cardsRow__dwNtY > * {
  width: 277px;
  max-width: 277px;
  min-width: 277px;
  height: auto;
  min-height: 400px; /* Aumentado para acomodar a altura fixa da imagem */
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  scroll-snap-align: center;
}

.page_cardsRow__dwNtY > * .page_imageContainer__m2f_a {
  width: 100%;
  height: 300px; /* Altura fixa para o container da imagem */
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f1f5f9;
}

.page_cardsRow__dwNtY > * .page_cardHeader__2s90q,
.page_cardsRow__dwNtY > * .page_cardBody__8a_Tx {
  padding: 8px 12px;
  box-sizing: border-box;
}

@media (min-width: 600px) {
  .page_downloadSection__Wlvmy {
    padding: 12px 36px;
    min-height: 72px;
    align-items: center;
  }

  .page_downloadSection__Wlvmy button {
    min-width: 180px;
  }

  .page_mobileDownloadSection__YvvXz {
    display: none;
  }
}

@media (min-width: 1200px) {
  .page_cardsRow__dwNtY > * {
    min-width: 277px;
    max-width: 321px;
  }
}

@media (max-width: 599px) {
  .page_downloadSection__Wlvmy button {
    display: none;
  }

  .page_cardsContainer__CXspW {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 16px 0;
    overflow-x: hidden;
  }

  .page_socialNetworkGroup__RFBdW {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 12px 0;
    overflow: hidden;
  }

  .page_socialNetworkHeader__CZeZe {
    padding: 0 24px;
  }

  .page_cardsRow__dwNtY {
    gap: 12px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding: 16px 24px;
  }

  /* .cardsContainer > :last-child {
    margin-right: 16px !important;
  } */

  .page_cardsRow__dwNtY::-webkit-scrollbar,
  .page_cardsContainer__CXspW::-webkit-scrollbar {
    height: 8px;
  }

  .page_cardsRow__dwNtY::-webkit-scrollbar-thumb,
  .page_cardsContainer__CXspW::-webkit-scrollbar-thumb {
    background: rgb(0 0 0 / 12%);
    border-radius: 4px;
  }
}

/* Animação de rotação para o ícone de download */
.page_rotatingIcon__EYZXK {
  animation: page_rotate__Mh2zw 1s linear infinite;
}

@keyframes page_rotate__Mh2zw {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.AdvancedInfos_logo__O7HXl {
  object-fit: contain;
  max-height: 130px;
}

.AdvancedInfos_logoDiv__aqgDq {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 170px;
  width: 170px;
  border-radius: 20px;
  background-color: var(--off-white);
  flex-shrink: 0;
}

.AdvancedInfos_addNewAddress__tpEWm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background-color: transparent;
  padding: 40px 50px;
  border: 2px dashed var(--bg-color, --background);
  text-transform: uppercase;
  font-weight: 600;
}

.AdvancedInfos_addNewAddress__tpEWm:focus,
  .AdvancedInfos_addNewAddress__tpEWm:hover {
    background-color: rgba(255 255 255 / 30%);
  }

@media (max-width: 580px) {
  .AdvancedInfos_logoInsert__m0_Ml {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.Accordion_wrapper__wKw1d {
  display: flex;
  flex-direction: column;
  gap: var(--size-3);
  padding: var(--size-3) var(--size-4);
  width: 100%;
  background-color: var(--accordion-bg-color, var(--background));
  border-radius: var(--accordion-border-radius, 0);
}

.Accordion_button__z78Gk {
  display: flex;
  background: transparent;
  border: none;
  padding: 0;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
}

.Accordion_button__z78Gk .Accordion_svg___Fxho {
    transition: transform 0.3s ease;
    flex: none;
  }

.Accordion_button__z78Gk:focus-visible .Accordion_svg___Fxho {
      background-color: rgba(0 0 0 / 10%);
    }

.Accordion_button__z78Gk[data-state="open"] .Accordion_svg___Fxho[data-type="plus"] {
    display: none;
  }

.Accordion_button__z78Gk[data-state="closed"] .Accordion_svg___Fxho[data-type="minus"] {
    display: none;
  }

.Accordion_button__z78Gk[data-state="open"] .Accordion_svg___Fxho[data-type="chevron"] {
    transform: rotate(180deg);
  }

.Accordion_content__GkPHm {
  overflow: hidden;
}

.Accordion_content__GkPHm[data-content-separator="true"] {
    padding-top: 20px;
    border-top: 1px solid var(--accordion-content-separator-color);
  }

[data-state="open"] .Accordion_content__GkPHm {
    animation: Accordion_slide-down__eO_gx 250ms ease-out;
  }

[data-state="closed"] .Accordion_content__GkPHm {
    animation: Accordion_slide-up__7ilQT 250ms ease-out;
  }

@keyframes Accordion_slide-down__eO_gx {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Accordion_slide-up__7ilQT {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

.UseAddresses_flexElements__O_vPJ {
  gap: 40px;
}

.UseAddresses_inputSelect__Kjp0g {
  min-width: 210px;
}

@media (max-width: 400px) {
  .UseAddresses_flexElements__O_vPJ {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
  }

  .UseAddresses_inputSelect__Kjp0g {
    width: 100%;
  }
}

.ReorderItem_itemAccordion__6zble {
  padding: 40px 50px !important;
  border-radius: 14px !important;
}

.ReorderItem_accordionContent__rnpiC {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid var(--separator-color);
}

@media (max-width: 400px) {
  .ReorderItem_itemAccordion__6zble {
    padding: 10px !important;
  }
}

.CreateAdsInfos_addNewAddress__OyA8c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background-color: transparent;
  padding: 40px 50px;
  border: 2px dashed var(--background);
  text-transform: uppercase;
  font-weight: 600;
}

  .CreateAdsInfos_addNewAddress__OyA8c:focus,
  .CreateAdsInfos_addNewAddress__OyA8c:hover {
    background-color: rgba(255 255 255 / 30%);
  }

.CreateAdsInfos_checkboxButtonMore__N2jkU {
  font-size: 10px !important;
  text-decoration: underline;
  font-weight: 400 !important;
}

.CreateAdsInfos_divisorRow__3ZUBE {
  background-color: var(--white);
  position: relative;
  width: 100%;
  height: 1px;
}

.CreateAdsInfos_accordion__97lm1 {
  border-radius: 0 !important;
}

.CreateAdsInfos_separator__iNl8r {
  border: 0;
  height: 1px;
  background: white !important;
}

.CreateAdsInfos_box__F_CBB {
  padding: 20px 40px;
}

.CreateAdsInfos_sectionTitleWrapper__X5ciM {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
}

@media (max-width: 500px) {
  .CreateAdsInfos_box__F_CBB {
    padding: 20px 16px;
  }

  .CreateAdsInfos_sectionTitleWrapper__X5ciM {
    flex-direction: column;
    align-items: start;
  }
}

.CreateMenuInfos_addNewAddress__qL1LI {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background-color: transparent;
  padding: 40px 50px;
  border: 2px dashed var(--background);
  text-transform: uppercase;
  font-weight: 600;
}

  .CreateMenuInfos_addNewAddress__qL1LI:focus,
  .CreateMenuInfos_addNewAddress__qL1LI:hover {
    background-color: rgba(255 255 255 / 30%);
  }

.CreateMenuInfos_checkboxButtonMore__cjEPd {
  font-size: 10px !important;
  text-decoration: underline;
  font-weight: 400 !important;
}

.CreateMenuInfos_checkboxSpacement__lYv6j {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.CreatePostInfos_divisorRow__5_Qyd {
  background-color: var(--white);
  position: relative;
  width: 100%;
  height: 1px;
}

.CreatePostInfos_image__CsOUz {
  object-fit: contain;
  max-height: 130px;
}

.CreatePostInfos_imageDiv__ESNEm {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 170px;
  width: 170px;
  border-radius: 20px;
  background-color: var(--white);
  flex-shrink: 0;
}

.CreatePostInfos_accordion__R1Vn5 {
  border-radius: 0 !important;
}

.CreatePostInfos_inputTextarea__AP8Yz {
  padding: 0 3.125rem 2.5rem;
}

.CreatePostInfos_cardImage__OVhww {
  padding: 0 3.125rem 2.5rem;
}

.CreatePostInfos_box__5QAS8 {
  padding: 20px 40px;
}

.CreatePostInfos_title__3ab54 {
  padding-bottom: 2.5rem;
}

.CreatePostInfos_titleWrapper__tGbDI {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

@media (max-width: 580px) {
  .CreatePostInfos_logoInsert__xADPp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .CreatePostInfos_inputTextarea__AP8Yz {
    padding: 10px;
  }

  .CreatePostInfos_cardImage__OVhww {
    padding: 10px;
  }

  .CreatePostInfos_titleWrapper__tGbDI {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 500px) {
  .CreatePostInfos_box__5QAS8 {
    padding: 20px 16px;
  }

  .CreatePostInfos_title__3ab54 {
    padding-bottom: 12px;
  }
}

.AnimatedCheck_scale__GjZO6 {
  animation: AnimatedCheck_scale__GjZO6 200ms;
}

.AnimatedCheck_check__IMUgg {
  stroke-dasharray: 48;
  stroke-dashoffset: -48;
  animation: AnimatedCheck_stroke__8ezJI 500ms forwards;
  animation-delay: 50ms;
  animation-timing-function: var(--ease-in-out-1);
}

@keyframes AnimatedCheck_scale__GjZO6 {
  0%,
  10% {
    transform: none;
  }

  50% {
    transform: scale(0.7);
  }
}

@keyframes AnimatedCheck_stroke__8ezJI {
  0% {
    stroke-dashoffset: -48;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.LoadingAi_wrapper__i61Ro {
  display: flex;
  flex-direction: column;
  min-height: 72vh;
}

  @media (max-width: 480px) {.LoadingAi_wrapper__i61Ro {
    min-height: 75vh
}
  }

  @media (max-width: 960px) {.LoadingAi_wrapper__i61Ro {
    padding: 16px
}
  }

.LoadingAi_container__pf0vi {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background-color: var(--lucy-mint);
  border-radius: 14px;
  padding: 80px;
  height: fit-content;
}

.LoadingAi_ul__528wo {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.LoadingAi_ul__528wo li {
    display: flex;
    gap: 10px;
    font-size: 12px;
    font-weight: 500;
  }

.CreateSiteInfos_checkboxColumn__WN9KS {
  display: flex;
  width: 50%;
}

.CreateSiteInfos_checkboxError__7OqqO {
  animation: var(--animation-shake-y), var(--animation-fade-in);
  animation-duration: 400ms;
  margin-top: 2px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}

.CreateSiteInfos_container__WAUOu {
  width: 100%;
}

.CreateSiteInfos_box__31YEi {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 420px) {
  .CreateSiteInfos_box__31YEi {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .CreateSiteInfos_container__WAUOu {
    width: 100%;
  }
}

.SelectClient_wrapper__YGOLu {
  width: 100%;
  max-width: 800px;
}

.SelectClient_container__rqtXu {
  background-color: var(--white);
  border-radius: 20px;
  height: fit-content;
  min-height: 300px;
  padding: 50px;
}

.StepsHeader_pageSteps__Priv2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}

.StepsHeader_blankDiv__D516J {
  flex: 1;
}

.StepsHeader_pageSteps__Priv2 li {
  display: flex;
  flex-direction: row;
  align-items: center;
  pointer-events: none;
}

.StepsHeader_pageSteps__Priv2 li .StepsHeader_stepNumber__8eq96 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 2px solid var(--lucy-grey4);
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  color: var(--lucy-grey4);
  border-radius: 24px;
  background-color: transparent;
}

.StepsHeader_pageSteps__Priv2 li.StepsHeader_active__sStwD .StepsHeader_stepNumber__8eq96 {
  width: 30px;
  height: 30px;
  border-color: var(--brand);
  font-size: 14px;
  line-height: 14px;
  color: var(--white);
  background-color: var(--brand);
}

.StepsHeader_pageSteps__Priv2 li .StepsHeader_stepDescription__5Wmvh {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  color: var(--foreground);
  margin: 0 10px 0 5px;
}

/* stylelint-disable-next-line selector-not-notation */
.StepsHeader_pageSteps__Priv2 li:not(.StepsHeader_active__sStwD):not(:last-child) .StepsHeader_stepDescription__5Wmvh {
  font-size: 0;
  width: 40px;
  height: 2px;
  background-color: var(--lucy-grey4);
  margin: 0 10px;
}

.StepsHeader_pageSteps__Priv2 li:last-child:not(.StepsHeader_active__sStwD) .StepsHeader_stepDescription__5Wmvh {
  display: none;
}

.StepsHeader_pageSteps__Priv2 li a.StepsHeader_stepNumber__8eq96,
.StepsHeader_pageSteps__Priv2 li button.StepsHeader_stepNumber__8eq96 {
  color: var(--white);
  background-color: var(--lucy-grey4);
  pointer-events: all;
}

@media (max-width: 580px) {
  .StepsHeader_blankDiv__D516J {
    display: none;
  }

  .StepsHeader_pageSteps__Priv2 {
    zoom: 80%;
  }
}

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

.ScheduleModal_stepSocialLogo__mT8KE {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: -5px;
  box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
  border-radius: 50%;
  background-color: #fff;
}

.ScheduleModal_tabMobile__uxRCC {
  height: 4px;
  background-color: #cbd5e1;
  width: 44px;
  border-radius: 4px;
}

.ScheduleModal_timePickerBg__KPPxz div[data-slot="base"] div[data-slot="input-wrapper"] {
  background-color: #fff !important;
}

.ScheduleModal_timePickerBg__KPPxz div[data-slot="segment"] {
  color: #bdc0c3 !important;
}

.FactoryHeader_container__VVc8V {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 24px;
  padding-top: 28px;
  width: 100%;
}

.FactoryHeader_leftContent__yQcCo {
  display: flex;
}

.FactoryHeader_rightContent__tPCwG {
  display: none;
}

.FactoryHeader_titleContainer__74PSV {
  display: flex;
  align-items: center;
  gap: 24px;
}

.FactoryHeader_arrowButton__7oWVI {
  display: none;
}

.FactoryHeader_title__PW3Gg {
  display: flex;
  gap: 12px;
  align-items: center;
}

.FactoryHeader_description__BH2Ar {
  padding-left: 36px;
}

@media (max-width: 768px) {
  .FactoryHeader_container__VVc8V {
    padding: 0 16px;
    padding-top: 28px;
  }
}

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

  .FactoryHeader_rightContent__tPCwG {
    display: block;
  }

  .FactoryHeader_description__BH2Ar {
    padding-left: 57px;
  }
}

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

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

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

.ShareFactory_selectInput__lgvjy {
  border-radius: 8px;
  border: 1px solid var(--border);
  height: 50px;
}

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

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

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

.ShareFactory_mainContent__oGAYg {
  padding: 0 160px;
}

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

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

.ShareFactory_customCheckbox__WvYdO {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.ShareFactory_customCheckbox__WvYdO input {
  display: none; /* Esconde o checkbox padrão */
}

.ShareFactory_checkboxCheck__IxTHZ {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-300);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  position: relative;
}

.ShareFactory_checkboxCheck__IxTHZ::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--brand);
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.ShareFactory_customCheckbox__WvYdO input:checked + .ShareFactory_checkboxCheck__IxTHZ {
  border-color: var(--brand); /* Change border color when checked */
}

.ShareFactory_customCheckbox__WvYdO input:checked + .ShareFactory_checkboxCheck__IxTHZ::after {
  opacity: 1; /* Show the inner circle when checked */
}

.ShareFactory_shareList__7aV9x {
  display: flex;
  flex-direction: row;
  margin: 24px 0;
  width: 100%;
  height: 100%;
}

.ShareFactory_shareCard__6cElo {
  display: flex;
  margin-right: 24px;
  margin-top: 0;
}

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

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

.ShareFactory_headerLeftButton__HDnFp {
  display: block;
}

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

  .ShareFactory_container__gHwJy {
    border-radius: 0;
    height: 100%;
  }

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

  .ShareFactory_customCardContainer__SBUSb {
    flex-wrap: wrap;
  }

  .ShareFactory_arrowButton__Yoh0J {
    /* display: none; */
  }

  .ShareFactory_headerContainer__XVbN9 {
    padding: 0 16px;
  }

  .ShareFactory_stepper__xL_uP {
    width: 100%;
    zoom: 70%;
  }

  .ShareFactory_mainContent__oGAYg {
    padding: 0 16px;
  }

  .ShareFactory_shareList__7aV9x {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }

  .ShareFactory_shareCard__6cElo {
    display: flex;
    margin-right: 0;
    margin-top: 24px;
  }

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

  .ShareFactory_footerButton__7FN6d {
    flex: 1;
    width: 100%;
    margin: 16px;

    /* margin-bottom: 20px; */
    flex-direction: column-reverse;
  }
}

/* @media (max-width: 768px) {
  .footerButton {
    flex: 1;
    width: 100%;
    padding: 0px 18px;
    flex-direction: column-reverse;
  }
} */

.VideoModal_videoModal__ujqtw {
  /* padding: 24px 0; */
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.VideoModal_videoModal__ujqtw button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.VideoModal_videoModal__ujqtw button:hover {
  background-color: #f1f5f9;
  border-radius: 4px;
}

.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%;
  }
}

.EditorComponent_backgroundWhite__t3sp5 {
  background-color: #fff;
  border-radius: 8px;
}

/* 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: auto;
    min-height: 120px;
    gap: 8px;
    padding: 8px;
    align-items: flex-start;
  }

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

  .ItemMenu_fields__HnLT9 {
    width: 100%;
    max-width: 140px;
    min-width: 0;
    height: auto;
    max-height: none;
  }

  .ItemMenu_name___oL_N {
    max-width: 140px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .ItemMenu_description__TVd9v {
    max-width: 140px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .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;
  width: 100%;
}

.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;
  max-height: 100px;
  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;
  transition: filter 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .CardEditItem_cardEditItemImage__ZIkX3:hover img {
    filter: blur(2px) brightness(0.95);
  }

  .CardEditItem_cardEditItemImage__ZIkX3:hover .CardEditItem_itemActionsOverlayFixed__Lg7yl {
    opacity: 1;
    pointer-events: auto;
  }
}

.CardEditItem_itemActionsOverlayFixed__Lg7yl {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
}

.CardEditItem_itemActionsOverlayFixed__Lg7yl button {
  min-width: 40px !important;
  padding: 0 !important;
  min-height: 40px !important;
}

.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;
}

@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: flex-end;
    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;

    /* Caso o tabbar apareça junto com o modal, o bottom deve ser 56px */

    /* 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 {
  /* Place above the drawer footer buttons */
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);

  /* Floating button style */
  padding: 8px 16px;
  border-radius: 24px;
  box-shadow: 0 4px 8px rgb(0 0 0 / 20%);
}

.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;
}

.ModalMenuPreview_header__bvURg {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

.ModalMenuPreview_modalBody__FUQ_v {
  overflow: auto;
  max-height: 76vh;
  max-width: 788px;
  padding: 24px 16px;
  background-color: #f8fafc;
  border-radius: 12px;
}

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

@media (max-width: 768px) {
  .ModalMenuPreview_header__bvURg {
    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;
  }

  .ModalMenuPreview_modalBody__FUQ_v {
    gap: 8px;
    background-color: #fff;
    padding: 16px 12px 350px;
    overflow-y: auto;
    flex: 1 1 auto;
    height: auto;
  }

  .ModalMenuPreview_footer__gPThl {
    position: fixed;
    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;
  }

  .ModalMenuPreview_mobileHeaderBar__05II2 {
    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;
  }

  .ModalMenuPreview_bottomSheetMobile__0t976 {
    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;
    height: calc(90vh - 56px);
    display: flex;
    flex-direction: column;
    z-index: 2147483649;
    animation: ModalMenuPreview_slide-up-sheet__BKxrF 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
  }

  @keyframes ModalMenuPreview_slide-up-sheet__BKxrF {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  .ModalMenuPreview_bottomSheetMobile__0t976 .ModalMenuPreview_modalBody__FUQ_v {
    padding: 16px 12px 350px;
    flex: 1 1 auto;
    overflow-y: auto;
    height: auto;
  }

  .ModalMenuPreview_bottomSheetMobile__0t976 .ModalMenuPreview_footer__gPThl {
    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: flex-end;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

.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: 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%;
  padding: 24px;
}

.MenuEditor_headerLeftButton__BCVJQ {
  display: block;
}

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

.MenuEditor_stepperMobile__4f9HY {
  display: none;
}

.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_container__EoK2l {
    padding: 18px;
  }

  .MenuEditor_headerLeftButton__BCVJQ {
    display: none;
  }

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

  .MenuEditor_stepperMobile__4f9HY {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 26px;
  }

  .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;
    overflow: hidden;
    padding: 0 4px;
  }
}

.MenuFinalize_boxEditor__f5SZI {
  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;
}

.MenuFinalize_editorArea__cE3Jt {
  display: flex;
  width: 100%;
  padding: 24px;
}

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

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

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

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

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

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

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

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

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

.MenuFinalize_mainContent__dj8DC {
  padding: 0 160px;
}

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

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

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

.MenuFinalize_headerLeftButton__cPMG9 {
  display: block;
}

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

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

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

.MenuFinalize_cardContainer__z4T_a {
  padding: 16px;
}

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

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

.MenuFinalize_editButton__TghKN {
  padding-right: 16px;
}

.MenuFinalize_editButtonText__rkiMD {
  padding-left: 8px;
}

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

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

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

.MenuFinalize_checkboxLabel__YWBW_ {
  color: #64748b;
}

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

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

  .MenuFinalize_customCardContainer__d91mN {
    flex-wrap: wrap;
  }

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

  .MenuFinalize_headerContainer__m0LkD {
    padding: 0 16px;
  }

  .MenuFinalize_mainContent__dj8DC {
    padding: 0 24px;
  }

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

  .MenuFinalize_editorArea__cE3Jt {
    flex-direction: column;
    height: auto;
    padding-top: 24px;
  }
}

.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;
}

/* Oculta apenas o ícone de check da direita do Select */
.MenuForm_hideCheckIcon__5tCXE li[role="option"] > span[aria-hidden="true"] {
  display: none !important;
}

.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;
  }

