.Colors_customColorItem__7eq0C {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.Colors_input__chGkP {
  border: 1px solid #e2e8f0;
  padding: 6px 8px;
  border-radius: 6px;
  width: 80px;
  font-family: inherit;
}

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

.PaletteLocal_palette__uDjBf {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  background-color: transparent;
  transition: 200ms linear;
}

.PaletteLocal_palette__uDjBf[data-selected="true"] {
  border-color: var(--brand);
}

.PaletteLocal_paletteItem__mUxdO {
  padding: 10px;
  height: 52px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  margin: 2px;
}

/* Add spacing on the first quadrant like in the screenshot */
.PaletteLocal_paletteItem__mUxdO:first-child {
  border-radius: 10px;
  margin-right: 11px;
}

.PaletteLocal_paletteItem__mUxdO:nth-child(2) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-right: -2px;
}

.PaletteLocal_paletteItem__mUxdO:nth-child(3) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.PaletteLocal_paletteItem__mUxdO:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.PaletteLocal_paletteItem__mUxdO span {
  font-weight: 700;
  font-size: 12px;
}

.PaletteLocal_paletteItem__mUxdO div {
  border-radius: 999px;
  height: 4px;
  width: 17px;
}

/* stylelint-disable selector-class-pattern */
/* stylelint-disable no-descending-specificity */
.Preview_previewMode__uMU3t {
  display: flex;
  flex-direction: column;
  position: fixed;
  align-items: center;
  padding: 6px;
  background-color: var(--off-white);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  inset: 0;
}

.Preview_previewMode__uMU3t.Preview_active__voBR9 {
  opacity: 1;
  pointer-events: all;
}

.Preview_previewMode__uMU3t.Preview_active__voBR9 .Preview_previewIcon__dnMV6 {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 16px;
  right: 95px;
  width: 46px;
  height: 45px;
  background: var(--lucy-mint);
  background-size: 16px 17px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding-top: 7px;
  z-index: 1;
}

.Preview_previewData__vuc8P {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 55px;
  padding: 0 35px 0 50px;
  position: relative;
  background-color: var(--white);
}

.Preview_previewData__vuc8P > p {
  font-size: 12px;
  color: var(--black);
}

.Preview_previewData__vuc8P > p > strong {
  font-weight: 700;
}

.Preview_previewData__vuc8P .Preview_previewClose__p8FcQ {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 35px;
  cursor: pointer;
}

.Preview_previewContentArea__qfPbe {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--lucy-mint);
  position: relative;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin: 0 95px 10px 10px;
  padding: 20px;
  width: 100%;
  flex: 1;
}

.Preview_previewContentArea__qfPbe[data-hide-toolbar="true"] {
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px;
    width: 100%;
  }

.Preview_previewFullscreen__OedFi {
  width: calc(100vw);
  height: calc(100vh - 102px);
  overflow: auto;
}

.Preview_previewFullscreen__OedFi::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }

.Preview_previewFullscreen__OedFi::-webkit-scrollbar-thumb {
    background: var(--white);
    border-radius: 999px;
  }

.Preview_previewContentArea__qfPbe[data-hide-toolbar="true"] .Preview_previewFullscreen__OedFi {
  width: 100%;
  height: calc(100vh - 170px);
}

.Preview_previewFullscreen__OedFi.Preview_active__voBR9 {
  display: flex;
}

.Preview_previewFullscreen__OedFi .Preview_carouselArrows__ppie_ {
  position: absolute;
  z-index: 9;
  margin-bottom: 0;
  top: -38px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.Preview_previewFullscreen__OedFi .Preview_carouselArrows__ppie_ button:disabled {
      cursor: not-allowed;
      opacity: 0.5;
    }

.Preview_previewFullscreen__OedFi .Preview_carouselArrows__ppie_ * {
  pointer-events: all;
}

.Preview_previewFullscreen__OedFi .Preview_carouselWrap__GIfNK {
  width: calc(100vw - 122px);
  height: calc(100vh - 198px);
  overflow: auto;
}

.Preview_previewFullscreen__OedFi .Preview_previewZoomRange__lDWVX {
  display: flex;
  align-items: center;
  width: 250px;
  height: 35px;
  margin-top: 0;
  position: absolute;
  top: -45px;
  right: 56px;
  background-color: var(--lucy-mint);
  border-radius: 6px;
  padding: 0 10px;
}

.Preview_previewFullscreen__OedFi .Preview_previewZoomRange__lDWVX span {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}

.Preview_previewFullscreen__OedFi .Preview_previewZoomRange__lDWVX input[type="range"] {
  appearance: none;
  background: var(--lucy-grey1);
  border: 0;
  border-radius: 2px;
  height: 2px;
  outline: none;
  margin: 0 8px;
  width: 111px;
}

.Preview_previewFullscreen__OedFi .Preview_previewZoomRange__lDWVX input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  border: 2px solid var(--lucy-mint);
  border-radius: 50%;
  cursor: ew-resize;
  background: var(--lucy-grey1);
}

.Preview_zoomButton__SOizo svg {
    color: var(--lucy-grey1);
    height: 24px;
    width: 24px;
  }

.Preview_zoomButton__SOizo:focus-visible {
    outline: 1px solid var(--lucy-grey1);
  }

.Preview_previewFullscreen__OedFi .Preview_previewZoomRange__lDWVX .Preview_rangePercent__uuuWy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  height: 25px;
  width: 48px;
  background-color: var(--white);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 400;
  color: var(--grey1);
  margin-left: 10px;
}

.Preview_previewGrid__iDtoT {
  display: none;
}

.Preview_previewGrid__iDtoT.Preview_active__voBR9 {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 30px;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  overflow: auto;
  padding-bottom: 30px;
  margin-bottom: -10px;
  transition: 0.3s ease;
  cursor: grab;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi.Preview_active__voBR9 {
  cursor: grabbing;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi img {
  border-radius: 6px;
  max-height: calc(100vh - 253px);
  pointer-events: none;
  user-select: none;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 5px;
  margin: 3px 0;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi::-webkit-scrollbar {
  height: 5px;
  background-color: transparent;
  border-radius: 5px;
}

.Preview_previewGrid__iDtoT .Preview_previewGridArea__uE5Qi::-webkit-scrollbar-thumb {
  background-color: var(--white);
  border-radius: 5px;
}

.Preview_previewSidebarMenu__9iQlI {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 75px;
  height: calc(100vh - 168px);
  border-radius: 20px;
  background-color: #b3d5d0;
  padding: 20px;
  transition: 0.3s ease;
  position: absolute;
  top: 65px;
  right: 10px;
  gap: 10px;
}

.Preview_previewSidebarMenu__9iQlI > p {
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
}

.Preview_previewSidebarMenu__9iQlI > span {
  width: 35px;
  height: 35px;
  margin-top: 10px;
  border-radius: 6px;
  background-color: var(--lucy-grey4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px 35px;
  transition: 0.3s ease;
  border: inset 1px var(--lucy-grey1);
  cursor: pointer;
  position: relative;
}

.Preview_previewSidebarMenu__9iQlI > span:hover {
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / 25%));
}

.Preview_previewSidebarMenu__9iQlI > span.Preview_active__voBR9 {
  background-color: var(--lucy-mint);
  border-color: transparent;
}

.Preview_previewSideBarItem__VC8kr {
  background-color: transparent;
  border-radius: 6px;
  overflow: hidden;
}

.Preview_previewSideBarItem__VC8kr[data-active="true"] svg {
    background-color: var(--lucy-mint);
    border-color: var(--lucy-mint);
  }

.Preview_previewSideBarItem__VC8kr svg {
    width: 35px;
    height: 35px;
    border-radius: 6px;
    border: 1px solid var(--lucy-grey1);
    color: var(--lucy-grey1);
    background-color: var(--lucy-grey4);
    padding: 1px;
  }

.Preview_previewSidebarMenu__9iQlI > span .Preview_tooltip__AEzBi {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -212px;
  width: 200px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--black);
  background-color: #ebe6da;
  border-radius: 6px;
  z-index: 1;
  padding: 10px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}

.Preview_previewSidebarMenu__9iQlI > span:hover .Preview_tooltip__AEzBi {
  opacity: 1;
}

.Preview_previewSidebarMenu__9iQlI > span .Preview_tooltip__AEzBi::before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  right: -6px;
  top: 50%;
  margin-top: -8px;
  background-color: #ebe6da;
  transform: rotate(45deg);
  z-index: -1;
}

.Preview_carouselArrows__ppie_ {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lucy-grey1);
}

.Preview_carouselArrows__ppie_ #Preview_carousel-prev__pVh0k,
.Preview_carouselArrows__ppie_ #Preview_carousel-preview-prev__GZORG,
.Preview_carouselArrows__ppie_ #Preview_carousel-next__9AVOR,
.Preview_carouselArrows__ppie_ #Preview_carousel-preview-next__ghDmI {
  display: block;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.Preview_carouselArrows__ppie_ #Preview_carousel-prev__pVh0k,
.Preview_carouselArrows__ppie_ #Preview_carousel-preview-prev__GZORG {
  transform: rotate(180deg);
}

.Preview_carouselWrap__GIfNK {
  position: relative;
  width: 595px;
  height: 842px;
}

.Preview_carouselWrap__GIfNK .Preview_carouselPages__ccu7Q {
  overflow: hidden;
  position: relative;
}

.Preview_carousel-Wrap__Y0xxy .Preview_carouselPages__ccu7Q #Preview_carousel__ZsTNX,
.Preview_carousel-Wrap__Y0xxy .Preview_carouselPages__ccu7Q #Preview_carousel-preview__9qKYh {
  position: relative;
  top: 0;
  left: 0;
}

.Preview_carousel-wrap__vN4Lz .Preview_carouselPages__ccu7Q #Preview_carousel__ZsTNX .Preview_slide__oNRMv,
.Preview_carousel-wrap__vN4Lz .Preview_carouselPages__ccu7Q #Preview_carousel-preview__9qKYh .Preview_slide__oNRMv {
  width: 595px;
  height: 842px;
  float: left;
  display: flex;
  flex-direction: column;
}

.Preview_carouselWrapper__7jQd5 {
  width: 595px;
  height: 842px;
  position: relative;
}

