.elementor-7533 .elementor-element.elementor-element-6092bd61{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7533 .elementor-element.elementor-element-76f4c40f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7533 .elementor-element.elementor-element-76f4c40f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7533 .elementor-element.elementor-element-77485da9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7533 .elementor-element.elementor-element-77485da9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7533 .elementor-element.elementor-element-1f03804f .elementor-icon-wrapper{text-align:center;}.elementor-7533 .elementor-element.elementor-element-ef90289 .elementor-icon-wrapper{text-align:center;}.elementor-7533 .elementor-element.elementor-element-8e6d946 .elementor-icon-wrapper{text-align:center;}.elementor-7533 .elementor-element.elementor-element-55601fb6 .elementor-icon-wrapper{text-align:center;}@media(max-width:1024px){.elementor-7533 .elementor-element.elementor-element-77485da9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-7533 .elementor-element.elementor-element-77485da9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for image, class: .elementor-element-73c61c76 */.elementor-7533 .elementor-element.elementor-element-73c61c76 {
  overflow: hidden !important;
  border-radius: 24px !important;
}

.elementor-7533 .elementor-element.elementor-element-73c61c76 img {
  width: 106% !important;
  max-width: none !important;
  transform: translateX(-12px) scale(1.03);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-76f4c40f *//* CONTAINER DA IMAGEM */
.elementor-7533 .elementor-element.elementor-element-76f4c40f {
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6092bd61 */.elementor-7533 .elementor-element.elementor-element-6092bd61 {
  background: #fff;
  padding: 8px 22px;
  overflow: visible;
  position: relative;
}

/* CARD/SEÇÃO */
.elementor-7533 .elementor-element.elementor-element-6092bd61::before {
  content: "";
  position: absolute;

  inset: 6px;

  background:
    linear-gradient(
      180deg,
      #f7f4ef,
      #f1e4da
    );

  border-radius: 24px;

  box-shadow:
    0 16px 40px rgba(0,0,0,.05),
    0 4px 14px rgba(0,0,0,.035),
    inset 0 1px 0 rgba(255,255,255,.92);

  z-index: 0;
}

/* CONTAINER */
.elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container {
  position: relative;
  z-index: 2;

  max-width: 1120px;
  margin: 0 auto;

  display: flex;
  align-items: center;

  padding: 12px 18px;
}

/* COLUNA TEXTO */
.elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container > .elementor-column:first-child {
  width: 40% !important;
  z-index: 2;
}

/* COLUNA IMAGEM */
.elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container > .elementor-column:last-child {
  width: 60% !important;
  z-index: 1;
}

/* CENTRALIZA */
.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-wrap {
  align-content: center;
  align-items: flex-start;
}

/* TÍTULO */
.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-heading .elementor-heading-title {
  max-width: 500px;

  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 500 !important;

  line-height: 1.04 !important;
  letter-spacing: -1.1px !important;

  color: #111 !important;

  margin: 0 0 14px !important;
}

/* TEXTO */
.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-text-editor,
.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-text-editor p {
  max-width: 340px;

  font-size: 20px !important;
  font-weight: 400 !important;

  line-height: 1.4 !important;

  color: rgba(198,169,107,.92) !important;

  margin: 0 !important;
}

/* IMAGEM */
.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-image {
  width: 100%;
}

.elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-image img {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  display: block;

  margin: 0 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {

  .elementor-7533 .elementor-element.elementor-element-6092bd61 {
    padding: 10px;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61::before {
    inset: 0;
    border-radius: 20px;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container {
    flex-direction: column;
    gap: 18px;

    padding: 20px 16px;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container > .elementor-column:first-child,
  .elementor-7533 .elementor-element.elementor-element-6092bd61 > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-wrap {
    align-items: center;
    text-align: center;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-heading .elementor-heading-title {
    font-size: 30px !important;
    text-align: center;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-text-editor,
  .elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-text-editor p {
    text-align: center;
    margin: 0 auto !important;
  }

  .elementor-7533 .elementor-element.elementor-element-6092bd61 .elementor-widget-image img {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-33115192 */.elementor-7533 .elementor-element.elementor-element-33115192 {
  background: #fff;
  padding: 8px 22px;
  position: relative;
  overflow: visible;
}

/* PAINEL DA SEÇÃO */
.elementor-7533 .elementor-element.elementor-element-33115192::before {
  content: "";
  position: absolute;
  inset: 6px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,248,.98));
  border-radius: 24px;
  box-shadow:
    0 16px 40px rgba(0,0,0,.05),
    0 4px 14px rgba(0,0,0,.035),
    inset 0 1px 0 rgba(255,255,255,.92);
  z-index: 0;
}

.elementor-7533 .elementor-element.elementor-element-33115192 > * {
  position: relative;
  z-index: 2;
}

/* LARGURA */
.elementor-7533 .elementor-element.elementor-element-33115192 > .elementor-container,
.elementor-7533 .elementor-element.elementor-element-33115192 > .e-con-inner,
.elementor-7533 .elementor-element.elementor-element-33115192 > .e-con {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 42px 18px !important;
}

/* TÍTULO */
.elementor-7533 .elementor-element.elementor-element-33115192 .elementor-widget-heading {
  margin-bottom: 34px !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -1.4px !important;
  color: #121212 !important;
  text-align: center;
  margin: 0 !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 92px;
  height: 1px;
  margin: 22px auto 0;
  background: linear-gradient(
    90deg,
    rgba(212,183,122,0),
    rgba(212,183,122,.9),
    rgba(212,183,122,0)
  );
}

/* NOTA NO TÍTULO */
.elementor-7533 .elementor-element.elementor-element-33115192 .elementor-widget-heading::after {
  content: "♫";
  position: absolute;
  right: 32%;
  top: -10px;
  font-size: 28px;
  color: rgba(212,183,122,.32);
  transform: rotate(-12deg);
  pointer-events: none;
}

/* GRID */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* CARD */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product {
  position: relative;
  width: 100% !important;
  min-height: 540px !important;
  background: #fffdf9 !important;
  border: 1px solid #e6ded2 !important;
  border-radius: 24px !important;
  padding: 26px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.035) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* CÍRCULO LÚDICO */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 50%;
  width: 210px;
  height: 210px;
  transform: translateX(-50%);
  background: #f3eadc;
  border-radius: 48% 52% 55% 45%;
  opacity: .58;
  z-index: 0;
  transition: .28s ease;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:nth-child(2)::before {
  background: #e8eef0;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:nth-child(3)::before {
  background: #f3e6df;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: #D4B77A !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.075) !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:hover::before {
  transform: translateX(-50%) scale(1.08);
  opacity: .8;
}

/* NOTINHAS NOS CARDS */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product::after {
  position: absolute;
  top: 24px;
  right: 26px;
  z-index: 3;
  font-size: 36px;
  line-height: 1;
  font-weight: 300;
  opacity: .34;
  pointer-events: none;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:nth-child(1)::after {
  content: "♪";
  color: #D4B77A;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:nth-child(2)::after {
  content: "♫";
  color: #91aab1;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product:nth-child(3)::after {
  content: "♬";
  color: #d19a8d;
}

/* ESCONDE EXTRAS */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .ast-woo-product-category,
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .posted_in,
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .product-category,
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .woocommerce-loop-category__title,
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .button ~ * {
  display: none !important;
}

/* IMAGEM */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product img {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 230px !important;
  object-fit: contain !important;
  margin: 0 0 26px !important;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.10));
}

/* CONTEÚDO */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .product-details {
  position: relative;
  z-index: 1;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* TÍTULO */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .woocommerce-loop-product__title {
  font-size: 30px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  font-weight: 500 !important;
  color: #050505 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}

/* PREÇO */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .price {
  display: block !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #050505 !important;
  margin: 0 0 26px !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .price del {
  display: none !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .price ins {
  text-decoration: none !important;
}

/* BOTÃO */
.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .button {
  margin-top: auto !important;
  align-self: flex-start !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .button::before {
  content: "→";
  width: 40px;
  height: 40px;
  border: 1px solid #D4B77A;
  border-radius: 999px;
  color: #D4B77A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .button:hover {
  color: #D4B77A !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7533 .elementor-element.elementor-element-33115192 {
    padding: 10px;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192::before {
    inset: 0;
    border-radius: 20px;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192 > .elementor-container,
  .elementor-7533 .elementor-element.elementor-element-33115192 > .e-con-inner,
  .elementor-7533 .elementor-element.elementor-element-33115192 > .e-con {
    padding: 28px 14px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192 ul.products {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product {
    min-height: auto !important;
    padding: 26px 22px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product img {
    height: 210px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-33115192 ul.products li.product .woocommerce-loop-product__title {
    font-size: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e1994d6 *//* =========================================
   BENEFÍCIOS MINI - LÚDICO EDITORIAL
========================================= */

.elementor-7533 .elementor-element.elementor-element-1e1994d6 {
  background: #f7f4ef;
  padding: 15px 46px 15px;
  position: relative;
  overflow: hidden;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container {
  max-width: 1240px;
  margin: 0 auto;

  position: relative;
  overflow: hidden;

  background:
    radial-gradient(circle at 8% 18%, rgba(244,228,224,.58) 0 86px, transparent 88px),
    radial-gradient(circle at 92% 82%, rgba(226,236,240,.56) 0 104px, transparent 106px),
    rgba(255,255,255,.62);

  border: 1px solid rgba(184,155,94,.14);
  border-radius: 34px;

  padding: 34px 30px;

  box-shadow: 0 26px 80px rgba(40,28,18,.055);
}

/* curvas decorativas */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container::before {
  content: "";
  position: absolute;
  left: -78px;
  top: 20px;
  width: 360px;
  height: 150px;
  border-top: 1.3px solid rgba(184,155,94,.22);
  border-radius: 50%;
  transform: rotate(-8deg);
  pointer-events: none;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: 20px;
  width: 420px;
  height: 150px;
  border-bottom: 1.3px solid rgba(184,155,94,.20);
  border-radius: 50%;
  transform: rotate(5deg);
  pointer-events: none;
}

/* colunas */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column {
  position: relative;
  z-index: 2;
}

/* divisórias */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  width: 1px;
  height: 60%;
  background: linear-gradient(
    180deg,
    rgba(184,155,94,0),
    rgba(184,155,94,.15),
    rgba(184,155,94,0)
  );
}

/* conteúdo */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column .elementor-widget-wrap {
  position: relative;
  z-index: 2;

  min-height: 180px;
  padding: 18px 28px !important;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  transition: transform .28s ease;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:hover .elementor-widget-wrap {
  transform: translateY(-4px);
}

/* bolha atrás do ícone */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon-wrapper {
  position: relative;
  margin-bottom: 22px !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon-wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;

  width: 66px;
  height: 66px;

  transform: translate(-50%, -50%);

  border-radius: 48% 52% 55% 45%;
  background: rgba(243,234,220,.72);

  z-index: 0;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(2) .elementor-icon-wrapper::before {
  background: rgba(226,236,240,.76);
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(3) .elementor-icon-wrapper::before {
  background: rgba(244,228,224,.76);
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(4) .elementor-icon-wrapper::before {
  background: rgba(227,235,220,.76);
}

/* ícones */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon {
  position: relative;
  z-index: 2;

  color: #8f7440 !important;
  fill: currentColor !important;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(2) .elementor-icon {
  color: #6f8f99 !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(3) .elementor-icon {
  color: #b08b46 !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(4) .elementor-icon {
  color: #78906f !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon svg {
  width: 34px !important;
  height: 34px !important;
  opacity: 1 !important;
  transition: transform .25s ease;
}

/* compatível com svg outline e filled */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon svg * {
  stroke: currentColor !important;
  stroke-width: 1.65 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:hover .elementor-icon svg {
  transform: translateY(-2px) scale(1.03);
}

/* notas decorativas */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column .elementor-widget-wrap::after {
  position: absolute;
  top: 18px;
  font-size: 22px;
  line-height: 1;
  pointer-events: none;
  opacity: .34;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(1) .elementor-widget-wrap::after {
  content: "♪";
  left: 18%;
  color: #b89b5e;
  transform: rotate(-12deg);
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(2) .elementor-widget-wrap::after {
  content: "♫";
  right: 18%;
  color: #7a97a0;
  transform: rotate(10deg);
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(3) .elementor-widget-wrap::after {
  content: "✦";
  left: 20%;
  color: #bf897c;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:nth-child(4) .elementor-widget-wrap::after {
  content: "♩";
  right: 18%;
  color: #90ab97;
  transform: rotate(-8deg);
}

/* título */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-widget-heading {
  margin-bottom: 10px !important;
}

.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-widget-heading .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: -.25px !important;
  color: #111 !important;
}

/* texto */
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-widget-text-editor,
.elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-widget-text-editor p {
  max-width: 230px;
  margin: 0 auto !important;

  font-size: 14px !important;
  line-height: 1.62 !important;
  color: #5d554d !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7533 .elementor-element.elementor-element-1e1994d6 {
    padding: 42px 20px 58px;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container {
    border-radius: 26px;
    padding: 18px 20px;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container::before,
  .elementor-7533 .elementor-element.elementor-element-1e1994d6 > .elementor-container::after {
    display: none;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column:not(:last-child)::after {
    right: 50%;
    top: auto;
    bottom: 0;

    width: 70%;
    height: 1px;

    transform: translateX(50%);

    background: linear-gradient(
      90deg,
      rgba(184,155,94,0),
      rgba(184,155,94,.22),
      rgba(184,155,94,0)
    );
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column .elementor-widget-wrap {
    min-height: auto;
    padding: 30px 12px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon-wrapper::before {
    width: 58px;
    height: 58px;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-column .elementor-widget-wrap::after {
    display: none;
  }

  .elementor-7533 .elementor-element.elementor-element-1e1994d6 .elementor-widget-heading .elementor-heading-title {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37eb9c43 */.elementor-7533 .elementor-element.elementor-element-37eb9c43 .elementor-heading-title::after {

  content: "";

  display: block;

  width: 72px;

  height: 1px;

  background: rgba(184,155,94,.45);

  margin: 22px auto 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32bfda90 */@media (max-width: 767px) {

  .elementor-7533 .elementor-element.elementor-element-32bfda90 .elementor-heading-title {
    font-size: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-296f6403 */.elementor-7533 .elementor-element.elementor-element-296f6403 {
  background: #f7f4ef;
  padding: 0 46px;
  position: relative;
  overflow: hidden;
}

/* CONTAINER */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container {
  max-width: 1320px;
  min-height: 460px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  position: relative;
  background: rgba(255,255,255,.38);
  border-radius: 34px;
  overflow: hidden;
}

/* COLUNAS */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:first-child {
  width: 52% !important;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child {
  width: 48% !important;
  position: relative;
  z-index: 4;
}

/* IMAGEM */
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:first-child .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-widget-image,
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-widget-image .elementor-widget-container {
  height: 100%;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px;
  max-height: 460px;
  object-fit: cover;
  display: block;
  border-radius: 34px 0 0 34px;
}

/* FADE ENTRE FOTO E TEXTO */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container::before {
  content: "";
  position: absolute;
  left: 34%;
  top: 0;
  width: 26%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(247,244,239,0) 0%,
    rgba(247,244,239,.55) 45%,
    rgba(247,244,239,1) 100%
  );
}

/* ÁREA DO TEXTO */
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child > .elementor-widget-wrap {
  padding: 74px 72px 70px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

/* PRIMEIRAS NOTAS */
.elementor-7533 .elementor-element.elementor-element-296f6403 .mini-eyebrow-title,
.elementor-7533 .elementor-element.elementor-element-296f6403 .mini-eyebrow-title .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: rgba(184,155,94,.72) !important;
  margin: 0 0 24px !important;
}

/* TÍTULO PRINCIPAL */
.elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title,
.elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title .elementor-heading-title {
  max-width: 620px;
  font-size: clamp(38px, 3.3vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -1.6px !important;
  color: #111 !important;
  margin: 0 0 30px !important;
}

/* LINHA DO TÍTULO */
.elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title .elementor-heading-title::after {
  content: "";
  display: block;
  width: 92px;
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(
    90deg,
    rgba(184,155,94,.75),
    rgba(184,155,94,0)
  );
}

/* TEXTO FINAL */
.elementor-7533 .elementor-element.elementor-element-296f6403 .emotional-description,
.elementor-7533 .elementor-element.elementor-element-296f6403 .emotional-description p {
  max-width: 520px;
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: #5b5148 !important;
  margin: 0 !important;
}

/* REMOVE DIVISOR */
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-widget-divider,
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-divider {
  display: none !important;
}

/* DECORAÇÕES */
.elementor-7533 .elementor-element.elementor-element-296f6403::before {
  content: "♡";
  position: absolute;
  right: 54px;
  top: 54px;
  font-size: 52px;
  color: rgba(214,165,170,.42);
  transform: rotate(-12deg);
  z-index: 5;
  pointer-events: none;
}

.elementor-7533 .elementor-element.elementor-element-296f6403::after {
  content: "♪";
  position: absolute;
  right: 76px;
  bottom: 42px;
  font-size: 44px;
  color: rgba(144,171,151,.36);
  transform: rotate(10deg);
  z-index: 5;
  pointer-events: none;
}

/* LINHAS CURVAS */
.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child::before {
  content: "";
  position: absolute;
  right: -70px;
  top: 92px;
  width: 300px;
  height: 170px;
  border-top: 1.3px solid rgba(184,155,94,.25);
  border-radius: 50%;
  transform: rotate(-16deg);
  z-index: 1;
  pointer-events: none;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child::after {
  content: "";
  position: absolute;
  left: 3%;
  bottom: 42px;
  width: 360px;
  height: 120px;
  border-bottom: 1.2px solid rgba(184,155,94,.24);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7533 .elementor-element.elementor-element-296f6403 {
    padding: 0 20px;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container {
    flex-direction: column;
    min-height: auto;
    border-radius: 28px;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:first-child,
  .elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-widget-image img {
    min-height: 300px;
    max-height: 300px;
    border-radius: 28px 28px 0 0;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container::before {
    left: 0;
    top: 220px;
    width: 100%;
    height: 100px;
    background: linear-gradient(
      180deg,
      rgba(247,244,239,0) 0%,
      rgba(247,244,239,.9) 80%,
      rgba(247,244,239,1) 100%
    );
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child > .elementor-widget-wrap {
    padding: 42px 28px !important;
    text-align: center;
    align-items: center;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title,
  .elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 46px) !important;
    letter-spacing: -1.2px !important;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 .main-emotional-title .elementor-heading-title::after {
    margin: 24px auto 0;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403 .emotional-description,
  .elementor-7533 .elementor-element.elementor-element-296f6403 .emotional-description p {
    font-size: 15px !important;
    text-align: center;
  }

  .elementor-7533 .elementor-element.elementor-element-296f6403::before,
  .elementor-7533 .elementor-element.elementor-element-296f6403::after,
  .elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child::before,
  .elementor-7533 .elementor-element.elementor-element-296f6403 .elementor-column:last-child::after {
    display: none;
  }
}
/* ================================
   COLUNA DIREITA - RESET ORGANIZADO
================================ */

.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  padding: 64px 72px !important;
}

/* PRIMEIRO TÍTULO = PRIMEIRAS NOTAS */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(1) {
  margin: 0 0 20px !important;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: rgba(184,155,94,.72) !important;
  margin: 0 !important;
}

/* SEGUNDO TÍTULO = HEADLINE GRANDE */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(2) {
  margin: 0 0 28px !important;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  max-width: 620px !important;
  font-size: clamp(40px, 3.6vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -1.7px !important;
  color: #111 !important;
  margin: 0 !important;
}

/* linha apenas no título grande */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(2) .elementor-heading-title::after {
  content: "";
  display: block;
  width: 92px;
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(
    90deg,
    rgba(184,155,94,.75),
    rgba(184,155,94,0)
  );
}

/* TEXTO FINAL */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-text-editor {
  max-width: 520px !important;
  margin: 0 !important;
}

.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-text-editor,
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-text-editor p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #5b5148 !important;
  margin: 0 !important;
}

/* remove pseudo-elemento de qualquer outro título */
.elementor-7533 .elementor-element.elementor-element-296f6403 > .elementor-container > .elementor-column:last-child 
.elementor-widget-heading:nth-of-type(1) .elementor-heading-title::after {
  display: none !important;
}

/* PRIMEIRAS NOTAS - AJUSTE FORÇADO */
.elementor-7533 .elementor-element.elementor-element-296f6403 #primeiras-notas-mini,
.elementor-7533 .elementor-element.elementor-element-296f6403 #primeiras-notas-mini *,
.elementor-7533 .elementor-element.elementor-element-296f6403 #primeiras-notas-mini .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #b89b5e !important;
  opacity: .95 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}/* End custom CSS */