/** Shopify CDN: Minification failed

Line 802:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:lp-kit-close (INDEX:44) */
.lp-close-corpo { margin-bottom: 32px; }
  .lp-close-corpo p {
    font-family: var(--lp-font);
    font-size: 15px;
    line-height: 1.7;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }
  .lp-close-destaque {
    font-weight: 700;
    color: var(--lp-roxo);
    border-left: 3px solid var(--lp-roxo);
    padding-left: 16px;
    margin-bottom: 0;
  }
  .lp-close-cta { text-align: center; }
/* END_SECTION:lp-kit-close */

/* START_SECTION:lp-kit-cta-rodape (INDEX:45) */
.lp-ctar { border-bottom: none; }
  .lp-ctar-card {
    background-color: #585177;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
  }
  .lp-ctar-nome {
    font-family: var(--lp-font);
    font-weight: 600;
    font-size: 14px;
    color: #FEFEFE;
    opacity: 0.75;
    margin-bottom: 12px;
  }
  .lp-ctar-preco {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
  }
  .lp-ctar-original {
    font-family: var(--lp-font);
    font-size: 13px;
    color: #FEFEFE;
    text-decoration: line-through;
    opacity: 0.6;
  }
  .lp-ctar-atual {
    font-family: var(--lp-font);
    font-weight: 600;
    font-size: 36px;
    color: #FEFEFE;
    line-height: 1;
  }
  .lp-ctar-parcelamento {
    font-family: var(--lp-font);
    font-size: 13px;
    color: #FEFEFE;
    opacity: 0.75;
    margin-bottom: 16px;
  }
  .lp-ctar-selos {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    font-family: var(--lp-font);
    font-size: 12px;
    color: #FEFEFE;
    opacity: 0.85;
  }
  .lp-ctar-btn {
    display: block;
    width: 100%;
    padding: 14px 32px;
    background-color: #FEFEFE;
    color: #B09FED;
    font-family: var(--lp-font);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 99px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    margin-bottom: 12px;
  }
  .lp-ctar-btn:hover { background-color: #D6CDEE; }
  .lp-ctar-apoio {
    font-family: var(--lp-font);
    font-size: 12px;
    color: #FEFEFE;
    opacity: 0.7;
    margin: 0;
  }
/* END_SECTION:lp-kit-cta-rodape */

/* START_SECTION:lp-kit-depoimentos (INDEX:46) */
.lp-depoimentos h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 12px;
  }
  .lp-depoimentos__subtitulo {
    font-family: var(--lp-font);
    font-style: italic;
    font-size: 15px;
    color: var(--lp-texto-sec);
    margin-bottom: 24px;
  }
  .lp-dep-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-bottom: 32px;
  }
  .lp-dep-carousel::-webkit-scrollbar { display: none; }
  .lp-dep-card {
    scroll-snap-align: start;
    flex: 0 0 85%;
    border: 1px solid var(--lp-borda);
    border-radius: 12px;
    padding: 16px;
    background-color: var(--lp-branco);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .lp-dep-print { border-radius: 8px; overflow: hidden; }
  .lp-dep-print img { width: 100%; display: block; border-radius: 8px; }
  .lp-dep-quote {
    font-family: var(--lp-font);
    font-style: italic;
    font-size: 14px;
    line-height: 1.6;
    color: var(--lp-texto);
    margin: 0;
    padding: 0;
    border: none;
  }
  .lp-dep-handle {
    font-family: var(--lp-font);
    font-weight: 700;
    font-size: 13px;
    color: var(--lp-roxo);
    margin: 0;
  }
  .lp-dep-cta { text-align: center; }

  @media (min-width: 768px) {
    .lp-depoimentos h2 { font-size: 36px; }
    .lp-dep-carousel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow-x: visible;
      scroll-snap-type: none;
    }
    .lp-dep-card { flex: unset; }
  }
/* END_SECTION:lp-kit-depoimentos */

/* START_SECTION:lp-kit-faq (INDEX:47) */
.lp-faq h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }
  .lp-faq-accordion { display: flex; flex-direction: column; }
  .lp-faq-item { border-bottom: 1px solid var(--lp-borda); }
  .lp-faq-item:first-child { border-top: 1px solid var(--lp-borda); }
  .lp-faq-pergunta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--lp-font);
    font-size: 15px;
    font-weight: 600;
    color: var(--lp-texto);
    gap: 16px;
    transition: color 0.15s ease;
  }
  .lp-faq-pergunta:hover { color: var(--lp-roxo); }
  .lp-faq-icone {
    font-size: 20px;
    color: var(--lp-roxo);
    flex-shrink: 0;
    line-height: 1;
    transition: transform 0.2s ease;
  }
  .lp-faq-pergunta[aria-expanded="true"] .lp-faq-icone { transform: rotate(45deg); }
  .lp-faq-resposta { padding: 0 0 16px; }
  .lp-faq-resposta[hidden] { display: none; }
  .lp-faq-resposta p {
    font-family: var(--lp-font);
    font-size: 14px;
    color: var(--lp-texto-sec);
    line-height: 1.7;
    margin: 0;
  }

  @media (min-width: 768px) {
    .lp-faq h2 { font-size: 36px; }
  }
/* END_SECTION:lp-kit-faq */

/* START_SECTION:lp-kit-future-pacing (INDEX:48) */
.lp-future-pacing h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 24px;
  }
  .lp-fp-itens { margin-bottom: 24px; }
  .lp-fp-itens p {
    font-family: var(--lp-font);
    font-size: 15px;
    line-height: 1.7;
    color: var(--lp-texto);
    padding-left: 16px;
    border-left: 2px solid var(--lp-roxo);
    margin-bottom: 16px;
    font-style: italic;
  }
  .lp-fp-fechamento {
    font-family: var(--lp-font);
    font-size: 15px;
    line-height: 1.7;
    font-weight: 700;
    color: var(--lp-roxo-escuro);
    margin: 0;
  }

  @media (min-width: 768px) {
    .lp-future-pacing h2 { font-size: 36px; }
  }
/* END_SECTION:lp-kit-future-pacing */

/* START_SECTION:lp-kit-hero (INDEX:49) */
:root {
    --lp-font: 'Barlow', sans-serif;
    --lp-roxo: #B09FED;
    --lp-roxo-hover: #9A8BE0;
    --lp-roxo-escuro: #585177;
    --lp-roxo-claro: #D6CDEE;
    --lp-creme: #F3F1E9;
    --lp-branco: #FEFEFE;
    --lp-texto: #585177;
    --lp-texto-sec: #8A7FA8;
    --lp-borda: #E8E4F5;
    --lp-max: 680px;
  }

  .lp-wrapper { width: 100%; }
  .lp-wrapper--branco { background-color: var(--lp-branco); }
  .lp-wrapper--creme  { background-color: var(--lp-creme); }
  .lp-wrapper--roxo   { background-color: var(--lp-roxo-claro); }

  .lp-section {
    max-width: var(--lp-max);
    margin: 0 auto;
    padding: 32px 16px;
    border-bottom: 1px solid var(--lp-borda);
  }

  .lp-btn-primario {
    display: block;
    width: 100%;
    padding: 14px 32px;
    background-color: var(--lp-roxo);
    color: var(--lp-branco);
    font-family: var(--lp-font);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 99px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-bottom: 8px;
  }
  .lp-btn-primario:hover  { background-color: var(--lp-roxo-hover); }
  .lp-btn-primario:active { transform: scale(0.98); }

  .lp-cta-apoio {
    font-family: var(--lp-font);
    font-size: 13px;
    color: var(--lp-texto-sec);
    margin: 0;
    text-align: center;
  }

  .lp-hero { text-align: center; }

  .lp-hero__image {
    margin-bottom: 24px;
    border-radius: 12px;
    overflow: hidden;
  }
  .lp-hero__image img { width: 100%; height: auto; display: block; }

  .lp-pre-headline {
    font-family: var(--lp-font);
    font-size: 13px;
    font-weight: 600;
    color: var(--lp-texto-sec);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }

  .lp-hero-h1 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 24px;
    line-height: 1.2;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }

  .lp-hero-subhead {
    font-family: var(--lp-font);
    font-size: 17px;
    line-height: 1.5;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }

  .lp-authority-line {
    font-family: var(--lp-font);
    font-size: 13px;
    color: var(--lp-texto-sec);
    margin-bottom: 24px;
  }
  .lp-authority-line strong { color: var(--lp-texto-sec); font-weight: 700; }

  @media (min-width: 768px) {
    .lp-section    { padding: 48px 32px; }
    .lp-hero-h1    { font-size: 32px; }
    .lp-btn-primario { width: auto; display: inline-block; }
  }
/* END_SECTION:lp-kit-hero */

/* START_SECTION:lp-kit-historia (INDEX:50) */
.lp-historia h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }
  .lp-historia p {
    font-family: var(--lp-font);
    font-size: 15px;
    line-height: 1.7;
    color: var(--lp-texto);
    margin-bottom: 12px;
  }
  .lp-historia__fechamento {
    font-weight: 600;
    color: var(--lp-roxo);
    margin-bottom: 0;
  }

  @media (min-width: 768px) {
    .lp-historia h2 { font-size: 36px; }
  }
/* END_SECTION:lp-kit-historia */

/* START_SECTION:lp-kit-problema (INDEX:51) */
.lp-problema__image {
    margin-bottom: 24px;
    border-radius: 12px;
    overflow: hidden;
  }
  .lp-problema__image img { width: 100%; height: auto; display: block; }

  .lp-problema h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 16px;
  }
  .lp-problema p {
    font-family: var(--lp-font);
    font-size: 15px;
    line-height: 1.7;
    color: var(--lp-texto);
    margin-bottom: 12px;
  }
  .lp-empatia {
    font-style: italic;
    color: var(--lp-roxo-escuro);
    font-weight: 600;
    border-left: 3px solid var(--lp-roxo);
    padding-left: 16px;
    margin-top: 24px;
    margin-bottom: 0;
  }

  @media (min-width: 768px) {
    .lp-problema h2 { font-size: 36px; }
  }
/* END_SECTION:lp-kit-problema */

/* START_SECTION:lp-kit-produto (INDEX:52) */
.lp-produto h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 32px;
  }
  .lp-produto-bloco { margin-bottom: 40px; }
  .lp-produto-bloco:last-child { margin-bottom: 0; }
  .lp-produto-bloco h3 {
    font-family: var(--lp-font);
    font-weight: 700;
    font-size: 17px;
    line-height: 1.35;
    color: var(--lp-texto);
    border-left: 4px solid var(--lp-roxo);
    padding-left: 12px;
    margin-bottom: 16px;
  }
  .lp-produto__image { margin-bottom: 20px; border-radius: 12px; overflow: hidden; }
  .lp-produto__image img { width: 100%; height: auto; display: block; }
  .lp-ativos-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .lp-ativos-lista li {
    font-family: var(--lp-font);
    font-size: 14px;
    line-height: 1.6;
    color: var(--lp-texto);
    padding-left: 24px;
    position: relative;
  }
  .lp-ativos-lista li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--lp-roxo);
    font-weight: 700;
  }
  .lp-porque {
    display: block;
    font-size: 12px;
    color: var(--lp-roxo);
    font-weight: 700;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .lp-composicao-accordion { margin-top: 20px; }
  .lp-composicao-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 14px 0;
    background: none;
    border: none;
    border-top: 1px solid #E8E4F5;
    cursor: pointer;
    text-align: left;
    font-family: var(--lp-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--lp-texto);
    gap: 16px;
    transition: color 0.15s ease;
  }
  .lp-composicao-btn:hover { color: var(--lp-roxo); }
  .lp-composicao-icone {
    font-size: 20px;
    color: var(--lp-roxo);
    flex-shrink: 0;
    line-height: 1;
    transition: transform 0.2s ease;
  }
  .lp-composicao-btn[aria-expanded="true"] .lp-composicao-icone { transform: rotate(45deg); }
  .lp-composicao-content { padding: 8px 0 16px; }
  .lp-composicao-content[hidden] { display: none; }
  .lp-composicao-titulo {
    font-family: var(--lp-font);
    font-weight: 900;
    font-size: 13px;
    color: #585177;
    margin: 0 0 8px;
  }
  .lp-composicao-texto {
    font-family: var(--lp-font);
    font-size: 13px;
    color: #8A7FA8;
    line-height: 1.7;
    margin: 0;
  }
  .lp-composicao-separador {
    height: 1px;
    background: #E8E4F5;
    margin: 16px 0;
  }

  @media (min-width: 768px) {
    .lp-produto h2 { font-size: 36px; }
    .lp-produto-bloco h3 { font-size: 24px; }
  }
/* END_SECTION:lp-kit-produto */

/* START_SECTION:lp-kit-protocolo (INDEX:53) */
.lp-protocolo h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 12px;
  }
  .lp-protocolo__subtitulo {
    font-family: var(--lp-font);
    font-style: italic;
    font-size: 15px;
    color: var(--lp-texto-sec);
    margin-bottom: 32px;
  }
  .lp-fases {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .lp-fase {
    background-color: var(--lp-branco);
    border: 1px solid var(--lp-borda);
    border-radius: 12px;
    padding: 16px;
  }
  .lp-fase__image {
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
  }
  .lp-fase__image img { width: 100%; height: auto; display: block; }
  .lp-fase__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
  }
  .lp-fase__num {
    font-family: var(--lp-font);
    font-weight: 900;
    font-size: 48px;
    line-height: 1;
    color: var(--lp-roxo);
    flex-shrink: 0;
  }
  .lp-fase__nome {
    display: block;
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--lp-texto);
    text-transform: uppercase;
  }
  .lp-fase__quando {
    display: block;
    font-size: 12px;
    color: var(--lp-texto-sec);
    margin-top: 2px;
  }
  .lp-fase p {
    font-family: var(--lp-font);
    font-size: 14px;
    line-height: 1.6;
    color: var(--lp-texto);
    margin: 0;
  }

  @media (min-width: 768px) {
    .lp-protocolo h2 { font-size: 36px; }
    .lp-fases { flex-direction: row; }
    .lp-fase  { flex: 1; }
  }