@media (max-width: 600px) {
  .Preview_previewData__vuc8P {
    padding: 0 16px;
    padding-right: 176px;
  }

  .Preview_previewSidebarMenu__9iQlI {
    flex-direction: row;
    width: 130px;
    height: 60px;
    align-self: center;
    justify-content: center;
    top: calc(100vh - 138px);
    z-index: 10;
  }

  .Preview_previewContentArea__qfPbe {
    margin: 0;
    border-radius: 0;
    padding: 10px;
    width: calc(100vw - 25px);
    overflow: auto;
  }

  .Preview_previewFullscreen__OedFi .Preview_carouselArrows__ppie_ {
    position: fixed;
    top: auto;
    bottom: calc(100vh - 25); /* Posiciona acima da sidebar */
    left: 50%;
    transform: translateX(-50%);
    background: rgb(255 255 255 / 90%);
    border-radius: 20px;
    padding: 8px 16px;
    z-index: 10;
    gap: 16px;
  }

  .Preview_carouselArrows__ppie_ button {
    background: rgb(0 0 0 / 10%);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.GeneralSettings_contactInfo__kYZHY {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.GeneralSettings_checkboxGroup__l_Qa5 {
  background: var(--background);
  border-radius: 10px;
  padding: 14px 18px;
}

.DownloadSiteStyles_imagesContainer__q0g9d {
  display: flex;
  gap: 20px;
  justify-content: center;
  width: 82%;
  margin: 0 auto;
}

  .DownloadSiteStyles_imagesContainer__q0g9d img {
    border-radius: 5px;
    height: 100%;
    width: 20%;
  }

  .DownloadSiteStyles_imagesContainer__q0g9d img:first-child {
      width: 100%;
    }

.DownloadSiteStyles_title__FbhKQ {
  font-size: 24px;
}

@media (max-width: 767px) {
  .DownloadSiteStyles_title__FbhKQ {
    font-size: 14px;
  }
}

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

.Reorder_pageItem___EGfd,
.Reorder_subItem__3ExlF {
  background: #cee9e5;
  border: 1px solid #50827b;
  border-radius: 10px;
  padding: 10px;
  color: #50827b;
}

.Reorder_pageItem___EGfd {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.Reorder_pageItem___EGfd svg {
    height: 20px;
    width: 20px;
    fill: #50827b;
    color: #50827b;
  }

.Reorder_pageItem___EGfd[data-active="true"] {
    background: var(--white);
  }

.Reorder_pageItemHead__go5yw {
  padding: 0 10px;
}

.Reorder_subItem__3ExlF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
}

.Reorder_subItem__3ExlF svg {
    height: 20px;
    width: 20px;
  }

.Reorder_dragIndicator___nfRW {
  cursor: move;
  cursor: grab;
}

.Reorder_dragIndicator___nfRW:active {
    cursor: grabbing;
  }

.SiteContentStyles_buttons__ekhZz {
  display: flex;
  align-items: center;
  margin-top: 0;
  position: absolute;
  top: -44px;
  right: 160px;
  border-radius: 6px;
  gap: 10px;
}

  .SiteContentStyles_buttons__ekhZz button {
    height: 35px;
    min-height: 35px;
    width: 35px;
    padding: 0;
    border-radius: 6px !important;
  }

  .SiteContentStyles_buttons__ekhZz button svg {
      height: 19px;
      width: 19px;
    }

@media (max-width: 768px) {
  .SiteContentStyles_buttons__ekhZz {
    right: 80px;
  }
}

.Layers_indicators__bhvsp p {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 10px;
  }

    .Layers_indicators__bhvsp p svg {
      height: 20px;
      width: 20px;
    }

.Layers_addItemButton__u92Zm {
  border: 1px dashed #50827b;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  padding: 11px 10px;
  margin-top: auto;
}

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

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

.Reorder_pageItem__AnpNN,
.Reorder_subItem__iSxv7 {
  background: #cee9e5;
  border: 1px solid #50827b;
  border-radius: 10px;
  padding: 10px;
  color: #50827b;
}

.Reorder_pageItem__AnpNN {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.Reorder_pageItem__AnpNN svg {
    height: 20px;
    width: 20px;
    fill: #50827b;
    color: #50827b;
  }

.Reorder_pageItem__AnpNN[data-active="true"] {
    background: var(--white);
  }

.Reorder_subItem__iSxv7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
}

.Reorder_subItem__iSxv7 svg {
    height: 20px;
    width: 20px;
  }

.Reorder_dragIndicator__bOEDc {
  cursor: move;
  cursor: grab;
}

.Reorder_dragIndicator__bOEDc:active {
    cursor: grabbing;
  }

.MenuEditor_slide__NcXG_.MenuEditor_paginaCapa__obszr {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--color-secondary);
  overflow: hidden;
}

.MenuEditor_paginaCapaBackgroundImage__EDnnY {
  position: absolute;
  top: 0;
  left: 0;
}

.MenuEditor_paginaCapaBackgroundMask__GVSAI {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
}

.MenuEditor_paginaCapaBackgroundElements__JLKoX {
  position: absolute;
  top: 0;
  left: 0;
}

.MenuEditor_paginaCapaContact__xSMrb {
  font-family: var(--contacts-font-family);
  font-size: var(--contacts-font-size);
  font-weight: var(--contacts-font-weight);
  color: var(--color-primary);
  text-align: center;
  position: absolute;
  top: 718px;
}

.MenuEditor_paginaCapaContactAddress__7WT14 {
  margin: 5px 0;
}

.MenuEditor_paginaCapaCopyBox__EWxLx {
  width: 415px;
  height: 273px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border-radius: 8px;
  padding: 0 60px;
  position: absolute;
  top: 405px;
}

.MenuEditor_paginaCapaText__s_zwA {
  font-family: var(--supporting-text-font-family);
  font-size: var(--supporting-text-font-size);
  font-weight: var(--supporting-text-font-weight);
  color: var(--color-tertiary);
  text-align: center;
}

.MenuEditor_paginaCapaTitle__JxdwL {
  font-family: var(--title-font-family);
  font-size: var(--title-font-size);
  font-weight: var(--title-font-weight);
  line-height: 50px;
  color: var(--color-secondary);
  margin-bottom: 15px;
  text-align: center;
}

.MenuEditor_paginaCapaLogo__NNaO0 {
  position: absolute;
  top: 110px;
}

.MenuEditor_paginaCapaBackgroundMask__GVSAI,
.MenuEditor_paginaCapaBackgroundElements__JLKoX,
.MenuEditor_paginaCapaCopyBox__EWxLx {
  pointer-events: none;
}

.MenuEditor_paginaCapaCopyBox__EWxLx * {
  pointer-events: all;
  position: relative;
}

.MenuEditor_slide__NcXG_.MenuEditor_paginaCapa__obszr *::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  outline: 1px dashed transparent;
  border-radius: 6px;
  transition: 0.3s ease;
  z-index: 9;
}

.MenuEditor_slide__NcXG_.MenuEditor_paginaCapa__obszr:hover:not(:has(*:hover))::after,
.MenuEditor_slide__NcXG_.MenuEditor_paginaCapa__obszr *:hover:not(:has(*:hover))::after,
.MenuEditor_paginaCapaBackgroundImage__EDnnY.MenuEditor_active__degTW::after,
.MenuEditor_paginaCapaContact__xSMrb.MenuEditor_active__degTW::after,
.MenuEditor_paginaCapaText__s_zwA.MenuEditor_active__degTW::after,
.MenuEditor_paginaCapaTitle__JxdwL.MenuEditor_active__degTW::after,
.MenuEditor_paginaCapaLogo__NNaO0.MenuEditor_active__degTW::after {
  outline-color: var(--cor-white);
  cursor: pointer;
  box-shadow: 0 0 0 99999px rgb(24 24 25 / 50%);
}

.MenuEditor_paginaCapaBackgroundImage__EDnnY::after {
  top: 1px !important;
  left: 1px !important;
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  outline-offset: -2px !important;
}

.MenuEditor_mobileDiv__I_iC2 {
  flex-direction: row;
  width: 100%;
}

@media (max-width: 1024px) {
  .MenuEditor_mobileDiv__I_iC2 {
    flex-direction: column;
  }
}

.MenuPage_pageItemHead__3odnt,
.MenuPage_subItem__t2_4W {
  font-size: 12px;
  font-weight: 500;
  background: #cee9e5;
  border: 1px solid #50827b;
  border-radius: 10px;
  padding: 10px;
  color: #50827b;
}

.MenuPage_pageItem__GiD9m svg {
    height: 20px;
    width: 20px;
    fill: #50827b;
    color: #50827b;
  }

.MenuPage_addItemButton__wFj03 {
  border: 1px dashed #50827b;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  padding: 11px 10px;
  margin-top: auto;
}

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

.MenuPage_dragIndicator__pjlWR {
  cursor: move;
  cursor: grab;
}

.MenuPage_dragIndicator__pjlWR:active {
    cursor: grabbing;
  }

.MenuPage_subItem__t2_4W {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.MenuPage_subItem__t2_4W svg {
    height: 20px;
    width: 20px;
  }

/* stylelint-disable selector-class-pattern */
/* stylelint-disable no-descending-specificity */
.Preview_previewMode__YZbbP {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 0 -110px;
  background-color: var(--off-white);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  top: 95px;
}

.Preview_previewMode__YZbbP.Preview_active__HaQBg {
  opacity: 1;
  pointer-events: all;
}

.Preview_previewMode__YZbbP.Preview_active__HaQBg .Preview_previewIcon__uUoXs {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 10px;
  right: 95px;
  width: 46px;
  height: 45px;
  background: var(--lucy-mint);
  background-size: 16px 17px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding-top: 7px;
  z-index: 1;
}

.Preview_previewData__T1ye3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 55px;
  padding: 0 35px 0 50px;
  position: relative;
  background-color: var(--white);
}

.Preview_previewData__T1ye3 > p {
  font-size: 12px;
  color: var(--black);
}

.Preview_previewData__T1ye3 > p > strong {
  font-weight: 700;
}

.Preview_previewData__T1ye3 .Preview_previewClose__hnxKE {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 35px;
  cursor: pointer;
}

.Preview_previewContentArea__BPAVD {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--lucy-mint);
  position: relative;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin: 0 95px 10px 10px;
  padding: 20px;
}

.Preview_previewFullscreen__8AQ5k {
  width: calc(100vw - 122px);
  height: calc(100vh - 198px);
  min-height: 300px;
  max-height: max-content;
  overflow: auto;
}

.Preview_previewFullscreen__8AQ5k::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }

.Preview_previewFullscreen__8AQ5k::-webkit-scrollbar-thumb {
    background: var(--white);
    border-radius: 999px;
  }

@media (max-width: 700px) {
  .Preview_previewFullscreen__8AQ5k {
    width: 100%;
  }
}

.Preview_previewFullscreen__8AQ5k.Preview_active__HaQBg {
  display: flex;
}

.Preview_previewFullscreen__8AQ5k .Preview_carouselWrap__aDTB6 {
  width: calc(100vw - 122px);
  height: calc(100vh - 198px);
  overflow: auto;
  background-color: pink;
}

.Preview_previewFullscreen__8AQ5k .Preview_previewZoomRange__IoA1c {
  display: flex;
  align-items: center;
  width: 250px;
  height: 35px;
  margin-top: 0;
  position: absolute;
  top: -45px;
  right: 56px;
  background-color: var(--lucy-mint);
  border-radius: 6px;
  padding: 0 10px;
}

.Preview_previewFullscreen__8AQ5k .Preview_previewZoomRange__IoA1c span {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}

.Preview_previewFullscreen__8AQ5k .Preview_previewZoomRange__IoA1c input[type="range"] {
  appearance: none;
  background: var(--lucy-grey1);
  border: 0;
  border-radius: 2px;
  height: 2px;
  outline: none;
  margin: 0 8px;
  width: 111px;
}

.Preview_previewFullscreen__8AQ5k .Preview_previewZoomRange__IoA1c input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  border: 2px solid var(--lucy-mint);
  border-radius: 50%;
  cursor: ew-resize;
  background: var(--lucy-grey1);
}

.Preview_zoomButton__JwwOM svg {
    color: var(--lucy-grey1);
    height: 24px;
    width: 24px;
  }

.Preview_zoomButton__JwwOM:focus-visible {
    outline: 1px solid var(--lucy-grey1);
  }

.Preview_previewFullscreen__8AQ5k .Preview_previewZoomRange__IoA1c .Preview_rangePercent__qNJc5 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  height: 25px;
  width: 48px;
  background-color: var(--white);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 400;
  color: var(--grey1);
  margin-left: 10px;
}

.Preview_previewGrid__xclpj {
  display: none;
}

.Preview_previewGrid__xclpj.Preview_active__HaQBg {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 30px;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  overflow: auto;
  padding-bottom: 30px;
  margin-bottom: -10px;
  transition: 0.3s ease;
  cursor: grab;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA.Preview_active__HaQBg {
  cursor: grabbing;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA img {
  border-radius: 6px;
  max-height: calc(100vh - 253px);
  pointer-events: none;
  user-select: none;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 5px;
  margin: 3px 0;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA::-webkit-scrollbar {
  height: 5px;
  background-color: transparent;
  border-radius: 5px;
}

.Preview_previewGrid__xclpj .Preview_previewGridArea__BPOKA::-webkit-scrollbar-thumb {
  background-color: var(--white);
  border-radius: 5px;
}

.Preview_previewSidebarMenu__AKUrF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 75px;
  height: calc(100vh - 168px);
  border-radius: 20px;
  background-color: #b3d5d0;
  padding: 20px;
  transition: 0.3s ease;
  position: absolute;
  top: 65px;
  right: 10px;
  gap: 10px;
}

.Preview_previewSidebarMenu__AKUrF > p {
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
}

.Preview_previewSidebarMenu__AKUrF > span {
  width: 35px;
  height: 35px;
  margin-top: 10px;
  border-radius: 6px;
  background-color: var(--lucy-grey4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px 35px;
  transition: 0.3s ease;
  border: inset 1px var(--lucy-grey1);
  cursor: pointer;
  position: relative;
}

.Preview_previewSidebarMenu__AKUrF > span:hover {
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / 25%));
}

.Preview_previewSidebarMenu__AKUrF > span.Preview_active__HaQBg {
  background-color: var(--lucy-mint);
  border-color: transparent;
}

.Preview_previewSideBarItem__KKHSM {
  background-color: transparent;
  border-radius: 6px;
  overflow: hidden;
}

.Preview_previewSideBarItem__KKHSM[data-active="true"] svg {
    background-color: var(--lucy-mint);
    border-color: var(--lucy-mint);
  }

.Preview_previewSideBarItem__KKHSM svg {
    width: 35px;
    height: 35px;
    border-radius: 6px;
    border: 1px solid var(--lucy-grey1);
    color: var(--lucy-grey1);
    background-color: var(--lucy-grey4);
    padding: 1px;
  }

.Preview_previewSidebarMenu__AKUrF > span .Preview_tooltip__sKbD9 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -212px;
  width: 200px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--black);
  background-color: #ebe6da;
  border-radius: 6px;
  z-index: 1;
  padding: 10px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}

