/* Exclusivo desta página. Nenhuma fonte, biblioteca ou imagem externa. */
body.pulsare-compra-layout #content {
    background: #fff;
}
body.pulsare-compra-layout #content > .ast-container {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}
body.pulsare-compra-layout #primary.pulsare-compra-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
    border: 0;
}
.pulsare-compra-page {
    --pulsare-rose: #fcd7cd;
    --pulsare-gold: #b08a50;
    --pulsare-ink: #222;
    --pulsare-muted: #73706d;
    --pulsare-line: #e9e5e1;
    --pulsare-serif: "Aboreto", sans-serif;
    --pulsare-width: 1180px;
    --pulsare-gutter: 32px;
    --pulsare-hero-background: #f3e9e3; /* Cor da referência enviada. */
    color: var(--pulsare-ink);
    background: #fff;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.pulsare-compra-page *,
.pulsare-compra-page *::before,
.pulsare-compra-page *::after { box-sizing: border-box; }
.pulsare-compra-page .pulsare-compra-container {
    width: min(var(--pulsare-width), calc(100% - 2 * var(--pulsare-gutter)));
    margin-inline: auto;
}
.pulsare-compra-page .pulsare-compra-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 260px;
    background: var(--pulsare-hero-background);
}
.pulsare-compra-page .pulsare-compra-hero-copy {
    align-self: center;
    min-width: 0;
    padding-block: 34px;
}
.pulsare-compra-page .pulsare-compra-title {
    margin: 0;
    color: var(--pulsare-ink);
    font-family: var(--pulsare-serif);
    font-size: clamp(32px, 3.05vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: .015em;
}
.pulsare-compra-page .pulsare-compra-rule {
    display: block;
    width: 46px;
    height: 2px;
    margin: 18px 0;
    background: var(--pulsare-gold);
}
.pulsare-compra-page .pulsare-compra-subtitle {
    max-width: 800px;
    margin: 0 0 12px;
    font: 400 20px/1.45 var(--pulsare-serif);
    color: #3b3734;
}
.pulsare-compra-page .pulsare-compra-intro {
    max-width: 720px;
    margin: 0;
    color: var(--pulsare-muted);
    font-size: 14px;
    line-height: 1.7;
}
.pulsare-compra-page .pulsare-compra-benefits { background: #fdfcfb; }
.pulsare-compra-page .pulsare-compra-benefit-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    padding: 26px 0;
    margin-block: 0;
}
.pulsare-compra-page .pulsare-compra-benefit {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
    margin: 0;
    padding: 0 30px;
}
.pulsare-compra-page .pulsare-compra-benefit:first-child { padding-left: 0; }
.pulsare-compra-page .pulsare-compra-benefit:last-child { padding-right: 0; }
.pulsare-compra-page .pulsare-compra-benefit + .pulsare-compra-benefit { border-left: 1px solid #d4cbc1; }
.pulsare-compra-page .pulsare-compra-benefit-icon { width: 32px; height: 32px; flex: 0 0 32px; color: var(--pulsare-gold); }
.pulsare-compra-page .pulsare-compra-benefit-title {
    margin: 0 0 3px;
    color: var(--pulsare-ink);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .13em;
}
.pulsare-compra-page .pulsare-compra-benefit-text { margin: 0; color: var(--pulsare-muted); font-size: 12px; line-height: 1.6; }
.pulsare-compra-page .pulsare-compra-info { padding-block: 60px 64px; }
.pulsare-compra-page .pulsare-compra-eyebrow { margin: 0 0 10px; color: #896a3b; font-size: 11px; font-weight: 500; letter-spacing: .15em; }
.pulsare-compra-page .pulsare-compra-info-title { margin: 0 0 30px; color: var(--pulsare-ink); font: 400 clamp(28px, 2.8vw, 32px)/1.25 var(--pulsare-serif); }
.pulsare-compra-page .pulsare-accordion { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--pulsare-line); border-radius: 0; background: #fff; box-shadow: none; }
.pulsare-compra-page .pulsare-accordion-trigger {
    display: grid;
    grid-template-columns: 44px 262px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 24px;
    min-height: 62px;
    margin: 0;
    padding: 16px 12px 16px 0;
    color: var(--pulsare-ink);
    background: transparent;
    border: 0;
    list-style: none;
    cursor: pointer;
    transition: background-color .2s ease;
}
.pulsare-compra-page .pulsare-accordion-trigger::-webkit-details-marker { display: none; }
.pulsare-compra-page .pulsare-accordion-trigger::marker { content: ""; }
.pulsare-compra-page .pulsare-accordion-trigger:hover { background: #fdfaf8; }
.pulsare-compra-page .pulsare-accordion-trigger:focus-visible,
.pulsare-compra-page .pulsare-compra-cta-button:focus-visible { outline: 2px solid #896a3b; outline-offset: 4px; }
.pulsare-compra-page .pulsare-accordion-number { border-right: 1px solid #ccc3bb; font-size: 12px; letter-spacing: .12em; line-height: 20px; padding-left: 8px; }
.pulsare-compra-page .pulsare-accordion-title { font-size: 15px; font-weight: 500; letter-spacing: .1em; line-height: 1.5; }
.pulsare-compra-page .pulsare-accordion-description { color: var(--pulsare-muted); font-size: 13px; line-height: 1.6; }
.pulsare-compra-page .pulsare-accordion-icon { position: relative; width: 20px; height: 20px; color: var(--pulsare-gold); justify-self: end; }
.pulsare-compra-page .pulsare-accordion-icon::before,
.pulsare-compra-page .pulsare-accordion-icon::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 1.5px; background: currentColor; }
.pulsare-compra-page .pulsare-accordion-icon::after { transform: rotate(90deg); transition: transform .22s ease, opacity .22s ease; }
.pulsare-compra-page .pulsare-accordion[open] .pulsare-accordion-icon::after { transform: rotate(0); opacity: 0; }
.pulsare-compra-page .pulsare-accordion-trigger[aria-expanded="false"] .pulsare-accordion-icon::after { transform: rotate(90deg); opacity: 1; }
.pulsare-compra-page .pulsare-accordion-panel { overflow: hidden; }
.pulsare-compra-page .pulsare-accordion-content { padding: 6px 48px 28px 68px; color: #5f5b57; font-size: 15px; line-height: 1.8; }
.pulsare-compra-page .pulsare-accordion-content > :first-child { margin-top: 0; }
.pulsare-compra-page .pulsare-accordion-content > :last-child { margin-bottom: 0; }
.pulsare-compra-page .pulsare-accordion-content img { max-width: 100%; height: auto; }
.pulsare-compra-page .pulsare-accordion-content a { color: #795b30; text-decoration: underline; text-underline-offset: 3px; }
.pulsare-compra-page .pulsare-compra-cta { background: var(--pulsare-rose); }
.pulsare-compra-page .pulsare-compra-cta-inner { display: grid; grid-template-columns: 1.1fr 1.2fr auto; align-items: center; gap: 34px; padding-block: 36px; }
.pulsare-compra-page .pulsare-compra-cta-title { margin: 0; color: var(--pulsare-ink); font: 400 30px/1.25 var(--pulsare-serif); }
.pulsare-compra-page .pulsare-compra-cta-text { margin: 0; padding-left: 34px; border-left: 1px solid #b9987d; color: #514641; font-size: 13px; line-height: 1.8; }
.pulsare-compra-page .pulsare-compra-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 16px 24px; border: 1px solid transparent; border-radius: 0; background: #866437; color: #fff; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .13em; text-align: center; text-decoration: none; box-shadow: none; transition: background-color .2s ease; }
.pulsare-compra-page .pulsare-compra-cta-button:hover { color: #fff; background: #70512c; }
@media (max-width: 1100px) {
    .pulsare-compra-page { --pulsare-gutter: 28px; }
    .pulsare-compra-page .pulsare-compra-hero-copy { padding-block: 30px; }
    .pulsare-compra-page .pulsare-compra-benefit { gap: 14px; padding-inline: 20px; }
    .pulsare-compra-page .pulsare-accordion-trigger { grid-template-columns: 40px 240px minmax(0, 1fr) 20px; gap: 18px; }
    .pulsare-compra-page .pulsare-accordion-content { padding-left: 58px; }
    .pulsare-compra-page .pulsare-compra-cta-inner { grid-template-columns: 1fr 1.2fr; gap: 24px; }
    .pulsare-compra-page .pulsare-compra-cta-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
    .pulsare-compra-page { --pulsare-gutter: 22px; }
    .pulsare-compra-page .pulsare-compra-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .pulsare-compra-page .pulsare-compra-hero-copy { padding-block: 30px; }
    .pulsare-compra-page .pulsare-compra-title { font-size: clamp(28px, 6.5vw, 38px); }
    .pulsare-compra-page .pulsare-compra-subtitle { font-size: 19px; }
    .pulsare-compra-page .pulsare-compra-benefit-list { grid-template-columns: minmax(0, 1fr); padding-block: 8px; }
    .pulsare-compra-page .pulsare-compra-benefit { padding: 20px 0; gap: 20px; }
    .pulsare-compra-page .pulsare-compra-benefit + .pulsare-compra-benefit { border-left: 0; border-top: 1px solid var(--pulsare-line); }
    .pulsare-compra-page .pulsare-compra-info { padding-block: 42px 44px; }
    .pulsare-compra-page .pulsare-compra-info-title { margin-bottom: 24px; font-size: 30px; }
    .pulsare-compra-page .pulsare-accordion-trigger { grid-template-columns: 34px minmax(0, 1fr) 20px; gap: 6px 14px; padding: 19px 0; }
    .pulsare-compra-page .pulsare-accordion-number { grid-column: 1; grid-row: 1; padding-left: 0; }
    .pulsare-compra-page .pulsare-accordion-title { grid-column: 2; grid-row: 1; font-size: 11px; }
    .pulsare-compra-page .pulsare-accordion-description { grid-column: 2; grid-row: 2; font-size: 12px; }
    .pulsare-compra-page .pulsare-accordion-icon { grid-column: 3; grid-row: 1 / 3; }
    .pulsare-compra-page .pulsare-accordion-content { padding: 0 0 24px 48px; font-size: 14px; }
    .pulsare-compra-page .pulsare-compra-cta-inner { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 34px; }
    .pulsare-compra-page .pulsare-compra-cta-title { font-size: 30px; }
    .pulsare-compra-page .pulsare-compra-cta-text { border-left: 0; padding-left: 0; }
    .pulsare-compra-page .pulsare-compra-cta-button { grid-column: 1; justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
    .pulsare-compra-page .pulsare-accordion-trigger,
    .pulsare-compra-page .pulsare-accordion-icon::after,
    .pulsare-compra-page .pulsare-compra-cta-button { transition: none; }
}


/* Espaço acima da aba ao chegar pelo link do rodapé. */
#pulsare-trigger-politica_troca {
    scroll-margin-top: 140px;
}

/* Espaço acima das abas ao chegar pelos links do rodapé. */
#pulsare-trigger-central,
#pulsare-trigger-politica_troca {
    scroll-margin-top: 140px;
}