/* END_SECTION:lp-kit-protocolo */

/* START_SECTION:lp-kit-value-stack (INDEX:54) */
.lp-vs h2 {
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 22px;
    line-height: 1.25;
    color: var(--lp-texto);
    margin-bottom: 24px;
  }
  .lp-vs-kit-image { margin-bottom: 24px; border-radius: 12px; overflow: hidden; }
  .lp-vs-kit-image img { width: 100%; height: auto; display: block; }
  .lp-vs-checklist {
    background-color: var(--lp-branco);
    border: 1px solid var(--lp-borda);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 32px;
  }
  .lp-vs-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--lp-borda);
    font-family: var(--lp-font);
    font-size: 14px;
    line-height: 1.4;
  }
  .lp-vs-check { color: var(--lp-roxo); font-weight: 900; font-size: 16px; flex-shrink: 0; }
  .lp-vs-nome  { flex: 1; color: var(--lp-texto); }
  .lp-vs-valor { font-weight: 700; color: var(--lp-texto-sec); white-space: nowrap; margin-left: 12px; }
  .lp-vs-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    background-color: var(--lp-roxo-escuro);
    color: var(--lp-branco);
    font-family: var(--lp-font);
    font-weight: 800;
    font-size: 15px;
  }
  .lp-vs-total-valor s { opacity: 0.7; }
  .lp-vs-preco-bloco { text-align: center; margin-bottom: 32px; }
  .lp-vs-desconto {
    font-family: var(--lp-font);
    font-size: 13px;
    font-weight: 700;
    color: var(--lp-roxo);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
  }
  .lp-vs-preco {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  .lp-vs-de {
    font-family: var(--lp-font);
    font-size: 18px;
    color: var(--lp-texto-sec);
    text-decoration: line-through;
  }
  .lp-vs-por {
    font-family: var(--lp-font);
    font-weight: 900;
    font-size: 48px;
    color: var(--lp-roxo-escuro);
    line-height: 1;
  }
  .lp-vs-parcelamento {
    font-family: var(--lp-font);
    font-size: 13px;
    color: var(--lp-texto-sec);
    margin-bottom: 24px;
  }
  .lp-garantia-bloco {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background-color: var(--lp-branco);
    border: 1px solid var(--lp-borda);
    border-radius: 12px;
    padding: 16px;
    margin-top: 32px;
  }
  .lp-garantia-icon { font-size: 32px; flex-shrink: 0; }
  .lp-garantia-bloco strong {
    display: block;
    font-family: var(--lp-font);
    font-weight: 700;
    font-size: 15px;
    color: var(--lp-texto);
    margin-bottom: 8px;
  }
  .lp-garantia-bloco p {
    font-family: var(--lp-font);
    font-size: 14px;
    color: var(--lp-texto-sec);
    margin: 0;
  }

  @media (min-width: 768px) {
    .lp-vs h2 { font-size: 36px; }
  }
/* END_SECTION:lp-kit-value-stack */

/* START_SECTION:lp-kit-widgets (INDEX:55) */
.lp-sticky-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #585177;
    padding: 16px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 -2px 12px rgba(88, 81, 119, 0.2);
  }
  .lp-sticky-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .lp-sticky-nome {
    font-family: var(--lp-font);
    font-weight: 700;
    font-size: 13px;
    color: #FEFEFE;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
  }
  .lp-sticky-preco {
    font-family: var(--lp-font);
    font-size: 12px;
    color: #FEFEFE;
    opacity: 0.75;
  }
  .lp-sticky-btn {
    flex-shrink: 0;
    padding: 10px 20px;
    background-color: #B09FED;
    color: #FEFEFE;
    font-family: var(--lp-font);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 99px;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .lp-sticky-btn:hover { background-color: #9A8BE0; }

  @media (min-width: 768px) {
    .lp-sticky-bar { display: none !important; }
  }
/* END_SECTION:lp-kit-widgets */

/* START_SECTION:pdp-kit-abertura (INDEX:97) */
/* Barlow carregado pelo tema — GT Walsheim Pro carregado como custom font do tema */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');

:root {
  --color-roxo-claro:          #D6CDEE;
  --color-branco:              #FEFEFE;
  --color-roxo-primario:       #B09FED;
  --color-creme:               #F3F1E9;
  --color-roxo-escuro:         #585177;
  --color-roxo-primario-hover: #9A8BE0;
  --color-texto-secundario:    #8A7FA8;
  --color-borda-padrao:        #E8E4F5;
  --space-xs:  8px; --space-sm: 12px; --space-md: 16px;
  --space-lg:  24px; --space-xl: 32px; --space-2xl: 48px;
  --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px;
  --radius-xl: 16px; --radius-pill: 99px;
  --max-width: 1200px; --max-width-texto: 680px;
  /* Fontes do tema Rokan — GT Walsheim Pro (custom) + Barlow (Google fallback) */
  --font-titulo: 'GT Walsheim Pro', 'Barlow', sans-serif;
  --font-corpo:  'GT Walsheim Pro', 'Barlow', sans-serif;
}

.pdp-wrapper--branco { background-color: var(--color-branco); }
.pdp-wrapper--creme  { background-color: var(--color-creme); }
.pdp-wrapper--roxo   { background-color: var(--color-roxo-claro); }

.pdp-section {
  padding: var(--space-xl) var(--space-md);
  border-bottom: 1px solid var(--color-borda-padrao);
  max-width: var(--max-width);
  margin: 0 auto;
}
.pdp-section:last-child { border-bottom: none; }
@media (min-width: 768px) { .pdp-section { padding: var(--space-2xl) var(--space-xl); } }

.pdp-section h2 { font-family: var(--font-titulo); font-weight: 500; font-size: 22px; line-height: 1.2; color: var(--color-roxo-escuro); margin-bottom: 16px; margin-top: 0; }
@media (min-width: 768px) { .pdp-section h2 { font-size: 36px; } }

.pdp-section h3 { font-family: var(--font-titulo); font-weight: 500; font-size: 17px; line-height: 1.3; color: var(--color-roxo-escuro); margin-bottom: 8px; margin-top: 0; }
@media (min-width: 768px) { .pdp-section h3 { font-size: 24px; } }

.pdp-section p { font-family: var(--font-corpo); font-size: 15px; line-height: 1.7; color: var(--color-roxo-escuro); margin-bottom: 12px; }
@media (min-width: 768px) { .pdp-section p { font-size: 16px; } }

/* LISTA COM CHECK */
.lista-sintomas { list-style: none; padding: 0; margin: 0 0 var(--space-lg); display: flex; flex-direction: column; gap: var(--space-sm); }
.lista-sintomas li { display: flex; align-items: flex-start; gap: var(--space-sm); font-family: var(--font-corpo); font-size: 15px; color: var(--color-roxo-escuro); line-height: 1.6; }
.lista-sintomas li::before { content: ''; display: block; flex-shrink: 0; width: 20px; height: 20px; min-width: 20px; background-color: var(--color-roxo-claro); border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23585177' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 12px; margin-top: 3px; }
.painmatch-fechamento { font-family: var(--font-corpo); font-size: 14px; color: var(--color-texto-secundario); margin-top: var(--space-md); }

/* ABERTURA S1 */
.abertura-headline { font-size: 24px; line-height: 1.2; margin-bottom: var(--space-sm); }
@media (min-width: 768px) { .abertura-headline { font-size: 32px; } }
.abertura-subheadline { font-size: 16px; line-height: 1.6; margin-bottom: var(--space-md); color: var(--color-roxo-escuro); }
.abertura-subheadline strong { color: var(--color-roxo-primario); }
.abertura-descricao { font-size: 14px; color: var(--color-texto-secundario); margin-top: var(--space-md); margin-bottom: 0; }

.linha-prova-social { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; margin-bottom: var(--space-lg); font-family: var(--font-corpo); font-size: 14px; color: var(--color-roxo-escuro); }
.prova-estrelas { font-size: 14px; letter-spacing: 2px; flex-shrink: 0; }

.trust-icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); margin-bottom: var(--space-lg); }
@media (min-width: 480px) { .trust-icons { grid-template-columns: repeat(4, 1fr); } }
.trust-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: var(--space-sm); background-color: var(--color-creme); border-radius: var(--radius-md); text-align: center; }
.trust-emoji { font-size: 22px; line-height: 1; }
.trust-label { font-family: var(--font-corpo); font-size: 12px; color: var(--color-roxo-escuro); font-weight: 600; line-height: 1.3; }

/* GARANTIA */
.garantia-card { background-color: var(--color-branco); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; max-width: 600px; margin: 0 auto; }
.garantia-icon { display: block; font-size: 44px; margin-bottom: var(--space-sm); line-height: 1; }
.garantia-card h2 { margin-bottom: var(--space-md); }
.garantia-card p { max-width: var(--max-width-texto); margin: 0 auto var(--space-sm); }
@media (min-width: 768px) { .garantia-card { padding: var(--space-2xl); } }

/* CTA INTERMEDIÁRIO */
.cta-intermediario { padding: var(--space-xl) var(--space-md); text-align: center; background-color: var(--color-branco); border-bottom: 1px solid var(--color-borda-padrao); }
.btn-primario { display: block; width: 100%; padding: 16px 24px; background-color: var(--color-roxo-primario); color: #FEFEFE; font-family: var(--font-titulo); font-weight: 600; font-size: 14px; letter-spacing: 0; text-transform: uppercase; text-align: center; border: none; border-radius: 30px; cursor: pointer; transition: background-color 0.2s ease, transform 0.1s ease; text-decoration: none; }
.btn-primario:hover { background-color: var(--color-roxo-primario-hover); color: #FEFEFE; }
.btn-primario:active { transform: scale(0.98); }
.btn-cta-ancora { display: inline-block; width: auto; padding: 14px 32px; max-width: 320px; margin: 0 auto; }
@media (min-width: 768px) { .btn-cta-ancora { max-width: 360px; } }
.cta-ancora-reforco { font-family: var(--font-corpo); font-size: 13px; color: var(--color-texto-secundario); margin-top: var(--space-sm); margin-bottom: 0; }

/* DEPOIMENTOS */
.depoimentos-intro { color: var(--color-texto-secundario) !important; margin-bottom: var(--space-xl); }

/* Mobile: carrossel horizontal com scroll-snap */
.depoimentos-grid {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: var(--space-md);
  padding-bottom: var(--space-sm);
  /* oculta scrollbar visualmente mas mantém funcional */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.depoimentos-grid::-webkit-scrollbar { display: none; }

/* Desktop: grid 2 colunas */
@media (min-width: 768px) {
  .depoimentos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow-x: visible;
    scroll-snap-type: none;
  }
}

.depoimento-card {
  flex: 0 0 85%;
  scroll-snap-align: start;
  background-color: var(--color-branco);
  border: 1px solid var(--color-borda-padrao);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
@media (min-width: 768px) { .depoimento-card { flex: unset; } }
.depoimento-print { width: 100%; overflow: hidden; border-radius: var(--radius-md); background-color: var(--color-creme); }
.depoimento-print img { width: 100%; height: auto; max-height: 340px; object-fit: contain; display: block; border-radius: var(--radius-md); }
.depoimento-handle { font-family: var(--font-corpo); font-size: 13px; font-weight: 700; color: var(--color-roxo-primario); margin: 0 0 var(--space-xs); }
.depoimento-card blockquote { font-family: var(--font-corpo); font-style: italic; font-size: 14px; color: var(--color-roxo-escuro); line-height: 1.6; margin: 0; padding: 0; border: none; border-left: none; }

/* DIVISOR + AVALIAÇÕES DE TUTORES */
.depoimentos-divisor { display: flex; align-items: center; gap: var(--space-md); margin: var(--space-xl) 0 var(--space-lg); }
.depoimentos-divisor::before, .depoimentos-divisor::after { content: ''; flex: 1; height: 1px; background-color: var(--color-borda-padrao); }
.depoimentos-divisor span { font-family: var(--font-titulo); font-weight: 800; font-size: 13px; color: var(--color-texto-secundario); white-space: nowrap; text-transform: uppercase; letter-spacing: 0.5px; }
.avaliacoes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
@media (max-width: 480px) { .avaliacoes-grid { grid-template-columns: 1fr; } }
.avaliacao-card { background-color: var(--color-creme); border-radius: var(--radius-md); padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-xs); border: 1px solid var(--color-borda-padrao); }
.avaliacao-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); flex-wrap: wrap; }
.avaliacao-estrelas { font-size: 12px; letter-spacing: 1px; }
.avaliacao-nome { font-family: var(--font-titulo); font-weight: 800; font-size: 12px; color: var(--color-roxo-escuro); }
.avaliacao-texto { font-family: var(--font-corpo); font-style: italic; font-size: 13px; color: var(--color-roxo-escuro); line-height: 1.6; margin: 0; flex: 1; }
.avaliacao-data { font-family: var(--font-corpo); font-size: 11px; color: var(--color-texto-secundario); margin-top: var(--space-xs); }

/* PASSOS */
.passos-wrapper { display: flex; flex-direction: column; gap: var(--space-xl); }
.passo { display: flex; flex-direction: column; gap: var(--space-sm); padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-borda-padrao); }
.passo:last-child { border-bottom: none; padding-bottom: 0; }
.passo-numero { font-family: var(--font-titulo); font-weight: 900; font-size: 48px; color: var(--color-roxo-primario); line-height: 1; }
@media (min-width: 768px) { .passo { flex-direction: row; gap: var(--space-xl); align-items: flex-start; } .passo-numero { font-size: 64px; min-width: 90px; } }

/* KIT LAYOUT — imagem à esquerda, lista à direita */
.kit-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}
@media (min-width: 768px) {
  .kit-layout { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
}

.kit-foto { border-radius: var(--radius-lg); overflow: hidden; background-color: var(--color-creme); }
.kit-foto img { width: 100%; height: auto; display: block; object-fit: contain; }

.kit-lista { display: flex; flex-direction: column; gap: var(--space-md); }

.kit-lista-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md);
  background-color: var(--color-creme);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-roxo-primario);
}
.kit-lista-item--brinde { border-left-color: var(--color-roxo-escuro); background-color: var(--color-roxo-claro); }

.kit-lista-numero {
  font-family: var(--font-titulo);
  font-weight: 900;
  font-size: 22px;
  color: var(--color-roxo-primario);
  line-height: 1;
  flex-shrink: 0;
  min-width: 32px;
  padding-top: 2px;
}
.kit-lista-item--brinde .kit-lista-numero { font-size: 20px; }