.Preview_previewSidebarMenu__AKUrF > span:hover .Preview_tooltip__sKbD9 {
  opacity: 1;
}

.Preview_previewSidebarMenu__AKUrF > span .Preview_tooltip__sKbD9::before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  right: -6px;
  top: 50%;
  margin-top: -8px;
  background-color: #ebe6da;
  transform: rotate(45deg);
  z-index: -1;
}

.Preview_carouselArrows__luHzt #Preview_carousel-prev__hbmxW,
.Preview_carouselArrows__luHzt #Preview_carousel-preview-prev__sfNo8,
.Preview_carouselArrows__luHzt #Preview_carousel-next__5Ilba,
.Preview_carouselArrows__luHzt #Preview_carousel-preview-next__wK8Zo {
  display: block;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.Preview_carouselArrows__luHzt #Preview_carousel-prev__hbmxW,
.Preview_carouselArrows__luHzt #Preview_carousel-preview-prev__sfNo8 {
  transform: rotate(180deg);
}

.Preview_carouselWrap__aDTB6 {
  position: relative;
  width: var(--post-width);
  height: var(--post-height);
}

.Preview_carouselWrap__aDTB6 .Preview_carouselPages__Pa5XR {
  overflow: hidden;
  position: relative;
}

.Preview_carousel-Wrap__11yWC .Preview_carouselPages__Pa5XR #Preview_carousel__f7xHw,
.Preview_carousel-Wrap__11yWC .Preview_carouselPages__Pa5XR #Preview_carousel-preview__A8Dsi {
  position: relative;
  top: 0;
  left: 0;
}

.Preview_carousel-wrap__pbUxf .Preview_carouselPages__Pa5XR #Preview_carousel__f7xHw .Preview_slide__Ljax3,
.Preview_carousel-wrap__pbUxf .Preview_carouselPages__Pa5XR #Preview_carousel-preview__A8Dsi .Preview_slide__Ljax3 {
  width: var(--post-width);
  height: var(--post-height);
  float: left;
  display: flex;
  flex-direction: column;
}

.Preview_carouselWrapper__P0oZX {
  width: var(--post-width);
  height: var(--post-height);
  position: relative;
}

.Preview_previewSocialNetworkView__bmYq6 {
  width: 590px;

  /* height: auto; */
  flex-grow: 1;
  background-color: var(--white);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding-top: 14px;
  margin-bottom: 24px;
}

.Preview_previewFacebookView__xaiQg {
  width: 380px;
  min-width: 300px;
  height: auto;
  background-color: var(--white);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.Preview_previewSocialNetworkViewBottom__1l5yo {
  background-color: var(--white);
  width: 100%;
  margin-bottom: 160px;
  border-radius: 0 0 20px 20px;
}

.Preview_previewSocialNetworkViewTop__1NXqI {
  padding: 2rem 0;
  width: 650px;
  border-radius: 20px 20px 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.Layers_indicators__TgQy5 p {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 10px;
  }

    .Layers_indicators__TgQy5 p svg {
      height: 20px;
      width: 20px;
    }

.Layers_addItemButton___FdYz {
  border: 1px dashed #50827b;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  padding: 11px 10px;
  margin-top: auto;
}

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

.PostEditor_mobileDiv__IpKch {
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 16px;
  justify-content: space-between;
  padding: 24px;
}

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

.PostEditor_container__WNfsZ {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1;

  /* height: 100vh;
  max-height: 100vh; */

  /* overflow-y: auto; */

  /* height: 100%; */
  gap: 32px;
}

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

  /* height: 52px; */
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.PostEditor_headerContainerFadeOut__jjC7a {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 0 !important;
}

.PostEditor_headerInformation__fwaTG {
  display: flex;
}

.PostEditor_headerInformationMobile__dxfcw {
  display: none;
}

.PostEditor_headerMobile__GJWZ4 {
  display: none;
}

.PostEditor_actionButtonsMobile__RKjKp {
  display: none;
}

.PostEditor_actionButtonsDesktop__dp74N {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 16px;
}

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

.PostEditor_headerLeftButton__oxGUL {
  display: block;
}

.PostEditor_buttons__cMsnj {
  width: auto;
}

.PostEditor_stepperMobile__wMe_B {
  display: none;
}

.PostEditor_stepperDesktop__MZlNE {
  /* display: flex;
  justify-content: center;
  align-items: center; */

  width: 100%;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .PostEditor_mobileDiv__IpKch {
    flex-direction: column-reverse;
    width: 100%;
    height: 100%;
    gap: 10px;
    margin-bottom: 20px;
    padding: 0;
  }

  .PostEditor_container__WNfsZ {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    height: 100%;
    gap: 2px;
    padding: 18px;
  }

  .PostEditor_actionButtonsMobile__RKjKp {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    width: 100%;
    gap: 16px;
  }

  .PostEditor_actionButtonsDesktop__dp74N {
    display: none;
  }

  .PostEditor_buttons__cMsnj {
    width: 100%;
  }

  .PostEditor_stepperDesktop__MZlNE {
    display: none;
  }

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

  .PostEditor_headerContainer__RP6NN {
    display: none;
  }

  .PostEditor_headerInformation__fwaTG {
    display: none;
  }

  .PostEditor_headerInformationMobile__dxfcw {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}

.PostEditor_slide__Z_cbE.PostEditor_paginaCapa__hIFVr {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--color-secondary);
  overflow: hidden;
}

.PostEditor_paginaCapaBackgroundImage__oEcdI {
  position: absolute;
  top: 0;
  left: 0;
}

.PostEditor_paginaCapaBackgroundMask___lUTp {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
}

.PostEditor_paginaCapaBackgroundElements__Pg29V {
  position: absolute;
  top: 0;
  left: 0;
}

.PostEditor_paginaCapaContact__Zj0l9 {
  font-family: var(--contacts-font-family);
  font-size: var(--contacts-font-size);
  font-weight: var(--contacts-font-weight);
  color: var(--color-primary);
  text-align: center;
  position: absolute;
  top: 718px;
}

.PostEditor_paginaCapaContactAddress__DMWti {
  margin: 5px 0;
}

.PostEditor_paginaCapaCopyBox____0QG {
  width: 415px;
  height: 273px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border-radius: 8px;
  padding: 0 60px;
  position: absolute;
  top: 405px;
}

.PostEditor_paginaCapaText__v5mfT {
  font-family: var(--supporting-text-font-family);
  font-size: var(--supporting-text-font-size);
  font-weight: var(--supporting-text-font-weight);
  color: var(--color-tertiary);
  text-align: center;
}

.PostEditor_paginaCapaTitle__C2mlu {
  font-family: var(--title-font-family);
  font-size: var(--title-font-size);
  font-weight: var(--title-font-weight);
  line-height: 50px;
  color: var(--color-secondary);
  margin-bottom: 15px;
  text-align: center;
}

.PostEditor_paginaCapaLogo__gzSuI {
  position: absolute;
  top: 110px;
}

.PostEditor_paginaCapaBackgroundMask___lUTp,
.PostEditor_paginaCapaBackgroundElements__Pg29V,
.PostEditor_paginaCapaCopyBox____0QG {
  pointer-events: none;
}

.PostEditor_paginaCapaCopyBox____0QG * {
  pointer-events: all;
  position: relative;
}

.PostEditor_slide__Z_cbE.PostEditor_paginaCapa__hIFVr *::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  outline: 1px dashed transparent;
  border-radius: 6px;
  transition: 0.3s ease;
  z-index: 9;
}

.PostEditor_slide__Z_cbE.PostEditor_paginaCapa__hIFVr:hover:not(:has(*:hover))::after,
.PostEditor_slide__Z_cbE.PostEditor_paginaCapa__hIFVr *:hover:not(:has(*:hover))::after,
.PostEditor_paginaCapaBackgroundImage__oEcdI.PostEditor_active__vWphn::after,
.PostEditor_paginaCapaContact__Zj0l9.PostEditor_active__vWphn::after,
.PostEditor_paginaCapaText__v5mfT.PostEditor_active__vWphn::after,
.PostEditor_paginaCapaTitle__C2mlu.PostEditor_active__vWphn::after,
.PostEditor_paginaCapaLogo__gzSuI.PostEditor_active__vWphn::after {
  outline-color: var(--cor-white);
  cursor: pointer;
  box-shadow: 0 0 0 99999px rgb(24 24 25 / 50%);
}

.PostEditor_paginaCapaBackgroundImage__oEcdI::after {
  top: 1px !important;
  left: 1px !important;
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  outline-offset: -2px !important;
}

.PostEditor_noHeaderGap__3cD50 {
  gap: 0 !important;
}

.PostEditor_editorOuterWrapper__i7Jkc {
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
}

/* ImageView.module.css */

.ImageView_wrapper__QjKnb {
  background: #f8fafc;
  border-radius: 20px;
  padding: clamp(30px, 8vh, 60px) clamp(12px, 2vw, 24px);
  max-width: clamp(280px, 90vw, 800px);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  transition: padding 0.3s ease, max-width 0.3s ease;
}

.ImageView_slidesContainer__26_jA {
  position: relative;
  overflow: hidden;
  width: 100%;

  /* altura entre 200px e 800px, ideal 50vh */
  height: clamp(200px, 50vh, 800px);

  /* transition: height 0.3s ease; */
}

/* Quebras de breakpoint opcionais para ajustes finos */
@media (max-width: 1024px) {
  .ImageView_slidesContainer__26_jA {
    height: clamp(180px, 45vh, 600px);
  }
}

@media (max-width: 600px) {
  .ImageView_wrapper__QjKnb {
    padding: 0;
    padding-left: 0;
    margin-left: 0;
  }

  .ImageView_slidesContainer__26_jA {
    padding-left: 0;
    margin-left: 0;
    height: clamp(150px, 40vh, 400px);
    overflow-x: auto;
  }
}

.ImageView_container__lckes {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  gap: 8px;
}

.ImageView_postContainer__SmgsX {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 8px;
}

.ImageView_slideButton__NmMwZ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .ImageView_container__lckes {
    flex-direction: column;
    align-items: center;
  }

  .ImageView_slidesContainer__26_jA {
    overflow: scroll hidden;
  }
}

