/** Shopify CDN: Minification failed

Line 643:7 Unexpected "{"
Line 643:16 Expected ":"
Line 643:23 Unexpected "{"
Line 645:13 Expected identifier but found whitespace
Line 645:15 Unexpected "{"
Line 645:24 Expected ":"
Line 646:10 Expected identifier but found whitespace
Line 646:12 Unexpected "{"
Line 646:21 Expected ":"
Line 646:48 Unexpected "0"
... and 81 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bloco-imagem-redonda (INDEX:6) */
.text-image-round-side {
    width: 100%;
  }

  /* ✅ Margem de segurança lateral */
  .text-image-round-side__container {
    max-width: none;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-image-round-side__wrapper {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    align-items: center;
  }

  /* Ordem esquerda/direita */
  .text-image-round-side__wrapper--left .text-image-round-side__media {
    order: 1;
  }
  .text-image-round-side__wrapper--left .text-image-round-side__content {
    order: 2;
  }

  .text-image-round-side__wrapper--right .text-image-round-side__content {
    order: 1;
  }
  .text-image-round-side__wrapper--right .text-image-round-side__media {
    order: 2;
  }

  /* ✅ CÍRCULO */
  .text-image-round-side__media {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
  }

  .text-image-round-side__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
  }

  .text-image-round-side__placeholder {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .text-image-round-side__content {
    width: 100%;
    max-width: 560px;
  }

  .text-image-round-side__title {
    margin: 0 0 8px;
  }

  .text-image-round-side__subtitle {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0.75;
  }

  .text-image-round-side__text {
    margin: 0 0 22px;
  }

  .text-image-round-side__button {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid currentColor;
  }

  /* ✅ Tablet */
  @media (max-width: 989px) {
    .text-image-round-side__container {
      padding-left: 18px;
      padding-right: 18px;
    }

    .text-image-round-side__wrapper {
      grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    }

    .text-image-round-side__media {
      max-width: 260px;
    }
  }

  /* ✅ Mobile */
  @media (max-width: 749px) {
    .text-image-round-side__container {
      padding-left: 16px;
      padding-right: 16px;
    }

    .text-image-round-side__wrapper {
      grid-template-columns: 1fr;
      text-align: center;
    }

    .text-image-round-side__content {
      max-width: 100%;
    }

    .text-image-round-side__media {
      max-width: 220px;
    }
  }

  /* ✅ Ecrãs muito pequenos */
  @media (max-width: 390px) {
    .text-image-round-side__media {
      max-width: 200px;
    }

    .text-image-round-side__container {
      padding-left: 14px;
      padding-right: 14px;
    }
  }

  /* Editorial refinements */
  .text-image-round-side__wrapper--right {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  }
  .text-image-round-side__title {
    margin: 0 0 24px;
    font-size: 22px !important;
    font-weight:var(--font-heading-weight, 800);
    line-height: 1.2;
    letter-spacing:normal;
    text-transform:none;
    color: #2b2623;
  }
  .text-image-round-side__title::after {
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    margin-top: 16px;
    background: #b89f74;
  }
  .text-image-round-side__button {
    display: inline-block;
    padding: 18px 40px;
    border: 0;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-decoration: none;
    color: #ffffff;
    background: linear-gradient(100deg, #6f5230 0%, #a88c5f 50%, #ecd9a0 100%);
    box-shadow: 0 10px 24px -14px rgba(111, 82, 48, 0.7);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  }
  .text-image-round-side__button:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 14px 28px -14px rgba(111, 82, 48, 0.8);
  }
  .text-image-round-side__text {
    margin-bottom: 32px;
  }
  .text-image-round-side__text:last-child {
    margin-bottom: 0;
  }
  .text-image-round-side__text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
  }
  @media (max-width: 989px) {
    .text-image-round-side__wrapper--right {
      grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    }
  }
  @media (max-width: 749px) {
    .text-image-round-side__wrapper--right {
      grid-template-columns: 1fr;
    }
    .text-image-round-side__wrapper--right .text-image-round-side__media {
      order: 1;
    }
    .text-image-round-side__wrapper--right .text-image-round-side__content {
      order: 2;
    }
    .text-image-round-side__title::after {
      margin-left: auto;
      margin-right: auto;
    }
  }

  /* Full width + botão centrado + animação */
  .text-image-round-side__container {
    padding-left: clamp(20px, 6vw, 110px);
    padding-right: clamp(20px, 6vw, 110px);
  }
  .text-image-round-side__wrapper--left { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .text-image-round-side__wrapper--right { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .text-image-round-side__content { max-width: 640px; }
  .text-image-round-side__wrapper--right .text-image-round-side__content { margin-left: auto; }
  .text-image-round-side__cta {
    display: flex;
    justify-content: center;
    margin-top: 56px;
  }
  .text-image-round-side__media {
    outline: 1px solid rgba(184, 159, 116, 0.55);
    outline-offset: 12px;
  }
  .text-image-round-side__img { transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1); }
  .text-image-round-side__media:hover .text-image-round-side__img { transform: scale(1.05); }

  @media (prefers-reduced-motion: no-preference) {
    .rl-tir-anim .text-image-round-side__media {
      opacity: 0;
      transform: translateY(28px) scale(0.94);
      outline-color: rgba(184, 159, 116, 0);
      outline-offset: 0px;
      transition: opacity 1.2s ease, transform 1.4s cubic-bezier(0.22, 1, 0.36, 1), outline-color 1.6s ease 0.5s, outline-offset 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
    }
    .rl-tir-anim .text-image-round-side__content,
    .rl-tir-anim .text-image-round-side__cta {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 1.1s ease 0.25s, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.25s;
    }
    .rl-tir-anim .text-image-round-side__cta { transition-delay: 0.45s; }
    .rl-tir-anim.is-visible .text-image-round-side__media {
      opacity: 1;
      transform: none;
      outline-color: rgba(184, 159, 116, 0.55);
      outline-offset: 12px;
      animation: rl-tir-float 7s ease-in-out 1.6s infinite alternate;
    }
    .rl-tir-anim.is-visible .text-image-round-side__content,
    .rl-tir-anim.is-visible .text-image-round-side__cta {
      opacity: 1;
      transform: none;
    }
    @keyframes rl-tir-float {
      from { transform: translateY(0); }
      to { transform: translateY(-8px); }
    }
  }
  @media (max-width: 989px) {
    .text-image-round-side__wrapper--left { grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); }
    .text-image-round-side__wrapper--right { grid-template-columns: minmax(0, 1fr) minmax(180px, 260px); }
  }
  @media (max-width: 749px) {
    .text-image-round-side__wrapper--left,
    .text-image-round-side__wrapper--right { grid-template-columns: 1fr; }
    .text-image-round-side__content,
    .text-image-round-side__wrapper--right .text-image-round-side__content { max-width: 100%; margin-left: 0; }
    .text-image-round-side__media { outline-offset: 8px; margin-top: 10px; margin-bottom: 10px; }
    .text-image-round-side__cta { margin-top: 36px; }
  }
/* END_SECTION:bloco-imagem-redonda */

/* START_SECTION:flexible-section (INDEX:37) */
/* Scrolling trust bar icons - lighter, more refined */
.scrolling-image-item svg {
  opacity: 0.45;
}
/* END_SECTION:flexible-section */

/* START_SECTION:flow (INDEX:38) */
.flow__trigger {
    border-bottom: 1px dashed rgba(var(--color-text-rgb), 0.12);
  }

  .flow__panel {
    transition: opacity 0.45s ease, visibility 0.45s ease;
  }

  .flow__panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }

  .flow__panel[hidden] {
    display: block !important;
  }

  .flow__placeholder {
    background: rgba(var(--color-text-rgb), 0.06);
  }

  @media (prefers-reduced-motion: reduce) {
    .flow__badge,
    .flow__panel,
    .flow__product-card {
      transition: none;
    }
  }
/* END_SECTION:flow */

/* START_SECTION:hero (INDEX:43) */
.hero-wrapper {
    --hero-height-offset: 0px;
  }

  /* Being extra specific in the selector for performance reasons */
  body:has(> #header-group > .header-section > #header-component) .hero-wrapper:first-child {
    --hero-height-offset: var(--header-group-height, 0);
  }

  .hero {
    position: relative;
    min-height: calc(var(--hero-min-height) - var(--hero-height-offset));
  }

  .hero[data-shopify-visual-preview] {
    --hero-min-height: 600px;

    min-height: 600px;
  }

  .hero__container {
    position: relative;
    overflow: hidden;
    border: var(--hero-border-width) var(--hero-border-style) rgb(var(--color-border-rgb) / var(--hero-border-opacity));
    min-height: inherit;
    align-items: var(--vertical-alignment-mobile);
    justify-content: var(--horizontal-alignment);
    z-index: var(--layer-base);

    @media screen and (min-width: 750px) {
      align-items: var(--vertical-alignment);
    }
  }

  .hero__content-wrapper.page-width {
    grid-column: 2 / 3;
  }

  .hero__content-wrapper {
    position: relative;
    inset: 0;
    z-index: var(--layer-flat);
  }

  .hero__content-wrapper .group-block-content {
    position: relative;
  }

  .hero__media-grid {
    position: absolute;
    inset: 0;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(var(--hero-media-count, 1), 1fr);
  }

  .hero--auto .hero__media {
    aspect-ratio: var(--hero-media-aspect-ratio);
  }

  .hero--no-blocks-auto-height {
    .hero__media {
      width: 100%;
      aspect-ratio: auto;
    }

    .hero__media-grid {
      /* When there are no blocks and the height is auto, allow the image to appear. */
      position: relative;
    }
  }

  .hero__media-wrapper {
    overflow: hidden;
    position: relative;
  }

  .hero__media {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
    z-index: var(--layer-base);
  }

  /* Mobile/Desktop media visibility */

  .hero__media-wrapper--mobile {
    display: none;
  }

  .hero__media-wrapper--desktop {
    display: block;
  }

  @media screen and (max-width: 749px) {
    .hero__media-wrapper--desktop {
      display: none;
    }

    .hero__media-wrapper--mobile {
      display: block;
    }

    .hero__media-grid {
      grid-template-columns: repeat(var(--hero-media-count-mobile, 1), 1fr);
    }

    /* Mobile stacking */
    .hero--stack-mobile .hero__media-grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(var(--hero-media-count-mobile, 1), calc(100% / var(--hero-media-count-mobile, 1)));
    }
  }

  .hero__link {
    position: absolute;
    inset: 0;
    grid-column: 1 / -1;
  }

  .hero__media-grid,
  .hero__content-wrapper {
    pointer-events: none;

    :is(a, button, input, textarea, select, details, summary) {
      pointer-events: auto;
    }
  }

  .hero__content-wrapper--design-mode * {
    pointer-events: auto;
  }

  .hero[data-blur-shadow='true'] {
    --blurred-reflection-filter-saturate: saturate(1.5);
    --blurred-reflection-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
    --blurred-reflection-box-shadow: rgb(0 0 0 / 5%) 0 0 1rem;
    --blurred-reflection-filter-blur: blur(20px);
    --blurred-reflection-scale: scale(2, 1.25);
    --blurred-reflection-padding-block-end: 60px;
  }

  .hero[data-blur-shadow='true'] .hero__container::before {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--blurred-reflection-box-shadow);
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: -1;
  }

  .hero__blurred-image {
    position: absolute;
    inset: 0;
    z-index: -1;
    mask-image: var(--blurred-reflection-mask-image);
    filter: var(--blurred-reflection-filter-saturate);
    pointer-events: none;
    transform: translateY(50%);
    overflow: hidden;
  }

  .hero__blurred-image--desktop {
    display: none;

    @media screen and (min-width: 750px) {
      display: block;
    }
  }

  .hero__blurred-image--mobile {
    display: block;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .hero__blurred-image img,
  .hero__blurred-image svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: var(--blurred-reflection-filter-blur);
    opacity: var(--blur-opacity);
    transform: var(--blurred-reflection-scale);
    padding-block-end: var(--blurred-reflection-padding-block-end);

    &:not(:only-child) {
      width: 50%;

      &:last-child {
        right: 0;
        left: auto;
      }
    }
  }
/* END_SECTION:hero */

/* START_SECTION:kb-quiz (INDEX:50) */
.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:Montserrat,sans-serif;font-size:clamp(24px,3.2vw,38.4px);font-weight:300;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:0.22em;text-wrap:balance}
  .kb-quiz__hook-text{font-size:var(--font-size--sm,14px);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(3,26px);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 */
  .kb-quiz h2{font-family:Montserrat,sans-serif;font-size:clamp(17.6px,2.2vw,24.8px);font-weight:300;line-height:1.2;margin:0 0 10px;text-wrap:balance;text-transform:uppercase;letter-spacing:0.18em}
  .kb-quiz__lead{font-size:var(--font-size--sm,14px);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(--font-size--sm,14px);font-weight:600;line-height:1.3}
  .kb-quiz__label>small{display:block;font-size:var(--font-h6--size,12px);opacity:.6;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:rgb(var(--color-foreground-rgb));color:rgb(var(--color-background-rgb));border:0;cursor:pointer;font:inherit;font-size:var(--font-size--sm,14px)}
  .kb-quiz__add-routine:disabled{opacity:.65}

  .kb-quiz__products{display:grid;gap:10px;text-align:left}
  .kb-quiz__product[hidden]{display:none}
  .kb-quiz__product{color:inherit;text-decoration:none;border:1px solid rgb(var(--color-foreground-rgb)/.16);display:grid;grid-template-columns:76px 1fr;gap:14px;padding:10px;align-items:center}
  .kb-quiz__product:hover{border-color:rgb(var(--color-foreground-rgb)/.45)}
  .kb-quiz__product img{width:76px;height:96px;object-fit:cover}
  .kb-quiz__product-info{display:grid;align-content:center;gap:4px;font-size:var(--font-size--sm,14px)}
  .kb-quiz__product-info small{line-height:1.35;opacity:.6;font-size:var(--font-h6--size,12px)}

  /* 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{grid-template-columns:64px 1fr}
    .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}}
/* END_SECTION:kb-quiz */

/* START_SECTION:kbeauty-editorial-feature (INDEX:51) */
#kbef-{{ section.id }} {
  --kbef-accent: #69481D;
  background: {{ section.settings.bg_color }};
  padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px;
}
.kbef__inner {
  display: flex;
  align-items: center;
  gap: 80px;
  padding: 0 60px;
}
.kbef__left { flex: 0 0 52%; min-width: 0; }
.kbef__right { flex: 1 1 0; position: sticky; top: 80px; }
.kbef__image {
  width: 100%; height: auto; max-height: 85vh;
  object-fit: contain; object-position: center top;
  border-radius: 10px; display: block;
}
.kbef__placeholder { width: 100%; height: 540px; border-radius: 10px; background: #f0ede8; }
.kbef__eyebrow {
  font-size: 11.2px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--kbef-accent); margin: 0 0 14px;
}
.kbef__heading {
  font-size: clamp(25.6px, 3vw, 41.6px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.kbef__intro {
  font-size: 15.2px; line-height: 1.7;
  color: rgba(0,0,0,0.6); margin: 0 0 36px; max-width: 38em;
}
.kbef__list {
  list-style: none; margin: 0 0 36px; padding: 0;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.kbef__item { border-bottom: 1px solid rgba(0,0,0,0.1); }
.kbef__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: inherit;
}
.kbef__trigger-left { display: flex; align-items: center; gap: 16px; flex: 1 1 0; min-width: 0; }
.kbef__num {
  font-size: 10.88px; letter-spacing: 0.1em; color: var(--kbef-accent);
  font-variant-numeric: tabular-nums; flex-shrink: 0; min-width: 24px;
}
.kbef__title { font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: 0.01em; }
.kbef__circle { flex-shrink: 0; color: rgba(0,0,0,0.35); transition: color 0.2s; }
.kbef__trigger:hover .kbef__circle { color: var(--kbef-accent); }
.kbef__line-v { transition: opacity 0.25s, transform 0.25s; transform-origin: 10px 10px; }
.kbef__item.is-open .kbef__line-v { opacity: 0; transform: rotate(90deg); }
.kbef__body { overflow: hidden; max-height: 0; transition: max-height 0.35s ease, padding 0.35s ease; }
.kbef__item.is-open .kbef__body { max-height: 200px; padding-bottom: 20px; }
.kbef__text { font-size: 14.08px; line-height: 1.75; color: rgba(0,0,0,0.6); margin: 0; padding-left: 40px; }
.kbef__cta {
  display: inline-block; font-size: 13.6px; color: var(--kbef-accent);
  border-bottom: 1px solid var(--kbef-accent); padding-bottom: 2px;
  text-decoration: none; letter-spacing: 0.04em; transition: opacity 0.2s;
}
.kbef__cta:hover { opacity: 0.7; }
@media (max-width: 749px) {
  .kbef__inner { flex-direction: column-reverse; padding: 0 20px; gap: 32px; }
  .kbef__right { position: static; }
  .kbef__heading { font-size: 24px; }
}
/* END_SECTION:kbeauty-editorial-feature */

/* START_SECTION:kbeauty-hero-editorial (INDEX:52) */
#kbhero-{{ section.id }} {
  padding: {{ section.settings.padding_top }}px {{ section.settings.side_gap }}px {{ section.settings.padding_bottom }}px;
}
.kbhero__wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: {{ section.settings.height }}px;
  background: #1a1a1a;
}
.kbhero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: {{ section.settings.focal_x }}% {{ section.settings.focal_y }}%;
  display: block;
}
.kbhero__bg--placeholder {
  background: linear-gradient(135deg, #c8b8a2 0%, #e8ddd0 100%);
}
.kbhero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(0,0,0,0.38) 0%,
    rgba(0,0,0,0.08) 50%,
    rgba(0,0,0,0.22) 100%
  );
}
.kbhero__content {
  position: absolute;
  top: 40px;
  left: 40px;
  max-width: 520px;
  z-index: 2;
  color: #fff;
}
.kbhero__eyebrow {
  font-size: 11.2px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  opacity: 0.85;
}
.kbhero__heading {
  font-size: clamp(28.8px, 4vw, 51.2px);
  font-weight: 400;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.02em;
}
.kbhero__heading strong, .kbhero__heading b {
  font-weight: 700;
}

{% comment %} Quote card — bottom left {% endcomment %}
.kbhero__quote-card {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 3;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 280px;
}
.kbhero__quote-img {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
}
.kbhero__quote-text { min-width: 0; }
.kbhero__quote-body {
  font-size: 12.48px;
  font-weight: 500;
  line-height: 1.45;
  margin: 0 0 3px;
  color: #111;
}
.kbhero__quote-sub {
  font-size: 11.52px;
  color: rgba(0,0,0,0.5);
  margin: 0;
  line-height: 1.4;
}

{% comment %} Product card — bottom right {% endcomment %}
.kbhero__product-card {
  position: absolute;
  bottom: 28px;
  right: 28px;
  z-index: 3;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 180px;
  text-decoration: none;
  color: #111;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kbhero__product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.kbhero__product-tag {
  font-size: 10.4px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.45);
  display: block;
}
.kbhero__product-name {
  font-size: 14.08px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0;
}
.kbhero__product-img {
  width: 100%;
  height: 90px;
  object-fit: contain;
  border-radius: 6px;
  margin-top: 4px;
}
.kbhero__product-arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  color: rgba(0,0,0,0.4);
}

@media (max-width: 749px) {
  #kbhero-{{ section.id }} {
    padding-left: 12px;
    padding-right: 12px;
  }
  .kbhero__wrap { height: {{ section.settings.height_mobile }}px; }
  .kbhero__content { top: 24px; left: 24px; }
  .kbhero__heading { font-size: 25.6px; }
  .kbhero__quote-card { display: none; }
  .kbhero__product-card { bottom: 20px; right: 20px; width: 150px; }
}
/* END_SECTION:kbeauty-hero-editorial */