.kit-lista-conteudo { flex: 1; }
.kit-lista-conteudo h3 { font-size: 15px; margin-bottom: var(--space-xs); }
.kit-lista-conteudo p { font-size: 14px; margin-bottom: 0; color: var(--color-texto-secundario); }

.kit-fechamento { font-family: var(--font-corpo); font-style: italic; color: var(--color-texto-secundario); margin-top: var(--space-md); font-size: 13px; line-height: 1.6; }

/* TABELAS */
.tabela-formula { width: 100%; border-collapse: collapse; font-family: var(--font-corpo); font-size: 14px; }
.tabela-formula thead th { background-color: var(--color-roxo-escuro); color: #FEFEFE; font-family: var(--font-titulo); font-weight: 800; padding: 12px 16px; text-align: left; font-size: 13px; }
.tabela-formula td { padding: 12px 16px; border-bottom: 1px solid var(--color-borda-padrao); vertical-align: middle; color: var(--color-roxo-escuro); }
.tabela-formula tbody tr:nth-child(even) td { background-color: var(--color-creme); }
.tabela-formula tbody tr:nth-child(odd) td  { background-color: var(--color-branco); }
.tabela-formula th:first-child, .tabela-formula td:first-child { width: 40%; }
.tabela-formula th:last-child, .tabela-formula td:last-child { width: 60%; }
.tabela-comparacao-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabela-comparacao { width: 100%; min-width: 500px; border-collapse: collapse; font-family: var(--font-corpo); font-size: 14px; }
.tabela-comparacao thead th { background-color: var(--color-roxo-escuro); color: #FEFEFE; font-family: var(--font-titulo); font-weight: 800; padding: 12px 16px; text-align: left; font-size: 13px; }
.tabela-comparacao thead th:last-child { color: var(--color-roxo-claro); }
.tabela-comparacao td { padding: 12px 16px; border-bottom: 1px solid var(--color-borda-padrao); vertical-align: middle; color: var(--color-roxo-escuro); }
.tabela-comparacao .col-positivo { background-color: var(--color-roxo-claro); color: var(--color-roxo-escuro); font-weight: 700; }
.tabela-comparacao .col-negativo { background-color: var(--color-creme); color: var(--color-texto-secundario); }
.tabela-comparacao th:first-child, .tabela-comparacao td:first-child { width: 40%; }
.tabela-comparacao th:nth-child(2), .tabela-comparacao td:nth-child(2) { width: 30%; }
.tabela-comparacao th:last-child, .tabela-comparacao td:last-child { width: 30%; }
.tabela-scroll-hint { display: block; text-align: center; font-family: var(--font-corpo); font-size: 12px; color: var(--color-texto-secundario); margin-top: 8px; }
@media (min-width: 768px) { .tabela-scroll-hint { display: none; } }

/* FAQ */
.faq-accordion { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--color-borda-padrao); }
.faq-item:first-child { border-top: 1px solid var(--color-borda-padrao); }
.faq-pergunta { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: var(--space-md) 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--font-corpo); font-size: 15px; font-weight: 600; color: var(--color-roxo-escuro); gap: var(--space-md); transition: color 0.15s ease; }
.faq-pergunta:hover { color: var(--color-roxo-primario); }
.faq-icone { font-size: 22px; color: var(--color-roxo-primario); flex-shrink: 0; line-height: 1; transition: transform 0.2s ease; font-weight: 400; }
.faq-pergunta[aria-expanded="true"] .faq-icone { transform: rotate(45deg); }
.faq-resposta { padding: 0 0 var(--space-md); font-family: var(--font-corpo); font-size: 14px; color: var(--color-texto-secundario); line-height: 1.7; }
.faq-resposta p { color: var(--color-texto-secundario); font-size: 14px; margin-bottom: 0; }
.faq-resposta[hidden] { display: none; }