.ImageView_paginaCapaBackgroundMask__aMjkI {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
}

.ImageView_paginaCapaBackgroundElementsWrapperFocus__f36E_ {
  z-index: 10;
  top: 0;
  outline-color: var(--background);
  box-shadow: 0 0 0 99999px rgb(24 24 25 / 50%);
  width: calc(100% - 20px);
  height: 546px;
  margin: 10px auto 0;
  user-select: none;
  position: absolute;
}

.ImageView_paginaCapaBackgroundElementsWrapper__7wjAK {
  top: 0;
  left: 0;
  height: 546px;
  overflow: hidden;
  user-select: none;
  position: relative;
}

.ImageView_paginaCapaBackgroundImage__bP5Re {
  height: 546px;
  scale: var(--background-scale, 1);
}

.ImageView_paginaCapaBackgroundImage__bP5Re img {
    height: 100%;
    object-fit: cover;
  }

.ImageView_paginaCapaBackgroundImage__bP5Re::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-secondary);
    opacity: 0.75;
    pointer-events: none;
  }

.ImageView_circle1___y2I6,
.ImageView_circle2__HjyI_ {
  position: absolute;
  border-radius: 9999px;
  pointer-events: none;
}

.ImageView_circle1___y2I6 {
  height: 495.5px;
  width: 495.5px;
  object-fit: cover;
  top: -6.5px;
  left: -191px;
  z-index: 5;
  margin: 10px auto 0;
  user-select: none;
  position: absolute;
}

.ImageView_circle2__HjyI_ {
  height: 827.36px;
  width: 827.36px;
  top: 301px;
  left: 45px;
  background-color: var(--color-primary);
}

.ImageView_paginaCapaCopyBox__c15eo {
  width: 268px;
  height: 294px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
  border-radius: 8px;
  position: absolute;
  top: 340px;
  right: 0;
}

.ImageView_paginaProductPrice__ZeBNX {
  font-family: var(--item-price-font-family);
  font-size: var(--item-price-font-size);
  font-weight: var(--item-price-font-weight);
  color: var(--color-secondary);
  margin: 0 44.5px 28.5px 0;
  text-wrap: nowrap;
  text-align: right;
}

.ImageView_paginaProductEmphasis__51bHw {
  font-family: var(--item-description-font-family);
  font-size: var(--item-description-font-size);
  font-weight: var(--item-description-font-weight);
  color: var(--color-tertiary);
  text-align: right;
  background-color: var(--color-secondary);
  border-radius: 25px 0 0 25px;
  width: 256px;
  height: 44.5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ImageView_paginaProductName___Jh5o {
  font-family: var(--item-name-font-family);
  font-size: var(--item-name-font-size);
  font-weight: var(--item-name-font-weight);
  line-height: 36px;
  margin: 0 44.5px 20px 0;
  color: var(--color-secondary);
  text-align: right;
}

.ImageView_paginaCapaLogo__X5Qds {
  position: absolute;
  top: 45px;
  right: 45px;
  object-fit: cover;
}

.ImageView_paginaCapaLogo__X5Qds img {
    width: calc(126px * var(--logo-scale, 1));
  }

.ImageView_paginaCapaBackgroundMask__aMjkI,
.ImageView_paginaCapaBackgroundElements__Ia3KP,
.ImageView_paginaCapaCopyBox__c15eo {
  pointer-events: none;
}

.ImageView_paginaCapaCopyBox__c15eo * {
  pointer-events: all;
  position: relative;
}

.ImageView_focusable__GUjJX::after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid transparent;
  border-radius: 4px;
  transition: 0.2s ease;
  z-index: 9;
  pointer-events: none;
}

.ImageView_focusable__GUjJX[data-active="true"]::after {
  border-color: #ef4444;
  box-shadow: none;
}

.ImageView_paginaCapaBackgroundImage__bP5Re::after {
  top: 1px !important;
  left: 1px !important;
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  outline-offset: -2px !important;
}

.ImageView_paginaCapaBackgroundElementsWrapper__7wjAK::after {
  top: 1px !important;
  left: 1px !important;
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  outline-offset: -2px !important;
}

.ImageView_waterMark__XhFuI {
  width: 100%;
  height: 100%;
  background-image: url("/lucy-water-mark.png");
  background-repeat: repeat;
  position: absolute;
  background-size: 200px;
  opacity: 0.03;
  top: 0;
}

@media (max-width: 855px) {
  .ImageView_wrapper__QjKnb {
    padding: 20px 16px;
    overflow-x: hidden;
    max-width: 100%;
    align-items: center;
  }
}

.Notifications_notifications__4CghI {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  box-sizing: border-box;
  position: fixed;
  top: var(--notification-container-top, 1rem);
  right: var(--notification-container-right, 1rem);
  z-index: 10000;
  direction: rtr;
  max-width: 500px;
  white-space: pre-line;
}

.Notifications_notificationContainer__bC1Uh {
  display: flex;
  flex-direction: column;
  width: fit-content;
  max-inline-size: none;
  padding: 0;
  box-sizing: border-box;
  border-radius: var(--radius-2);
  overflow: hidden;
  background-color: var(--background);
}

.Notifications_notificationContainer__bC1Uh > .Notifications_progressBar__B4jGZ {
    position: relative;
    overflow: hidden;
    height: 4px;
    width: 100%;
  }

.Notifications_notificationContainer__bC1Uh > .Notifications_progressBar__B4jGZ > .Notifications_bar__jAnDU {
      position: absolute;
      background-color: var(--gray-3);
      width: 100%;
      height: inherit;
    }

.Notifications_notificationContainer__bC1Uh.Notifications_discreet__6wL5M {
    box-shadow: var(--shadow-2);
  }

.Notifications_notificationContainer__bC1Uh.Notifications_discreet__6wL5M > .Notifications_progressBar__B4jGZ > .Notifications_bar__jAnDU {
      background-color: var(--color);
    }

.Notifications_notificationContainer__bC1Uh.Notifications_outline__bqooS {
    border: 2px solid var(--color);
  }

.Notifications_notificationContent__ZkJLW {
  position: relative;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: var(--size-3) 70px var(--size-3) var(--size-3);
}

.Notifications_closeButton__GuzoK {
  position: absolute;
  top: var(--size-2);
  right: var(--size-2);
  background-color: transparent;
  transition-duration: 300ms;
  color: var(--gray-7);
}

.Notifications_closeButton__GuzoK:hover {
    color: var(--foreground);
  }

.SiteViewer_wrapper__XuIiE {
  flex-grow: 1;
  background: #cecbd1;
  border-radius: 20px;
  padding: 30px 50px 50px;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (max-width: 855px) {
  .SiteViewer_wrapper__XuIiE {
    padding: 20px 16px;
    overflow: scroll;
    max-width: 100%;
  }
}

@media (max-width: 700px) and (max-height: 400px) {
  .SiteViewer_wrapper__XuIiE {
    padding: 30px;
    overflow: scroll;
  }
}

.Menu_logo__XbgfF {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--size-1);
  width: 80px;
  height: 80px;
  padding: var(--size-2);
  color: var(--background);
  background-color: var(--brand);
}

.Menu_item__F0Dpa {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--size-1);
  color: #676f84;
  transition-duration: 200ms;
  font-size: 11px;
  border-bottom: 7px solid transparent;
  padding: 0;
}

.Menu_item__F0Dpa.Menu_itemLink__4nYba {
    margin-block: initial;
    margin-inline: initial;
    padding-block: initial;
    padding-inline: initial;
    text-decoration: none;
    max-inline-size: initial;
  }

.Menu_item__F0Dpa.Menu_itemButton__r1y7y,
  .Menu_item__F0Dpa.Menu_itemLink__4nYba {
    background: transparent;
    border-radius: 0;
  }

.Menu_item__F0Dpa.Menu_itemButton__r1y7y:visited, .Menu_item__F0Dpa.Menu_itemLink__4nYba:visited {
      color: #676f84;
    }

.Menu_item__F0Dpa.Menu_itemButton__r1y7y[data-active="true"],
    .Menu_item__F0Dpa.Menu_itemButton__r1y7y[data-state="open"],
    .Menu_item__F0Dpa.Menu_itemLink__4nYba[data-active="true"],
    .Menu_item__F0Dpa.Menu_itemLink__4nYba[data-state="open"] {
      border-bottom-color: #cee9e5;
    }

.Menu_item__F0Dpa.Menu_itemButton__r1y7y:focus-visible,
    .Menu_item__F0Dpa.Menu_itemButton__r1y7y:active,
    .Menu_item__F0Dpa.Menu_itemButton__r1y7y:hover,
    .Menu_item__F0Dpa.Menu_itemLink__4nYba:focus-visible,
    .Menu_item__F0Dpa.Menu_itemLink__4nYba:active,
    .Menu_item__F0Dpa.Menu_itemLink__4nYba:hover {
      border-bottom-color: var(--gray-2);
    }

.Menu_container__Jv78Y {
  display: flex;
  width: fit-content;
  height: fit-content;
  background-color: var(--background);
}

