/** Shopify CDN: Minification failed

Line 419:10 Unexpected "{"
Line 419:19 Expected ":"
Line 419:26 Unexpected "{"
Line 424:12 Expected identifier but found whitespace
Line 424:14 Unexpected "{"
Line 424:23 Expected ":"
Line 426:10 Expected identifier but found whitespace
Line 426:12 Unexpected "{"
Line 426:21 Expected ":"
Line 426:48 Unexpected "0"
... and 3 more hidden warnings

**/
/* START_SECTION:kbeauty-quiz (INDEX:53) */
.kb-quiz{padding:clamp(40px,6vw,88px) var(--page-margin,40px);background:rgb(var(--color-background-rgb));text-align:center}
  .kb-quiz__shell{max-width:1120px;margin:auto}
  .kb-quiz__eyebrow{font-size:var(--font-h6--size,12px);letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:0 0 14px}

  /* o cartão é o que faz isto parecer um questionário e não uma grelha de coleções */
  .kb-quiz__card{border:1px solid rgb(var(--color-foreground-rgb)/.16);background:rgb(var(--color-background-rgb));padding:clamp(22px,4vw,44px);text-align:left}

  /* gancho por cima do cartão */
  .kb-quiz__hook{max-width:44ch;margin:0 auto 26px;text-align:center}
  .kb-quiz__hook-title{font-family:var(--font-h2--family);font-size:clamp(26px,2.4vw,36px);line-height:1.1;margin:0;text-transform:none;letter-spacing:normal;text-wrap:balance; font-weight:var(--font-heading-weight, 800);}
  .kb-quiz__hook-text{font-size:var(--body-font-size, 15px);line-height:1.55;opacity:.75;margin-top:12px}

  /* barra de progresso curta, não uma linha de ponta a ponta */
  .kb-quiz__meter{display:grid;grid-template-columns:repeat(6,22px);gap:5px;margin-bottom:22px}
  .kb-quiz__seg{height:3px;background:rgb(var(--color-foreground-rgb)/.16);transition:background .3s}
  .kb-quiz__seg.is-on{background:rgb(var(--color-foreground-rgb))}

  /* o passo é horizontal: pergunta à esquerda, respostas à direita */
  .kb-quiz__step{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}
  /* o display:grid acima anula o atributo hidden — sem isto aparecem as três perguntas de uma vez */
  .kb-quiz__step[hidden]{display:none !important}
  .kb-quiz__ask{align-self:center}
  .kb-quiz__ask-img{display:block;margin-top:20px}
  .kb-quiz__ask-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

  .kb-quiz__count{font-size:var(--font-h6--size,12px);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0 0 10px}
  .kb-quiz__count b{font-weight:700;opacity:1}
  .kb-quiz__count--done{opacity:1}
  /* o tema põe todos os títulos em maiúsculas; numa pergunta conversada isso soa a grito */
  /* RL 12/10: perguntas e resultados passaram a H3 (o H2 é o título do quiz); mesmo estilo */
  .kb-quiz h2,.kb-quiz h3{font-family:var(--font-h2--family);font-size:clamp(22.4px,2.2vw,30.4px);line-height:1.2;margin:0 0 10px;text-wrap:balance;text-transform:none;letter-spacing:normal; font-weight:var(--font-heading-weight, 800);}
  .kb-quiz__lead{font-size:var(--body-font-size, 15px);opacity:.75;margin:0 0 24px;max-width:52ch}

  /* respostas em lista, uma por linha — lê-se como opções, não como mosaicos */
  .kb-quiz__answers{display:grid;gap:10px}
  .kb-quiz__answer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;background:transparent;border:1px solid rgb(var(--color-foreground-rgb)/.2);padding:16px 18px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,background .18s}
  .kb-quiz__answer:hover{border-color:rgb(var(--color-foreground-rgb));background:rgb(var(--color-foreground-rgb)/.04)}
  .kb-quiz__answer:focus-visible{outline:2px solid rgb(var(--color-foreground-rgb));outline-offset:2px}

  .kb-quiz__key{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(var(--color-foreground-rgb)/.3);border-radius:50%;font-size:12px;font-weight:700;letter-spacing:0}
  .kb-quiz__label>span{display:block;font-size:var(--body-font-size, 15px);font-weight:600;line-height:1.3}
  .kb-quiz__label>small{display:block;font-size:13px;opacity:.75;margin-top:3px}

  .kb-quiz__tick{width:18px;height:18px;border:1px solid rgb(var(--color-foreground-rgb)/.3);border-radius:50%;position:relative}
  .kb-quiz__tick::after{content:'';position:absolute;inset:3px;border-radius:50%;background:rgb(var(--color-foreground-rgb));transform:scale(0);transition:transform .18s}
  .kb-quiz__answer:hover .kb-quiz__tick::after{transform:scale(.55)}
  .kb-quiz__answer.is-chosen{border-color:rgb(var(--color-foreground-rgb));background:rgb(var(--color-foreground-rgb)/.06)}
  .kb-quiz__answer.is-chosen .kb-quiz__tick::after{transform:scale(1)}
  .kb-quiz__answer.is-chosen .kb-quiz__key{border-color:rgb(var(--color-foreground-rgb));background:rgb(var(--color-foreground-rgb));color:rgb(var(--color-background-rgb))}

  .kb-quiz__back,.kb-quiz__restart{background:none;border:0;padding:0;cursor:pointer;margin-top:22px;font:inherit;font-size:var(--font-h6--size,12px);letter-spacing:.06em;text-transform:uppercase;opacity:.6}
  .kb-quiz__back:hover,.kb-quiz__restart:hover{opacity:1;text-decoration:underline}

  .kb-quiz__recap{display:inline-block;font-size:var(--font-h6--size,12px);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(var(--color-foreground-rgb)/.25);padding:6px 14px;margin:0 0 22px}

  .kb-quiz__add-routine{display:inline-block;margin-top:22px;padding:16px 24px;background:#000;color:#fff;border:0;cursor:pointer;font:inherit;font-size:var(--font-size--sm,14px);letter-spacing:.02em;line-height:1.4;text-wrap:balance;transition:background .2s}
  .kb-quiz__add-routine:hover{background:#333}
  .kb-quiz__add-routine:disabled{opacity:.65}
  .kb-quiz__routine-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:#69481D;font-weight:600}
  .kb-quiz__routine-note[hidden]{display:none}
  /* RL 25/10: newsletter no fim do quiz */
  .kb-quiz__news{max-width:560px;margin:40px auto 0;padding:24px;background:#F7F2EA;border:1px solid #e3d8c6;border-radius:12px;text-align:center}
  .kb-quiz__news-titulo{margin:0 0 6px;font-family:var(--font-h2--family);font-weight:var(--font-heading-weight,800);font-size:20px;line-height:1.25;color:var(--color-heading);text-wrap:balance;hyphens:none}
  .kb-quiz__news-texto{margin:0 0 16px;font-size:14px;line-height:1.5;opacity:.8}
  .kb-quiz__news-linha{display:flex;gap:8px}
  .kb-quiz__news-linha input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #c9b79a;border-radius:var(--btn-radius,2px);background:#fff;font:inherit;font-size:16px}
  .kb-quiz__news-linha button{height:48px;padding:0 20px;background:#000;color:#fff;border:1px solid #a37539;border-radius:var(--btn-radius,2px);font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
  .kb-quiz__news-legal{margin-top:12px;font-size:12px;line-height:1.45;opacity:.7}
  .kb-quiz__news-legal p{margin:0}
  .kb-quiz__news-ok{margin:0;font-weight:600;color:#69481D}
  .kb-quiz__news-erro{margin:10px 0 0;font-size:13px;color:#a3342b}
  .kb-quiz__news-erro ul{margin:0;padding:0;list-style:none}
  .kb-quiz__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  @media (max-width:480px){.kb-quiz__news{padding:20px 16px}.kb-quiz__news-linha{flex-direction:column}.kb-quiz__news-linha input{flex:none;width:100%}.kb-quiz__news-linha button{width:100%}}
  .kb-quiz__products .kb-quiz__routine-note{text-align:center}

  .kb-quiz__products{display:grid;gap:10px;text-align:left}
  .kb-quiz__outcome .kb-quiz__ask{align-self:start}
  .kb-quiz__product[hidden]{display:none}
  .kb-quiz__product{border:1px solid #ece6da;background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 14px 10px 10px;align-items:center}
  .kb-quiz__product:hover{border-color:#cba35c}
  .kb-quiz__product-link{color:inherit;text-decoration:none;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;min-width:0}
  .kb-quiz__add-one{flex:none;height:38px;padding:0 16px;border:1px solid #000;background:#fff;color:#000;font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
  .kb-quiz__add-one:hover{background:#000;color:#fff}
  .kb-quiz__add-one.is-added{background:linear-gradient(135deg,#f0d98a,#cba35c);border-color:transparent;color:#3b2a18;cursor:default}
  .kb-quiz__add-one--off{display:inline-flex;align-items:center;border-color:#ddd;color:#999;cursor:default}
  .kb-quiz__products .kb-quiz__add-routine{width:100%;margin-top:6px}
  .kb-quiz__product img{width:76px;height:96px;object-fit:cover}
  .kb-quiz__product-info{display:grid;align-content:center;gap:4px;font-size:calc(var(--body-font-size, 15px) - 1px)}
  .kb-quiz__product-info small{line-height:1.35;opacity:.75;font-size:13px}

  /* o botão da rotina fica na coluna da esquerda, por baixo do texto */
  .kb-quiz__ask .kb-quiz__add-routine{display:block}
  .kb-quiz__ask .kb-quiz__restart{display:block}

  @media(max-width:989px){
    .kb-quiz__step{grid-template-columns:1fr;gap:22px}
    .kb-quiz__ask{position:static}
  }
  @media(max-width:749px){
    .kb-quiz{padding-inline:var(--page-margin-mobile,20px)}
    .kb-quiz__card{padding:20px 18px}
    .kb-quiz__answer{padding:14px;gap:10px}
    .kb-quiz__product-link{grid-template-columns:64px 1fr;gap:12px}
    .kb-quiz__product{grid-template-columns:1fr;gap:10px}
    .kb-quiz__add-one{width:100%}
    .kb-quiz__product img{width:64px;height:80px}
  }

  /* 2026-09-28: fotografia em cada tipo de pele e pormenores a dourado (a cor do menu do tema) */
  .kb-quiz{--kb-ouro:#a37539;scroll-margin-top:80px}
  .kb-quiz__eyebrow{color:var(--kb-ouro);opacity:1}
  .kb-quiz__seg.is-on{background:var(--kb-ouro)}
  .kb-quiz__foto{display:block;width:56px;height:56px;border-radius:50%;overflow:hidden;background:rgb(var(--color-foreground-rgb)/.05)}
  .kb-quiz__foto img{width:100%;height:100%;object-fit:cover;display:block}
  .kb-quiz__answer--foto{padding-block:10px}
  .kb-quiz__answer.is-chosen .kb-quiz__tick::after,.kb-quiz__answer:hover .kb-quiz__tick::after{background:var(--kb-ouro)}
  .kb-quiz__answer:hover,.kb-quiz__answer.is-chosen{border-color:var(--kb-ouro)}
  .kb-quiz__card{box-shadow:0 18px 40px -28px rgb(0 0 0/.35);border-color:transparent}
  @media(max-width:749px){.kb-quiz__foto{width:44px;height:44px}}
  /* RL 29/10: contornos dourados em todos os quizzes (.kb-quiz .x) e, só com «Quiz em destaque», título dentro do cartão e quiz mais acima (.kb-quiz--destaque).
     As cores vão em hexadecimal porque rgb(var(--color-foreground-rgb)/.2) não funciona neste tema (as variáveis têm vírgulas) e as linhas ficavam invisíveis. */
  .kb-quiz--destaque{padding-top:clamp(24px,3vw,44px)}
  .kb-quiz--destaque .kb-quiz__eyebrow{margin-bottom:8px}
  .kb-quiz--destaque .kb-quiz__hook{margin-bottom:22px;max-width:56ch}
  .kb-quiz--destaque .kb-quiz__hook-title{font-size:clamp(22px,1.7vw,27px)}
  .kb-quiz--destaque .kb-quiz__hook-text{font-size:14px;margin-top:8px}
  .kb-quiz .kb-quiz__card{border:1px solid #dcc59a;border-radius:16px}
  .kb-quiz--destaque .kb-quiz__card{box-shadow:0 24px 48px -32px rgb(105 72 29 / .35)}
  .kb-quiz .kb-quiz__answer{border:1px solid #e3d6bf;border-radius:10px}
  .kb-quiz .kb-quiz__answer:hover,.kb-quiz .kb-quiz__answer.is-chosen{border-color:#a37539;background:#fbf7f0}
  .kb-quiz .kb-quiz__key,.kb-quiz .kb-quiz__tick{border:1px solid #cdb68e}
  .kb-quiz .kb-quiz__recap{border:1px solid #e3d6bf}
  .kb-quiz .kb-quiz__seg{background:#eadfcb}
  .kb-quiz .kb-quiz__seg.is-on{background:#a37539}
  @media(max-width:749px){.kb-quiz .kb-quiz__card{border-radius:12px}.kb-quiz--destaque .kb-quiz__hook{margin-bottom:16px}}
  .kb-quiz--destaque{padding-top:clamp(16px,2vw,28px)}
  .kb-quiz__topo{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid #efe5d3}
  .kb-quiz .kb-quiz__topo-titulo{margin:0;font-family:var(--font-h2--family);font-weight:var(--font-heading-weight,800);font-size:clamp(17px,1.3vw,20px);line-height:1.25;text-transform:none;letter-spacing:normal;text-align:left;text-wrap:balance}
  @media(max-width:989px){.kb-quiz--destaque .kb-quiz__step{gap:14px}.kb-quiz--destaque .kb-quiz__lead{margin-bottom:0}}
  .kb-quiz__topo-meta{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a37539;white-space:nowrap}
/* END_SECTION:kbeauty-quiz */
/* START_SECTION:product-testimonials (INDEX:134) */
/* RL 12/10: cartões sem foto (ver rl_sem_media) e todos os cartões da linha com a mesma altura */
  .testimonial-media.rl-sem-media { height: auto !important; background: var(--color-background-2); border-radius: var(--img-rounded) var(--img-rounded) 0 0; padding: 24px 30px 0; }
  .testimonial-media.rl-sem-media::before { display: none; }
  .testimonial-media.rl-sem-media .rating-total { position: static; width: fit-content; }
  .swiper-slide:has(> .testimonial-wrapper) { height: auto; }
  .swiper-slide > .testimonial-wrapper { height: 100%; flex-wrap: nowrap; }
  .swiper-slide > .testimonial-wrapper > .testimonial_info { flex: 1; align-items: stretch; }
  .testimonials-quote ul {
    list-style: none;
    margin: 12px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .testimonials-quote ul:first-child {
    margin-top: 0;
  }
  .testimonials-quote ul:last-child {
    margin-bottom: 0;
  }
  .testimonials-quote li {
    display: flex;
    align-items: start;
    gap: 0.5rem;
    margin: 0;
    background: var(--color-background);
    padding: 8px 12px;
    border-radius: 8px;
  }
  .testimonials-quote li::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23888' fill-rule='evenodd' d='M8 0a8.001 8.001 0 0 1 0 16A8.001 8.001 0 0 1 8 0M6.339 10.599 4.38 8.639a.86.86 0 0 1 0-1.213.86.86 0 0 1 1.212 0l1.381 1.382 3.435-3.435a.86.86 0 0 1 1.212 0 .86.86 0 0 1 0 1.212l-4.042 4.042a.86.86 0 0 1-1.24-.029' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E")
      center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23888' fill-rule='evenodd' d='M8 0a8.001 8.001 0 0 1 0 16A8.001 8.001 0 0 1 8 0M6.339 10.599 4.38 8.639a.86.86 0 0 1 0-1.213.86.86 0 0 1 1.212 0l1.381 1.382 3.435-3.435a.86.86 0 0 1 1.212 0 .86.86 0 0 1 0 1.212l-4.042 4.042a.86.86 0 0 1-1.24-.029' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E")
      center / contain no-repeat;
    background-color: #888;
    margin-top: 5px;
  }
/* END_SECTION:product-testimonials */
/* START_SECTION:rl-hero-split (INDEX:190) */
/* ── Outer wrapper ───────────────────────────────────── */
.rl-hsplit {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: var(--rlhs-pt, 0px);
  margin: 0 var(--rlhs-gap, 16px);
  width: calc(100% - var(--rlhs-gap, 16px) * 2);
  border-radius: var(--rlhs-radius, 0px);
}

/* ── Main area (images + card) ───────────────────────── */
.rl-hsplit__main {
  position: relative;
  display: flex;
  align-items: stretch;
  height: var(--rlhs-height, 680px);
}

/* ── Images layer ────────────────────────────────────── */
.rl-hsplit__images {
  position: absolute;
  inset: 0;
  display: flex;
  gap: 0;
}

.rl-hsplit__img {
  flex: 1;
  overflow: hidden;
  outline: none;
  border: none;
}

.rl-hsplit__img img,
.rl-hsplit__img .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rl-hsplit__img--left img { object-fit: var(--rlhs-fit-left, cover) !important; }
.rl-hsplit__img--right img { object-fit: var(--rlhs-fit-right, cover) !important; }

/* ── Text card ───────────────────────────────────────── */
.rl-hsplit__card {
  position: relative;
  z-index: 2;
  background: var(--rlhs-card-bg, #ffffff);
  width: 38%;
  min-width: 260px;
  max-width: 460px;
  margin: 0 auto;
  padding: 60px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}

.rl-hsplit__eyebrow {
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rlhs-text-color, #69481D);
  opacity:.8;
  margin: 0 0 12px;
}

.rl-hsplit__heading {
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight:var(--font-heading-weight, 800);
  text-transform:none;
  color: var(--rlhs-text-color, #69481D);
  line-height:1.15;
  letter-spacing:normal;
  margin: 0 0 28px;
}

.rl-hsplit__highlights-label {
  display: block;
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rlhs-text-color, #69481D);
  opacity:.8;
  margin-bottom: 10px;
}

.rl-hsplit__highlights ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rl-hsplit__highlights li {
  font-size:var(--body-font-size, 15px);
  line-height: 1.6;
  color: var(--rlhs-text-color, #69481D);
  opacity:.9;
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.rl-hsplit__highlights li::before {
  content: '';
  width: 12px;
  height: 1px;
  background: currentColor;
  /* RL 29/10: o tracinho fica na 1.ª linha quando o texto parte em duas */
  align-self: flex-start;
  margin-top: 0.8em;
  opacity: 0.45;
  flex-shrink: 0;
}

.rl-hsplit__cta {
  display: inline-block;
  margin-top: 36px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rlhs-text-color, #69481D);
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 3px;
  align-self: flex-start;
  transition: opacity 0.2s;
}

.rl-hsplit__cta:hover { opacity: 0.65; }

/* RL 29/10: até dois botões; o 1.º pode ser um botão cheio (opção «Estilo do 1.º botão») */
.rl-hsplit__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 32px; }
.rl-hsplit__ctas .rl-hsplit__cta { margin-top: 0; align-self: center; }
.rl-hsplit__cta--botao { background: var(--rlhs-text-color, #69481D); color: var(--rlhs-card-bg, #ffffff); border-bottom: 0; padding: 15px 24px; border-radius: var(--btn-radius, 2px); }
.rl-hsplit__cta--botao:hover { opacity: 0.88; }

/* ── Scrolling ticker ────────────────────────────────── */
.rl-hsplit__ticker {
  background: var(--rlhs-ticker-bg, #F0EBE3);
  overflow: hidden;
  height: 42px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.rl-hsplit__ticker-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: rlhs-scroll var(--rlhs-ticker-speed, 22s) linear infinite;
}

.rl-hsplit__ticker-item {
  font-size:12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rlhs-ticker-color, #1A1A1A);
  padding: 0 22px;
}

.rl-hsplit__ticker-sep {
  color: var(--rlhs-ticker-color, #1A1A1A);
  opacity: 0.3;
  font-size:12px;
  flex-shrink: 0;
}

/* RL 29/10: imagem opcional no lugar do tracinho entre as palavras (ex.: gota de tónico) */
.rl-hsplit__ticker-sep--img { opacity: 1; display: inline-flex; align-items: center; }
.rl-hsplit__ticker-img { display: block; height: 24px; width: auto; }

@keyframes rlhs-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-25%); }
}

/* ── Mobile ──────────────────────────────────────────── */
@media (max-width: 749px) {
  .rl-hsplit {
    border-radius: 0;
    margin: 0;
    width: 100%;
  }
  .rl-hsplit__main {
    flex-direction: column;
    height: auto;
  }
  .rl-hsplit__images {
    position: relative;
    height: var(--rlhs-height-mobile, 360px);
    inset: auto;
    width: 100%;
  }
  .rl-hsplit__card {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 40px 24px;
    align-self: auto;
  }
}
/* END_SECTION:rl-hero-split */
/* START_SECTION:rl-promessas-faq (INDEX:208) */
#rl-pfaq-{{ section.id }} {
  --pfaq-accent: #C15A3A;
  --pfaq-text: #2A2420;
  --pfaq-muted: #515151;
  --pfaq-line: rgba(42,36,32,0.10);
  --pfaq-bg: {{ section.settings.bg_color }};
  background: var(--pfaq-bg);
  padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px;
}
.rl-pfaq__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0;
}
.rl-pfaq__left {
  padding: 0 80px 0 60px;
}
.rl-pfaq__right {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
.rl-pfaq__img-wrap {
  width: 100%;
  height: 100%;
}
.rl-pfaq__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.rl-pfaq__image-placeholder {
  width: 100%;
  height: 100%;
  background: #f0ede8;
}
.rl-pfaq__eyebrow {
  font-size:12px;
  font-weight: 400;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: var(--pfaq-accent);
  margin: 0 0 16px;
}
.rl-pfaq__heading {
  font-size:clamp(26px,2.4vw,36px);
  font-weight:var(--font-heading-weight, 800);
  letter-spacing:normal;
  text-transform:none;
  color:#000;
  margin: 0 0 44px;
  line-height:1.15;
}
.rl-pfaq__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pfaq-line);
}
.rl-pfaq__item {
  border-bottom: 1px solid var(--pfaq-line);
}
.rl-pfaq__trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  text-align: left;
  font-family: inherit;
  color: var(--pfaq-muted);
  transition: color .2s;
}
.rl-pfaq__item.is-open .rl-pfaq__trigger,
.rl-pfaq__trigger:hover {
  color: var(--pfaq-text);
}
.rl-pfaq__title {
  font-size:var(--body-font-size, 15px);
  font-weight:600;
  letter-spacing: 0.02em;
  line-height: 1.45;
  flex: 1 1 0;
}
.rl-pfaq__toggle {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  position: relative;
}
.rl-pfaq__tog-h,
.rl-pfaq__tog-v {
  position: absolute;
  background: currentColor;
  border-radius: 1px;
}
.rl-pfaq__tog-h {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}
.rl-pfaq__tog-v {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
  transition: opacity .22s, transform .22s;
  transform-origin: center center;
}
.rl-pfaq__item.is-open .rl-pfaq__tog-v {
  opacity: 0;
  transform: translateX(-50%) rotate(90deg);
}
.rl-pfaq__body {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.rl-pfaq__item.is-open .rl-pfaq__body {
  max-height: 300px;
  padding-bottom: 22px;
}
.rl-pfaq__answer {
  font-size:var(--body-font-size, 15px);
  font-weight:400;
  line-height: 1.8;
  color: var(--pfaq-muted);
  margin: 0;
}
@media (max-width: 900px) {
  .rl-pfaq__inner {
    grid-template-columns: 1fr;
  }
  .rl-pfaq__right {
    position: static;
    height: 65vw;
    order: -1;
  }
  .rl-pfaq__left {
    padding: 40px 20px 0;
  }
}
/* END_SECTION:rl-promessas-faq */