/* CTA FINAL */
.cta-final-titulo { text-align: center; max-width: var(--max-width-texto); margin: 0 auto var(--space-xl); }
.cta-final-card { background-color: var(--color-roxo-escuro); border-radius: var(--radius-xl); padding: var(--space-xl); text-align: center; max-width: 480px; margin: 0 auto; }
.cta-produto-nome { font-family: var(--font-titulo); font-weight: 500; font-size: 16px; color: #FEFEFE; margin-bottom: var(--space-sm); opacity: 0.85; }
.cta-preco { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: var(--space-xs); }
.cta-preco-original { font-family: var(--font-corpo); font-size: 13px; color: #FEFEFE; text-decoration: line-through; opacity: 0.6; }
.cta-preco-atual { font-family: var(--font-titulo); font-weight: 600; font-size: 36px; color: #FEFEFE; line-height: 1.1; }
.cta-parcelamento { font-family: var(--font-corpo); font-size: 13px; color: #FEFEFE; opacity: 0.75; margin-bottom: var(--space-md); }
.cta-selos { display: flex; justify-content: center; gap: var(--space-sm); flex-wrap: wrap; margin-bottom: var(--space-lg); font-family: var(--font-corpo); font-size: 12px; color: #FEFEFE; opacity: 0.85; }
/* Usando <a> em vez de <button> para evitar override do tema */
.cta-botao { display: block; width: 100%; padding: 16px; background-color: #FEFEFE !important; color: var(--color-roxo-primario) !important; font-family: var(--font-titulo); font-weight: 600; font-size: 14px; letter-spacing: 0; text-transform: uppercase; text-align: center; border-radius: 30px; text-decoration: none !important; transition: background-color 0.2s ease; border: none; cursor: pointer; }
.cta-botao:hover { background-color: var(--color-roxo-claro) !important; color: var(--color-roxo-primario) !important; }

/* STICKY BAR */
.sticky-buy-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background-color: var(--color-roxo-escuro); padding: 12px var(--space-md); align-items: center; justify-content: space-between; gap: var(--space-md); box-shadow: 0 -2px 12px rgba(88, 81, 119, 0.25); }
.sticky-bar-info { display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.sticky-bar-nome { font-family: var(--font-titulo); font-weight: 500; font-size: 13px; color: #FEFEFE; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.sticky-bar-preco { font-family: var(--font-corpo); font-size: 12px; color: #FEFEFE; opacity: 0.75; }
.sticky-bar-btn { flex-shrink: 0; padding: 10px 18px; background-color: var(--color-roxo-primario); color: #FEFEFE; font-family: var(--font-titulo); font-weight: 600; font-size: 13px; text-transform: uppercase; border: none; border-radius: 30px; cursor: pointer; white-space: nowrap; transition: background-color 0.2s ease; }
.sticky-bar-btn:hover { background-color: var(--color-roxo-primario-hover); }
@media (min-width: 768px) { .sticky-buy-bar { display: none !important; } }

/* WhatsApp removido — o tema já tem um nativo */

/* CEP */
.cep-calculadora { margin-top: var(--space-md); }
.cep-calculadora label { display: block; font-family: var(--font-corpo); font-weight: 600; font-size: 14px; color: var(--color-roxo-escuro); margin-bottom: 6px; }
.cep-input-row { display: flex; gap: 8px; }
.cep-input { flex: 1; padding: 10px 12px; border: 1px solid var(--color-borda-padrao); border-radius: var(--radius-md); font-family: var(--font-corpo); font-size: 14px; color: var(--color-roxo-escuro); outline: none; transition: border-color 0.2s ease; }
.cep-input:focus { border-color: var(--color-roxo-primario); }
.cep-btn { padding: 10px 16px; background-color: var(--color-roxo-primario); color: #FEFEFE; border: none; border-radius: var(--radius-md); font-family: var(--font-titulo); font-weight: 800; font-size: 13px; cursor: pointer; white-space: nowrap; transition: background-color 0.2s ease; }
.cep-btn:hover { background-color: var(--color-roxo-primario-hover); }
.cep-resultado { margin-top: 8px; font-family: var(--font-corpo); font-size: 13px; color: var(--color-roxo-escuro); min-height: 18px; }
/* END_SECTION:pdp-kit-abertura */