/* &.horizontal {} */

.Menu_container__Jv78Y.Menu_vertical__VSvGU {
    flex-direction: column;
  }

.FormWrapper_wrapper__XugJd {
  /* max-width: 950px; */
  width: 100%;
}

.FormWrapper_formWrapper__E_rn0 {
  border-radius: 14px;
  background-color: var(--background);
  width: 100%;
}

.FormWrapper_formWrapper__E_rn0 hr {
    background: var(--lucy-grey4);
    border: 1px;
  }

.FormWrapper_content__tovmP,
.FormWrapper_accordionContent__a7EOT {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.FormWrapper_content__tovmP {
  padding: 50px;
}

.FormWrapper_accordion__BAUuN {
  background-color: #cee9e5 !important;
  padding: 40px 50px;
  border-radius: 0 !important;
}

.FormWrapper_accordionContent__a7EOT {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid var(--lucy-grey4);
}

.FormWrapper_buttons__K6zyR {
  padding: 20px 50px 50px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--lucy-grey4);
  margin-top: 40px;
}

.FormWrapper_formHeader__qzkMx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}

.FormWrapper_title__9Msi1 {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  text-align: left;
}

.FormWrapper_headerTip__FR8C8 {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-align: right;
  color: var(--lucy-grey1);
}

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

  .FormWrapper_accordion__BAUuN {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .FormWrapper_content__tovmP {
    padding: 16px;
  }

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

@media (max-width: 767px) {
  .FormWrapper_content__tovmP {
    padding: 16px;
  }

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

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

.page_container__xfWEl {
  display: grid;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  width: 100%;
}

.page_title__P77oZ {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #020617;
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

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

.page_headerContainer__KEM39 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  padding: 45px;
  width: 100%;
}

.page_body__Beyks {
  display: flex;
  gap: 21px;
}

.page_content__B3w02 {
  display: grid;
  gap: 16px;
  background-color: #f8fafc;
  border-radius: 12px;
  padding: 24px 12px;
}

.page_content__B3w02.page_noBackground__6KW_t {
  background-color: transparent;
}

.page_previewAndTitle__QyUZr {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  align-items: flex-start;
}

.page_publishText__XnrQK {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  height: 100%;
}

.page_bottomSheetFooter__F3ZPS {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: space-between;
  position: relative;
  z-index: 10;
  pointer-events: auto;
  touch-action: manipulation;
}

@media (max-width: 768px) {
  .page_headerContainer__KEM39 {
    padding: 24px;
  }

  .page_publishText__XnrQK {
    height: auto;
    padding-bottom: 50px;

    /* margin-top: 150px; */

    /* height: auto; */
  }

  .page_body__Beyks {
    flex-direction: column;
  }

  .page_bottomSheetFooter__F3ZPS {
    margin-bottom: 80px;
  }

  /* Garante que os botões do BottomSheet sejam clicáveis no mobile */
  .page_bottomSheetFooter__F3ZPS button {
    position: relative;
    z-index: 15;
    pointer-events: auto;
    touch-action: manipulation;
    cursor: pointer;
  }

  /* Força clicabilidade de qualquer elemento clicável no title */
  .page_title__P77oZ * {
    pointer-events: auto !important;
  }

  /* Força clicabilidade do IconButton no mobile */
  .page_title__P77oZ [data-testid="icon-button"],
  .page_title__P77oZ button[role="button"],
  .page_title__P77oZ [role="button"],
  .page_title__P77oZ [class*="button"],
  .page_title__P77oZ [class*="Button"] {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    min-height: 44px !important;
    min-width: 44px !important;
  }

  /* Estilos específicos para botão nativo de editar - consolidado */
  .page_title__P77oZ button {
    position: relative !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    min-height: 24px !important;
    min-width: 24px !important;
    background: transparent !important;
    border: none !important;
    padding: 4px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .page_title__P77oZ button:hover {
    background: rgb(0 0 0 / 5%) !important;
  }

  .page_title__P77oZ button:active {
    background: rgb(0 0 0 / 10%) !important;
    transform: scale(0.95) !important;
  }
}

@media (min-width: 768px) {
  .page_container__xfWEl {
    grid-template-columns: 1fr 337px;
  }
}

@media (max-width: 1200px) {
  .page_content__B3w02 {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .page_publishText__XnrQK {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .page_content__B3w02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .page_publishText__XnrQK {
    height: 100%;
  }
}

/* Overlay localizado no preview mobile */
.page_previewContainerMobile__HCeaw {
  position: relative;
}

@media (max-width: 768px) {
  /* Garante que o template inteiro tenha contexto de stacking */
  .page_previewContainerMobile__HCeaw > * {
    position: relative;
    z-index: 1;
  }

  /* Garante que o BottomSheet tenha prioridade sobre o preview */
  .page_previewContainerMobile__HCeaw {
    z-index: 1;
  }

  /* Garante que elementos interativos tenham prioridade sobre o preview */
  .page_title__P77oZ,
  .page_title__P77oZ * {
    z-index: 10 !important;
    pointer-events: auto !important;
  }

  /* Garante que o template não interfira com elementos interativos */
  .page_previewAndTitle__QyUZr {
    position: relative;
    z-index: 1;
  }

  .page_previewAndTitle__QyUZr > div:first-child {
    position: relative;
    z-index: 5;
  }

  .page_previewAndTitle__QyUZr > div:last-child {
    position: relative;
    z-index: 1;
  }
}

/* Esconde a scrollbar mantendo o comportamento de scroll */
.page_hideScrollbar__uiwEp {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE e Edge antigo */
}

.page_hideScrollbar__uiwEp::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge, Opera */
}

/* Transição suave para as seções */
.page_sectionDescriptionContainer__IinZq {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.page_sectionDescriptionText__O_wZn {
  /* padding: 10px; */
  width: 95vw;
  animation: page_fade-in-slide__MENiw 0.4s ease-out;
}

@keyframes page_fade-in-slide__MENiw {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Previne overflow lateral no mobile */
@media (max-width: 768px) {
  .page_container__xfWEl,
  .page_content__B3w02,
  .page_previewAndTitle__QyUZr,
  .page_previewContainerMobile__HCeaw {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* Garante que o BottomSheet e seus filhos não causem overflow horizontal */
  .page_sectionDescriptionContainer__IinZq,
  .page_sectionDescriptionText__O_wZn {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  /* Centralização perfeita do preview mobile */
  .page_previewContainerMobile__HCeaw {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