/* 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:layered-slideshow (INDEX:55) */
.layered-slideshow-section {
    position: relative;
  }

  layered-slideshow-component {
    display: block;
    width: 100%;
  }

  .layered-slideshow__container {
    --radius: calc(var(--corner-radius, 1) * 1rem);
    --button-width: 56px;
    --border-color: var(--color-background);
    --inactive-tabs-width: calc((var(--total-tabs) - 1) * var(--button-width));
    --active-panel-width: calc(100cqi - var(--inactive-tabs-width));
    width: 100%;
    position: relative;
    container-type: inline-size;
    border-radius: var(--radius);
    overflow: hidden;
  }

  .layered-slideshow__container:not([size='auto']) {
    height: 100%;
  }

  .layered-slideshow__container[size='auto'] {
    height: auto;
  }

  @media screen and (min-width: 750px) {
    layered-slideshow-component {
      min-height: var(--layered-min-height-desktop, 0px);
    }
  }

  .layered-slideshow__tablist {
    display: grid;
    grid-template-columns: var(--active-tab);
    position: absolute;
    inset: 0;
    height: 100%;
    pointer-events: none;
    z-index: var(--layer-raised);
  }

  .layered-slideshow__tablist button {
    width: var(--button-width);
    height: 100%;
    pointer-events: all;
    opacity: 0;
    cursor: grab;
    border: none;
    background: transparent;
    padding: 0;
    position: relative;
    outline: none;
    transition: opacity 0.2s ease;
  }

  .layered-slideshow__tablist button:active {
    cursor: grabbing;
  }

  .layered-slideshow__tablist button[aria-selected='true'] {
    cursor: default;
  }

  .layered-slideshow__tablist button:focus-visible {
    opacity: 1;
  }

  .layered-slideshow__container[data-dragging] {
    cursor: grabbing;
  }

  .layered-slideshow__container[data-instant-transitions],
  .layered-slideshow__container:is([data-dragging], [data-instant-transitions])
    :is(
      .layered-slideshow__tablist,
      .layered-slideshow__panels,
      .layered-slideshow__panel-content,
      .layered-slideshow__content
    ) {
    transition: none;
  }

  .layered-slideshow__panels {
    display: grid;
    grid-template-columns: var(--active-tab);
    height: 100%;
    overflow: hidden;
  }

  .layered-slideshow__panel {
    position: relative;
    height: 100%;
    min-width: var(--button-width);
    border-radius: var(--radius);
    z-index: calc(var(--total-tabs) - var(--index));
  }

  .layered-slideshow__panel:first-child .layered-slideshow__panel-content {
    width: var(--active-panel-width);
    border-left: var(--border-width) solid var(--border-color);
  }

  .layered-slideshow__panel:not(:first-child) .layered-slideshow__content {
    padding-inline-start: calc((var(--radius) * 2) + var(--padding-inline-start, 0px));
  }

  .layered-slideshow__panel-content {
    border: var(--border-width) solid var(--border-color);
    border-left: none;
    border-radius: var(--radius);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: calc(var(--active-panel-width) + (var(--radius) * 2));
  }

  .layered-slideshow__panel-content :is(img, video, svg) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Video poster visibility - poster shows initially and hides when panel becomes active */
  .layered-slideshow__video-poster {
    z-index: 1;
  }

  .layered-slideshow__video {
    z-index: 0;
  }

  /* When panel is active, hide poster so video is visible */
  .layered-slideshow__panel:not([inert]) .layered-slideshow__video-poster {
    opacity: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__video-poster {
      transition: opacity 0.3s ease;
    }
  }

  .layered-slideshow__content {
    height: 100%;
    position: relative;
    z-index: 1;
  }

  .layered-slideshow__content > * {
    margin: auto;
  }

  .layered-slideshow__content.background-transparent {
    background-color: transparent;
  }

  .layered-slideshow__panel--drop-shadow:not(:last-child) .layered-slideshow__panel-content {
    box-shadow: 4px 0 12px 0 rgba(0, 0, 0, 0.1);
  }

  /* Shared transitions (desktop and mobile) */
  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__panels,
    .layered-slideshow__tablist {
      transition-property: grid-template-columns, grid-template-rows;
      transition-duration: 0.6s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

    .layered-slideshow__content {
      opacity: 0;
      transform: translateY(0.5lh);
      transition: opacity 0.48s, transform 0.48s;
    }

    .layered-slideshow__panel:not([inert]) .layered-slideshow__content {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.24s;
    }
  }

  @media screen and (max-width: 749px) {
    .layered-slideshow__container {
      --button-height: 44px;
      --inactive-tabs-height: calc((var(--total-tabs) - 1) * var(--button-height));
    }

    .layered-slideshow__container:not([size='auto']) {
      --layered-total-height: calc(var(--layered-panel-height-mobile, 260px) + var(--inactive-tabs-height));
      --active-panel-height: var(--layered-panel-height-mobile, 260px);
      min-height: var(--layered-total-height);
      height: var(--layered-total-height);
    }

    .layered-slideshow__container[size='auto'] {
      height: auto;
    }

    .layered-slideshow__tablist {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    .layered-slideshow__tablist button {
      width: 100%;
      height: var(--button-height);
    }

    .layered-slideshow__panels {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    .layered-slideshow__panel {
      min-height: var(--button-height);
      width: 100%;
      height: 100%;
      position: relative;
      z-index: calc(var(--total-tabs) - var(--index));
    }

    .layered-slideshow__panel:first-child .layered-slideshow__panel-content {
      width: 100%;
      height: var(--active-panel-height);
      border-top: var(--border-width) solid var(--border-color);
      left: 0;
      right: 0;
      border-left: var(--border-width) solid var(--border-color);
    }

    .layered-slideshow__panel-content {
      position: absolute;
      border: var(--border-width) solid var(--border-color);
      border-radius: var(--radius);
      box-sizing: border-box;
      width: 100%;
      /* Clamp overlap to (button-height - border-width) to prevent visual issues with large radius + border */
      height: calc(var(--active-panel-height) + min(var(--radius) * 2, var(--button-height) - var(--border-width)));
      top: unset;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
    }

    .layered-slideshow__panel:not(:first-child) .layered-slideshow__panel-content {
      border-top: none;
    }

    .layered-slideshow__panel:not(:first-child) {
      margin-top: calc(var(--border-width) * -1);
    }

    .layered-slideshow__content {
      padding-inline-start: var(--padding-inline-start, 0px);
      padding-inline-end: var(--padding-inline-end, 0px);
    }

    /* Adjust padding for non-first slides to account for radius overlap at the top (not sides on mobile) */
    .layered-slideshow__panel:not(:first-child) .layered-slideshow__content {
      padding-block-start: calc((var(--radius) * 2) + var(--padding-block-start, 0px));
      padding-inline-start: var(--padding-inline-start, 0px);
    }

    .layered-slideshow__panel--drop-shadow:not(:last-child) .layered-slideshow__panel-content {
      box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
    }
  }
/* END_SECTION:layered-slideshow */

/* START_SECTION:logo (INDEX:58) */
.logo-section {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-section--center {
    margin-inline: auto;
  }

  .logo-section--flex-end {
    margin-inline-start: auto;
  }

  .logo-section--flex-start {
    margin-inline-end: auto;
  }

  .logo-section__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-section__image {
    object-fit: contain;
    width: 100%;
  }
/* END_SECTION:logo */

/* START_SECTION:lp-cartoes (INDEX:59) */
.rli-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--line)}
.rli-card{padding:34px 26px 38px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:22px;transition:background .5s ease}
.rli-card:first-child{border-left:0;padding-left:0}
.rli-card:hover{background:#faf8f5}
.rli-card__n{font-size:12px;letter-spacing:.3em;color:var(--mut)}
.rli-card p{margin:0;font-size:14px;line-height:1.8;color:var(--mut)}
@media(max-width:749px){.rli-cards{grid-template-columns:1fr}.rli-card{border-left:0;padding-left:0;padding-right:0}}
/* END_SECTION:lp-cartoes */

/* START_SECTION:lp-fecho (INDEX:62) */
.rli.rli-end{background:#2b2623;text-align:center;display:flex;flex-direction:column;align-items:center}
.rli-end .rli-eyebrow{color:#d9bf8c}
.rli-end .rli-h{color:#f4efe8;max-width:900px}
.rli-end__sub{font-size:14px;line-height:1.8;color:#cfc6bc;margin:22px 0 0;font-style:italic;font-weight:400}
.rli-end__data{display:inline-flex;align-items:center;gap:12px;margin:38px 0 0;padding:12px 24px;border:1px solid rgba(217,191,140,.5);border-radius:999px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#e9dcc3}
.rli-end__data .rli-ico{width:15px;height:15px;color:#d9bf8c}
.rli-end .rli-price{color:#f4efe8;margin:38px 0 36px}
.rli-end__g{list-style:none;margin:52px 0 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:center;gap:16px 48px;width:100%;max-width:900px}
.rli-end__g li{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#a9a199}
.rli-end__g .rli-ico{width:18px;height:18px;color:#d9bf8c}
/* END_SECTION:lp-fecho */

/* START_SECTION:lp-formadora (INDEX:63) */
.rli-frm{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:clamp(40px,7vw,110px);align-items:center}
.rli-frm__img{position:relative;aspect-ratio:4/5;max-width:420px;width:100%}
.rli-frm__img::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid #d9bf8c;pointer-events:none}
.rli-frm__img img,.rli-frm__img svg{opacity:1;position:relative;width:100%;height:100%;object-fit:cover;display:block;background:#ece7e0}
.rli-frm__papel{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin:16px 0 0;padding-bottom:26px;border-bottom:1px solid var(--line)}
.rli-frm__bio{margin-top:26px;font-size:14px;line-height:1.95;color:var(--mut);max-width:640px}
.rli-frm__bio p{margin:0 0 14px}
@media(max-width:849px){.rli-frm{grid-template-columns:1fr}.rli-frm__img{margin-left:16px;max-width:320px}}
/* END_SECTION:lp-formadora */

/* START_SECTION:lp-formadoras (INDEX:64) */
.rli-frms .rli-frm__img{position:relative;aspect-ratio:4/5;width:100%}
.rli-frms .rli-frm__img::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid #d9bf8c;pointer-events:none}
.rli-frms .rli-frm__img img,.rli-frms .rli-frm__img svg{opacity:1;position:relative;width:100%;height:100%;object-fit:cover;display:block;background:#ece7e0}
.rli-frms .rli-frm__papel{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin:14px 0 0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.rli-frms .rli-frm__bio{font-size:14px;line-height:1.95;color:var(--mut)}
.rli-frms .rli-frm__bio p{margin:0 0 14px}
.rli-frms__top{text-align:center;max-width:820px;margin:0 auto clamp(40px,5vw,64px)}
.rli-frms__sub{margin-top:18px;font-size:15px;line-height:1.8;color:var(--mut)}
.rli-frms__sub p{margin:0}
.rli-frms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);max-width:1100px;margin:0 auto}
.rli-frms__item .rli-frm__img{margin:0 0 34px 16px;max-width:380px}
.rli-frms__nome{font-size:clamp(22px,1.9vw,28px);font-weight:var(--font-heading-weight,800);line-height:1.2;color:var(--ink);margin:0}
.rli-frms__item .rli-frm__bio{margin-top:22px}
@media(max-width:849px){.rli-frms__grid{grid-template-columns:1fr}.rli-frms__item .rli-frm__img{max-width:320px}}
/* END_SECTION:lp-formadoras */

/* START_SECTION:lp-hero (INDEX:65) */
.rli-hero{padding-bottom:0}
.rli-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:center}
.rli-hero__h{font-size:clamp(24px,3.1vw,44px)}
.rli-hero__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin:36px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.rli-hero__nota{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.rli-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:36px}
.rli-hero__img{position:relative;aspect-ratio:4/5;max-height:640px;justify-self:end;width:100%}
.rli-hero__img::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #d9bf8c;pointer-events:none}
.rli-hero__img img,.rli-hero__img svg{position:relative;width:100%;height:100%;object-fit:cover;display:block;background:#ece7e0}
.rli-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.rli-hero__stat{padding:34px 20px;text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.rli-hero__stat:first-child{border-left:0}
.rli-hero__num{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:.06em;color:var(--ink)}
.rli-hero__leg{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);line-height:1.7}
@media(max-width:899px){.rli-hero__grid{grid-template-columns:1fr}.rli-hero__img{order:-1;aspect-ratio:4/3;margin-right:18px;width:auto}.rli-hero__stats{grid-template-columns:repeat(2,1fr)}.rli-hero__stat:nth-child(odd){border-left:0}.rli-hero__stat:nth-child(n+3){border-top:1px solid var(--line)}}
/* END_SECTION:lp-hero */

/* START_SECTION:lp-incluido (INDEX:68) */
.rli-inc{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(36px,4vw,56px) clamp(28px,4vw,64px)}
.rli-inc__it{flex:0 1 250px;text-align:center;display:flex;flex-direction:column;align-items:center}
.rli-inc__it .rli-ico{width:30px;height:30px;margin-bottom:22px}
.rli-inc__it h3{font-size:15px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink);margin:0 0 14px;line-height:1.6}
.rli-inc__it h3::after{content:"";display:block;width:24px;height:1px;background:var(--line);margin:14px auto 0}
.rli-inc__it p{font-size:14px;line-height:1.8;color:var(--mut);margin:0}
/* END_SECTION:lp-incluido */

/* START_SECTION:lp-marquee (INDEX:69) */
.rli-mq{overflow:hidden;border-top:1px solid #e4e1dc;border-bottom:1px solid #e4e1dc;background:#F7F2EA;padding:20px 0}
.rli-mq__track{display:flex;align-items:center;width:max-content;animation:rli-mq 60s linear infinite}
.rli-mq span{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#2b2623;white-space:nowrap}
.rli-mq i{width:5px;height:5px;border:1px solid #69481D;transform:rotate(45deg);margin:0 34px;flex:none}
@keyframes rli-mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rli-mq__track{animation:none}}
/* END_SECTION:lp-marquee */

/* START_SECTION:lp-momentos (INDEX:70) */
.rli-mom{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,28px)}
.rli-mom__it{margin:0}
.rli-mom__it video,.rli-mom__it img,.rli-mom__it svg{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#ece7e0}
.rli-mom__it figcaption{margin-top:14px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);text-align:center}
/* END_SECTION:lp-momentos */

/* START_SECTION:lp-pagamento (INDEX:71) */
.rli-pay{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.rli-pay__price{display:flex;align-items:baseline;gap:18px;margin:34px 0 36px}
.rli-pay__price s{font-size:20px;color:var(--mut);font-weight:300}
.rli-pay__nota{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin:26px 0 0}
.rli-pay__r{border-top:1px solid var(--ink)}
.rli-pay__opt{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.rli-pay__opt.is-on{padding-left:22px;padding-right:22px;background:#F7F2EA;border-bottom-color:#d9bf8c;box-shadow:inset 2px 0 0 #c0a06a}
.rli-pay__opt h3{font-size:15px;font-weight:700;letter-spacing:normal;text-transform:none;margin:0;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.rli-pay__opt em{font-style:normal;font-size:12px;letter-spacing:.22em;color:#8a6a3c;border:1px solid #d9bf8c;border-radius:999px;padding:4px 11px}
.rli-pay__opt p{font-size:calc(var(--body-font-size, 15px) - 1px);line-height:1.7;color:var(--mut);margin:10px 0 0}
.rli-pay__val{font-size:clamp(20px,2.2vw,28px);font-weight:300;white-space:nowrap;color:var(--ink)}
@media(max-width:849px){.rli-pay{grid-template-columns:1fr}}
/* END_SECTION:lp-pagamento */

/* START_SECTION:lp-programa (INDEX:72) */
.rli-prog{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,6vw,96px)}
.rli-prog__col{border-top:1px solid var(--ink);padding-top:26px}
.rli-prog__n{display:block;font-size:34px;font-weight:300;color:#d9bf8c;letter-spacing:.06em;margin-bottom:20px}
.rli-prog__col h3{font-size:17px;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.5;margin:0 0 22px;color:var(--ink)}
.rli-prog__body ul{list-style:none;margin:0;padding:0}
.rli-prog__body li,.rli-prog__body p{margin:0;padding:15px 0 15px 22px;border-top:1px solid var(--line);font-size:14px;line-height:1.75;color:var(--mut);position:relative}
.rli-prog__body li::before,.rli-prog__body p::before{content:"";position:absolute;left:0;top:25px;width:9px;height:1px;background:var(--acc)}
.rli-prog__body strong{font-weight:500;color:var(--ink)}
@media(max-width:749px){.rli-prog{grid-template-columns:1fr}}
/* END_SECTION:lp-programa */

/* START_SECTION:lp-rodape (INDEX:73) */
.rli.rli-ft{background:#F7F2EA;padding-top:56px;padding-bottom:56px;text-align:center;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:16px}
.rli-ft__l1 p{margin:0;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);line-height:2.1}
.rli-ft__l1 strong{font-weight:400;color:var(--ink);letter-spacing:.36em;font-size:13px}
.rli-ft__m{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--mut)}
.rli-ft__m .rli-ico{width:17px;height:17px}
.rli-ft__c,.rli-ft__c p{margin:0;font-size:calc(var(--body-font-size, 15px) - 1px);color:var(--mut)}
.rli-ft__c a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--acc);padding-bottom:2px}
/* END_SECTION:lp-rodape */

/* START_SECTION:lp-testemunhos (INDEX:74) */
.rli-tst{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(36px,6vw,96px)}
.rli-tst__it{margin:0;padding-top:30px;border-top:1px solid var(--line)}
.rli-tst__it .rli-ico{width:30px;height:30px;margin-bottom:22px}
.rli-tst__it blockquote{text-align:left;margin:0;padding:0;border:0;font-size:15px;line-height:1.95;color:#5d5752;font-style:italic;font-weight:400}
.rli-tst__it figcaption{margin-top:26px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:14px}
.rli-tst__it figcaption::before{content:"";width:28px;height:1px;background:var(--acc)}
.rli-tst__it figcaption span{color:var(--mut);letter-spacing:.2em}
/* END_SECTION:lp-testemunhos */

/* START_SECTION:lp-urgencia (INDEX:75) */
.rli{--ink:#2b2623;--mut:#515151;--line:#e4e1dc;--acc:#69481D;--paper:#f7f4f0;padding:clamp(56px,8vw,112px) clamp(20px,6vw,110px);color:var(--ink);background:#F7F2EA;box-sizing:border-box}
.rli *{box-sizing:border-box}
.rli--paper{background:var(--paper)}
.rli-eyebrow{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--acc);margin:0 0 22px;font-weight:400}
.rli-h{font-size:clamp(26px,2.4vw,36px);font-weight:var(--font-heading-weight,800);text-transform:none;letter-spacing:normal;line-height:1.15;color:var(--ink);margin:0}
.rli-lead{font-size:var(--body-font-size,15px);line-height:1.8;color:var(--mut);margin:18px 0 0;max-width:620px}
.rli-head{margin:0 0 clamp(36px,5vw,64px)}
.rli-head::after{content:"";display:block;width:56px;height:1px;background:var(--acc);margin-top:26px}
.rli-head--c{text-align:center}.rli-head--c::after{margin-left:auto;margin-right:auto}.rli-head--c .rli-lead{margin-left:auto;margin-right:auto}
.rli-ico{width:28px;height:28px;display:block;color:var(--acc)}
.rli-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 34px;border-radius:999px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(100deg,#6f5230,#a88c5f 50%,#ecd9a0);transition:transform .4s ease,box-shadow .4s ease;border:0}
.rli-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(111,82,48,.7);color:#fff}
.rli-btn .rli-ico{width:16px;height:16px;color:#fff}
.rli-link{font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px}
.rli-price{font-size:clamp(44px,6vw,76px);font-weight:600;letter-spacing:.02em;line-height:1;color:var(--ink)}
.rli-urg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:13px 20px;background:#2b2623;color:#efe9e1;font-size:12px;letter-spacing:.32em;text-transform:uppercase;text-align:center}
.rli-urg .rli-ico{width:15px;height:15px;color:#d9bf8c}
.rli-urg a{color:#d9bf8c;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
/* END_SECTION:lp-urgencia */

/* START_SECTION:main-article (INDEX:80) */
.page-title {
    text-align: center;
  }
/* END_SECTION:main-article */

/* START_SECTION:main-blog-post (INDEX:81) */
.blog-post-comments-container {
    width: 100%;
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }

  .blog-post-comments {
    display: flex;
    flex-direction: column;
    gap: var(--gap-3xl);
  }

  .blog-post-comment__author {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    margin-top: var(--margin-md);
    font-size: var(--font-size--body-sm);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-comments-pagination {
    display: flex;
    justify-content: center;
    gap: var(--gap-2xs);
  }

  .blog-post-comments-pagination,
  .blog-post-comments-pagination a {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a {
    display: block;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a:hover {
    border-bottom: 1px solid var(--color-foreground);
  }
/* END_SECTION:main-blog-post */

/* START_SECTION:main-cart (INDEX:86) */
.cart-page {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 var(--padding-5xl);
  }

  .cart-page--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cart-page--empty .cart-page__title,
  .cart-page--empty .cart-page__more-blocks {
    margin-top: var(--margin-6xl);
  }

  .cart-page__more-blocks {
    width: 100%;
  }

  .cart-page--empty .cart-title {
    text-align: center;
  }

  .cart-page__main {
    grid-column: 1;
  }

  .cart-page__summary {
    padding-top: var(--padding-xl);
  }

  .cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }

  @media screen and (min-width: 750px) {
    .cart-page {
      grid-template-columns: 1fr min(50vw, var(--sidebar-width));
      grid-template-rows: min-content min-content 1fr;
    }

    .cart-page__summary {
      display: grid;
      height: 100%;
      grid-column: 2;
      grid-row: 1 / -1;
      align-self: stretch;
      grid-template-rows: subgrid;
      padding-top: 0;

      /* needed to support blurred effect from hero section */
      position: relative;
    }

    .section--page-width .cart-page:has(.cart-summary--extend) {
      grid-column: 2 / 4;
      grid-template-columns: 1fr minmax(
          var(--sidebar-width),
          calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))
        );
    }
  }

  @media screen and (min-width: 1400px) {
    .cart-page {
      grid-template-columns: 1fr var(--sidebar-width);
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-page (INDEX:94) */
.page-title {
    text-align: center;
  }
/* END_SECTION:main-page */

/* START_SECTION:marquee (INDEX:101) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:media-with-content (INDEX:103) */
.section--page-width {
    &.media-with-content {
      grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';

      @media screen and (min-width: 750px) {
        /* Wide proportion is media 3.5 parts, content 2.5 parts. Which equals 7|5. So divide the central column by 7+5 and multiply accordingly */
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 7)
          calc((var(--full-page-grid-central-column-width) / 12) * 5) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left media content margin-right';
      }
    }

    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 5)
          calc((var(--full-page-grid-central-column-width) / 12) * 7) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left content media margin-right';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          repeat(2, calc(var(--full-page-grid-central-column-width) / 2)) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 3) * 2)
          calc(var(--full-page-grid-central-column-width) / 3) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc(var(--full-page-grid-central-column-width) / 3)
          calc((var(--full-page-grid-central-column-width) / 3) * 2) var(--full-page-grid-margin);
      }
    }
  }

  .section--full-width {
    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2.5fr 3.5fr;

        grid-template-areas: 'content media';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 1fr 1fr;
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2fr 4fr;
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 4fr 2fr;
      }
    }
  }

  /* Keep the CSS specificity lower assuming that liquid won't assign this class with a full width section */
  .media-with-content.media-with-content--media-extend {
    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'margin-left content margin-right';

    @media screen and (min-width: 750px) {
      grid-template-areas: 'media media content margin-right';
    }
  }

  .media-with-content--media-extend.media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content {
    --media-with-content-grid-columns: var(--full-page-grid-with-margins);

    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'content content content';

    @media screen and (min-width: 750px) {
      --media-with-content-grid-columns: 3.5fr 2.5fr;

      /* Default desktop layout is wide media, on the left, in full page section */
      grid-template-areas: 'media content';
    }

    .media-block {
      grid-area: media;
    }

    .media-with-content__content {
      grid-area: content;
    }

    /* Inner blocks spacing */
    .media-with-content__content > .group-block-content {
      padding-inline: var(--page-margin);
      padding-block: calc(2 * var(--page-margin));

      @media screen and (min-width: 750px) {
        padding-block: var(--page-margin);
      }
    }

    &.section--page-width .media-with-content__content > .group-block-content {
      padding-inline: 0;

      @media screen and (min-width: 750px) {
        padding-inline-start: var(--page-margin);
      }
    }

    &.section--page-width.media-with-content--media-right .media-with-content__content > .group-block-content {
      padding-inline-end: var(--page-margin);
      padding-inline-start: 0;
    }
  }

  .media-with-content[data-shopify-visual-preview] {
    --hero-min-height: 500px;

    min-height: 500px;
  }
/* END_SECTION:media-with-content */

/* START_SECTION:password-footer (INDEX:117) */
.password-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-footer__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    > a {
      display: flex;
    }

    .icon-shopify {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-footer__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-footer__admin-link {
    margin: 0;
  }

  .password-footer__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration: none;
    }
  }
/* END_SECTION:password-footer */

/* START_SECTION:password (INDEX:118) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-content {
    text-align: center;
  }
/* END_SECTION:password */

/* START_SECTION:product-hotspots (INDEX:127) */
/* Section layout */
  .section-product-hotspots {
    position: relative;
  }

  .section-product-hotspots__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    width: 100%;
    height: 100%;
  }

  /* Image container */
  .section-product-hotspots__content {
    position: relative;
    aspect-ratio: var(--ratio, 21 / 9);
    overflow: hidden;
  }

  /* Hide hotspots without products on touch devices (tablets included) */
  @media (hover: none) {
    .hotspot.hotspot--hidden-touch {
      display: none;
    }
  }

  /* Responsive adjustments */
  @media screen and (max-width: 749px) {
    /* Hide dialog on mobile - hotspot opens quick-add modal instead */
    .hotspot .hotspot-dialog {
      display: none;
    }
  }

  /* Hotspot button - positioned element with clickable area */
  .hotspot {
    position: absolute;
    cursor: pointer;
    width: var(--button-size);
    height: var(--button-size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    outline: none;
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
    z-index: var(--layer-flat);
  }

  .hotspot:has(.hotspot-dialog[open]) {
    z-index: var(--layer-raised);
  }

  .hotspot .hotspot-trigger {
    padding: 0;
    border: none;
  }

  .hotspot-dialog__product-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-xs);
    padding-inline-start: 0;
    overflow: hidden;
  }

  /* Visual target circle */
  .hotspot-trigger {
    width: var(--hotspot-size);
    height: var(--hotspot-size);
    background: var(--hotspot-bg, rgb(0 0 0 / 0.5));
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: width 0.1s ease-out, height 0.1s ease-out;
  }

  /* On mobile, ensure trigger is tappable */
  @media screen and (max-width: 749px) {
    .hotspot-trigger {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }
  }

  /* Bullseye using ::after pseudo-element */
  .hotspot-trigger::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--hotspot-size) * 0.4);
    height: calc(var(--hotspot-size) * 0.4);
    background: var(--hotspot-bullseye, #fff);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.1s ease-out, height 0.1s ease-out, background 0.1s ease-out;
  }

  /* Bullseye grows on hover or when dialog is open (desktop only) */
  @media screen and (min-width: 750px) {
    .hotspot:hover .hotspot-trigger::after,
    .hotspot:has(.hotspot-dialog[open]) .hotspot-trigger::after {
      width: calc(var(--hotspot-size) * 0.55);
      height: calc(var(--hotspot-size) * 0.55);
      transition: width 0.2s ease-out, height 0.2s ease-out, background 0.2s ease-out;
      transition-delay: 0.2s;
    }
  }

  .hotspots-container {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
    overflow: clip;
  }

  .hotspots__background-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Dialog positioning */
  .hotspot .hotspot-dialog {
    position: absolute;
    padding: 0;
    border-radius: var(--style-border-radius-popover);
    border: var(--style-border-popover);
    width: max-content;
    min-width: var(--minimum-width-dialog);
    max-width: var(--maximum-width-dialog);
    box-shadow: var(--shadow-popover);

    &[data-placement*='bottom'] {
      --offset-y: 0px;
      --origin-y: calc(var(--hotspot-size) / 2);
      top: calc((var(--button-size) - var(--hotspot-size)) / 2 + var(--dialog-vertical-offset, 0px));
      bottom: unset;
    }
    &[data-placement*='top'] {
      --offset-y: 0px;
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      top: unset;
      bottom: calc((var(--button-size) - var(--hotspot-size)) * 0.5 - var(--dialog-vertical-offset, 0px));
    }
    &[data-placement*='left'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      --origin-x: calc(100% - (var(--hotspot-size) * 0.5));
      left: unset;
      right: 100%;
    }
    &[data-placement*='right'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      --origin-x: calc(var(--hotspot-size) * 0.5);
      left: 100%;
      right: unset;
    }
    &[data-placement*='center'] {
      left: 50%;
      translate: -50% 0;
      right: unset;
    }
    &[data-placement*='center'][data-placement*='bottom'] {
      --origin-y: calc(var(--hotspot-size) * 0.5);
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      top: 100%;
      bottom: unset;
      margin: 0;
    }
    &[data-placement*='center'][data-placement*='top'] {
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      bottom: 100%;
    }
  }

  .hotspot .hotspot-dialog:is(:focus, :focus-visible),
  .hotspot .hotspot-dialog__link:is(:focus, :focus-visible) {
    outline: none;
  }

  .hotspot-dialog__product {
    display: grid;
    grid-template-columns: auto 1fr;
  }

  .hotspot-dialog__product-image,
  .hotspot-dialog svg.hotspot-dialog__placeholder-product-image {
    width: var(--width-product-image-dialog);
    height: var(--width-product-image-dialog);
    aspect-ratio: 1;
    padding: var(--padding-product-image-popover, var(--padding-xs));
    object-fit: cover;
    border-radius: var(--style-border-radius-popover);
  }

  .hotspot-dialog__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
  }

  .hotspot-dialog__product-title {
    margin-block-end: var(--product-title-gap);
    padding-inline-end: var(--padding-sm);
    min-width: 0;
  }

  .hotspot .hotspot-dialog .hotspot-dialog__sold-out-badge {
    display: flex;
    width: fit-content;
    justify-self: flex-end;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
    font-size: var(--font-body--size);
    padding: var(--padding-2xs) var(--padding-sm);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    border-radius: var(--border-radius-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-sm);
    opacity: var(--opacity-80);
  }

  /* Dialog transitions */
  .hotspot .hotspot-dialog {
    --hotspot-blur: 4px;
    --hotspot-scale: 0.8;
    --hotspot-entry-duration: 0.2s;
    --hotspot-exit-duration: 0.1s;

    /* Firefox doesn't have reverse transitions */
    /* in webkit/chromium we can set a closing attribute as we transition the exit and hook there */
    filter: blur(var(--hotspot-blur));
    opacity: 0;
    transform: scale(var(--hotspot-scale)) translate(0, 0);
    transition-property: display, opacity, filter, transform;
    transition-duration: var(--hotspot-entry-duration);
    transition-timing-function: ease;

    transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
    transform-origin: var(--origin-x) var(--origin-y);
    transition-timing-function: cubic-bezier(0.65, -0.49, 0.35, 1.12);

    &[data-closing='true'] {
      transition-duration: var(--hotspot-exit-duration);
      transition-timing-function: ease-out;
      transform: scale(1) translate(0, calc(var(--hotspot-size) * 0.25));
    }

    /* We can only set transition-behavior once we've measured the dialog dimensions */
    &[data-showing='true'] {
      transition-behavior: allow-discrete;
    }
  }

  .hotspot .hotspot-dialog[open][data-showing='true'] {
    opacity: 1;
    transform: scale(1) translate(0, 0);
    filter: blur(0px);
  }

  @starting-style {
    .hotspot .hotspot-dialog[open][data-showing='true'] {
      opacity: 0;
      filter: blur(var(--hotspot-blur));
      transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
      transform-origin: var(--origin-x) var(--origin-y);
    }
  }

  /* Safety triangles for dialogs */
  .hotspot .hotspot-dialog::after {
    content: '';
    position: absolute;
    opacity: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
    transition: opacity 0.22s ease-out, translate 0.22s 0.1s ease-out;
    scale: var(--scale-x, 1) var(--scale-y, 1);
    z-index: var(--layer-flat);
  }

  .hotspot-dialog[open]:is([data-placement*='left'], [data-placement*='right'])::after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    width: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
  }

  .hotspot-dialog[open][data-placement*='right']::after {
    right: 100%;
    left: unset;
  }

  .hotspot-dialog[open][data-placement*='left']::after {
    left: 100%;
    right: unset;
    --scale-x: -1;
  }

  .hotspot-dialog[open][data-placement*='top']::after {
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center']::after {
    height: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
    width: 100%;
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 50% calc(100% - var(--hotspot-size) * 0.25));
    --scale-x: 1;
    --scale-y: 1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='bottom']::after {
    top: unset;
    bottom: 100%;
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='top']::after {
    top: 100%;
    bottom: unset;
  }

  /* Quick add button */
  .hotspot-dialog[open] {
    .quick-add {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: auto;
      height: auto;
      position: relative;
      z-index: var(--layer-flat);
    }

    .quick-add__button {
      position: relative;
      padding-block: 0;
      box-shadow: none;
      align-items: center;
      justify-self: flex-end;
      height: fit-content;
      translate: var(--padding-2xs) 0;
      border: none;
      color: var(--color-foreground);
      background-color: var(--color-background);
      overflow: visible;
      pointer-events: all;
      opacity: 1;
      animation: elementSlideInTop var(--animation-speed) var(--animation-easing);
      transition-property: translate;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      &::before {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: calc(50px + 2px);
        border: 2px solid transparent;
        pointer-events: none;
        transition-property: border-color;
        transition-duration: 0s;
        transition-timing-function: var(--ease-out-cubic);
      }

      &:is(:hover, :focus, :focus-visible, :active) {
        translate: 0 0;
        transition-delay: var(--animation-speed-slow);

        &::before {
          border-color: rgb(var(--color-foreground-rgb) / var(--opacity-15));
          transition-duration: var(--animation-speed);
          transition-delay: var(--animation-speed-slow);
        }
      }
    }
  }
/* END_SECTION:product-hotspots */

/* START_SECTION:product-information (INDEX:128) */
.sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    width: 600px;
    border-radius: calc(
      var(--style-border-radius-buttons-primary) + min(var(--padding-sm), var(--style-border-radius-buttons-primary))
    );
    box-shadow: var(--shadow-popover);
    padding: var(--padding-sm);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      background-clip: content-box, border-box;
      border: var(--border) solid #0000;
      border-radius: inherit;
      z-index: -1;
      backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .sticky-add-to-cart__bar {
      transition-property: transform, opacity, display;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
      transition-behavior: allow-discrete;
    }
  }

  .sticky-add-to-cart__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 1;
    height: var(--height-buy-buttons);
    overflow: hidden;
    border-radius: var(--style-border-radius-buttons-primary);
    background: var(--color-background-secondary);
  }

  .sticky-add-to-cart__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sticky-add-to-cart__info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-paragraph--line-height);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-add-to-cart__variant {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    font-size: var(--font-paragraph-small--size);
    margin-top: var(--margin-3xs);
  }

  .sticky-add-to-cart__price {
    font-weight: var(--font-weight-semibold);
  }

  .sticky-add-to-cart__button {
    height: var(--height-buy-buttons);
    position: relative;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }
    }

    .sticky-add-to-cart__bar .add-to-cart-text__content {
      display: none;
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

    .sticky-add-to-cart__title {
      font-size: var(--font-paragraph--size);
    }

    .sticky-add-to-cart__button {
      padding: var(--padding-lg);
    }

    .sticky-add-to-cart__price {
      font-size: var(--font-paragraph-small--size);
    }

    .sticky-add-to-cart__button {
      width: var(--height-buy-buttons);
    }

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    }
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }

    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
/* END_SECTION:product-information */

/* START_SECTION:product-recommendations (INDEX:131) */
.product-recommendations .product-media-container img {
    object-fit: cover;
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:product-specifications (INDEX:132) */
.product-specifications__items--list > .product-specifications-item:first-child {
    padding-top: 0;
  }

  .product-specifications__items--list > .product-specifications-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .product-specifications__items--grid > .product-specifications-item:first-child {
    padding-top: 0;
  }

  .product-specifications__items--grid > .product-specifications-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  @media (min-width: 576px) and (max-width: 1024px) {
    .product-specifications__items--grid > .product-specifications-item:nth-child(-n + 2) {
      padding-top: 0;
    }

    .product-specifications__items--grid > .product-specifications-item:nth-child(2n + 1):nth-last-child(-n + 2),
    .product-specifications__items--grid
      > .product-specifications-item:nth-child(2n + 1):nth-last-child(-n + 2)
      ~ .product-specifications-item {
      border-bottom: 0;
      padding-bottom: 0;
    }
  }

  @media (min-width: 1025px) {
    .product-specifications__items--columns-2 > .product-specifications-item:nth-child(-n + 2),
    .product-specifications__items--columns-3 > .product-specifications-item:nth-child(-n + 3),
    .product-specifications__items--columns-4 > .product-specifications-item:nth-child(-n + 4) {
      padding-top: 0;
    }

    .product-specifications__items--columns-2 > .product-specifications-item:nth-child(2n + 1):nth-last-child(-n + 2),
    .product-specifications__items--columns-2
      > .product-specifications-item:nth-child(2n + 1):nth-last-child(-n + 2)
      ~ .product-specifications-item,
    .product-specifications__items--columns-3 > .product-specifications-item:nth-child(3n + 1):nth-last-child(-n + 3),
    .product-specifications__items--columns-3
      > .product-specifications-item:nth-child(3n + 1):nth-last-child(-n + 3)
      ~ .product-specifications-item,
    .product-specifications__items--columns-4 > .product-specifications-item:nth-child(4n + 1):nth-last-child(-n + 4),
    .product-specifications__items--columns-4
      > .product-specifications-item:nth-child(4n + 1):nth-last-child(-n + 4)
      ~ .product-specifications-item {
      border-bottom: 0;
      padding-bottom: 0;
    }
  }
/* END_SECTION:product-specifications */

/* 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-about (INDEX:149) */
.rla{--ink:#2b2623;--mut:#8a8580;--line:#dcd7cf;--acc:#69481D;padding:clamp(56px,7vw,110px) clamp(20px,6vw,110px);background:#F7F2EA;color:var(--ink);box-sizing:border-box}
.rla *{box-sizing:border-box}
.rla--has-bg{position:relative;overflow:hidden}
.rla-bgimg{position:absolute;inset:0;pointer-events:none}
.rla-bgimg img{width:100%;height:100%;object-fit:cover;display:block}
.rla--has-bg .rla-inner{position:relative;z-index:1}
.rla--has-bg.rla--intro{padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(70px,9vw,130px)}
.rla.rla--bg-paper{background:#f3efe8}
.rla.rla--bg-sand{background:#e9e3d8}
.rla-eyebrow{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--acc);margin:0 0 22px}
.rla-label{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;margin:0 0 34px}
.rla-display{font-size:clamp(34px,4vw,56px);font-weight:var(--font-heading-weight,800);text-transform:none;letter-spacing:normal;line-height:1.05;margin:0 0 clamp(28px,4vw,52px);color:var(--ink)}
.rla-h{font-size:clamp(26px,2.4vw,36px);font-weight:var(--font-heading-weight,800);text-transform:none;letter-spacing:normal;line-height:1.35;margin:0 0 26px;color:var(--ink)}
.rla-rte{font-size:14px;line-height:1.9;color:var(--mut)}
.rla-rte p{margin:0 0 18px}
.rla-rte p:last-child{margin-bottom:0}
.rla-rte strong{font-weight:500;color:var(--ink)}
.rla-wide{margin:0 0 clamp(32px,4vw,56px)}
.rla-wide img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block;opacity:1}
.rla-intro__txt{columns:2;column-gap:clamp(36px,6vw,96px);border-top:1px solid var(--line);padding-top:clamp(28px,4vw,48px)}
.rla-intro__txt p{break-inside:avoid}
.rla-intro__txt p:first-child{font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:var(--ink)}
.rla-list{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:clamp(36px,7vw,120px);align-items:start}
.rla-list__head{position:sticky;top:120px}
.rla-list__items{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rla-list__items li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid var(--line);margin:0}
.rla-num{font-size:12px;letter-spacing:.24em;color:var(--acc);padding-top:4px}
.rla-list__items h3{font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;margin:0 0 10px;color:var(--ink)}
.rla-list__items p{margin:0;font-size:15px;line-height:1.75;color:#5d5752}
.rla-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,120px);align-items:center}
.rla--split_left .rla-split__img{order:-1}
.rla-split__img img,.rla-split__img svg{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#e9e3d8;opacity:1;border-radius:2px}
.rla-split__txt{max-width:560px}
.rla--split_left .rla-split__txt{justify-self:start}
.rla-state{max-width:820px;margin:0 auto;text-align:center}
.rla-state__h{font-size:clamp(22px,3vw,40px);font-weight:300;line-height:1.35;letter-spacing:.02em;margin:0 0 24px;color:var(--ink);text-transform:none}
.rla-state .rla-rte{max-width:560px;margin:0 auto}
.rla-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}
.rla-link svg{width:14px;height:14px}
@media(max-width:849px){.rla-intro__txt{columns:1}.rla-list,.rla-split{grid-template-columns:1fr}.rla-list__head{position:static}.rla--split_left .rla-split__img{order:0}.rla-split__img img{aspect-ratio:4/3}}
/* END_SECTION:rl-about */

/* START_SECTION:rl-atalhos-colecao (INDEX:150) */
.rl-atalhos { margin: 16px 0 14px; }
  .rl-atalhos__lista {
    display: flex; gap: 8px; margin: 0; padding: 2px 0; list-style: none;
    overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .rl-atalhos__lista::-webkit-scrollbar { display: none; }
  .rl-atalhos__lista > li { flex: 0 0 auto; scroll-snap-align: start; }
  .rl-atalhos__item {
    display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px;
    border: 1px solid #d9cbb3; border-radius: 999px; background: #fff; color: #3B2A18;
    font-size: 13px; font-weight: 500; line-height: 1; white-space: nowrap; text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
  }
  .rl-atalhos__item:hover { border-color: #a37539; }
  .rl-atalhos__item.is-ativo { background: #3B2A18; border-color: #3B2A18; color: #F7F2EA; font-weight: 600; }
  @media (max-width: 767px) {
    /* no telemóvel as pastilhas vão até à borda do ecrã, para se perceber que deslizam */
    .rl-atalhos .container, .rl-atalhos .fluid_container { padding-inline: 0; }
    .rl-atalhos__lista { padding-inline: var(--page-margin-mobile, 20px); scroll-padding-inline: var(--page-margin-mobile, 20px); }
  }
  @media (min-width: 1025px) {
    .rl-atalhos { margin: 20px 0 0; }
    .rl-atalhos__lista { flex-wrap: wrap; justify-content: center; overflow: visible; }
  }
/* END_SECTION:rl-atalhos-colecao */

/* START_SECTION:rl-benefits-elegant (INDEX:151) */
.rl-benefits {
  padding: var(--rl-ben-pt, 72px) var(--rl-ben-px, 48px) var(--rl-ben-pb, 72px);
  background: var(--rl-ben-bg, #ffffff);
}

.rl-benefits__label {
  display: block;
  font-size: 10.4px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rl-ben-accent, #b07060);
  margin-bottom: 40px;
  font-weight: 500;
}

.rl-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rl-ben-border, #e8e3de);
}

.rl-benefits__item {
  padding: 36px 36px 40px;
  border-right: 1px solid var(--rl-ben-border, #e8e3de);
  display: flex;
  flex-direction: column;
}

.rl-benefits__item:last-child {
  border-right: none;
}

.rl-benefits__num {
  font-size: 10.4px;
  letter-spacing: 0.14em;
  color: var(--rl-ben-accent, #b07060);
  font-weight: 500;
  margin-bottom: 28px;
}

.rl-benefits__title {
  font-size: 12.48px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rl-ben-heading, #1a1a1a);
  margin: 0 0 14px;
  line-height: 1.4;
}

.rl-benefits__text {
  font-size: 13.12px;
  color: var(--rl-ben-text, #767676);
  line-height: 1.7;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 749px) {
  .rl-benefits {
    padding: 48px 20px 52px;
  }
  .rl-benefits__grid {
    grid-template-columns: 1fr;
  }
  .rl-benefits__item {
    border-right: none;
    border-bottom: 1px solid var(--rl-ben-border, #e8e3de);
    padding: 28px 0 32px;
  }
  .rl-benefits__item:last-child {
    border-bottom: none;
  }
}
/* END_SECTION:rl-benefits-elegant */

/* START_SECTION:rl-benefits-icons (INDEX:152) */
.rl-bi {
  background: var(--rl-bi-bg, #ffffff);
  padding: var(--rl-bi-pt, 64px) var(--rl-bi-side, 40px) var(--rl-bi-pb, 64px);
}
.rl-bi__inner {
  max-width: none;
  margin: 0 auto;
}
.rl-bi__heading {
  margin: 0 0 40px;
  font-size: 13px;
  font-weight:var(--font-heading-weight, 800);
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-bi-title, #2b2623);
}
.rl-bi__grid {
  display: grid;
  grid-template-columns: repeat(var(--rl-bi-cols, 4), minmax(0, 1fr));
  border-top: 1px solid var(--rl-bi-line, #e4e1dc);
}
.rl-bi__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 36px 32px 44px;
  border-left: 1px solid var(--rl-bi-line, #e4e1dc);
}
.rl-bi__item:first-child {
  border-left: 0;
  padding-left: 0;
}
.rl-bi__item:last-child { padding-right: 0; }
.rl-bi__num {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: var(--rl-bi-accent, #b89f74);
}
.rl-bi__icon {
  display: block;
  width: var(--rl-bi-icon, 30px);
  height: var(--rl-bi-icon, 30px);
  margin: 0 0 24px;
  color: var(--rl-bi-icon-color, #2b2623);
}
.rl-bi__icon svg,
.rl-bi__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rl-bi__icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rl-bi__title {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.4;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-bi-title, #2b2623);
}
.rl-bi__text {
  margin: 0;
  max-width: 300px;
  font-size:calc(var(--body-font-size, 15px) - 1px);
  font-weight: 400;
  line-height: 1.7;
  color: var(--rl-bi-text, #8a8580);
}
.rl-bi__text p { margin: 0; }

.rl-bi--center .rl-bi__item { align-items: center; text-align: center; }
.rl-bi--center .rl-bi__item:first-child { padding-left: 32px; }
.rl-bi--center .rl-bi__item:last-child { padding-right: 32px; }
.rl-bi--center .rl-bi__heading { text-align: center; }

@media (max-width: 989px) {
  .rl-bi__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rl-bi__item,
  .rl-bi__item:first-child,
  .rl-bi__item:last-child { padding: 32px 24px 36px; }
  .rl-bi__item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .rl-bi__item:nth-child(n + 3) { border-top: 1px solid var(--rl-bi-line, #e4e1dc); }
  .rl-bi--center .rl-bi__item:nth-child(odd) { padding-left: 24px; }
}
@media (max-width: 549px) {
  .rl-bi { padding: calc(var(--rl-bi-pt, 64px) * 0.7) 20px calc(var(--rl-bi-pb, 64px) * 0.7); }
  .rl-bi__grid { grid-template-columns: minmax(0, 1fr); }
  .rl-bi__item,
  .rl-bi__item:first-child,
  .rl-bi__item:last-child,
  .rl-bi__item:nth-child(odd) { padding: 28px 0 32px; border-left: 0; }
  .rl-bi__item:nth-child(n + 2) { border-top: 1px solid var(--rl-bi-line, #e4e1dc); }
  .rl-bi__num { margin-bottom: 20px; }
  .rl-bi__text { max-width: none; }
}
/* END_SECTION:rl-benefits-icons */

/* START_SECTION:rl-bento-showcase (INDEX:153) */
/* RL 19/10 (revisão da Rosa: «a informação ao longo do banner, não do lado esquerdo»):
     o texto do cabeçalho ocupa a largura toda, em vez de uma coluna estreita de 46 caracteres. */
  .rl-bento .rl__head-row > div:first-child { flex: 1 1 560px; }
  .rl-bento .rl__head-row .rl__text { max-width: 860px; }
  @media (max-width: 749px) {
    .rl-bento__cards { grid-template-columns: repeat(var(--rl-bento-cols-mob, 2), minmax(0, 1fr)) !important; }
    .rl-bento__feature { order: 1 !important; }
    .rl-bento__cards { order: 2 !important; }
  }
/* END_SECTION:rl-bento-showcase */

/* START_SECTION:rl-bf-brindes (INDEX:154) */
.rlbfb { padding: var(--rlbfb-pt) 0 var(--rlbfb-pb); text-align: center; }
  .rlbfb__eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: #a37539; }
  .rlbfb__titulo { margin: 0; font-size: clamp(24px, 2.8vw, 36px); font-weight: 800; line-height: 1.15; color: #1a1a1a; }
  .rlbfb__texto { max-width: 620px; margin: 12px auto 0; font-size: 15px; line-height: 1.6; color: #515151; }
  .rlbfb__texto p { margin: 0; }
  .rlbfb__areas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; }
  @media (min-width: 990px) { .rlbfb__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
  .rlbfb__area { display: flex; flex-direction: column; align-items: center; padding: 24px 20px; border: 1px solid #e3d8c6; border-radius: 16px; background: #F7F2EA; }
  .rlbfb__area-nome { margin: 0 0 20px; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #3B2A18; }
  .rlbfb__escada { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; margin: 0; padding: 0; list-style: none; }
  .rlbfb__escada::before { content: ""; position: absolute; top: 40px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, #f0d98a, #cba35c); z-index: 0; }
  .rlbfb__degrau { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; min-width: 0; }
  .rlbfb__foto { display: block; width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #cba35c, 0 4px 12px rgba(59, 42, 24, .12); }
  .rlbfb__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .rlbfb__valor { margin-top: 12px; font-size: 13px; font-weight: 800; color: #a37539; white-space: nowrap; }
  .rlbfb__nome { margin-top: 2px; font-size: 13px; line-height: 1.3; font-weight: 600; color: #3B2A18; }
  .rlbfb__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 22px; padding: 0 24px; border: 1px solid #cba35c; border-radius: 0; background: #000; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background-color .2s ease; }
  .rlbfb__btn:hover { background: #333; }
  .rlbfb__nota { max-width: 620px; margin: 18px auto 0; font-size: 13px; line-height: 1.5; color: #6b5a45; }
  .rlbfb__nota p { margin: 0; }
  @media (max-width: 767px) {
    .rlbfb__area { padding: 20px 12px; }
    .rlbfb__escada { gap: 6px; }
    .rlbfb__escada::before { top: 30px; }
    .rlbfb__foto { width: 60px; height: 60px; }
    .rlbfb__valor { margin-top: 8px; font-size: 11px; line-height: 1.25; white-space: normal; }
    .rlbfb__de { display: block; font-weight: 600; }
    .rlbfb__valor b { display: block; font-size: 14px; }
    .rlbfb__de--sempre { min-height: 2.5em; display: flex; align-items: center; justify-content: center; }
    .rlbfb__nome { font-size: 11.5px; }
  }
/* END_SECTION:rl-bf-brindes */

/* START_SECTION:rl-bf-como (INDEX:155) */
.rlbfc { padding: var(--rlbfc-pt) 0 var(--rlbfc-pb); }
  .rlbfc__titulo { margin: 0 0 24px; text-align: center; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; }
  .rlbfc__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
  @media (min-width: 990px) { .rlbfc__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
  .rlbfc__item { padding: 20px 18px; border: 1px solid #e3d8c6; border-radius: 16px; background: #F7F2EA; }
  .rlbfc__icone { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #3B2A18; color: #FBDF9D; }
  .rlbfc__icone svg { width: 20px; height: 20px; }
  .rlbfc__item-titulo { margin: 14px 0 6px; font-size: 15px; font-weight: 700; color: #3B2A18; }
  .rlbfc__item-texto { font-size: 13.5px; line-height: 1.5; color: #6b5a45; }
  .rlbfc__item-texto p { margin: 0; }
  @media (max-width: 767px) { .rlbfc__item { padding: 16px 14px; } .rlbfc__item-titulo { font-size: 14px; } .rlbfc__item-texto { font-size: 12.5px; } }
/* END_SECTION:rl-bf-como */

/* START_SECTION:rl-bf-garantia (INDEX:156) */
.rlbfg { padding: var(--rlbfg-pt) 0 var(--rlbfg-pb); }
  .rlbfg__faixa { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 20px; border: 1px solid #e4d3ad; border-radius: 12px; background: #F7F2EA; color: #3b2a18; }
  .rlbfg__icone { width: 30px; height: 30px; flex-shrink: 0; color: #b08a3e; }
  .rlbfg__textos { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; }
  .rlbfg__selo { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .rlbfg__sub { font-size: 14px; line-height: 1.4; color: #5c4a35; }
  .rlbfg__link { margin-left: 8px; font-size: 13px; font-weight: 700; color: #3b2a18; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
  @media (max-width: 767px) {
    .rlbfg__faixa { flex-wrap: wrap; justify-content: flex-start; gap: 10px 12px; padding: 14px 16px; }
    .rlbfg__icone { width: 26px; height: 26px; }
    .rlbfg__textos { flex: 1 1 200px; flex-direction: column; gap: 2px; }
    .rlbfg__selo, .rlbfg__sub { font-size: 13px; }
    .rlbfg__link { margin-left: 38px; }
  }
/* END_SECTION:rl-bf-garantia */

/* START_SECTION:rl-bf-hero (INDEX:157) */
.rlbf { padding: var(--rlbf-pt) 0 var(--rlbf-pb); background: radial-gradient(120% 140% at 50% 0%, #2a2118 0%, #0d0b09 60%); color: #F7F2EA; text-align: center; }
  .rlbf__inner { max-width: 820px; }
  .rlbf__eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #cba35c; }
  .rlbf__titulo { margin: 0; font-size: clamp(44px, 9vw, 96px); font-weight: 800; line-height: 1; letter-spacing: -.01em; text-transform: uppercase;
    background: linear-gradient(135deg, #f0d98a 0%, #cba35c 45%, #FBDF9D 70%, #a37539 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .rlbf__texto { margin: 18px auto 0; max-width: 600px; font-size: 16px; line-height: 1.6; color: #e9e1d4; }
  .rlbf__texto p { margin: 0; }
  .rlbf__botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
  .rlbf__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: filter .2s ease, background-color .2s ease; }
  .rlbf__btn--ouro { background: linear-gradient(135deg, #f0d98a, #cba35c); color: #3B2A18; }
  .rlbf__btn--ouro:hover { filter: brightness(1.06); }
  .rlbf__btn--linha { border: 1px solid #cba35c; color: #F7F2EA; }
  .rlbf__btn--linha:hover { background: rgba(203, 163, 92, .12); }
  .rlbf__contagem { margin-top: 34px; }
  .rlbf__contagem-rotulo { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #cba35c; }
  .rlbf__contagem-caixas { display: inline-flex; gap: 10px; }
  .rlbf__caixa { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: 10px 8px; border: 1px solid rgba(203, 163, 92, .45); border-radius: 12px; background: rgba(255, 255, 255, .04); }
  .rlbf__caixa b { font-size: 26px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; color: #FBDF9D; }
  .rlbf__caixa small { margin-top: 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #cfc4b2; }
  .rlbf--compacto .rlbf__titulo { font-size: clamp(36px, 6vw, 64px); }
  .rlbf--compacto .rlbf__texto { margin-top: 12px; font-size: 15px; }
  .rlbf--compacto .rlbf__botoes { margin-top: 20px; }
  .rlbf--compacto .rlbf__contagem { margin-top: 22px; }
  @media (max-width: 767px) {
    .rlbf--compacto .rlbf__botoes { flex-direction: row; flex-wrap: wrap; max-width: none; }
    .rlbf--compacto .rlbf__btn { flex: 1 1 140px; padding: 0 12px; min-height: 44px; font-size: 11.5px; letter-spacing: .04em; white-space: nowrap; }
    .rlbf--compacto .rlbf__texto { font-size: 13.5px; }
    .rlbf__texto { font-size: 14.5px; }
    .rlbf__botoes { flex-direction: column; align-items: stretch; max-width: 320px; margin-inline: auto; }
    .rlbf__caixa { min-width: 58px; }
    .rlbf__caixa b { font-size: 22px; }
  }
/* END_SECTION:rl-bf-hero */

/* START_SECTION:rl-club (INDEX:158) */
.rlcb{padding:56px 20px}
  .rlcb--dark{background:transparent;--bg:#1d1915;--ink:#f6f1ea;--mute:#bfb4a6;--gold:#c9ad78}
  .rlcb--cream{background:transparent;--bg:#f6f1e8;--ink:#1f1b17;--mute:#6f675e;--gold:#a88a5a}
  .rlcb-frame{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:48px 56px;background:var(--bg);color:var(--ink)}
  .rlcb-frame::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);opacity:.55;pointer-events:none}
  .rlcb-icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;border:1px solid var(--gold);color:var(--gold)}
  .rlcb-icon svg{width:38px;height:38px}
  .rlcb-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
  .rlcb-title{font-size:clamp(24px,2.2vw,32px);line-height:1.2;font-weight:var(--font-heading-weight,800);letter-spacing:normal;text-transform:none;margin:0;color:var(--ink)}
  .rlcb-title em{font-style:italic;text-transform:none;letter-spacing:.01em;color:var(--gold)}
  .rlcb-text{font-size:14px;line-height:1.7;color:var(--mute);margin:12px 0 0;max-width:520px}
  .rlcb-cta{text-align:center}
  .rlcb-btn{display:inline-block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--gold);padding:16px 34px;transition:background .3s,color .3s}
  .rlcb-btn:hover{background:var(--gold);color:#1d1915}
  .rlcb-note{font-size:13px;letter-spacing:.06em;color:var(--mute);margin:12px 0 0}
  @media (max-width:749px){
    .rlcb{padding:40px 16px}
    .rlcb-frame{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px;padding:40px 24px}
    .rlcb-icon{width:68px;height:68px}
    .rlcb-title{font-size:24px}
  }
/* END_SECTION:rl-club */

/* START_SECTION:rl-contactos (INDEX:162) */
.rlct{--acc:#69481D;--ink:#000;--txt:#515151;--line:rgba(42,36,32,.12);--paper:#f7f2ea;background:#fff;color:var(--txt)}
.rlct__wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.rlct-eye{display:block;margin:0 0 14px;font-size:12px;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:var(--acc)}
.rlct-h1{margin:0 0 16px;font-size:clamp(32px,3.4vw,48px);font-weight:var(--font-heading-weight,800);line-height:1.08;letter-spacing:normal;text-transform:none;color:var(--ink)}
.rlct-h2{margin:0 0 10px;font-size:clamp(20px,1.8vw,26px);font-weight:var(--font-heading-weight,800);line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--ink)}
.rlct-h2--c{text-align:center;margin-bottom:24px}
.rlct-txt{font-size:15px;line-height:1.8;color:var(--txt)}
.rlct-txt p{margin:0 0 12px}.rlct-txt p:last-child{margin-bottom:0}
.rlct-txt strong{color:var(--ink)}
.rlct-txt--lead{font-size:16px;max-width:480px}

.rlct__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:start}

.rlct-canais{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.rlct-canal{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);margin:0}
.rlct-canal__ic{width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--acc);display:inline-flex;align-items:center;justify-content:center}
.rlct-canal__ic svg{width:20px;height:20px}
.rlct-canal__lab{display:block;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:2px}
.rlct-canal__val{display:block;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.4}
a.rlct-canal__val:hover{text-decoration:underline;text-underline-offset:3px}
.rlct-canal__note{display:block;font-size:13px;line-height:1.5;color:var(--txt);margin-top:2px}

.rlct__form{background:var(--paper);padding:clamp(24px,3vw,40px)}
.rlct-f{display:grid;gap:14px;margin-top:20px}
.rlct-f__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rlct-f__field{display:grid;gap:6px;margin:0}
.rlct-f__field span{font-size:13px;font-weight:500;color:var(--ink)}
.rlct-f__field em{font-style:normal;color:var(--acc)}
.rlct-f__field input,.rlct-f__field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #dcd4c6;border-radius:0;padding:12px 14px;box-sizing:border-box;outline:none;transition:border-color .2s}
.rlct-f__field textarea{resize:vertical;min-height:140px}
.rlct-f__field input:focus,.rlct-f__field textarea:focus{border-color:var(--ink)}
.rlct-f__btn{justify-self:start;margin-top:4px}
.rlct-f__note{margin:0;font-size:13px;line-height:1.5;color:var(--txt)}
.rlct-f__note a{color:var(--ink);text-decoration:underline}
.rlct-msg{margin:0;padding:12px 14px;font-size:14px;line-height:1.5}
.rlct-msg--ok{background:#fff;border-left:3px solid #5b7a5a;color:var(--ink)}
.rlct-msg--err{background:#fff;border-left:3px solid #b54a3c;color:var(--ink)}
.rlct-msg--err ul{margin:0;padding-left:18px}

.rlct-at{margin-top:clamp(56px,6vw,88px);padding-top:clamp(40px,4vw,56px);border-top:1px solid var(--line)}
.rlct-at__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rlct-at__item{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 40px 20px 20px;border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s}
.rlct-at__item:hover{border-color:var(--ink)}
.rlct-at__t{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.rlct-at__d{font-size:13px;line-height:1.5;color:var(--txt)}
.rlct-at__arrow{position:absolute;right:16px;top:20px;color:var(--acc)}

@media(max-width:989px){
  .rlct__top{grid-template-columns:1fr}
  .rlct-at__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:749px){
  .rlct__wrap{padding:0 16px}
  .rlct-f__row{grid-template-columns:1fr}
  .rlct-f__btn{justify-self:stretch;text-align:center}
  .rlct-at__grid{grid-template-columns:1fr;gap:10px}
}
/* END_SECTION:rl-contactos */

/* START_SECTION:rl-curtain (INDEX:175) */
.rlc{position:relative;display:block;height:var(--rlc-h,680px);max-height:86vh;min-height:440px;overflow:hidden;background:#d9d1c4;user-select:none;-webkit-user-select:none;touch-action:pan-y}
  .rlc-panel{position:absolute;inset:0;overflow:hidden}
  .rlc-panel--b{background:#cfc6b8}
  .rlc-panel--a{background:#2a2521;z-index:2;clip-path:inset(0 calc(100% - var(--p)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--p)) 0 0);transition:clip-path 1.7s cubic-bezier(.22,1,.36,1),-webkit-clip-path 1.7s cubic-bezier(.22,1,.36,1)}
  .rlc-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transform:scale(1.02)}
  .rlc-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.62) 0%,rgba(20,16,12,.18) 42%,rgba(20,16,12,0) 65%);pointer-events:none}
  .rlc-text{position:absolute;bottom:56px;z-index:3;width:min(38%,440px);color:#fff;transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}
  .rlc-text--a{left:56px}
  .rlc-text--b{left:calc(50% + 56px)}
  .rlc.is-a .rlc-text--b,.rlc.is-b .rlc-text--a{opacity:0;transform:translateY(10px);pointer-events:none}
  .rlc.is-b .rlc-text--b{left:calc(var(--p) + 56px)}
  .rlc-text--b{transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1),left 1.7s cubic-bezier(.22,1,.36,1)}
  /* 11/10: tipografia do manual RL (título pequeno 600 .18em; título 800 sem maiúsculas; botão 600 .1em) */
  .rlc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e6d3ac;margin:0 0 14px}
  .rlc-title{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:none;margin:0 0 14px;color:#fff}
  .rlc-body{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.86);margin:0 0 24px;max-width:380px}
  .rlc-btn{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#1f1b17;background:#f7f1e8;border:1px solid #f7f1e8;padding:15px 30px;transition:background .3s,color .3s}
  .rlc-btn:hover{background:transparent;color:#fff}
  .rlc-handle{position:absolute;top:0;bottom:0;left:var(--p);z-index:5;width:44px;margin-left:-22px;padding:0;border:0;background:none;cursor:ew-resize;touch-action:none;transition:left 1.7s cubic-bezier(.22,1,.36,1)}
  .rlc-handle::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.9);box-shadow:0 0 18px rgba(0,0,0,.25)}
  .rlc-knob{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(250,246,240,.96);border:1px solid #c9b48c;color:#8d7447;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .35s ease}
  .rlc-knob svg{width:22px;height:22px;display:block}
  .rlc-handle:hover .rlc-knob,.rlc.is-dragging .rlc-knob{transform:scale(1.08)}
  .rlc-handle:focus-visible .rlc-knob{outline:2px solid #fff;outline-offset:3px}
  .rlc.is-dragging .rlc-panel--a,.rlc.is-dragging .rlc-handle{transition:none}
  .rlc.is-dragging{cursor:ew-resize}
  @media (max-width:749px){
    .rlc{height:auto;max-height:none;min-height:0;touch-action:auto}
    .rlc-panel{position:relative;inset:auto;height:72vh;min-height:420px}
    .rlc-panel--a{clip-path:none;-webkit-clip-path:none;order:-1}
    .rlc{display:flex;flex-direction:column}
    .rlc-handle{display:none}
    .rlc-text,.rlc-text--b,.rlc.is-b .rlc-text--b{left:24px;right:24px;bottom:36px;width:auto;opacity:1!important;transform:none!important}
    .rlc-title{font-size:30px}
  }
  @media (prefers-reduced-motion:reduce){
    .rlc-panel--a,.rlc-handle,.rlc-text{transition:none}
  }
  /* RL 19/10: sem foto (a Rosa ainda vai escolher) o painel fica em degradê café/dourado e, no telemóvel, com a altura do texto */
  .rlc-panel--a.rlc-panel--vazio{background:linear-gradient(115deg,#1f1a16 0%,#2b2623 45%,#4a3721 100%)}
  .rlc-panel--b.rlc-panel--vazio{background:linear-gradient(115deg,#4a3721 0%,#69481D 50%,#a88c5f 100%)}
  .rlc-panel--vazio::after{background:radial-gradient(120% 90% at 85% 15%,rgba(236,217,160,.16) 0%,rgba(236,217,160,0) 60%)}
  @media (max-width:749px){
    .rlc-panel.rlc-panel--vazio{height:auto;min-height:0}
    .rlc .rlc-panel--vazio .rlc-text{position:relative;left:0!important;right:0!important;bottom:auto;padding:56px 24px}
  }
/* END_SECTION:rl-curtain */

/* START_SECTION:rl-double-panel (INDEX:176) */
/* ── Wrapper ──────────────────────────────────────────────── */
.rl-dpanel {
  display: flex;
  height: var(--rldp-height, 560px);
  overflow: hidden;
  border-radius: 10px;
  margin: 0 var(--rldp-gap, 16px);
  width: calc(100% - var(--rldp-gap, 16px) * 2);
  background: var(--rldp-bg, #F5F2EE);
}

/* ── Divider line ─────────────────────────────────────────── */
.rl-dpanel__divider {
  width: 1px;
  background: rgba(255,255,255,0.4);
  flex-shrink: 0;
  z-index: 5;
  transition: opacity 0.4s ease;
}
.rl-dpanel:has(.rl-dpanel__panel:hover) .rl-dpanel__divider {
  opacity: 0;
}

/* ── Panel ────────────────────────────────────────────────── */
.rl-dpanel__panel {
  flex: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}

.rl-dpanel:has(.rl-dpanel__panel:hover) .rl-dpanel__panel:not(:hover) {
  flex: 0.28;
}

.rl-dpanel__panel:hover {
  flex: 1.72;
}

/* ── Image layer ──────────────────────────────────────────── */
.rl-dpanel__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.rl-dpanel__media img,
.rl-dpanel__media .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.06);
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1),
              filter 0.4s ease;
}

.rl-dpanel__panel:hover .rl-dpanel__media img {
  transform: scale(1);
}

/* Darken non-hovered panel slightly */
.rl-dpanel:has(.rl-dpanel__panel:hover) .rl-dpanel__panel:not(:hover) .rl-dpanel__media img {
  filter: brightness(0.75);
}

/* ── Default label (visible when not hovered) ─────────────── */
.rl-dpanel__default {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 56px 32px 36px;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: opacity 0.35s ease;
}

.rl-dpanel__panel:hover .rl-dpanel__default {
  opacity: 0;
  pointer-events: none;
}

.rl-dpanel__default-step {
  font-size: 9.92px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}

.rl-dpanel__default-name {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff;
  margin: 0;
  line-height: 1.15;
}

/* ── Info panel (reveals on hover) ───────────────────────── */
.rl-dpanel__info {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 56%;
  z-index: 3;
  display: flex;
  align-items: center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Left panel → info comes from the right */
.rl-dpanel__panel--left .rl-dpanel__info {
  right: 0;
  background: linear-gradient(to right, transparent 0%, var(--rldp-info-bg, rgba(250,248,245,0.96)) 22%);
  padding: 40px 40px 40px 52px;
  transform: translateX(100%);
}

/* Right panel → info comes from the left */
.rl-dpanel__panel--right .rl-dpanel__info {
  left: 0;
  background: linear-gradient(to left, transparent 0%, var(--rldp-info-bg, rgba(250,248,245,0.96)) 22%);
  padding: 40px 52px 40px 40px;
  transform: translateX(-100%);
}

.rl-dpanel__panel:hover .rl-dpanel__info {
  transform: translateX(0);
}

/* Info inner content */
.rl-dpanel__info-inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rl-dpanel__info-step {
  display: block;
  font-size: 9.6px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rldp-accent, #C15A3A);
  opacity: 0.75;
  margin-bottom: 8px;
}

.rl-dpanel__info-name {
  font-size: clamp(17.6px, 1.8vw, 25.6px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--rldp-text, #1A1A1A);
  margin: 0 0 6px;
}

.rl-dpanel__info-tagline {
  font-size: 12.48px;
  color: var(--rldp-text, #1A1A1A);
  opacity: 0.55;
  margin: 0 0 20px;
  font-style: italic;
}

/* Feature list */
.rl-dpanel__features {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.rl-dpanel__features li {
  font-size: 12.16px;
  color: var(--rldp-text, #1A1A1A);
  opacity: 0.8;
  line-height: 1.5;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.rl-dpanel__features li::before {
  content: '—';
  opacity: 0.4;
  flex-shrink: 0;
  font-size: 10.4px;
}

/* Tip */
.rl-dpanel__tip {
  font-size: 11.52px;
  color: var(--rldp-text, #1A1A1A);
  opacity: 0.6;
  line-height: 1.6;
  margin: 0 0 22px;
  padding: 12px 14px;
  background: rgba(0,0,0,0.04);
  border-left: 2px solid var(--rldp-accent, #C15A3A);
  border-radius: 0 4px 4px 0;
}

/* CTA */
.rl-dpanel__cta {
  display: inline-block;
  font-size: 10.88px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rldp-accent, #C15A3A);
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 2px;
  align-self: flex-start;
  transition: opacity 0.2s;
}
.rl-dpanel__cta:hover { opacity: 0.65; }

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 749px) {
  .rl-dpanel {
    flex-direction: column;
    height: auto;
    border-radius: 0;
    margin: 0;
    width: 100%;
  }

  .rl-dpanel__divider {
    width: 100%;
    height: 1px;
  }

  .rl-dpanel__panel {
    height: var(--rldp-height-mobile, 420px);
    flex: none !important;
    width: 100% !important;
  }

  /* On mobile, always show the info */
  .rl-dpanel__default {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .rl-dpanel__panel--left .rl-dpanel__info,
  .rl-dpanel__panel--right .rl-dpanel__info {
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    transform: translateY(100%);
    background: linear-gradient(to top, rgba(250,248,245,0.96) 60%, transparent 100%);
    padding: 60px 28px 32px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .rl-dpanel__panel:active .rl-dpanel__info,
  .rl-dpanel__panel:focus .rl-dpanel__info {
    transform: translateY(0);
  }

  .rl-dpanel__media img {
    transform: scale(1) !important;
    filter: none !important;
  }
}
/* END_SECTION:rl-double-panel */

/* START_SECTION:rl-editorial-routines (INDEX:178) */
/* ── Root ────────────────────────────────────────────────── */
.rl-re {
  background: var(--re-bg, #fff);
  padding: var(--re-pt, 80px) var(--re-ph, 32px) var(--re-pb, 80px);
}

/* ── Header ──────────────────────────────────────────────── */
.rl-re__hd {
  text-align: center;
  margin-bottom: var(--re-hd-gap, 56px);
}

.rl-re__eye {
  display: block;
  font-size: 9.28px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--re-accent, #C15A3A);
  margin-bottom: 14px;
}

.rl-re__h2 {
  font-size: clamp(24px, 2.8vw, 35.2px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--re-text, #1A1A1A);
  margin: 0 0 12px;
}

.rl-re__sub {
  font-size: 13.6px;
  color: var(--re-text, #1A1A1A);
  opacity: 0.5;
  max-width: 460px;
  margin: 0 auto;
  line-height: 1.65;
}

/* ── Grid ────────────────────────────────────────────────── */
.rl-re__grid {
  display: grid;
  grid-template-columns: repeat(var(--re-cols, 3), 1fr);
  gap: var(--re-row-gap, 48px) var(--re-col-gap, 28px);
  max-width: var(--re-max-w, 1200px);
  margin: 0 auto;
}

/* ── Card ────────────────────────────────────────────────── */
.rl-re__card {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--re-card-gap, 14px);
}

.rl-re__img {
  position: relative;
  overflow: hidden;
  border-radius: var(--re-radius, 8px);
  aspect-ratio: var(--re-ratio, 3/4);
  background: #F0EBE3;
}

.rl-re__img img,
.rl-re__img .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.rl-re__card:hover .rl-re__img img {
  transform: scale(1.05);
}

.rl-re__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.4s ease;
}

.rl-re__card:hover .rl-re__img::after {
  background: rgba(0,0,0,0.08);
}

.rl-re__pill {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 100px;
  padding: 4px 11px;
  font-size: 8.96px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--re-text, #1A1A1A);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.rl-re__card:hover .rl-re__pill {
  opacity: 1;
  transform: translateY(0);
}

.rl-re__body { padding: 0 4px; }

.rl-re__step-label {
  display: block;
  font-size: 8.96px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--re-accent, #C15A3A);
  margin-bottom: 6px;
}

.rl-re__title {
  font-size: 14.4px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.25;
  color: var(--re-text, #1A1A1A);
  margin: 0 0 5px;
}

.rl-re__tagline {
  font-size: 11.68px;
  color: var(--re-text, #1A1A1A);
  opacity: 0.45;
  font-style: italic;
  margin: 0;
  line-height: 1.4;
}

.rl-re__arrow {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 9.28px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--re-accent, #C15A3A);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.rl-re__arrow::after { content: '→'; font-size: 12.8px; }

.rl-re__card:hover .rl-re__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ── Overlay ─────────────────────────────────────────────── */
.rl-re__ov {
  position: fixed;
  inset: 0;
  background: rgba(8,6,4,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.rl-re__ov.is-open { opacity: 1; pointer-events: auto; }

/* ── Modal ───────────────────────────────────────────────── */
.rl-re__modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  pointer-events: none;
}

.rl-re__mbox {
  position: relative;
  background: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  display: flex;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px) scale(0.96);
  transition: opacity 0.36s ease, transform 0.36s cubic-bezier(0.4,0,0.2,1);
}

.rl-re__modal.is-open { pointer-events: auto; }
.rl-re__modal.is-open .rl-re__mbox { opacity: 1; transform: translateY(0) scale(1); }

.rl-re__mimg { width: 40%; flex-shrink: 0; overflow: hidden; background: #F0EBE3; }
.rl-re__mimg img, .rl-re__mimg .placeholder-svg { width: 100%; height: 100%; object-fit: cover; display: block; }

.rl-re__mcontent {
  flex: 1;
  overflow-y: auto;
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.1) transparent;
}
.rl-re__mcontent::-webkit-scrollbar { width: 3px; }
.rl-re__mcontent::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); border-radius: 2px; }

.rl-re__meye {
  display: block;
  font-size: 8.96px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--re-accent, #C15A3A);
  margin-bottom: 10px;
}

.rl-re__mtitle {
  font-size: clamp(19.2px, 2.2vw, 27.2px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #1A1A1A;
  margin: 0 0 8px;
}

.rl-re__mtagline { font-size: 12.48px; color: #1A1A1A; opacity: 0.45; font-style: italic; margin: 0 0 22px; }
.rl-re__mdivider { height: 1px; background: rgba(0,0,0,0.07); margin: 0 0 22px; }
.rl-re__mdesc { font-size: 12.48px; color: #1A1A1A; opacity: 0.6; line-height: 1.72; margin: 0 0 28px; }

.rl-re__msteps { display: flex; flex-direction: column; }

.rl-re__mstep {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.rl-re__mstep:last-child { border-bottom: 1px solid rgba(0,0,0,0.06); }

.rl-re__mnum {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--re-accent, #C15A3A);
  color: #fff;
  font-size: 8.8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
}

.rl-re__msimg {
  flex-shrink: 0;
  width: 56px; height: 56px;
  border-radius: 6px;
  overflow: hidden;
  background: #F0EBE3;
}
.rl-re__msimg img, .rl-re__msimg .placeholder-svg { width: 100%; height: 100%; object-fit: cover; display: block; }

.rl-re__msinfo { flex: 1; }
.rl-re__msname { font-size: 12.48px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.01em; color: #1A1A1A; margin: 0 0 4px; }
.rl-re__msnote { font-size: 11.2px; color: #1A1A1A; opacity: 0.52; line-height: 1.58; margin: 0 0 8px; }
.rl-re__mslink { display: inline-block; font-size: 9.28px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--re-accent, #C15A3A); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; transition: opacity 0.2s; }
.rl-re__mslink:hover { opacity: 0.6; }

.rl-re__close {
  position: absolute;
  top: 14px; right: 14px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(0,0,0,0.09);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1A1A1A;
  font-size: 14.4px;
  line-height: 1;
  z-index: 10;
  transition: box-shadow 0.2s;
}
.rl-re__close:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.14); }

@media (max-width: 749px) {
  .rl-re__grid { grid-template-columns: repeat(2, 1fr); gap: 36px 14px; }
  .rl-re__modal { align-items: flex-end; padding: 0; }
  .rl-re__mbox {
    flex-direction: column;
    border-radius: 14px 14px 0 0;
    max-height: 92vh;
    transform: translateY(100%);
    transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.4,0,0.2,1);
  }
  .rl-re__modal.is-open .rl-re__mbox { transform: translateY(0); opacity: 1; }
  .rl-re__mimg { width: 100%; height: 220px; flex-shrink: 0; }
  .rl-re__mcontent { padding: 28px 22px 40px; }
}
/* END_SECTION:rl-editorial-routines */

/* START_SECTION:rl-faq-page (INDEX:179) */
.rl-fp {
  background: var(--rl-fp-bg, #ffffff);
  padding: var(--rl-fp-pt, 96px) clamp(20px, 6vw, 110px) var(--rl-fp-pb, 112px);
}
.rl-fp__header {
  max-width: 760px;
  margin: 0 auto 80px;
  text-align: center;
}
.rl-fp__eyebrow {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--rl-fp-accent, #69481D);
}
.rl-fp__heading {
  margin: 0;
  font-size: clamp(24px, 3vw, var(--rl-fp-heading-size, 38px)) !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.2;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-fp-title, #2b2623);
}
.rl-fp__intro {
  margin: 24px auto 0;
  max-width: 560px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--rl-fp-text, #8a8580);
}
.rl-fp__intro p { margin: 0; }
.rl-fp__intro a { color: var(--rl-fp-title, #2b2623); text-underline-offset: 4px; }

.rl-fp__body {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
  gap: clamp(40px, 7vw, 120px);
  align-items: start;
}
.rl-fp__nav {
  position: sticky;
  top: 200px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rl-fp-line, #e4e1dc);
}
.rl-fp__nav li { border-bottom: 1px solid var(--rl-fp-line, #e4e1dc); }
.rl-fp__nav a {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 16px 0;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--rl-fp-text, #8a8580);
  transition: color 0.3s ease, padding-left 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.rl-fp__nav a:hover,
.rl-fp__nav a.is-current {
  color: var(--rl-fp-title, #2b2623);
  padding-left: 8px;
}
.rl-fp__nav-num {
  font-size:12px;
  letter-spacing: 0.24em;
  color: var(--rl-fp-accent, #69481D);
}

.rl-fp__group { scroll-margin-top: 200px; }
.rl-fp__group + .rl-fp__group { margin-top: 88px; }
.rl-fp__group-head {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin: 0 0 28px;
}
.rl-fp__num {
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: var(--rl-fp-accent, #69481D);
}
.rl-fp__group-title {
  margin: 0;
  font-size: 20px !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.3;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-fp-title, #2b2623);
}
.rl-fp__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rl-fp-line, #e4e1dc);
}
.rl-fp__item { border-bottom: 1px solid var(--rl-fp-line, #e4e1dc); }
.rl-fp__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 24px 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--rl-fp-title, #2b2623);
}
.rl-fp__q-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  transition: color 0.3s ease;
}
.rl-fp__q:hover .rl-fp__q-text,
.rl-fp__item.is-open .rl-fp__q-text { color: var(--rl-fp-accent, #69481D); }
.rl-fp__icon {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}
.rl-fp__icon::before,
.rl-fp__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
.rl-fp__icon::after { transform: rotate(90deg); }
.rl-fp__item.is-open .rl-fp__icon::after { transform: rotate(0deg); opacity: 0; }
.rl-fp__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.rl-fp__item.is-open .rl-fp__panel { grid-template-rows: 1fr; }
.rl-fp__panel-inner { overflow: hidden; min-height: 0; }
.rl-fp__a {
  max-width: 720px;
  padding: 0 40px 28px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  color: var(--rl-fp-text, #8a8580);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.rl-fp__item.is-open .rl-fp__a { opacity: 1; transform: none; transition-delay: 0.12s; }
.rl-fp__a p { margin: 0 0 1em; }
.rl-fp__a p:last-child { margin-bottom: 0; }
.rl-fp__a ul,
.rl-fp__a ol { margin: 0 0 1em; padding-left: 18px; }
.rl-fp__a li { margin: 0 0 6px; }
.rl-fp__a a { color: var(--rl-fp-title, #2b2623); text-underline-offset: 4px; }
.rl-fp__a strong { font-weight: 600; color: var(--rl-fp-title, #2b2623); }

@media (max-width: 989px) {
  .rl-fp__header { margin-bottom: 48px; }
  .rl-fp__body { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .rl-fp__nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 0;
  }
  .rl-fp__nav li { border: 1px solid var(--rl-fp-line, #e4e1dc); border-radius: 999px; }
  .rl-fp__nav a { padding: 10px 16px; gap: 10px; font-size:12px; }
  .rl-fp__nav a:hover,
  .rl-fp__nav a.is-current { padding-left: 16px; }
  .rl-fp__group + .rl-fp__group { margin-top: 64px; }
}
@media (max-width: 749px) {
  .rl-fp { padding-top: calc(var(--rl-fp-pt, 96px) * 0.65); padding-bottom: calc(var(--rl-fp-pb, 112px) * 0.65); }
  .rl-fp__group-title { font-size: 17px !important; }
  .rl-fp__q { padding: 20px 0; }
  .rl-fp__a { padding-right: 0; }
}
/* END_SECTION:rl-faq-page */

/* START_SECTION:rl-faq (INDEX:180) */
.rl-faq {
  background: var(--rl-faq-bg, #ffffff);
  padding: var(--rl-faq-pt, 96px) clamp(20px, 6vw, 110px) var(--rl-faq-pb, 96px);
}
.rl-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(40px, 7vw, 120px);
  align-items: start;
}
.rl-faq--stacked .rl-faq__inner {
  grid-template-columns: minmax(0, 1fr);
  gap: 56px;
  max-width: 920px;
  margin: 0 auto;
}
.rl-faq--stacked .rl-faq__header { text-align: center; position: static; }
.rl-faq--stacked .rl-faq__intro { margin-left: auto; margin-right: auto; }
.rl-faq__header {
  position: sticky;
  top: 140px;
}
.rl-faq__eyebrow {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--rl-faq-accent, #69481D);
}
.rl-faq__heading {
  margin: 0;
  font-size: clamp(22px, 2.6vw, var(--rl-faq-heading-size, 32px)) !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.25;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-faq-title, #2b2623);
}
.rl-faq__intro {
  margin: 24px 0 0;
  max-width: 380px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--rl-faq-text, #8a8580);
}
.rl-faq__intro p { margin: 0; }
.rl-faq__intro a { color: var(--rl-faq-title, #2b2623); text-underline-offset: 4px; }

.rl-faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rl-faq-line, #e4e1dc);
}
.rl-faq__item { border-bottom: 1px solid var(--rl-faq-line, #e4e1dc); }
.rl-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 26px 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--rl-faq-title, #2b2623);
}
.rl-faq__q-text {
  font-size:calc(var(--body-font-size, 15px) - 1px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  transition: color 0.3s ease;
}
.rl-faq__q:hover .rl-faq__q-text,
.rl-faq__item.is-open .rl-faq__q-text { color: var(--rl-faq-accent, #69481D); }
.rl-faq__icon {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}
.rl-faq__icon::before,
.rl-faq__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
.rl-faq__icon::after { transform: rotate(90deg); }
.rl-faq__item.is-open .rl-faq__icon::after { transform: rotate(0deg); opacity: 0; }
.rl-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.rl-faq__item.is-open .rl-faq__panel { grid-template-rows: 1fr; }
.rl-faq__panel-inner { overflow: hidden; min-height: 0; }
.rl-faq__a {
  max-width: 680px;
  padding: 0 40px 30px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  color: var(--rl-faq-text, #8a8580);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.rl-faq__item.is-open .rl-faq__a { opacity: 1; transform: none; transition-delay: 0.12s; }
.rl-faq__a p { margin: 0 0 1em; }
.rl-faq__a p:last-child { margin-bottom: 0; }
.rl-faq__a ul,
.rl-faq__a ol { margin: 0; padding-left: 18px; }
.rl-faq__a li { margin: 0 0 6px; }
.rl-faq__a a { color: var(--rl-faq-title, #2b2623); text-underline-offset: 4px; }
.rl-faq__a strong { font-weight: 600; color: var(--rl-faq-title, #2b2623); }

@media (max-width: 989px) {
  .rl-faq__inner { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .rl-faq__header { position: static; }
}
@media (max-width: 749px) {
  .rl-faq { padding-top: calc(var(--rl-faq-pt, 96px) * 0.65); padding-bottom: calc(var(--rl-faq-pb, 96px) * 0.65); }
  .rl-faq__q { padding: 22px 0; }
  .rl-faq__q-text { font-size:calc(var(--body-font-size, 15px) - 1px); letter-spacing: 0.12em; }
  .rl-faq__a { padding-right: 0; }
}
/* END_SECTION:rl-faq */

/* START_SECTION:rl-formacoes (INDEX:182) */
.rlfm{background:#fff;color:#515151;padding:var(--rlfm-pt,72px) 0 var(--rlfm-pb,88px)}
.rlfm__wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.rlfm__head{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
.rlfm__eyebrow{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#69481D}
.rlfm__title{margin:0;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.15;font-weight:800;letter-spacing:normal;color:#000;text-wrap:balance}
.rlfm__intro{margin-top:18px;font-size:16px;line-height:1.75;color:#515151}
.rlfm__intro p{margin:0}
.rlfm__grid{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:1fr}
@media (min-width:750px){.rlfm__grid--2,.rlfm__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.rlfm__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Uma só formação ativa: cartão deitado (imagem à esquerda, texto à direita) em vez de um cartão de 1200px de largura */
@media (min-width:750px){
  .rlfm__grid--1 .rlfm-card{flex-direction:row}
  .rlfm__grid--1 .rlfm-card__media{flex:0 0 50%}
  .rlfm__grid--1 .rlfm-card__media img{height:100%;object-fit:cover}
  .rlfm__grid--1 .rlfm-card__body{justify-content:center;padding:clamp(28px,4vw,56px)}
  .rlfm__grid--1 .rlfm-card__content{flex:none}
}
.rlfm-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3d8c6;overflow:hidden}
.rlfm-card__media{position:relative;display:block;overflow:hidden;background:#f7f2ea}
.rlfm-card__media img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.rlfm-card:hover .rlfm-card__media img{transform:scale(1.03)}
.rlfm-card__badge{position:absolute;left:16px;top:16px;padding:8px 14px;background:#000;color:#fff;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.rlfm-card__body{display:flex;flex-direction:column;flex:1;padding:clamp(22px,2.6vw,34px)}
.rlfm-card__label{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#69481D}
.rlfm-card__title{margin:0 0 14px;font-size:clamp(20px,1.9vw,24px)!important;line-height:1.25;font-weight:800;letter-spacing:normal;color:#000;text-wrap:balance}
.rlfm-card__text{font-size:15px;line-height:1.75;color:#515151}
.rlfm-card__text p{margin:0 0 .8em}.rlfm-card__text p:last-child{margin:0}
.rlfm-card__points{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #efe7da;display:grid;gap:10px}
.rlfm-card__points li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#2b2623}
.rlfm-card__points strong{font-weight:700;color:#000;margin-right:2px}
.rlfm-card__points li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:6px;border-left:1.5px solid #69481D;border-bottom:1.5px solid #69481D;transform:rotate(-45deg)}
.rlfm-card__content{flex:1;margin-bottom:28px}
.rlfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;padding:17px 34px;background:#000;color:#fff!important;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:opacity .25s ease}
.rlfm-btn:hover{opacity:.82}
.rlfm-btn:focus-visible{outline:2px solid #69481D;outline-offset:3px}
.rlfm-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
.rlfm-btn:hover svg{transform:translateX(4px)}
.rlfm-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:clamp(28px,3.4vw,44px);padding:clamp(24px,3vw,36px) clamp(22px,3.4vw,44px);background:linear-gradient(100deg,#2b2623 0%,#4a3721 55%,#69481D 100%);color:#fff}
.rlfm-help__txt{flex:1 1 380px;min-width:0}
.rlfm-help__title{margin:0 0 6px;font-size:clamp(18px,1.7vw,22px);font-weight:700;color:#fff}
.rlfm-help__text{margin:0;font-size:14px;line-height:1.65;color:rgba(255,255,255,.82)}
.rlfm-btn--light{margin-top:0;align-self:center;background:#fff;color:#000!important}
@media (max-width:749px){
  .rlfm-btn{align-self:stretch}
  .rlfm-help .rlfm-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.rlfm-card__media img,.rlfm-btn svg{transition:none}}
/* END_SECTION:rl-formacoes */

/* START_SECTION:rl-hero-editorial (INDEX:188) */
.rlhe{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#2b2623;box-sizing:border-box}
.rlhe *{box-sizing:border-box}
.rlhe.rlhe--paper{background:#f3efe8}
.rlhe.rlhe--sand{background:#e9e3d8}
.rlhe--right .rlhe__media{order:2}
.rlhe__media{position:relative;overflow:hidden;aspect-ratio:var(--rlhe-ratio,4/5);max-height:88vh;width:100%}
.rlhe__media a{display:block;height:100%}
.rlhe__media img,.rlhe__media svg{width:100%;height:100%;object-fit:cover;display:block;opacity:1;background:#e9e3d8}
.rlhe__panel{display:flex;align-items:center;padding:clamp(40px,6vw,110px) clamp(24px,7vw,120px)}
.rlhe__inner{max-width:520px}
.rlhe__eyebrow{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#69481D;margin:0 0 26px}
.rlhe__title{font-size:clamp(26px,3.4vw,50px);font-weight:var(--font-heading-weight, 800);text-transform:none;letter-spacing:normal;line-height:1.22;margin:0;color:#2b2623}
.rlhe__rule{display:block;width:56px;height:1px;background:#69481D;margin:30px 0}
.rlhe__text{font-size:14px;line-height:1.95;color:#8a8580}
.rlhe__text p{margin:0 0 14px}
.rlhe__text p:last-child{margin:0}
.rlhe__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:40px}
.rlhe__btn{display:inline-flex;align-items:center;padding:16px 34px;border-radius:999px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(100deg,#6f5230,#a88c5f 50%,#ecd9a0);transition:transform .4s ease,box-shadow .4s ease}
.rlhe__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(111,82,48,.7);color:#fff}
.rlhe__link{font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:#2b2623;border-bottom:1px solid #2b2623;padding-bottom:5px}
@media(max-width:899px){.rlhe{grid-template-columns:1fr}.rlhe--right .rlhe__media{order:0}.rlhe__media{aspect-ratio:4/5;max-height:none}.rlhe__panel{padding:44px 20px 52px}}
/* END_SECTION:rl-hero-editorial */

/* START_SECTION:rl-hero-script (INDEX:189) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,300;1,400&display=swap');

#rlhs-{{ section.id }} {
  padding: {{ section.settings.padding_top }}px {{ section.settings.gap }}px {{ section.settings.padding_bottom }}px;
}
.rlhs__wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: {{ section.settings.height }}px;
}
.rlhs__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: {{ section.settings.focal_x }}% {{ section.settings.focal_y }}%;
  display: block;
}
.rlhs__bg--empty {
  background: linear-gradient(135deg, #c8b8a2, #e8ddd0);
}
.rlhs__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.25) 55%,
    rgba(0,0,0,0.05) 100%
  );
}
.rlhs__body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 52px 52px;
  z-index: 2;
  max-width: 680px;
  color: #fff;
}
.rlhs__eyebrow {
  font-size: 10.88px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.75;
  margin: 0 0 18px;
}
.rlhs__heading-wrap {
  display: block;
  margin: 0 0 20px;
  line-height: 1.05;
}
.rlhs__line1 {
  display: block;
  font-size: clamp(41.6px, 5.5vw, 80px);
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1;
}
.rlhs__line2 {
  display: block;
  font-family: var(--heading-font);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(51.2px, 6.5vw, 99.2px);
  letter-spacing: -0.01em;
  line-height: 1.05;
  margin-top: -4px;
}
.rlhs__subtitle {
  font-size: 13.12px;
  line-height: 1.65;
  opacity: 0.78;
  margin: 0 0 32px;
  max-width: 36em;
}
.rlhs__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.rlhs__btn {
  display: inline-flex;
  align-items: center;
  padding: 13px 28px;
  font-size: 12.8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  transition: opacity 0.2s, background 0.2s;
  font-family: var(--body-font-family);
  cursor: pointer;
}
.rlhs__btn--solid {
  background: #fff;
  color: #111;
  border: 1.5px solid #fff;
}
.rlhs__btn--solid:hover { opacity: 0.88; }
.rlhs__btn--outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.7);
}
.rlhs__btn--outline:hover { background: rgba(255,255,255,0.1); }

@media (max-width: 749px) {
  #rlhs-{{ section.id }} { padding-left: 12px; padding-right: 12px; }
  .rlhs__wrap { height: {{ section.settings.height_mobile }}px; }
  .rlhs__body { padding: 0 28px 36px; }
  .rlhs__line1 { font-size: 35.2px; }
  .rlhs__line2 { font-size: 44.8px; }
}
/* END_SECTION:rl-hero-script */

/* 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-lista-marcas (INDEX:194) */
.rl-marcas__lista{display:grid;grid-template-columns:repeat(var(--rl-col-m,2),minmax(0,1fr));column-gap:24px;margin:0;padding:0}
  .rl-marcas__lista a{display:block;padding:12px 0;font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-heading);text-decoration:none;word-break:break-word}
  .rl-marcas__lista a:hover{text-decoration:underline;text-underline-offset:4px}
  @media (min-width:750px){
    .rl-marcas__lista{grid-template-columns:repeat(var(--rl-col-d,5),minmax(0,1fr));column-gap:32px}
  }
/* END_SECTION:rl-lista-marcas */

/* START_SECTION:rl-logo-strip (INDEX:195) */
.rls{overflow:hidden;padding:22px 0;background:#F7F2EA;border-top:1px solid #dcd7cf;border-bottom:1px solid #dcd7cf}
.rls.rls--paper{background:#f3efe8}
.rls.rls--sand{background:#c9b79a;border-color:#c9b79a}
.rls.rls--dark{background:#2b2623;border-color:#2b2623}
.rls__track{display:flex;width:max-content;animation:rls-move var(--rls-speed,40s) linear infinite}
.rls:hover .rls__track{animation-play-state:paused}
.rls__half{display:flex;align-items:center;flex:none}
.rls__item{display:flex;align-items:center;flex:none;padding:0 calc(var(--rls-gap,60px) / 2)}
.rls__item img{height:var(--rls-h,28px);width:auto;display:block;opacity:1}
.rls__txt{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#2b2623;white-space:nowrap}
.rls--dark .rls__txt{color:#efe9e1}
@keyframes rls-move{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rls__track{animation:none}}
/* END_SECTION:rl-logo-strip */

/* START_SECTION:rl-marcas-citacao (INDEX:196) */
/* ── Tipografia alinhada com o tema ── */
  .rl-press__quote {
    font-family: var(--font-heading--family, var(--font-heading-family, serif));
    font-weight: var(--font-heading--weight, var(--font-heading-weight, 300));
    font-style: var(--font-heading--style, normal);
    letter-spacing: 0.04em;
  }
  .rl-press__by {
    font-family: var(--font-heading--family, var(--font-heading-family, serif));
    font-weight: var(--font-heading--weight, var(--font-heading-weight, 300));
    font-style: italic;
  }
  /* ── Logos ── */
  .rl-press__logos { gap: var(--rl-logo-gap, 48px) !important; }
  .rl-press__nome {
    font-family: var(--font-body--family, var(--font-body-family, sans-serif));
    font-size: var(--font-size--sm, 14px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
  }
  .rl-press--mono .rl-press__logo img { filter: grayscale(1); opacity: 0.55; }
  .rl-press--mono .rl-press__logo:hover img { filter: grayscale(0); opacity: 1; }
/* END_SECTION:rl-marcas-citacao */

/* START_SECTION:rl-marquee (INDEX:197) */
.rl-mq {
  overflow: hidden;
  background: var(--rl-mq-bg, #c9b79a);
  color: var(--rl-mq-color, #2b2623);
  padding: var(--rl-mq-py, 18px) 0;
  border-top: 1px solid var(--rl-mq-line, transparent);
  border-bottom: 1px solid var(--rl-mq-line, transparent);
}
.rl-mq__track {
  display: flex;
  width: max-content;
  animation: rl-mq-scroll var(--rl-mq-speed, 40s) linear infinite;
}
.rl-mq:hover .rl-mq__track { animation-play-state: paused; }
.rl-mq__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.rl-mq__item {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: var(--rl-mq-size, 11px);
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 1.4;
  text-transform: uppercase;
  white-space: nowrap;
}
.rl-mq__sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 36px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.7;
}
@keyframes rl-mq-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .rl-mq__track { animation: none; }
}
/* END_SECTION:rl-marquee */

/* START_SECTION:rl-note (INDEX:198) */
.rln{padding:72px 20px;color:#1f1b17}
  .rln--bg-white{background:#F7F2EA}
  .rln--bg-cream{background:#f7f3ed}
  .rln--bg-sand{background:#ece5d8}
  .rln-card{position:relative;max-width:760px;margin:0 auto;padding:64px 56px 52px;text-align:center;border:1px solid #c9b48c;background:#fffdf9}
  .rln-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(168,138,90,.28);pointer-events:none}
  .rln-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#fffdf9;border:1px solid #c9b48c;color:#a88a5a}
  .rln-icon svg{width:34px;height:34px;display:block}
  .rln-eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#a88a5a;margin:0 0 14px}
  .rln-title{font-size:26px;line-height:1.25;font-weight:var(--font-heading-weight, 800);letter-spacing:normal;text-transform:none;margin:0 0 18px;color:#1f1b17}
  .rln-text{font-size:15px;line-height:1.8;color:#5d564e;max-width:560px;margin:0 auto}
  .rln-text p{margin:0 0 10px}
  .rln-text strong{color:#1f1b17;font-weight:600}
  .rln-link{display:inline-block;margin-top:22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#1f1b17;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
  @media (max-width:749px){
    .rln{padding:60px 16px 48px}
    .rln-card{padding:56px 24px 36px}
    .rln-title{font-size:20px}
    .rln-text{font-size:14px}
  }
/* END_SECTION:rl-note */

/* START_SECTION:rl-portas (INDEX:201) */
.rl-portas {
    padding-block: calc(var(--rlp-pt) * 0.6) calc(var(--rlp-pb) * 0.6);
  }
  .rl-portas__grelha {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "cabeca cabeca"
      "k p"
      "lk lp";
    column-gap: 12px;
  }
  .rl-portas__cabeca { grid-area: cabeca; margin-bottom: 20px; }
  .rl-portas__antetitulo { margin: 0 0 6px; }
  .rl-portas__titulo { margin: 0; text-wrap: balance; }
  .rl-portas__titulo p { margin: 0; }

  .rl-portas__cartao {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: var(--rounded-radius, 15px);
    background: rgba(var(--color-heading-rgb), 0.06);
    color: #fff;
    text-decoration: none;
  }
  .rl-portas__cartao--k { grid-area: k; }
  .rl-portas__cartao--p { grid-area: p; }
  .rl-portas__cartao img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  .rl-portas__cartao::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 55%);
  }
  .rl-portas__cartao-texto {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .rl-portas__cartao-titulo {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
  }
  .rl-portas__cartao-sub {
    font-size: 12px;
    line-height: 1.35;
    opacity: 0.9;
  }

  .rl-portas__lista { list-style: none; margin: 8px 0 0; padding: 0; }
  .rl-portas__lista--k { grid-area: lk; }
  .rl-portas__lista--p { grid-area: lp; }
  .rl-portas__ligacao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding-block: 10px;
    border-bottom: 1px solid var(--color-border);
    text-decoration: none;
  }
  .rl-portas__nome {
    font-size: 14px;
    line-height: 1.3;
  }
  .rl-portas__contagem {
    margin-left: 4px;
    font-size: 11px;
    vertical-align: super;
    opacity: 0.7;
  }
  .rl-portas__seta {
    flex: 0 0 auto;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    color: var(--color-text);
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* Telemóvel: os títulos dos dois cartões à mesma altura, mesmo que um subtítulo parta em 2 linhas */
  @media (max-width: 749px) {
    .rl-portas__cartao-sub { min-height: calc(2em * 1.35); }
  }
  /* Telemóvel e tablet: as linhas das duas listas partilham a grelha, para os traços baterem certo */
  @media (max-width: 989px) {
    @supports (grid-template-rows: subgrid) {
      .rl-portas__lista {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: 3 / span var(--rlp-linhas);
      }
      .rl-portas__lista--k { grid-column: 1; }
      .rl-portas__lista--p { grid-column: 2; }
      .rl-portas__lista li { display: grid; }
    }
  }

  @media (hover: hover) {
    .rl-portas__cartao:hover img { transform: scale(1.04); }
    .rl-portas__ligacao:hover .rl-portas__seta {
      background-color: var(--color-heading);
      border-color: var(--color-heading);
      color: var(--color-background);
    }
  }

  @media (min-width: 990px) {
    .rl-portas {
      padding-block: var(--rlp-pt) var(--rlp-pb);
    }
    .rl-portas__grelha {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
      grid-template-rows: 1fr auto auto auto 1fr;
      grid-template-areas:
        "k . p"
        "k cabeca p"
        "k lk p"
        "k lp p"
        "k . p";
      column-gap: clamp(24px, 3vw, 48px);
    }
    .rl-portas__cabeca { margin-bottom: 16px; }
    .rl-portas__lista { margin-top: 0; }
    .rl-portas__cartao-texto { left: 24px; right: 24px; bottom: 24px; gap: 4px; }
    .rl-portas__cartao-titulo { font-size: 26px; }
    .rl-portas__cartao-sub { font-size: 14px; }
    .rl-portas__ligacao { min-height: 72px; padding-block: 14px; }
    .rl-portas__nome { font-size: 20px; }
    .rl-portas__contagem { font-size: 13px; }
    .rl-portas__seta { display: inline-flex; }
  }
  /* Portáteis: o título ocupa mais linhas, por isso as ligações ficam mais baixas para a coluna do meio não passar dos cartões */
  @media (min-width: 990px) and (max-width: 1439px) {
    .rl-portas__ligacao { min-height: 56px; padding-block: 8px; }
  }
/* END_SECTION:rl-portas */

/* START_SECTION:rl-press-code (INDEX:202) */
.rl-press__logos { gap: var(--rl-logo-gap, 48px) !important; }
  .rl-press__nome {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm, 14px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
  }
  .rl-press--mono .rl-press__logo img { filter: grayscale(1); opacity: 0.55; }
  .rl-press--mono .rl-press__logo:hover img { filter: grayscale(0); opacity: 1; }
/* END_SECTION:rl-press-code */

/* START_SECTION:rl-press-quote (INDEX:203) */
.rl-press__logos { gap: var(--rl-logo-gap, 48px) !important; }
  .rl-press__nome {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm, 14px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
  }
  .rl-press--mono .rl-press__logo img { filter: grayscale(1); opacity: 0.55; }
  .rl-press--mono .rl-press__logo:hover img { filter: grayscale(0); opacity: 1; }
/* END_SECTION:rl-press-quote */

/* START_SECTION:rl-pro (INDEX:204) */
.rlp{--ink:#1f1b17;--mute:#6f675e;--gold:#a88a5a;--line:#e3dcd1;color:var(--ink);padding:88px 0}
  .rlp--bg-white{background:#F7F2EA}
  .rlp--bg-cream{background:#f7f3ed}
  .rlp--bg-sand{background:#ece5d8}
  .rlp--bg-dark{background:#211d19;--ink:#f4efe8;--mute:#b9afa3;--line:rgba(255,255,255,.16)}
  .rlp-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
  .rlp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .rlp-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
  .rlp-title{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--ink)}
  .rlp-text{font-size:14px;line-height:1.75;color:var(--mute);max-width:520px;margin-top:14px}
  .rlp-text p{margin:0 0 10px}
  .rlp-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
  .rlp-link:hover{color:var(--gold)}

  .rlp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*20px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .rlp-rail::-webkit-scrollbar{display:none}
  .rlp-cat{display:block;text-decoration:none;color:var(--ink);scroll-snap-align:start}
  .rlp-cat__media{display:block;aspect-ratio:3/4;background:#efe9df;overflow:hidden}
  .rlp-cat__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
  .rlp-cat:hover .rlp-cat__media img{transform:scale(1.045)}
  .rlp-cat__row{display:flex;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:14px}
  .rlp-cat__num{font-size:10px;letter-spacing:.14em;color:var(--gold)}
  .rlp-cat__name{font-size:12px;letter-spacing:.16em;text-transform:uppercase}

  .rlp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
  .rlp-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
  .rlp-card__media{position:relative;display:block;aspect-ratio:4/5;background:#f4efe8;overflow:hidden;margin-bottom:16px}
  .rlp-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
  .rlp-card:hover .rlp-card__media img{transform:scale(1.04)}
  .rlp-card__tag{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:#fff;color:#1f1b17;padding:5px 9px}
  .rlp-card__vendor{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
  .rlp-card__title{font-size:14px;line-height:1.45;margin-bottom:8px}
  .rlp-card__price{font-size:13px;color:var(--mute);margin-top:auto}
  .rlp-card__price s{opacity:.6;margin-right:8px}

  .rlp-feat{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
  .rlp-feat__media{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
  .rlp-feat__media img{width:100%;height:100%;object-fit:cover;display:block}
  .rlp-feat__body{max-width:460px}
  .rlp-feat__price{font-size:20px;letter-spacing:.04em;margin:22px 0 26px}
  .rlp-feat__price s{font-size:14px;color:var(--mute);margin-right:10px}
  .rlp-btn{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#fff;background:#1f1b17;border:1px solid #1f1b17;padding:16px 34px;transition:background .25s,color .25s}
  .rlp-btn:hover{background:transparent;color:#1f1b17}

  .rlp--brands .rlp-head{justify-content:center;text-align:center;border-bottom:0;margin-bottom:28px;padding-bottom:0}
  .rlp--brands .rlp-title{font-size:13px;letter-spacing:.3em;color:var(--mute)}
  .rlp-brands{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .rlp-brand{display:block;width:130px;opacity:.7;filter:grayscale(1);transition:opacity .3s,filter .3s}
  .rlp-brand:hover{opacity:1;filter:none}
  .rlp-brand img{width:100%;height:56px;object-fit:contain;display:block}

  .rlp-steps{display:grid;gap:0 40px}
  .rlp-steps--3{grid-template-columns:repeat(3,1fr)}
  .rlp-steps--4{grid-template-columns:repeat(4,1fr)}
  .rlp-step{padding:26px 0 30px;border-top:1px solid var(--line)}
  .rlp-step__num{display:block;font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:18px}
  .rlp-step__title{font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0 0 10px;color:var(--ink)}
  .rlp-step__text{font-size:13.5px;line-height:1.7;color:var(--mute);margin:0}

  @media (max-width:989px){
    .rlp{padding:60px 0}
    .rlp-wrap{padding:0 20px}
    .rlp-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}
    .rlp-title{font-size:22px}
    .rlp-rail{grid-auto-columns:46%;gap:14px;margin-right:-20px;padding-right:20px}
    .rlp-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:62%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-20px;padding-right:20px}
    .rlp-grid::-webkit-scrollbar{display:none}
    .rlp-card{scroll-snap-align:start}
    .rlp-feat{grid-template-columns:1fr;gap:30px}
    .rlp-brands{gap:22px 36px}
    .rlp-brand{width:96px}
    .rlp-steps--3,.rlp-steps--4{grid-template-columns:1fr 1fr;gap:0 20px}
  }
/* END_SECTION:rl-pro */

/* START_SECTION:rl-product-feature (INDEX:205) */
.rl-pf {
  background: var(--rl-pf-bg, #ffffff);
  padding: var(--rl-pf-pt, 80px) var(--rl-pf-side, 40px) var(--rl-pf-pb, 80px);
  display: flex;
  align-items: center;
  gap: var(--rl-pf-gap, 48px);
}

.rl-pf--img-right { flex-direction: row; }
.rl-pf--img-left  { flex-direction: row-reverse; }

.rl-pf__text {
  flex: 0 0 var(--rl-pf-text-width, 42%);
  max-width: var(--rl-pf-text-width, 42%);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rl-pf__eyebrow {
  font-size: 10.88px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rl-pf-eyebrow-color, #888);
  margin: 0;
}

.rl-pf__heading {
  font-size: clamp(28.8px, 3vw, 41.6px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--rl-pf-heading-color, #0a0a0a);
  text-transform: uppercase;
}

.rl-pf__body {
  font-size: 16px;
  line-height: 1.65;
  color: var(--rl-pf-body-color, #444);
  margin: 0;
}

.rl-pf__cta {
  display: inline-block;
  background: var(--rl-pf-btn-bg, #0a0a0a);
  color: var(--rl-pf-btn-color, #ffffff);
  padding: 14px 28px;
  font-size: 14.08px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  border: 2px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  width: fit-content;
}
.rl-pf__cta:hover {
  background: transparent;
  color: var(--rl-pf-btn-bg, #0a0a0a);
  border-color: var(--rl-pf-btn-bg, #0a0a0a);
}

.rl-pf__image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.rl-pf__image img,
.rl-pf__image .placeholder-svg {
  width: 100%;
  height: 100%;
  max-height: var(--rl-pf-img-height, 520px);
  object-fit: var(--rl-pf-obj-fit, contain);
  display: block;
}

@media (max-width: 749px) {
  .rl-pf {
    flex-direction: column !important;
    padding: 48px 20px;
  }
  .rl-pf__text, .rl-pf__image { flex: none; width: 100%; max-width: 100%; }
  .rl-pf__image img { max-height: 340px; }
  .rl-pf__heading { font-size: 28.8px; }
}

/* Slider */
.rl-pf-slider { position: relative; background: var(--rl-pf-bg, #ffffff); }
.rl-pf-slider { overflow: hidden; }
.rl-pf-slider__track { display: flex; flex-wrap: nowrap; align-items: stretch; transition: transform 0.6s ease; will-change: transform; }
.rl-pf-slider__track > .rl-pf { flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.rl-pf-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: var(--rl-pf-heading-color, #0a0a0a);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}
.rl-pf-slider__arrow:hover { background: #ffffff; }
.rl-pf-slider__arrow svg { width: 18px; height: 18px; }
.rl-pf-slider__arrow--prev { left: 12px; }
.rl-pf-slider__arrow--next { right: 12px; }
@media (max-width: 749px) {
  .rl-pf-slider__arrow { width: 36px; height: 36px; }
  .rl-pf-slider__arrow--prev { left: 6px; }
  .rl-pf-slider__arrow--next { right: 6px; }
}
.rl-pf-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.rl-pf-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: var(--rl-pf-heading-color, #0a0a0a);
  opacity: 0.25;
  transition: opacity 0.2s;
}
.rl-pf-slider__dot.is-active { opacity: 1; }
/* END_SECTION:rl-product-feature */

/* START_SECTION:rl-product-showcase (INDEX:206) */
.rl-show__grid--swipe { scroll-padding-inline: var(--page-margin, 40px); }
  @media (max-width: 749px) {
    .rl-show__grid { grid-template-columns: repeat(var(--rl-cols-mob, 2), minmax(0, 1fr)) !important; }
    .rl-show__grid--swipe {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      margin-inline: calc(var(--page-margin-mobile, 20px) * -1);
      padding-inline: var(--page-margin-mobile, 20px);
      scrollbar-width: none;
    }
    .rl-show__grid--swipe::-webkit-scrollbar { display: none; }
    .rl-show__grid--swipe > * {
      flex: 0 0 calc(72% / var(--rl-cols-mob, 2) * 1.4);
      scroll-snap-align: start;
    }
  }
/* END_SECTION:rl-product-showcase */

/* START_SECTION:rl-program-columns (INDEX:207) */
.rl-pc {
  background: var(--rl-pc-bg, #ffffff);
  padding: var(--rl-pc-pt, 80px) clamp(20px, 6vw, 110px) var(--rl-pc-pb, 96px);
}
.rl-pc__header {
  max-width: 760px;
  margin: 0 auto 64px;
  text-align: center;
}
.rl-pc__eyebrow {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--rl-pc-accent, #69481D);
}
.rl-pc__heading {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 32px) !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.25;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-pc-title, #2b2623);
}
.rl-pc__grid {
  display: grid;
  grid-template-columns: repeat(var(--rl-pc-cols, 3), minmax(0, 1fr));
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
}
.rl-pc__col {
  position: relative;
  padding: 44px 0 0;
  border-top: 1px solid var(--rl-pc-title, #2b2623);
}
.rl-pc__col:nth-child(3n + 2) { border-top-color: var(--rl-pc-accent, #69481D); }
.rl-pc--card .rl-pc__col {
  padding: 44px 32px 36px;
  background: var(--rl-pc-card, #faf8f5);
}
.rl-pc__icon {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 28px;
  color: var(--rl-pc-title, #2b2623);
}
.rl-pc__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rl-pc__label {
  margin: 0 0 14px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--rl-pc-accent, #69481D);
}
.rl-pc__title {
  margin: 0 0 28px;
  font-size: 17px !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.4;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-pc-title, #2b2623);
}
.rl-pc__content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--rl-pc-text, #6f6a65);
}
.rl-pc__content ul,
.rl-pc__content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rl-pc-line, #e4e1dc);
}
.rl-pc__content li {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--rl-pc-line, #e4e1dc);
}
.rl-pc__content p { margin: 0 0 1em; }
.rl-pc__content p:last-child { margin-bottom: 0; }
.rl-pc__content p > strong:only-child {
  display: block;
  margin: 28px 0 -2px;
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--rl-pc-title, #2b2623);
}
.rl-pc__content > p:first-child > strong:only-child { margin-top: 0; }

@media (max-width: 989px) {
  .rl-pc__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 749px) {
  .rl-pc { padding-top: calc(var(--rl-pc-pt, 80px) * 0.7); padding-bottom: calc(var(--rl-pc-pb, 96px) * 0.7); }
  .rl-pc__header { margin-bottom: 44px; }
  .rl-pc__col { padding-top: 36px; }
  .rl-pc--card .rl-pc__col { padding: 36px 24px 28px; }
}
/* END_SECTION:rl-program-columns */

/* 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 */

/* START_SECTION:rl-promise (INDEX:210) */
.rl-prom__title { text-transform: none; }
  .rl-prom__intro { max-width: 60ch; }

  .rl-prom__grid { display: grid; gap: 0 clamp(24px, 4vw, 56px); align-content: start; }

  .rl-prom__item { border-block-start: 1px solid rgb(var(--color-foreground-rgb) / 0.14); }
  .rl-prom__item:last-child { border-block-end: 1px solid rgb(var(--color-foreground-rgb) / 0.14); }

  .rl-prom__summary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 13.6px;
    padding-block: 16.8px;
    cursor: pointer;
    list-style: none;
  }
  .rl-prom__summary::-webkit-details-marker { display: none; }
  .rl-prom__summary:hover .rl-prom__label { text-decoration: underline; text-underline-offset: 3px; }
  .rl-prom__summary:focus-visible { outline: 2px solid rgb(var(--color-foreground-rgb)); outline-offset: 2px; }

  .rl-prom__icon { width: 22px; height: 22px; display: block; opacity: 0.75; }
  .rl-prom__icon svg, .rl-prom__icon img { width: 100%; height: 100%; display: block; object-fit: contain; }

  .rl-prom__label {
    font-family: var(--font-body--family);
    font-size: var(--body-font-size, 15px); /* RL 12/10: era 12,5px */
    font-weight: 600;
    line-height: 1.3;
  }

  /* o sinal + que passa a − quando está aberto */
  .rl-prom__sign { position: relative; width: 12px; height: 12px; opacity: 0.55; }
  .rl-prom__sign::before,
  .rl-prom__sign::after {
    content: '';
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 0;
    width: 12px;
    height: 1px;
    background: currentColor;
    transition: transform 0.2s;
  }
  .rl-prom__sign::after { transform: rotate(90deg); }
  .rl-prom__item[open] .rl-prom__sign::after { transform: rotate(0deg); }

  .rl-prom__body {
    font-family: var(--font-body--family);
    font-size: calc(var(--body-font-size, 15px) - 1px); /* RL 12/10: era 12–13px */
    line-height: 1.6;
    opacity: 0.9;
    padding-inline-start: calc(22px + 13.6px);
    padding-block-end: 17.6px;
    max-width: 52ch;
  }
  .rl-prom__body p { margin: 0 0 9.6px; }
  .rl-prom__body p:last-child { margin-bottom: 0; }

  @media (max-width: 749px) {
    .rl-prom__grid { grid-template-columns: repeat(var(--rl-prom-cols-mob, 1), minmax(0, 1fr)) !important; }
    .rl-prom__body { padding-inline-start: 0; }
  }
/* END_SECTION:rl-promise */

/* START_SECTION:rl-promos (INDEX:211) */
.rlpm{--gold:#69481D;background:#fff;color:#1f1b17}
  .rlpm-head{max-width:760px;margin:0 auto;padding:56px 24px 40px;text-align:center}
  .rlpm-eyebrow{font-size:12px;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
  .rlpm-title{font-size:clamp(26px,2.4vw,36px);line-height:1.15;font-weight:var(--font-heading-weight,800);letter-spacing:normal;text-transform:none;color:#000;margin:0;text-wrap:balance}
  .rlpm-intro{font-size:15px;line-height:1.75;color:#515151;margin-top:14px}
  .rlpm-intro p{margin:0}
  .rlpm-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3dcd1;border-bottom:1px solid #e3dcd1}
  .rlpm-grid--1{grid-template-columns:1fr}
  .rlpm-grid--2{grid-template-columns:1fr 1fr}
  .rlpm-grid--4{grid-template-columns:1fr 1fr}
  .rlpm-col{position:relative;display:flex;flex-direction:column;padding:64px 48px 56px;min-height:520px;--ink:#1f1b17;--mute:#6f675e;--line:#e3dcd1;color:var(--ink)}
  .rlpm-col + .rlpm-col{border-left:1px solid #e3dcd1}
  .rlpm-col--white{background:#fff}
  .rlpm-col--cream{background:#f7f3ed}
  .rlpm-col--dark{background:#1f1b17;--ink:#f6f1ea;--mute:#b9afa3;--line:rgba(255,255,255,.16);--gold:#c9ad78}
  .rlpm-num{position:absolute;top:28px;right:32px;font-size:12px;letter-spacing:.18em;color:var(--gold)}
  .rlpm-tag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 34px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .rlpm-big{font-size:104px;line-height:.95;font-weight:300;letter-spacing:-.02em;margin:0;color:var(--ink)}
  .rlpm-big-label{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:14px 0 34px}
  .rlpm-badge{align-self:flex-start;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);color:var(--ink);padding:9px 16px;margin:0 0 26px}
  .rlpm-h{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:normal;margin:0 0 16px;color:var(--ink)}
  .rlpm-h em{font-style:italic;color:var(--gold)}
  .rlpm-body{font-size:14px;line-height:1.7;color:var(--mute);margin:0 0 26px}
  .rlpm-body p{margin:0}
  .rlpm-offers{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--line)}
  .rlpm-offers li{display:grid;gap:5px;padding:16px 0 16px 26px;border-bottom:1px solid var(--line);position:relative}
  .rlpm-offers li::before{content:"";position:absolute;left:0;top:25px;width:14px;height:1px;background:var(--gold)}
  .rlpm-offers strong{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--ink)}
  .rlpm-offers em{font-size:12px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .rlpm-note{font-size:12px;line-height:1.6;color:var(--mute);margin:16px 0 0}
  .rlpm-link{margin-top:auto;padding-top:24px;align-self:flex-start;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none}
  .rlpm-link span{display:inline-block;transition:transform .3s}
  .rlpm-link:hover span{transform:translateX(5px)}
  .rlpm-foot{max-width:900px;margin:0 auto;padding:30px 24px 72px;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a8177;line-height:1.9}
  .rlpm-grid--sino{grid-template-columns:repeat(4,1fr)}
  .rlpm-grid--sino .rlpm-col{min-height:0;padding:52px 32px 44px}
  .rlpm-grid--nov{grid-template-columns:repeat(3,1fr);border-bottom:0}
  .rlpm-grid--nov .rlpm-h{font-size:18px}
  .rlpm-novh{max-width:760px;margin:0 auto;padding:56px 24px 28px;text-align:center}
  .rlpm-novt{font-size:clamp(22px,2vw,28px);font-weight:var(--font-heading-weight,800);color:#000;margin:0}
  @media (max-width:1199px){ .rlpm-grid--sino:not(.rlpm-grid--nov){grid-template-columns:1fr 1fr} .rlpm-grid--sino:not(.rlpm-grid--nov) .rlpm-col:nth-child(3){border-left:0} .rlpm-grid--sino:not(.rlpm-grid--nov) .rlpm-col:nth-child(n+3){border-top:1px solid #e3dcd1} }
  @media (max-width:989px){
    .rlpm-head{padding:60px 20px 40px}
    .rlpm-title{font-size:26px}
    .rlpm-grid,.rlpm-grid--2,.rlpm-grid--4{grid-template-columns:1fr}
    .rlpm-col{padding:52px 24px 44px;min-height:0}
    .rlpm-col + .rlpm-col{border-left:0;border-top:1px solid #e3dcd1}
    .rlpm-big{font-size:76px}
    .rlpm-h{font-size:22px}
    .rlpm-foot{padding:24px 20px 56px;letter-spacing:.1em}
    .rlpm-eyebrow{letter-spacing:.24em}
    .rlpm-grid--sino,.rlpm-grid--sino:not(.rlpm-grid--nov){grid-template-columns:1fr}
    .rlpm-grid--sino .rlpm-col{padding:44px 20px 36px}
    .rlpm-grid--sino .rlpm-col + .rlpm-col{border-left:0;border-top:1px solid #e3dcd1}
    .rlpm-novh{padding:44px 16px 20px}
  }
/* END_SECTION:rl-promos */

/* START_SECTION:rl-results-gallery (INDEX:212) */
.rl-rg {
  background: var(--rl-rg-bg, #ffffff);
  padding: var(--rl-rg-pt, 96px) 0 var(--rl-rg-pb, 96px);
  overflow: hidden;
}
.rl-rg__header {
  max-width: 760px;
  margin: 0 auto 56px;
  padding: 0 24px;
  text-align: center;
}
.rl-rg__eyebrow {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--rl-rg-accent, #69481D);
}
.rl-rg__heading {
  margin: 0;
  font-size: clamp(22px, 2.6vw, var(--rl-rg-heading-size, 32px)) !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.25;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-rg-title, #2b2623);
}
.rl-rg__sub {
  margin: 24px auto 0;
  max-width: 620px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--rl-rg-text, #8a8580);
}
.rl-rg__sub p { margin: 0; }

.rl-rg__track {
  display: flex;
  gap: var(--rl-rg-gap, 16px);
  padding: 0 var(--rl-rg-side, 40px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--rl-rg-side, 40px);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
}
.rl-rg__track::-webkit-scrollbar { display: none; }
.rl-rg__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.rl-rg__item {
  position: relative;
  flex: 0 0 auto;
  height: var(--rl-rg-h, 480px);
  margin: 0;
  overflow: hidden;
  border-radius: var(--rl-rg-radius, 0px);
  scroll-snap-align: start;
  background: #f1eeea;
}
.rl-rg__item--portrait { aspect-ratio: 3 / 4; }
.rl-rg__item--square { aspect-ratio: 1 / 1; }
.rl-rg__item--landscape { aspect-ratio: 4 / 3; }
.rl-rg__item img,
.rl-rg__item svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
  -webkit-user-drag: none;
  user-select: none;
}
.rl-rg__item:hover img { transform: scale(1.03); }
.rl-rg__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 40px 20px 18px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
}

.rl-rg__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 44px;
  padding: 0 24px;
}
.rl-rg__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--rl-rg-line, #d9d5cf);
  border-radius: 50%;
  background: transparent;
  color: var(--rl-rg-title, #2b2623);
  cursor: pointer;
  transition: border-color 0.25s, background 0.25s, color 0.25s, opacity 0.25s;
}
.rl-rg__arrow:hover {
  border-color: var(--rl-rg-title, #2b2623);
  background: var(--rl-rg-title, #2b2623);
  color: var(--rl-rg-bg, #ffffff);
}
.rl-rg__arrow[disabled] { opacity: 0.3; pointer-events: none; }
.rl-rg__arrow svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rl-rg__progress {
  position: relative;
  width: min(240px, 40vw);
  height: 1px;
  background: var(--rl-rg-line, #d9d5cf);
}
.rl-rg__bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 20%;
  background: var(--rl-rg-title, #2b2623);
  transition: left 0.15s linear;
}

@media (max-width: 749px) {
  .rl-rg { padding: calc(var(--rl-rg-pt, 96px) * 0.65) 0 calc(var(--rl-rg-pb, 96px) * 0.65); }
  .rl-rg__header { margin-bottom: 36px; }
  .rl-rg__eyebrow { margin-bottom: 20px; letter-spacing: 0.34em; }
  .rl-rg__track { padding: 0 20px; scroll-padding: 0 20px; gap: 10px; }
  .rl-rg__item { height: var(--rl-rg-h-mobile, 340px); }
  .rl-rg__nav { margin-top: 28px; gap: 20px; }
  .rl-rg__arrow { width: 38px; height: 38px; }
}
/* END_SECTION:rl-results-gallery */

/* START_SECTION:rl-routines-white (INDEX:214) */
.rl-rout__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14.4px;width:100%;background:#fff;border:1px solid rgb(var(--color-foreground-rgb)/.10);border-radius:10px;padding:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,box-shadow .18s}
  .rl-rout__item:hover{border-color:rgb(var(--color-foreground-rgb)/.3);box-shadow:0 4px 16px rgba(0,0,0,0.08)}
  .rl-rout__item:focus-visible{outline:2px solid rgb(var(--color-foreground-rgb));outline-offset:2px}
  .rl-rout__body{display:grid;gap:3.2px}
  .rl-rout__title{font-size:var(--font-size--sm,14px);font-weight:600;line-height:1.3}
  .rl-rout__meta{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__go{opacity:.4;transition:transform .18s,opacity .18s}
  .rl-rout__item:hover .rl-rout__go{opacity:1;transform:translateX(3px)}
  .rl-rout__modal{border:0;padding:0;max-width:560px;width:calc(100% - 32px);background:#fff;color:rgb(var(--color-foreground-rgb));border-radius:10px;overflow:hidden}
  .rl-rout__modal::backdrop{background:rgb(0 0 0/.55)}
  .rl-rout__modal-inner{padding:clamp(20px,4vw,34px);position:relative}
  .rl-rout__close{position:absolute;inset-block-start:10px;inset-inline-end:12px;background:none;border:0;font-size:25.6px;line-height:1;cursor:pointer;color:inherit;opacity:.55}
  .rl-rout__close:hover{opacity:1}
  .rl-rout__steps{display:grid;gap:9.6px;margin-block:22.4px 0}
  .rl-rout__step{display:grid;grid-template-columns:auto 64px 1fr auto;align-items:center;gap:12px;border-top:1px solid rgb(var(--color-foreground-rgb)/.12);padding-block:11.2px}
  .rl-rout__num{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(var(--color-foreground-rgb)/.3);font-size:11.2px;font-weight:700}
  .rl-rout__thumb img{width:64px;height:80px;object-fit:cover;display:block;background:rgb(var(--color-foreground-rgb)/.05)}
  .rl-rout__step-info{display:grid;gap:2.4px;font-size:var(--font-size--sm,14px)}
  .rl-rout__step-info a{color:inherit;text-decoration:none;font-weight:600;line-height:1.25}
  .rl-rout__step-info a:hover{text-decoration:underline}
  .rl-rout__step-info small{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__add{padding:9.6px 14.4px;font-size:var(--font-h6--size,12px);white-space:nowrap}
  .rl-rout__esgotado{font-size:var(--font-h6--size,12px);opacity:.5}
  .rl-rout__add-all{width:100%;margin-top:19.2px}
  @media (max-width: 749px) {
    .rl-rout__grid{grid-template-columns:repeat(var(--rl-rout-cols-mob,1),minmax(0,1fr)) !important}
    .rl-rout__step{grid-template-columns:auto 52px 1fr;row-gap:8px}
    .rl-rout__thumb img{width:52px;height:66px}
    .rl-rout__add{grid-column:2 / -1;justify-self:start}
  }
/* END_SECTION:rl-routines-white */

/* START_SECTION:rl-routines (INDEX:215) */
.rl-rout__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14.4px;width:100%;background:transparent;border:1px solid rgb(var(--color-foreground-rgb)/.14);padding:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,background .18s}
  .rl-rout__item:hover{border-color:rgb(var(--color-foreground-rgb)/.5);background:rgb(var(--color-foreground-rgb)/.03)}
  .rl-rout__item:focus-visible{outline:2px solid rgb(var(--color-foreground-rgb));outline-offset:2px}
  .rl-rout__body{display:grid;gap:3.2px}
  .rl-rout__title{font-size:var(--font-size--sm,14px);font-weight:var(--font-heading-weight, 800);line-height:1.3}
  .rl-rout__meta{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__go{opacity:.4;transition:transform .18s,opacity .18s}
  .rl-rout__item:hover .rl-rout__go{opacity:1;transform:translateX(3px)}

  .rl-rout__modal{border:0;padding:0;max-width:560px;width:calc(100% - 32px);background:rgb(var(--color-background-rgb));color:rgb(var(--color-foreground-rgb))}
  .rl-rout__modal::backdrop{background:rgb(0 0 0/.55)}
  .rl-rout__modal-inner{padding:clamp(20px,4vw,34px);position:relative}
  .rl-rout__close{position:absolute;inset-block-start:10px;inset-inline-end:12px;background:none;border:0;font-size:25.6px;line-height:1;cursor:pointer;color:inherit;opacity:.55}
  .rl-rout__close:hover{opacity:1}

  .rl-rout__steps{display:grid;gap:9.6px;margin-block:22.4px 0}
  .rl-rout__step{display:grid;grid-template-columns:auto 64px 1fr auto;align-items:center;gap:12px;border-top:1px solid rgb(var(--color-foreground-rgb)/.12);padding-block:11.2px}
  .rl-rout__num{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(var(--color-foreground-rgb)/.3);font-size:12px;font-weight:700}
  .rl-rout__thumb img{width:64px;height:80px;object-fit:cover;display:block;background:rgb(var(--color-foreground-rgb)/.05)}
  .rl-rout__step-info{display:grid;gap:2.4px;font-size:var(--font-size--sm,14px)}
  .rl-rout__step-info a{color:inherit;text-decoration:none;font-weight:600;line-height:1.25}
  .rl-rout__step-info a:hover{text-decoration:underline}
  .rl-rout__step-info small{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__add{padding:9.6px 14.4px;font-size:var(--font-h6--size,12px);white-space:nowrap}
  .rl-rout__esgotado{font-size:var(--font-h6--size,12px);opacity:.5}
  .rl-rout__add-all{width:100%;margin-top:19.2px}

  @media (max-width: 749px) {
    .rl-rout__grid{grid-template-columns:repeat(var(--rl-rout-cols-mob,1),minmax(0,1fr)) !important}
    .rl-rout__step{grid-template-columns:auto 52px 1fr;row-gap:8px}
    .rl-rout__thumb img{width:52px;height:66px}
    .rl-rout__add{grid-column:2 / -1;justify-self:start}
  }

  /* RL modal rotina — legibilidade (novo tema) */
  dialog.rl-rout__modal{border:0;padding:0;margin:auto;width:calc(100% - 32px);max-width:640px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:#1f1b17;box-shadow:0 30px 80px rgba(0,0,0,.28);opacity:1}
  dialog.rl-rout__modal::backdrop{background:rgba(24,20,16,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .rl-rout__modal .rl-rout__modal-inner{padding:44px 40px 36px;position:relative;background:#fff;text-align:left}
  .rl-rout__modal .rl-rout__close{position:absolute;top:14px;right:16px;width:36px;height:36px;background:none;border:0;font-size:26px;font-weight:300;line-height:1;cursor:pointer;color:#1f1b17;opacity:.6}
  .rl-rout__modal .rl-rout__close:hover{opacity:1}
  .rl-rout__modal .rl__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a88a5a;margin:0 0 10px}
  .rl-rout__modal .rl__title{font-size:26px;line-height:1.2;font-weight:var(--font-heading-weight, 800);letter-spacing:.01em;margin:0 0 12px;color:#1f1b17}
  .rl-rout__modal .rl__text{font-size:14px;line-height:1.65;color:#5d564e;margin:0 0 22px}
  .rl-rout__modal .rl__text p{margin:0}
  .rl-rout__modal .rl-rout__steps{display:block;border-top:1px solid #e7e1d8;margin:0}
  .rl-rout__modal .rl-rout__step{display:grid;grid-template-columns:22px 72px 1fr auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7e1d8}
  .rl-rout__modal .rl-rout__num{font-size:12px;letter-spacing:.1em;color:#a88a5a}
  .rl-rout__modal .rl-rout__thumb{display:block;width:72px;height:72px;background:#f6f2ec;overflow:hidden}
  .rl-rout__modal .rl-rout__thumb img{width:100%;height:100%;object-fit:contain;display:block}
  .rl-rout__modal .rl-rout__step-info{display:grid;gap:4px;min-width:0}
  .rl-rout__modal .rl-rout__step-info a{font-size:14px;line-height:1.35;font-weight:500;color:#1f1b17;text-decoration:none}
  .rl-rout__modal .rl-rout__step-info small{font-size:12px;line-height:1.4;color:#857c72}
  .rl-rout__modal .rl-rout__step-info b{font-size:14px;font-weight:600;color:#1f1b17}
  .rl-rout__modal .rl-rout__add{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;min-height:0;border:1px solid #1f1b17;background:#fff;color:#1f1b17;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
  .rl-rout__modal .rl-rout__add:hover{background:#1f1b17;color:#fff}
  .rl-rout__modal .rl-rout__esgotado{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a39a8f}
  .rl-rout__modal .rl-rout__add-all{display:block;width:100%;margin-top:24px;padding:16px 20px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:#1f1b17;color:#fff;border:1px solid #1f1b17;border-radius:0;cursor:pointer;transition:opacity .2s}
  .rl-rout__modal .rl-rout__add-all:hover{opacity:.85}
  @media (max-width:560px){.rl-rout__modal .rl-rout__modal-inner{padding:40px 20px 24px}.rl-rout__modal .rl-rout__step{grid-template-columns:56px 1fr;gap:12px}.rl-rout__modal .rl-rout__num{display:none}.rl-rout__modal .rl-rout__thumb{width:56px;height:56px}.rl-rout__modal .rl-rout__add{grid-column:2;justify-self:start}.rl-rout__modal .rl__title{font-size:22px}}
/* END_SECTION:rl-routines */

/* START_SECTION:rl-sobre (INDEX:217) */
.rls{--acc:#69481D;--ink:#000;--txt:#515151;--line:rgba(42,36,32,.10);background:#fff;color:var(--txt)}
.rls--paper{background:#f7f2ea}
.rls__wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.rls-eye{display:block;margin:0 0 14px;font-size:12px;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:var(--acc)}
.rls-eye--sm{letter-spacing:.32em;margin-bottom:8px}
.rls-h{margin:0 0 16px;font-size:clamp(26px,2.4vw,36px);font-weight:var(--font-heading-weight,800);line-height:1.15;letter-spacing:normal;text-transform:none;color:var(--ink);text-wrap:balance}
.rls-h--xl{font-size:clamp(32px,3.4vw,48px);line-height:1.08}
.rls-txt{font-size:15px;line-height:1.8;color:var(--txt)}
.rls-txt p{margin:0 0 14px}
.rls-txt p:last-child{margin-bottom:0}
.rls-txt strong{color:var(--ink);font-weight:700}
.rls-txt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.rls-txt--lead{font-size:16px}
.rls-head{text-align:center;max-width:620px;margin:0 auto 44px}
.rls-head--left{text-align:left;margin:0}
.rls-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rls-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px}

/* abertura e texto com foto */
.rls-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.rls-split--left .rls-split__img{order:-1}
.rls-split__txt{max-width:540px}
.rls-split__img img,.rls-split__img svg,.rls-split__img video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#f7f2ea}
.rls--hero .rls-split__img img{aspect-ratio:4/5}

/* números */
.rls-stats{list-style:none;margin:0;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rls-stats li{text-align:center}
.rls-stats__n{display:block;font-size:clamp(26px,2.4vw,34px);font-weight:var(--font-heading-weight,800);color:var(--ink);line-height:1.1;margin-bottom:6px}
.rls-stats__t{display:block;font-size:14px;line-height:1.5;color:var(--txt)}

/* linha do tempo */
.rls-tl{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,96px);align-items:start}
.rls-tl--noimg{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.rls-tl__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.rls-tl__list li{position:relative;display:grid;grid-template-columns:72px 1fr;gap:16px;padding:0 0 32px 28px;margin:0}
.rls-tl__list li:last-child{padding-bottom:0}
.rls-tl__list li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--acc)}
.rls-tl__y{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--acc);padding-top:2px}
.rls-tl__t{margin:0 0 8px;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.25;color:var(--ink);text-transform:none;letter-spacing:normal}
.rls-tl__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;position:sticky;top:120px}

/* lista */
.rls-list{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(36px,6vw,96px);align-items:start}
.rls-list__items{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rls-list__items li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);margin:0}
.rls-list__n{font-size:12px;font-weight:500;letter-spacing:.22em;color:var(--acc);padding-top:4px}
.rls-list__t{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;color:var(--ink);text-transform:none;letter-spacing:normal}

/* cartões */
.rls-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.rls-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#f7f2ea}
.rls-card__img{overflow:hidden}
.rls-card__img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .55s ease}
.rls-card:hover .rls-card__img img{transform:scale(1.03)}
.rls-card__body{padding:24px 26px 28px}
.rls-card:not(:has(.rls-card__img)){background:#fff;border:1px solid var(--line);transition:border-color .2s}
.rls-card:not(:has(.rls-card__img)):hover{border-color:var(--ink)}
.rls-cards--4{grid-template-columns:repeat(2,1fr)}
.rls-card__t{margin:0 0 8px;font-size:clamp(19px,1.6vw,22px);font-weight:var(--font-heading-weight,800);line-height:1.2;color:var(--ink);text-transform:none;letter-spacing:normal}

/* fecho */
.rls-close{max-width:680px;margin:0 auto;text-align:center}
.rls-close .rls-btns{justify-content:center}

@media(max-width:989px){
  .rls-split,.rls-tl,.rls-list{grid-template-columns:1fr}
  .rls-list{gap:24px}
  .rls-split,.rls-tl{gap:32px}
  .rls-split--left .rls-split__img{order:0}
  .rls-tl__img img{position:static;aspect-ratio:3/2}
}
@media(max-width:749px){
  .rls__wrap{padding:0 16px}
  .rls-eye{letter-spacing:.24em}
  .rls-head{margin-bottom:28px}
  .rls-stats{grid-template-columns:repeat(2,1fr);gap:22px 12px;padding:22px 0}
  .rls-cards{grid-template-columns:1fr;gap:16px}
  .rls-tl__list li{grid-template-columns:1fr;gap:4px;padding-left:22px}
  .rls-split__img img{aspect-ratio:4/5}
  .rls-btns .btn{flex:1 1 100%;text-align:center}
}
/* END_SECTION:rl-sobre */

/* START_SECTION:rl-text-cta (INDEX:218) */
.rl-tc {
  background: var(--rl-tc-bg, #ffffff);
  padding: var(--rl-tc-pt, 96px) clamp(20px, 6vw, 110px) var(--rl-tc-pb, 96px);
}
.rl-tc__inner {
  max-width: var(--rl-tc-max, 760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.rl-tc--left .rl-tc__inner { align-items: flex-start; text-align: left; margin-left: 0; }
.rl-tc__eyebrow {
  margin: 0 0 28px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--rl-tc-accent, #69481D);
}
.rl-tc__heading {
  margin: 0;
  font-size: clamp(22px, 2.8vw, var(--rl-tc-heading-size, 34px)) !important;
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.25;
  letter-spacing:normal;
  text-transform:none;
  color: var(--rl-tc-title, #2b2623);
}
.rl-tc__rule {
  width: 40px;
  height: 1px;
  margin: 32px 0 0;
  background: var(--rl-tc-accent, #69481D);
}
.rl-tc__lead {
  margin: 32px 0 0;
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.55;
  color: var(--rl-tc-title, #2b2623);
}
.rl-tc__lead p { margin: 0; }
.rl-tc__body {
  margin: 24px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: var(--rl-tc-text, #8a8580);
}
.rl-tc__body p { margin: 0 0 1.1em; }
.rl-tc__body p:last-child { margin-bottom: 0; }
.rl-tc__body strong { font-weight: 600; color: var(--rl-tc-title, #2b2623); }
.rl-tc__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 44px;
  padding: 18px 40px;
  font-size:12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, filter 0.25s ease;
}
.rl-tc__cta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
}
.rl-tc__cta:hover svg { transform: translateX(4px); }
.rl-tc__cta--gold {
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(100deg, #6f5230 0%, #a88c5f 50%, #ecd9a0 100%);
  box-shadow: 0 10px 24px -14px rgba(111, 82, 48, 0.7);
}
.rl-tc__cta--gold:hover { transform: translateY(-2px); filter: brightness(1.05); }
.rl-tc__cta--dark {
  color: var(--rl-tc-bg, #ffffff);
  background: var(--rl-tc-title, #2b2623);
}
.rl-tc__cta--dark:hover { opacity: 0.85; }
.rl-tc__cta--outline {
  color: var(--rl-tc-title, #2b2623);
  border: 1px solid var(--rl-tc-title, #2b2623);
  background: transparent;
}
.rl-tc__cta--outline:hover { color: var(--rl-tc-bg, #ffffff); background: var(--rl-tc-title, #2b2623); }
.rl-tc__heading:first-child { margin-top: 0; }

@media (max-width: 749px) {
  .rl-tc { padding-top: calc(var(--rl-tc-pt, 96px) * 0.65); padding-bottom: calc(var(--rl-tc-pb, 96px) * 0.65); }
  .rl-tc__cta { padding: 16px 30px; margin-top: 36px; }
}

/* Imagem: slider (texto <-> imagem) ou lado a lado */
.rl-tc__figure {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  aspect-ratio: var(--rl-tc-ratio, 16 / 9);
  overflow: hidden;
  background: #f1eeea;
}
.rl-tc__figure { position: relative; }
.rl-tc__note {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9%;
  display: flex;
  justify-content: center;
  padding: 0 6%;
  pointer-events: none;
}
.rl-tc__note span {
  display: inline-block;
  padding: 18px 44px;
  background: rgba(250, 246, 240, 0.94);
  color: #1f1b17;
  border-top: 1px solid #b89a66;
  border-bottom: 1px solid #b89a66;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
@media (max-width: 749px) {
  .rl-tc__note { bottom: 7%; padding: 0 4%; }
  .rl-tc__note span { padding: 9px 14px; font-size:12px; letter-spacing: 0.16em; }
}
.rl-tc--slider .rl-tc__note span {
  opacity: 0;
  transform: translateY(16px);
  letter-spacing: 0.32em;
  transition: opacity 0.9s ease 0.45s, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.45s, letter-spacing 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.45s;
}
.rl-tc--slider .rl-tc__slide.is-active .rl-tc__note span {
  opacity: 1;
  transform: none;
  letter-spacing: 0.22em;
}
@media (max-width: 749px) {
  .rl-tc--slider .rl-tc__note span { letter-spacing: 0.22em; }
  .rl-tc--slider .rl-tc__slide.is-active .rl-tc__note span { letter-spacing: 0.16em; }
}
@media (prefers-reduced-motion: reduce) {
  .rl-tc--slider .rl-tc__note span { transition: none; transform: none; }
}
.rl-tc__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rl-tc--slider .rl-tc__viewport { overflow: hidden; }
.rl-tc--slider .rl-tc__track {
  display: flex;
  align-items: center;
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.rl-tc--slider .rl-tc__slide {
  flex: 0 0 100%;
  min-width: 0;
  opacity: 0.25;
  transition: opacity 0.9s ease;
}
.rl-tc--slider .rl-tc__slide.is-active { opacity: 1; }
.rl-tc__dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.rl-tc__dot {
  width: 36px;
  height: 13px;
  padding: 6px 0;
  border: 0;
  background: var(--rl-tc-title, #2b2623);
  background-clip: content-box;
  opacity: 0.2;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.rl-tc__dot.is-active { opacity: 1; }
.rl-tc--side .rl-tc__track {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
.rl-tc--side .rl-tc__inner {
  align-items: flex-start;
  text-align: left;
  margin: 0;
}
@media (max-width: 989px) {
  .rl-tc--side .rl-tc__track { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .rl-tc--side .rl-tc__inner { align-items: center; text-align: center; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .rl-tc--slider .rl-tc__track { transition: none; }
}
/* END_SECTION:rl-text-cta */

/* START_SECTION:rl-value-band (INDEX:219) */
@media (max-width: 749px) {
    .rl-band__grid { grid-template-columns: repeat(var(--rl-band-cols-mob, 1), minmax(0, 1fr)) !important; }
  }
/* END_SECTION:rl-value-band */

/* START_SECTION:rl-video-duo (INDEX:220) */
.rlvd{padding:88px 0;color:#1f1b17}
  .rlvd--bg-white{background:#F7F2EA}
  .rlvd--bg-cream{background:#f7f3ed}
  .rlvd--bg-sand{background:#ece5d8}
  .rlvd-wrap{max-width:1100px;margin:0 auto;padding:0 40px}
  .rlvd-head{text-align:center;margin-bottom:44px}
  .rlvd-eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#a88a5a;margin:0 0 14px}
  .rlvd-title{font-size:30px;line-height:1.2;font-weight:var(--font-heading-weight, 800);letter-spacing:normal;text-transform:none;margin:0}
  .rlvd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:32px}
  .rlvd-grid--1{grid-template-columns:minmax(0,420px)}
  .rlvd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rlvd-item{margin:0}
  .rlvd-media{aspect-ratio:9/16;background:#e9e2d6;overflow:hidden}
  .rlvd-media video{width:100%;height:100%;object-fit:cover;display:block}
  .rlvd-cap{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#6f675e;padding-top:14px;margin-top:14px;border-top:1px solid #e3dcd1}
  @media (max-width:749px){
    .rlvd{padding:60px 0}
    .rlvd-wrap{padding:0 20px}
    .rlvd-title{font-size:22px}
    .rlvd-grid,.rlvd-grid--3{grid-template-columns:1fr 1fr;gap:12px}
    .rlvd-grid--1{grid-template-columns:1fr}
  }
/* END_SECTION:rl-video-duo */

/* START_SECTION:rl-video-split (INDEX:221) */
.rl-vs {
  background: var(--rl-vs-bg, #ffffff);
  padding: var(--rl-vs-pt, 80px) var(--rl-vs-side, 40px) var(--rl-vs-pb, 80px);
}
.rl-vs__inner {
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, var(--rl-vs-text, 42fr)) minmax(0, var(--rl-vs-media, 58fr));
  gap: var(--rl-vs-gap, 64px);
  align-items: center;
}
.rl-vs--video-left .rl-vs__inner {
  grid-template-columns: minmax(0, var(--rl-vs-media, 58fr)) minmax(0, var(--rl-vs-text, 42fr));
}
.rl-vs--video-left .rl-vs__media { order: 1; }
.rl-vs--video-left .rl-vs__text { order: 2; }

.rl-vs__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.rl-vs__eyebrow {
  margin: 0;
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rl-vs-eyebrow-color, #a08c6c);
}
.rl-vs__heading {
  margin: 0;
  font-size: clamp(28px, 3.2vw, var(--rl-vs-heading-size, 44px));
  font-weight:var(--font-heading-weight, 800);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--rl-vs-heading-color, #0a0a0a);
}
.rl-vs__heading::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 24px;
  background: var(--rl-vs-eyebrow-color, #a08c6c);
}
.rl-vs__body {
  font-size: 15px;
  line-height: 1.8;
  color: var(--rl-vs-body-color, #444444);
}
.rl-vs__body p { margin: 0 0 1em; }
.rl-vs__body p:last-child { margin-bottom: 0; }
.rl-vs__badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--rl-vs-badge-bg, #f0ebe3);
  color: var(--rl-vs-heading-color, #0a0a0a);
}
.rl-vs__cta {
  display: inline-block;
  margin-top: 4px;
  padding: 14px 30px;
  font-size:12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--rl-vs-btn-bg, #0a0a0a);
  color: var(--rl-vs-btn-color, #ffffff);
  transition: opacity 0.2s;
}
.rl-vs__cta:hover { opacity: 0.8; }

.rl-vs__media { width: 100%; }
.rl-vs__frame {
  position: relative;
  width: 100%;
  max-width: var(--rl-vs-frame-max, 100%);
  margin: 0 auto;
  aspect-ratio: var(--rl-vs-ratio, 16 / 9);
  border-radius: var(--rl-vs-radius, 0px);
  overflow: hidden;
  background: #111111;
}
.rl-vs__frame video,
.rl-vs__frame iframe,
.rl-vs__frame img,
.rl-vs__frame svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.rl-vs__frame video,
.rl-vs__frame img { object-fit: cover; }
.rl-vs__frame svg { background: #e9e6e1; }

@media (max-width: 989px) {
  .rl-vs__inner { gap: calc(var(--rl-vs-gap, 64px) * 0.6); }
}
@media (max-width: 749px) {
  .rl-vs {
    padding: calc(var(--rl-vs-pt, 80px) * 0.6) 20px calc(var(--rl-vs-pb, 80px) * 0.6);
  }
  .rl-vs__inner,
  .rl-vs--video-left .rl-vs__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .rl-vs__text,
  .rl-vs--video-left .rl-vs__text { order: 1; }
  .rl-vs__media,
  .rl-vs--video-left .rl-vs__media { order: 2; }
  .rl-vs--mobile-video-first .rl-vs__text { order: 2; }
  .rl-vs--mobile-video-first .rl-vs__media { order: 1; }
  .rl-vs--mobile-center .rl-vs__text { align-items: center; text-align: center; }
  .rl-vs--mobile-center .rl-vs__heading::after { margin-left: auto; margin-right: auto; }
}
/* END_SECTION:rl-video-split */

/* START_SECTION:testimonial-images (INDEX:253) */
.section-testimonial-images .icon-quote svg {
    width: 60px;
    height: auto;
  }

  @media (min-width: 1025px) {
    .section-testimonial-images .icon-quote svg {
      width: 74px;
    }
  }
/* END_SECTION:testimonial-images */

/* START_SECTION:testimonials (INDEX:254) */
.testimonials-quote {
    --font-size: 26;
  }

  @media screen and (max-width: 767.98px) {
    .testimonials-quote {
      --font-size: 20;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:todas-marcas (INDEX:255) */
.rl-press__logos { gap: var(--rl-logo-gap, 48px) !important; }
  .rl-press__nome {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm, 14px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.7;
  }
  .rl-press--mono .rl-press__logo img { filter: grayscale(1); opacity: 0.55; }
  .rl-press--mono .rl-press__logo:hover img { filter: grayscale(0); opacity: 1; }
/* END_SECTION:todas-marcas */

/* START_SECTION:varios-passos (INDEX:256) */
.rl-rout__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14.4px;width:100%;background:transparent;border:1px solid rgb(var(--color-foreground-rgb)/.14);padding:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,background .18s}
  .rl-rout__item:hover{border-color:rgb(var(--color-foreground-rgb)/.5);background:rgb(var(--color-foreground-rgb)/.03)}
  .rl-rout__item:focus-visible{outline:2px solid rgb(var(--color-foreground-rgb));outline-offset:2px}
  .rl-rout__body{display:grid;gap:3.2px}
  .rl-rout__title{font-size:var(--font-size--sm,14px);font-weight:600;line-height:1.3}
  .rl-rout__meta{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__go{opacity:.4;transition:transform .18s,opacity .18s}
  .rl-rout__item:hover .rl-rout__go{opacity:1;transform:translateX(3px)}
  .rl-rout__modal{border:0;padding:0;max-width:560px;width:calc(100% - 32px);background:rgb(var(--color-background-rgb));color:rgb(var(--color-foreground-rgb))}
  .rl-rout__modal::backdrop{background:rgb(0 0 0/.55)}
  .rl-rout__modal-inner{padding:clamp(20px,4vw,34px);position:relative}
  .rl-rout__close{position:absolute;inset-block-start:10px;inset-inline-end:12px;background:none;border:0;font-size:25.6px;line-height:1;cursor:pointer;color:inherit;opacity:.55}
  .rl-rout__close:hover{opacity:1}
  .rl-rout__steps{display:grid;gap:9.6px;margin-block:22.4px 0}
  .rl-rout__step{display:grid;grid-template-columns:auto 64px 1fr auto;align-items:center;gap:12px;border-top:1px solid rgb(var(--color-foreground-rgb)/.12);padding-block:11.2px}
  .rl-rout__num{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(var(--color-foreground-rgb)/.3);font-size:11.2px;font-weight:700}
  .rl-rout__thumb img{width:64px;height:80px;object-fit:cover;display:block;background:rgb(var(--color-foreground-rgb)/.05)}
  .rl-rout__step-info{display:grid;gap:2.4px;font-size:var(--font-size--sm,14px)}
  .rl-rout__step-info a{color:inherit;text-decoration:none;font-weight:600;line-height:1.25}
  .rl-rout__step-info a:hover{text-decoration:underline}
  .rl-rout__step-info small{font-size:var(--font-h6--size,12px);opacity:.6}
  .rl-rout__add{padding:9.6px 14.4px;font-size:var(--font-h6--size,12px);white-space:nowrap}
  .rl-rout__esgotado{font-size:var(--font-h6--size,12px);opacity:.5}
  .rl-rout__add-all{width:100%;margin-top:19.2px}
  @media (max-width: 749px) {
    .rl-rout__grid{grid-template-columns:repeat(var(--rl-rout-cols-mob,1),minmax(0,1fr)) !important}
    .rl-rout__step{grid-template-columns:auto 52px 1fr;row-gap:8px}
    .rl-rout__thumb img{width:52px;height:66px}
    .rl-rout__add{grid-column:2 / -1;justify-self:start}
  }
/* END_SECTION:varios-passos */

/* CSS from block stylesheet tags */
/* START_BLOCK:_subscription-widget-product (INDEX:339) */
.subscription-widget__card:has(.subscription-widget__radio:checked),
  .subscription-widget__card.is-active {
    background: #f5f3ed;
    border-color: var(--color-heading, #1d1d1f);
  }

  .subscription-widget__card:has(.subscription-widget__radio:checked) .subscription-widget__radio-ui,
  .subscription-widget__radio-ui.is-checked {
    border-color: var(--color-heading, #1d1d1f);
  }

  .subscription-widget__card:has(.subscription-widget__radio:checked) .subscription-widget__radio-ui::after,
  .subscription-widget__radio-ui.is-checked::after {
    content: '';
    position: absolute;
    inset: 0.2rem;
    border-radius: 50%;
    background: var(--color-heading, #1d1d1f);
  }

  .subscription-widget__card:has(.subscription-widget__radio:checked) .subscription-widget__benefits,
  .subscription-widget__card.is-active .subscription-widget__benefits {
    opacity: 1;
  }

  .subscription-widget__benefits :is(ul, ol) {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .subscription-widget__benefits li {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin: 0;
  }

  .subscription-widget__benefits li::before {
    content: '';
    width: 1.6rem;
    height: 1.2rem;
    flex-shrink: 0;
    background-color: currentColor;
    mask: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6693 0.216606C12.8273 0.0722022 13.0095 0 13.2161 0C13.4349 0 13.6172 0.0722022 13.763 0.216606C13.921 0.373045 14 0.559567 14 0.776173C14 0.980746 13.921 1.15523 13.763 1.29964L5.21354 9.78339C5.06771 9.9278 4.88542 10 4.66667 10C4.44792 10 4.26562 9.9278 4.11979 9.78339L0.236979 5.92058C0.0789931 5.77617 0 5.60168 0 5.39711C0 5.18051 0.0789931 4.99398 0.236979 4.83754C0.382812 4.69314 0.559028 4.62094 0.765625 4.62094C0.984375 4.62094 1.17274 4.69314 1.33073 4.83754L4.66667 8.14079L12.6693 0.216606Z'/%3E%3C/svg%3E")
      center / contain no-repeat;
  }

  .subscription-widget__benefits p {
    margin: 0;
  }
/* END_BLOCK:_subscription-widget-product */

/* START_BLOCK:image-with-text (INDEX:383) */
.image-with-text-block .block__buttons {
    justify-content: var(--button-alignment-mobile);
  }

  @media (min-width: 768px) {
    .image-with-text-block .block__buttons {
      justify-content: var(--button-alignment);
    }
  }
/* END_BLOCK:image-with-text */

/* START_BLOCK:jumbo-text (INDEX:385) */
.jumbo-text-space {
    display: inline-flex;
    width: 0.5ch;
  }

  :is(.jumbo-text-char, .jumbo-text-line) {
    display: inline-flex;
  }
/* END_BLOCK:jumbo-text */

/* START_BLOCK:map (INDEX:388) */
.map-iframe {
    width: 100%;
    height: 100%;
    min-height: var(--item-height);
    border: 0;
  }
/* END_BLOCK:map */

/* START_BLOCK:page (INDEX:392) */
.page-block {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    align-items: flex-start;
  }

  .page-title {
    margin-bottom: var(--margin-xl);
  }

  .placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .page-placeholder {
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:discount-progress-bar (INDEX:420) */
.discount-progress-bar__milestones {
    transform: translateY(-50%);
  }

  .discount-progress-bar__icon {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  .discount-progress-bar__label {
    transform: translateX(-50%);
  }

  .discount-progress-bar__milestone.is-achieved .discount-progress-bar__icon {
    color: rgb(var(--color-white));
    background-color: var(--progress-color, #14854e);
  }

  .discount-progress-bar__milestone.is-achieved .discount-progress-bar__label {
    color: var(--progress-color, #14854e);
  }

  @media (prefers-reduced-motion: reduce) {
    .discount-progress-bar__icon,
    .discount-progress-bar .progress {
      transition: none;
    }
  }
/* END_SNIPPET:discount-progress-bar */

/* START_SNIPPET:section (INDEX:488) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */