/** Shopify CDN: Minification failed

Line 602:0 Unexpected "500"
Line 602:42 Unterminated string token

**/
/* Lush Essence — tema Dawn 16. Valores copiados da ficha de captura (1440/390). Seções próprias levam o atributo data-le. */

/* ---------- base das seções próprias (resets em :where para não vencer as regras das seções) ---------- */
.shopify-section:has([data-le]) { color: rgba(18, 18, 18, .9); letter-spacing: .96px; }
@media (max-width: 749px) { .shopify-section:has([data-le]), .header-wrapper, .contact, .footer { letter-spacing: .9px; } }
:where([data-le]), :where([data-le]) :where(*) { box-sizing: border-box; }
:where([data-le]) :where(a) { color: inherit; text-decoration: none; }
:where([data-le]) :where(img) { max-width: 100%; height: auto; display: block; vertical-align: bottom; }
:where([data-le]) :where(h1, h2, h3, p, ul) { margin: 0; padding: 0; }
:where([data-le]) :where(ul) { list-style: none; }
:where([data-le]) :where(svg) { display: block; flex: 0 0 auto; }
:where([data-le]) :where(button) { font: inherit; letter-spacing: inherit; cursor: pointer; }
.le-hero-intro, .le-marquee-banner, .le-us-vs-them, .le-benefits { font-family: var(--le-font-text, inherit); }
.le-h-heading, .le-h-btn, .le-bn-btn, .le-vs-h, .le-vs-label, .le-vs-badge, .le-bn-h { font-family: var(--le-font-display, inherit); }

.le-h-btn, .le-bn-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #6DA0C2; color: #fff; border-radius: 8px; padding: 18px 20px;
  font-size: 18px; font-weight: 700; line-height: 27px; letter-spacing: .6px; text-transform: uppercase;
  width: 400px; max-width: 100%;
}
.le-h-btn svg, .le-bn-btn svg { width: 9px; height: 16px; stroke: currentColor; }
@media (max-width: 749px) {
  .le-h-btn, .le-bn-btn { width: 100%; font-size: 16px; line-height: 24px; }
}

/* ---------- base global como a referência (Shrine): espaçamento .96/.9 e texto a 90% ---------- */
html body { letter-spacing: .96px; color: rgba(var(--color-foreground), .9); }
@media (max-width: 749px) { html body { letter-spacing: .9px; } }

/* ---------- cabeçalho (Dawn) ---------- */
html .header__icons .header__search, html .header__icons details-modal, html .header__icon--search,
html .header__icon--account, html shopify-account.header__icon { display: none !important; }
.header__heading-link { padding: 0; }
.header__heading { margin: 0; }
.header-wrapper, .section-header { letter-spacing: .96px; }
.section-header { color: rgba(18, 18, 18, .9); }
@media (max-width: 749px) { html .header-wrapper, html .section-header { letter-spacing: .9px; } }
html .header__menu-item, html .header__icon, html .header-wrapper { color: rgba(var(--color-foreground), .9); }
html .header__icon { text-decoration: none; }
html .header__icon--cart { color: #fff; }
html .header__icons { padding-right: 0; align-items: center; }
#le-vazio { height: 0; }
@media (min-width: 990px) {
  html .header { padding-left: 3.8rem; padding-right: 3.8rem; }
}
@media (max-width: 989px) {
  html .header { padding-left: 15px; padding-right: 15px; }
  html .header__heading-logo-wrapper, html .header__heading-logo { width: 160px; max-width: 160px; }
  html .header__icon--menu { color: #fff; }
}

/* ---------- hero ---------- */
.le-hero-intro { background: #fff; padding: 64px 0; }
.le-h-wrap { max-width: 1260px; margin: 0 auto; padding: 0 50px; display: grid; grid-template-columns: 518px 578px; grid-template-rows: 1fr auto auto 1fr; column-gap: 64px; align-items: center; }
.le-h-stars { grid-column: 1; grid-row: 2; }
.le-h-copy { grid-column: 1; grid-row: 3; }
.le-h-media { grid-column: 2; grid-row: 1 / 5; align-self: center; }
.le-h-btn { max-width: none; }
.le-bn-btn { max-width: 400px; }
.le-h-stars { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.le-h-stars-icons { display: flex; }
.le-h-stars-icons svg { width: 16px; height: 15px; fill: #ffc107; }
.le-h-stars-text { font-size: 13px; font-weight: 500; line-height: 23.4px; letter-spacing: .6px; color: #464747; white-space: nowrap; }
.le-h-copy { display: flex; flex-direction: column; align-items: flex-start; }
.le-h-heading { padding-top: 24px; width: 100%; max-width: 518px; font-size: 42px; font-weight: 700; line-height: 63px; letter-spacing: .6px; color: #000; }
.le-h-para { padding-top: 24px; width: 100%; max-width: 518px; line-height: 24px; font-size: 16px; color: #000; }
.le-h-para p { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: .96px; color: #000; }
.le-h-cta { padding-top: 24px; padding-bottom: 14px; width: 100%; max-width: 400px; display: flex; flex-direction: column; }
.le-h-guar { padding-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 400; line-height: 21px; letter-spacing: .96px; color: #000; }
.le-h-guar svg { width: 16px; height: 16px; stroke: #000; }
.le-h-media { display: flex; justify-content: flex-start; }
.le-h-media img { width: 518px; height: 518px; max-width: 518px; object-fit: fill; }
@media (max-width: 749px) {
  .le-hero-intro { padding: 44px 0; }
  .le-h-wrap { display: flex; flex-direction: column; align-items: flex-start; grid-template-columns: none; column-gap: 0; padding: 0 15px; }
  .le-h-stars { order: 1; grid-column: auto; grid-row: auto; width: 100%; justify-content: center; margin-bottom: 24px; }
  .le-h-stars-icons svg { width: 15px; height: 14px; }
  .le-h-media { order: 2; grid-column: auto; grid-row: auto; width: 100%; padding-top: 0; margin-bottom: 46px; justify-content: center; }
  .le-h-media img { width: 300px; height: 300px; max-width: 300px; }
  .le-h-copy { order: 3; grid-column: auto; grid-row: auto; width: 100%; align-items: stretch; }
  .le-h-stars-text { line-height: 22px; }
  .le-h-heading { padding-top: 0; font-size: 37px; line-height: 55.5px; max-width: none; }
  .le-h-para { max-width: none; }
  .le-h-para p { letter-spacing: .9px; }
  .le-h-cta { padding-top: 12px; max-width: none; }
  .le-h-guar { letter-spacing: .9px; }
}

/* ---------- faixa rolante ---------- */
.le-marquee-banner { background: #0C395E; padding: 20px 0; overflow: hidden; }
.le-mq-track { display: flex; align-items: center; width: max-content; animation: le-mq 32s linear infinite; }
.le-mq-item { display: flex; align-items: center; gap: 8px; padding: 0 50px; color: #fff; font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: .6px; text-transform: uppercase; white-space: nowrap; }
.le-mq-item svg { width: 16px; height: 16px; stroke: #fff; }
@keyframes le-mq { from { transform: translateX(0); } to { transform: translateX(-25%); } }
@media (max-width: 749px) { .le-mq-item { padding: 0 25px; } }

/* ---------- nós x eles ---------- */
.le-us-vs-them { background: #EEF4F8; padding: 64px 0; }
.le-vs-wrap { max-width: 900px; margin: 0 auto; padding: 0 50px; display: flex; flex-direction: column; align-items: center; }
.le-vs-h { font-size: 39px; font-weight: 700; line-height: 58.5px; letter-spacing: .6px; text-align: center; max-width: 750px; color: #000; }
.le-vs-grid { position: relative; width: 100%; display: flex; justify-content: center; align-items: stretch; gap: 10px; padding-top: 24px; }
.le-vs-col { flex: 0 0 395px; padding: 5px; display: flex; }
.le-vs-card { border-radius: 15px; padding: 20px 15px; width: 100%; display: flex; flex-direction: column; align-items: stretch; }
.le-vs-us { background: #fff; border: 3px solid #22A845; box-shadow: 1px 1px 2px rgba(61, 111, 143, .6); }
.le-vs-them { border: 1px solid #D0D3D1; }
.le-vs-label { font-size: 18px; font-weight: 700; line-height: 21.6px; letter-spacing: .96px; text-align: center; padding-bottom: 8px; color: #000; }
.le-vs-img { display: flex; justify-content: center; }
.le-vs-img img { max-width: 200px; }
.le-vs-us .le-vs-img img { height: 250px; width: auto; object-fit: contain; }
.le-vs-them .le-vs-img img { height: 200px; width: auto; object-fit: contain; }
.le-vs-list { padding-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.le-vs-li { display: flex; align-items: flex-start; gap: 10px; }
.le-vs-ic { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.le-vs-ic svg { width: 12px; height: 12px; stroke: #fff; }
.le-vs-us .le-vs-ic { background: #22A845; }
.le-vs-them .le-vs-ic { background: #D9363E; }
.le-vs-li p { font-size: 15px; font-weight: 600; line-height: 21.75px; letter-spacing: .6px; color: #000; }
.le-vs-badge { position: absolute; left: 50%; top: calc(50% + 7px); transform: translate(-50%, -50%); z-index: 2; width: 60px; height: 60px; border-radius: 50%; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 600; line-height: 32px; letter-spacing: .6px; }
@media (max-width: 749px) {
  .le-us-vs-them { padding: 32px 0; }
  .le-vs-wrap { padding: 0 15px; }
  .le-vs-h { font-size: 31px; line-height: 46.5px; }
  .le-vs-grid { gap: 0; justify-content: normal; }
  .le-vs-col { flex: 1 1 50%; min-width: 0; padding: 4px; }
  .le-vs-card { border-radius: 8px; padding: 15px 5px; }
  .le-vs-us { border-width: 2px; }
  .le-vs-label { font-size: 14px; line-height: 16.8px; letter-spacing: .9px; }
  .le-vs-img img { max-width: 170px; }
  .le-vs-us .le-vs-img img { height: auto; width: 100%; }
  .le-vs-them .le-vs-img img { height: 160px; }
  .le-vs-li { gap: 4px; }
  .le-vs-ic { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 0; }
  .le-vs-ic svg { width: 9px; height: 9px; }
  .le-vs-li p { font-size: 10px; line-height: 11px; letter-spacing: normal; }
  .le-vs-badge { top: calc(50% - 16px); }
}

/* ---------- garantia ---------- */
.le-guar { background: #F9F9F9; padding: 40px 0; }
.le-gr-wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; text-align: center; }
.le-gr-badge { width: 80px; height: 80px; margin: 0 auto; }
.le-gr-eyebrow { margin-top: 24px; font-size: 13px; font-weight: 700; line-height: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #000; }
.le-gr-heading { margin-top: 16px; font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: -1px; color: #000; }
.le-gr-text { margin: 20px auto 0; max-width: 620px; opacity: .8; font-size: 17px; font-weight: 400; line-height: 26.35px; letter-spacing: -.2px; color: #000; }
.le-gr-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 40px; padding: 36px 0 40px; }
.le-gr-item { display: flex; align-items: center; gap: 10px; }
.le-gr-item svg { width: 28px; height: 28px; }
.le-gr-item p { font-size: 16px; font-weight: 600; line-height: 20.8px; letter-spacing: -.2px; color: #000; white-space: nowrap; }
.le-gr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #000; color: #fff; border-radius: 12px; padding: 14px 24px; font-size: 17px; font-weight: 600; line-height: 17px; letter-spacing: -.2px; }
.le-gr-btn svg { width: 20px; height: 20px; }
@media (max-width: 749px) {
  .le-gr-wrap { padding: 0 16px; }
  .le-gr-badge { width: 64px; height: 64px; }
  .le-gr-eyebrow { margin-top: 16px; font-size: 12px; line-height: 12px; letter-spacing: 1.2px; }
  .le-gr-heading { margin-top: 12px; font-size: 28px; line-height: 33.6px; letter-spacing: -.6px; }
  .le-gr-text { margin: 14px 0 0; font-size: 15px; line-height: 23.25px; }
  .le-gr-list { flex-direction: column; gap: 14px; padding: 28px 0 32px; }
  .le-gr-item p { font-size: 15px; line-height: 19.5px; }
  .le-gr-btn { padding: 12px 18px; font-size: 16px; line-height: 16px; }
}

/* ---------- avaliações ---------- */
.le-testi { background: #fff; padding: 40px 0 60px; }
.le-ts-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.le-ts-heading { font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: -1px; text-align: center; color: #000; }
.le-ts-sub { margin-top: 16px; font-size: 15px; font-weight: 400; line-height: 21.75px; letter-spacing: .96px; text-align: center; color: #4B5563; }
.le-ts-viewport { margin-top: 40px; display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.le-ts-viewport::-webkit-scrollbar { display: none; }
.le-ts-card { flex: 0 0 368px; scroll-snap-align: start; background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; }
.le-ts-stars-row { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; }
.le-ts-score { font-size: 18px; font-weight: 600; line-height: 18px; letter-spacing: -.3px; color: #000; }
.le-ts-stars { display: flex; gap: 2px; line-height: 0; }
.le-ts-stars svg { width: 16px; height: 16px; }
.le-ts-title { margin-bottom: 12px; font-size: 17px; font-weight: 700; line-height: 23.8px; letter-spacing: -.3px; color: #000; }
.le-ts-body { margin-bottom: 24px; font-size: 15px; font-weight: 400; line-height: 22.5px; letter-spacing: -.2px; color: #4B5563; }
.le-ts-footer { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.le-ts-author { font-size: 13px; font-weight: 500; line-height: 23.4px; letter-spacing: .5px; text-transform: uppercase; color: #6B7280; }
.le-ts-verified { display: flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 12px; font-weight: 500; line-height: 21.6px; letter-spacing: .5px; text-transform: uppercase; color: #1E9D2D; }
.le-ts-verified svg { width: 14px; height: 14px; }
.le-ts-nav { padding-top: 28px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.le-ts-arrow { width: 40px; height: 40px; border-radius: 50%; border: 0; background: #F3F4F6; color: #3D6F8F; display: flex; align-items: center; justify-content: center; padding: 0; font: 13.3333px Arial; letter-spacing: normal; }
.le-ts-arrow svg { width: 20px; height: 20px; }
@media (max-width: 749px) {
  .le-ts-heading { font-size: 26px; line-height: 31.2px; letter-spacing: -.7px; }
  .le-ts-sub { font-size: 14px; line-height: 20.3px; letter-spacing: .9px; }
  .le-ts-viewport { margin-top: 28px; gap: 16px; }
  .le-ts-card { flex-basis: 266px; padding: 21px; }
  .le-ts-footer { flex-wrap: nowrap; }
}

/* ---------- benefícios ---------- */
.le-benefits { background: #fff; padding: 64px 0; }
.le-bn-wrap { max-width: 1200px; margin: 0 auto; padding: 0 50px; display: flex; flex-direction: column; align-items: stretch; }
.le-bn-h { padding-top: 40px; margin: 0 175px; max-width: 750px; font-size: 28px; font-weight: 700; line-height: 42px; letter-spacing: .6px; text-align: center; color: #000; }
.le-bn-body { display: flex; align-items: flex-start; justify-content: center; gap: 0; padding: 64px 0 40px; }
.le-bn-col { width: 330px; flex: 0 0 330px; display: flex; flex-direction: column; gap: 20px; }
.le-bn-media { width: 440px; flex: 0 0 440px; display: flex; align-items: center; justify-content: center; }
.le-bn-media img { width: 440px; height: 440px; object-fit: contain; }
.le-bn-card { background: #fff; border: 1px solid #CDD3D0; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; }
.le-bn-card-top { display: flex; align-items: center; gap: 10px; }
.le-bn-ico { width: 35px; height: 38px; flex: 0 0 35px; display: flex; align-items: center; justify-content: center; }
.le-bn-ico img { width: 35px; height: 38px; object-fit: contain; }
.le-bn-ct { font-family: var(--le-font-text, inherit); font-size: 18px; font-weight: 600; line-height: 27px; letter-spacing: .78px; text-decoration: underline; color: #000; }
.le-bn-cp { padding-top: 10px; line-height: 24px; color: #252525; }
.le-bn-cp p { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: .96px; color: #252525; }
.le-bn-cta-wrap { padding: 40px 0; display: flex; justify-content: center; }
@media (max-width: 749px) {
  .le-benefits { padding: 32px 0; }
  .le-bn-wrap { padding: 0 15px; }
  .le-bn-h { padding-top: 0; margin: 0; max-width: none; font-size: 24px; line-height: 36px; }
  .le-bn-body { flex-direction: column; align-items: normal; justify-content: normal; gap: 20px; padding: 24px 0 40px; }
  .le-bn-col { width: auto; flex: 0 0 auto; }
  .le-bn-media { width: auto; flex: 0 0 auto; order: -1; }
  .le-bn-media img { width: 250px; height: 312.5px; max-width: 250px; }
  .le-bn-ct { font-size: 16px; line-height: 24px; }
  .le-bn-cp { line-height: 22.5px; }
  .le-bn-cp p { font-size: 15px; line-height: 22.5px; letter-spacing: .9px; }
  .le-bn-cta-wrap { padding: 0; }
}

/* ---------- resultados (classes da referência; escopo pelo atributo data-le) ---------- */
.le-results { background: #fff; }
[data-le].le-results { color: rgba(18, 18, 18, .9); }
[data-le].le-results .page-width { padding-top: 36px; padding-bottom: 36px; }
[data-le].le-results .content-and-results { display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; row-gap: 20px; align-items: center; padding: 0; }
[data-le].le-results .content-container { text-align: center; border-radius: 24px; }
[data-le].le-results .heading { margin: 0; font-size: 31.2px; font-weight: 500; line-height: 38.4px; letter-spacing: .78px; color: #121212; }
[data-le].le-results .rte { margin: 20px 0 0; }
[data-le].le-results .rte p { margin: 0; font-size: 16px; font-weight: 400; line-height: 28.8px; letter-spacing: .96px; color: rgba(18, 18, 18, .9); }
[data-le].le-results .content-and-results__image { position: relative; overflow: hidden; display: flex; align-items: stretch; margin: 20px 12.5px 0; width: calc(100% - 25px); max-width: 600px; aspect-ratio: 675 / 649; padding-bottom: 0; border-radius: 12px; background: #fff; }
[data-le].le-results .content-and-results__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
[data-le].le-results .results__rows-container { border: 0; margin-bottom: 10px; }
[data-le].le-results .results__row { display: flex; align-items: center; gap: 20px; padding: 10px 0; border-bottom: 2px solid rgba(18, 18, 18, .05); }
[data-le].le-results .results__row:first-child { border-top: 2px solid rgba(18, 18, 18, .05); }
[data-le].le-results .results__percentage { position: relative; z-index: 0; width: 70px; height: 70px; flex: 0 0 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
[data-le].le-results .results__ring-svg { position: absolute; inset: 0; width: 70px; height: 70px; }
[data-le].le-results .results__percentage p { margin: 0; text-align: center; font-size: 18px; font-weight: 700; line-height: 32.4px; letter-spacing: .96px; color: #0C395E; }
[data-le].le-results .results__text { font-size: 15px; line-height: 24px; }
[data-le].le-results .results__text p { margin: 0; font-size: 15px; font-weight: 400; line-height: 24px; letter-spacing: .96px; color: rgba(18, 18, 18, .9); }
[data-le].le-results .results__text strong { font-weight: 700; }
[data-le].le-results .results__caption { padding-top: 0; }
[data-le].le-results .results__caption p { margin: 0; font-size: 12px; font-weight: 400; line-height: 21.6px; letter-spacing: .96px; color: rgba(18, 18, 18, .9); }
@media (max-width: 749px) {
  [data-le].le-results .page-width { padding-top: 27px; padding-bottom: 27px; }
  [data-le].le-results .content-and-results { grid-template-columns: 1fr; row-gap: 20px; }
  [data-le].le-results .heading { font-size: 26px; line-height: 32px; }
  [data-le].le-results .rte p { font-size: 15px; line-height: 27px; letter-spacing: .9px; }
  [data-le].le-results .content-and-results__image { margin: 20px 0 0; width: 100%; }
  [data-le].le-results .results__text p, [data-le].le-results .results__caption p, [data-le].le-results .results__percentage p { letter-spacing: .9px; }
}

/* ---------- formulário de contato (Dawn) ---------- */
.contact { color: rgba(var(--color-foreground), .9); letter-spacing: .96px; }
.contact .title { margin-top: 50px; text-align: center; font-size: 39px; line-height: 48px; letter-spacing: .78px; }
.contact .field__label { color: rgba(var(--color-foreground), .9); }
.contact .contact__button { margin-top: 0; display: flex; justify-content: center; }
.contact .contact__button .button { width: 100%; min-height: 49px; font-size: 16px; line-height: 19.2px; }
@media (max-width: 749px) {
  .contact .title { margin-top: 0; font-size: 29.25px; line-height: 36px; }
}

/* ---------- rodapé (Dawn) ---------- */
.footer { letter-spacing: .96px; }
.footer .copyright__content + .copyright__content { display: none; }
.footer .footer__content-top { padding-bottom: 5rem; }
.footer .link, .footer .footer-block__details-content, .footer .rte, .footer .copyright__content, .footer .footer-block__details-content .list-menu__item--link { color: rgba(var(--color-foreground), .9); }
.footer .footer-block__details-content .list-menu__item--link { font-size: 13px; line-height: 23.4px; }
html .footer .footer-block__heading { margin: 0 0 20px; font-size: 16.38px; line-height: 20.16px; letter-spacing: .78px; }
@media (min-width: 750px) {
  .footer .footer__blocks-wrapper { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0; margin-left: -20px; margin-right: -20px; }
  .footer .footer-block.grid__item { flex: 0 0 auto; max-width: none; margin: 0 20px; }
  .footer .footer-block.grid__item:nth-child(1) { width: 183.2px; }
  .footer .footer-block.grid__item:nth-child(2) { width: 295px; }
  .footer .footer-block.grid__item:nth-child(3) { width: 183.2px; }
}
@media (max-width: 749px) {
  html .footer .footer__content-top { padding: 0 15px 30px; }
  html .footer .footer__blocks-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; margin: 0; }
  html .footer .footer-block.grid__item { width: auto; max-width: none; margin: 0; }
  html .footer .footer-block.grid__item:nth-child(3) { grid-column: 1 / -1; margin-top: 40px; }
  html .footer .footer-block__details-content .list-menu__item--link { padding-top: 7.5px; padding-bottom: 7.5px; }
}


/* ======================= PDP ======================= */
/* ---------- faixa de aviso ---------- */
html .announcement-bar.le-bar { display: block; background: var(--le-bar-bg); color: var(--le-bar-color); }
html .le-bar .page-width { display: block; width: auto; max-width: var(--page-width); margin: 0 auto; padding: var(--le-bar-pad) 50px calc(var(--le-bar-pad) + 1px); }
.le-bar .announcement-bar__item { display: flex; align-items: center; justify-content: center; }
html .le-bar .announcement-bar__item .announcement-bar__message { padding: 0 !important; min-height: 0; }
html .le-bar .announcement-bar__message { white-space: nowrap; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 0; font-size: var(--le-bar-size); line-height: 1.3; letter-spacing: .96px; }
.le-bar .material-icon { font-size: var(--le-bar-icon); line-height: 1; }
@media (max-width: 749px) {
  html .le-bar .page-width { padding: calc(var(--le-bar-pad) * .75) 15px calc(var(--le-bar-pad) * .8); }
  .le-bar .announcement-bar__message { font-size: calc(var(--le-bar-size) * .78); letter-spacing: .9px; }
  .le-bar .material-icon { font-size: calc(var(--le-bar-icon) * .73); }
}
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; }

/* ---------- produto (Dawn main-product) ---------- */
.product .product__title h1 { font-size: 27px; font-weight: 500; line-height: 33.23px; letter-spacing: .78px; text-transform: uppercase; }
.le-rating { display: flex; margin: 6px 0 9px; }
/* estrelas como o Shrine da referência (medido 05/10): 13.8px cada, 0.125em (1.725px) entre elas, overlay = nota x 13.8 + 4 x 1.725, rótulo a 1.725px */
.le-rating .rating-stars-and-text { display: flex; align-items: center; gap: 0; font-size: 13.8px; line-height: 24.84px; }
.le-rating .rating-stars__container { position: relative; display: flex; gap: 0; width: auto; height: 13.8px; color: var(--bg-star-color); }
.le-rating .rating-stars__container svg { width: 13.8px; height: 13.8px; margin-left: 1.725px; fill: currentColor; display: block; flex-shrink: 0; }
.le-rating .rating-stars__container svg:first-of-type { margin-left: 0; }
.le-rating .rating-stars__container--overlay { position: absolute; left: 0; top: 0; overflow: hidden; width: calc(var(--rating) * 13.8px + (var(--visible-stars) - 1) * 1.725px); color: var(--star-color); }
.le-rating .rating-stars__label { margin-left: 1.725px; font-size: 13.8px; line-height: 24.84px; letter-spacing: .96px; color: rgba(var(--color-foreground), .9); }
.le-bullets { margin: 21px 0 6px; display: flex; flex-direction: column; gap: 10.8px; }
.le-bullets .product__text { margin: 0; display: flex; align-items: flex-start; gap: 5px; font-size: 18px; line-height: 23.4px; letter-spacing: .96px; color: rgb(var(--color-foreground)); }
.le-bullets .material-icon { font-size: 18.9px; line-height: 18.9px; margin-top: 2px; }
html .product__info-container { max-width: none; }
html .product__media-list { margin-bottom: 0; column-gap: 40px; }
html .thumbnail-slider .thumbnail-list { column-gap: 10px; padding-top: 5px; }
html .thumbnail-list__item.slider__slide { width: 89.4px; flex: 0 0 89.4px; max-width: 89.4px; }
html .thumbnail-slider .slider-button .icon { height: 10px; }
html .product-form__buttons { max-width: none; }
html .product-form__submit { min-height: 62px; background: #729EBD; color: #fff; border-radius: 4px; font-size: 15px; font-weight: 500; letter-spacing: normal; line-height: 16px; text-transform: capitalize; padding: 14px 24px; }
.le-badges .payment-badges { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
.le-badges .list-payment__item { padding: 4.5px 4px; }
.le-badges .list-payment__item svg { width: 38px; height: 24px; display: block; }
.product .icon-with-text--vertical { display: flex; justify-content: space-between; gap: 30px; margin: 0; padding: 0; list-style: none; }
.product .icon-with-text--vertical .icon-with-text__item { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 0; }
.product .icon-with-text--vertical .icon-with-text__item img, .product .icon-with-text--vertical .icon-with-text__item .icon-with-text__image { width: 48px; height: 48px; object-fit: contain; }
.product .icon-with-text--vertical .icon-with-text__item .h4 { font-size: 18px; font-weight: 500; line-height: 22.15px; letter-spacing: .78px; margin: 0; }
.product .product__accordion .accordion__title { font-size: 18.2px; font-weight: 500; line-height: 22.4px; letter-spacing: .78px; padding-left: 10px; }
.product .product__accordion summary { padding: 12.5px 0; }
.product .product__accordion .accordion__content { padding: 0 10px 15px; }
/* barra fixa de compra */
.le-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 4; background: #fff; box-shadow: rgba(0,0,0,.2) 0 -1px 10px 0; padding: 10px 0; color: rgba(var(--color-foreground), .9); }
.le-sticky-atc[hidden] { display: none; }
.le-sticky-atc .sticky-atc-container { display: flex; align-items: center; justify-content: space-between; gap: 15px; max-width: 1400px; margin: 0 auto; padding: 0 50px; }
.le-sticky-atc .sticky-atc__image img { width: 52px; height: 52px; object-fit: cover; display: block; }
.le-sticky-atc .sticky-atc__left { flex: 1 1 auto; min-width: 0; padding-right: 10px; }
.le-sticky-atc .sticky-atc__title { margin: 0; font-size: 19px; font-weight: 500; line-height: 23.38px; letter-spacing: .78px; }
.le-sticky-atc .sticky-atc__button { flex: none; }
.le-sticky-atc .sticky-atc__add_button { min-height: 52px; height: 52px; padding: 0 28.5px; border-radius: 8px; background: #0C395E; color: #fff; font-size: 19px; font-weight: 400; line-height: 52px; letter-spacing: 1px; white-space: nowrap; min-width: 0; width: auto; }
@media screen and (max-width: 749px) {
  .le-sticky-atc { padding: 10px 0 15px; }
  .le-sticky-atc .sticky-atc-container { padding: 0 15px; gap: 10px; }
  .le-sticky-atc .sticky-atc__image img { width: 42px; height: 42px; }
  .le-sticky-atc .sticky-atc__left { padding-right: 0; }
  .le-sticky-atc .sticky-atc__title { font-size: 15px; line-height: 18.46px; }
  .le-sticky-atc .sticky-atc__add_button { min-height: 41.25px; height: 41.25px; padding: 0 10px; font-size: 15px; line-height: 41.25px; }
}
@media (max-width: 749px) {
  .product .product__title h1 { font-size: 26px; line-height: 32px; }
  .product .icon-with-text--vertical { gap: 15px; }
  html product-info[class*="__main-padding"] { padding-top: 16px; padding-bottom: 16px; }
  html .thumbnail-slider .thumbnail-list { padding-top: 0; column-gap: 8px; }
  html .thumbnail-list__item.slider__slide { width: 68px; flex-basis: 68px; max-width: 68px; }
  html .product .icon-with-text--vertical .icon-with-text__item .h4 { font-size: 16px; line-height: 20px; }
}

/* ---------- título + imagem ---------- */
.le-columns .page-width { padding-top: 36px; padding-bottom: 36px; }
.le-columns .custom-columns { margin: 0 -20px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.le-columns .custom-columns__column { padding: 0 20px; }
.le-columns .custom-columns__column:first-child { width: 100%; }
.le-columns .custom-columns__column:first-child .custom-columns__block { padding-bottom: 20px; }
.le-columns .custom-columns__title { margin: 0; font-size: 39px; font-weight: 500; line-height: 48px; letter-spacing: .78px; }
.le-columns .product-info__image-block .media { width: 400px; height: 400px; overflow: visible; }
.le-columns .product-info__image-block img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
@media (max-width: 749px) {
  .le-columns .page-width { padding-top: 27px; padding-bottom: 27px; }
  .le-columns .custom-columns { margin: 0 -10px; gap: 60px; padding-bottom: 30px; }
  .le-columns .custom-columns__column { padding: 0 10px; }
  .le-columns .custom-columns__title { font-size: 29.25px; line-height: 36px; }
  .le-columns .product-info__image-block .media { width: 350px; max-width: 100%; height: 350px; }
}

/* ---------- prova social ---------- */
.listicle-sp { background: #D3E1EF; padding: 40px 0 39px; color: #000; }
.listicle-sp__header { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 12px 50px 0; }
.listicle-sp__header-stars { width: 111px; height: 31px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.listicle-sp__header-stars svg { width: 111px; height: 21px; }
.listicle-sp__heading { margin: 0; font-size: 31px; font-weight: 500; line-height: 31px; letter-spacing: .78px; color: #000; }
.listicle-sp__heading-accent { color: #6DA0C2; }
.listicle-sp__subhead { margin: 12px 0 0; font-size: 17px; line-height: 22.95px; letter-spacing: .96px; }
.listicle-sp__marquee { margin-top: 32px; overflow: hidden; }
.listicle-sp__marquee-track { display: flex; width: max-content; animation: le-sp-mq 40s linear infinite; }
.listicle-sp__marquee-run { display: flex; gap: 4px; padding-right: 4px; }
.listicle-sp__marquee-item { width: 99px; height: 99px; flex: 0 0 99px; }
.listicle-sp__marquee-item img { width: 99px; height: 99px; object-fit: cover; border-radius: 5px; display: block; }
@keyframes le-sp-mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.listicle-sp__reviews { margin-top: 40px; }
.listicle-sp__reviews-track { max-width: 1340px; margin: 0 auto; padding: 0 50px; box-sizing: content-box; display: flex; gap: 20.5px; }
.listicle-sp__card { flex: 1 1 0; background: #fff; border-radius: 4px; padding: 29px 27px; display: flex; flex-direction: column; }
.listicle-sp__rating { display: flex; align-items: center; gap: 6px; }
.listicle-sp__rating-num { font-size: 13.88px; line-height: 24.98px; letter-spacing: .96px; }
.listicle-sp__rating-stars svg { width: 74px; height: 14px; display: block; }
.listicle-sp__card-headline { margin: 20px 0 0; font-size: 15px; font-weight: 700; line-height: 19.95px; letter-spacing: .96px; }
.listicle-sp__card-body { margin: 6px 0 0; font-size: 15px; line-height: 19.95px; letter-spacing: .96px; height: 100px; overflow: hidden; }
.listicle-sp__card-bottom { margin-top: 19px; }
.listicle-sp__card-meta { display: flex; align-items: center; justify-content: space-between; }
.listicle-sp__reviewer { display: flex; align-items: center; gap: 6px; }
.listicle-sp__avatar { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.listicle-sp__name { font-size: 13px; line-height: 23.4px; letter-spacing: .96px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.listicle-sp__verified { display: flex; align-items: center; gap: 2px; }
.listicle-sp__verified-icon svg { width: 12px; height: 12px; display: block; }
.listicle-sp__verified-text { font-size: 11px; line-height: 19.8px; letter-spacing: .96px; text-transform: uppercase; color: #6DA0C2; }
.listicle-sp__tags { margin-top: 21px; display: flex; flex-wrap: wrap; gap: 13px; }
.listicle-sp__tag { font-size: 12px; line-height: 16.8px; letter-spacing: .96px; color: #6DA0C2; background: rgba(0,147,112,.1); border-radius: 20px; padding: 8px 13px; }
@media (max-width: 749px) {
  .listicle-sp { padding: 40px 0; }
  .listicle-sp__header { padding: 12px 24px 0; }
  .listicle-sp__heading { font-size: 26px; line-height: 26px; }
  .listicle-sp__subhead { margin-top: 15px; font-size: 18px; line-height: 24.3px; letter-spacing: .9px; }
  .listicle-sp__reviews-track { padding: 0 0 0 24px; gap: 16px; overflow-x: auto; scrollbar-width: none; }
  .listicle-sp__reviews-track::-webkit-scrollbar { display: none; }
  .listicle-sp__card { flex: 0 0 300px; }
}

/* ---------- divisor de ondas ---------- */
.le-divider { height: 60px; background: var(--le-divider-bg); overflow: hidden; }
.le-divider .section-divider__svg { height: 60px; color: var(--le-divider-color); }
.le-divider svg { display: block; width: 100%; height: 60px; fill: currentColor; }
.le-divider--flip svg { transform: scaleY(-1); }
@media (max-width: 749px) { .le-divider, .le-divider .section-divider__svg, .le-divider svg { height: 30px; } }

/* ---------- FAQ (Dawn collapsible-content) ---------- */
[id$="__le_faq"] .collapsible-content__wrapper { max-width: 734px; margin: 0 auto; padding: 36px 20px; }
[id$="__le_faq"] .collapsible-content-wrapper-narrow { padding: 0; }
[id$="__le_faq"] .accordion { margin-bottom: 2px; }
[id$="__le_faq"] .collapsible-content__heading { font-size: 39px; line-height: 48px; letter-spacing: .78px; margin: 0 0 30px; }
[id$="__le_faq"] .accordion summary { padding: 11px 0; }
[id$="__le_faq"] .accordion__title { font-size: 18.2px; font-weight: 500; line-height: 22.4px; letter-spacing: .78px; }
@media (max-width: 749px) {
  [id$="__le_faq"] .collapsible-content__wrapper { padding: 27px 20px; }
  [id$="__le_faq"] .collapsible-content__heading { font-size: 29.25px; line-height: 36px; margin-bottom: 20px; }
}

/* ---------- imagem com texto (Dawn) ---------- */
[id$="__le_iwt_s"] .image-with-text__content, [id$="__le_iwt_2"] .image-with-text__content { padding: 60px 0 0; }
[id$="__le_iwt_s"] .image-with-text__heading { font-size: 23.4px; font-weight: 700; line-height: 28.8px; letter-spacing: .78px; margin: 0; }
[id$="__le_iwt_s"] .image-with-text__text { margin-top: 30px; max-width: 580px; font-size: 16px; line-height: 28.8px; letter-spacing: .96px; }
[id$="__le_iwt_2"] .button { min-height: 49px; font-size: 16px; line-height: 19.2px; }
[id$="__le_iwt_2"] .image-with-text__content { padding: 0; justify-content: center; }
@media (max-width: 749px) {
  [id$="__le_iwt_s"] .image-with-text__media-item, [id$="__le_iwt_2"] .image-with-text__media-item { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); max-width: none; }
  [id$="__le_iwt_s"] .image-with-text__media img, [id$="__le_iwt_2"] .image-with-text__media img { border-radius: 0; }
  html [class*="__le_iwt_1-padding"] { padding-top: 16px; padding-bottom: 16px; }
  html [class*="__le_iwt_2-padding"] { padding-top: 0; padding-bottom: 16px; }
  [id$="__le_iwt_2"] .image-with-text__content { padding: 52px 0; }
  [id$="__le_iwt_s"] .image-with-text__content { padding: 20px 0 0; }
}


/* ======================= COLEÇÃO, PÁGINAS, NEWSLETTER (Dawn nativo) ======================= */
/* coleção */
html .collection-hero__title { font-size: 39px; line-height: 48px; letter-spacing: .78px; }
html .product-grid { column-gap: 40px; row-gap: 40px; }
html .card--card.card--media .card__inner { border-radius: 12px 12px 0 0; }
html .card__information { padding: 10px; }
html .card__heading.h5 { font-size: 16.9px; font-weight: 500; line-height: 20.8px; letter-spacing: .78px; }
html .card-information .price { font-size: 16px; }
html .price__sale { display: flex; flex-direction: row-reverse; justify-content: center; align-items: baseline; gap: 8px; }
html .price__sale .price-item--sale { font-size: 16px; font-weight: 700; line-height: 22.4px; color: #0C395E; }
html .price__sale .price-item--regular { font-size: 14px; }
html .card__badge .badge { font-size: 12px; font-weight: 700; line-height: 22.8px; letter-spacing: .96px; border-radius: 6px; padding: 0 12px; border: 1px solid transparent; }
html .quick-add { margin: 0 13px 13px; }
html .quick-add__submit { min-height: 49px; border-radius: 8px; font-size: 16px; }
html .product-count__text { font-size: 14px; }
@media (max-width: 749px) {
  html .collection-hero__title { font-size: 29.25px; line-height: 36px; }
  html .product-grid { column-gap: 20px; row-gap: 20px; }
  html .card--card.card--media .card__inner, html .card--card { border-radius: 6px; }
  html .card__information { padding: 5px 0 10px; }
  html .price__sale { white-space: nowrap; gap: 4px; }
  html .card__heading.h5 { font-size: 13px; line-height: 16px; }
  html .card-information .price, html .price__sale .price-item--sale { font-size: 13px; line-height: 18px; }
  html .price__sale .price-item--regular { font-size: 11px; }
  html .card__badge .badge { font-size: 10px; line-height: 19px; padding: 0 10px; }
  html .quick-add { margin: 0; }
  html .quick-add__submit { min-height: 38px; font-size: 13px; line-height: 15.6px; }
  html .card__media, html .card--card.card--media .card__inner .card__media { border-radius: 6px 6px 0 0; }
  html .card__information { padding: 10px 10px 10px; }
  html .card-information .price { font-size: 13px; line-height: 18.2px; }
  html .card-information .price__container { display: block; }
  html .card-information .price__sale { display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: center; gap: 0 6px; }
  html .card-information .price__sale .price-item { white-space: nowrap; }
}
/* newsletter */
html .newsletter__wrapper .h1 { font-size: 39px; line-height: 48px; letter-spacing: .78px; }
html .newsletter__subheading { margin-top: 20px; }
html .newsletter__subheading p { font-size: 16px; line-height: 28.8px; }
html .newsletter-form { margin-top: 20px; max-width: 360px !important; width: 100%; }
html .newsletter-form__field-wrapper { display: flex !important; flex-direction: column !important; gap: 9px; width: 100%; }
html .newsletter-form .field { display: flex; flex-direction: column; gap: 9px; }
html .newsletter-form .field .field__input { width: 100%; }
html .newsletter-form__field-wrapper .field { margin: 0; }
html .newsletter-form__field-wrapper .field__input { padding-right: 20px; }
html .newsletter-form .field__button, html .newsletter-form__button { position: static !important; width: 100%; height: 49px; min-height: 49px; margin: 0; border-radius: 8px; background: #121212; color: #f3f3f3; font-size: 16px; line-height: 19.2px; letter-spacing: 1px; display: flex; align-items: center; justify-content: center; }
html .newsletter-form .field__button .svg-wrapper, html .newsletter-form .field__button svg { display: none; }
html .newsletter-form .field__button::after { content: 'Sign up'; }
@media (max-width: 749px) {
  html .newsletter__wrapper .h1 { font-size: 29.25px; line-height: 36px; }
  html .newsletter__subheading p { font-size: 15px; line-height: 27px; }
  html .newsletter-form { max-width: none; }
}
/* páginas de texto */
html .main-page-title { font-size: 55.25px; line-height: 68px; letter-spacing: .78px; margin: 0 0 40px; text-align: center; } /* 05/10: referência centraliza o título das páginas */
@media (max-width: 749px) { html .main-page-title { font-size: 42.25px; line-height: 52px; margin-bottom: 30px; text-align: center; } }
/* rich-text da página de contato */
[id$="__rich"] .rich-text__blocks { max-width: none; width: 100%; }
html .rich-text__blocks .rich-text__heading { font-size: 31.2px; line-height: 38.4px; letter-spacing: .78px; margin: 0 0 15px; }
html .rich-text__blocks .rich-text__text { font-size: 14px; line-height: 25.2px; margin: 0; }
html .rich-text__blocks .rich-text__text p { font-size: 14px; line-height: 25.2px; }
@media (max-width: 749px) { html .rich-text__blocks .rich-text__heading { font-size: 26px; line-height: 32px; } }


/* ======================= GAVETA DO CARRINHO (Dawn remendado, medidas da referência) ======================= */
html cart-drawer .drawer__inner { color: rgba(var(--color-foreground), .9); }
html cart-drawer .drawer__inner.drawer__inner { width: 400px; max-width: 100%; padding: 0; display: flex; flex-direction: column; overflow: hidden !important; border: 1px solid rgba(var(--color-foreground), .2); border-left: 0; box-shadow: rgb(255,255,255) 0 0 0 3px, rgba(18,18,18,.3) 0 0 5px 4px; }
html cart-drawer .drawer__inner .drawer__header { padding: 15px 15px 15px; min-height: 69px; flex: none; display: flex; align-items: center; justify-content: flex-start; border-bottom: 1px solid rgba(var(--color-foreground), .08); background: #fff; }
html cart-drawer .drawer__inner .drawer__heading { font-size: 31.2px; font-weight: 500; line-height: 38.4px; letter-spacing: .78px; margin: 0; }
html cart-drawer .drawer__inner .drawer__close { position: static; width: 44px; height: 44px; margin: -2px -25px 0 auto; padding: 0; display: flex; align-items: center; justify-content: center; }
html cart-drawer .drawer__inner .drawer__close svg { width: 24px; height: 24px; }
html cart-drawer .drawer__inner .cart-drawer__body { flex: 1 1 auto; overflow: auto; overflow-x: hidden; padding: 0 15px; }
html cart-drawer .drawer__inner cart-drawer-items { display: block; margin: 21px 0; overflow: visible !important; flex: none; }
html cart-drawer .drawer__inner .drawer__contents, html cart-drawer .drawer__inner .cart-drawer__form, html cart-drawer .drawer__inner .cart-items, html cart-drawer .drawer__inner .drawer__cart-items-wrapper { overflow: visible !important; }
html cart-drawer .drawer__inner .cart-drawer__form { padding: 0; }
html cart-drawer .drawer__inner .drawer__contents { padding: 0; }
html cart-drawer .drawer__inner .cart-items { margin: 0; padding: 0; list-style: none; width: 100%; display: flex; flex-direction: column; row-gap: 25px; }
html cart-drawer .drawer__inner .cart-drawer-item { display: flex; align-items: flex-start; margin: 0 !important; padding: 0; position: relative; gap: 0; grid-template-columns: none; }
html cart-drawer .drawer__inner .cart-item__media { width: 63px; flex: 0 0 63px; padding: 0; }
html cart-drawer .drawer__inner .cart-item__image { width: 63px; height: 63px; object-fit: fill; display: block; border-radius: 0; box-shadow: rgba(0,0,0,.05) 3px 3px 10px; }
html cart-drawer .drawer__inner .cart-drawer-item__right { flex: 1 1 auto; min-width: 0; padding-left: 12px; }
html cart-drawer .drawer__inner .cart-drawer-item__details-and-delete-button { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
html cart-drawer .drawer__inner .cart-item__details { flex: 1 1 auto; min-width: 0; padding: 0 15px 0 0; width: auto; }
html cart-drawer .drawer__inner .cart-item__name { font-size: 14.95px; font-weight: 500; line-height: 18.4px; letter-spacing: .78px; margin: 0; max-width: 300px; }
html cart-drawer .drawer__inner .cart-item__name a, html cart-drawer .drawer__inner .cart-item__name a *, html cart-drawer .drawer__inner .cart-item__name:hover, html cart-drawer .drawer__inner .cart-item__name a:hover { text-decoration: none !important; color: rgb(var(--color-foreground)); }
html cart-drawer .drawer__inner .cart-drawer-item__single-item-prices { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
html cart-drawer .drawer__inner .cart-drawer-item__single-item-prices .cart-item__old-price { font-size: 14px; line-height: 21px; color: rgb(var(--color-foreground)); margin: 0; display: inline; width: auto; }
html cart-drawer .drawer__inner .cart-drawer-item__single-item-prices .cart-item__final-price { font-size: 14px; font-weight: 700; line-height: 21px; color: #0C395E; margin: 0; display: inline; width: auto; }
html cart-drawer .drawer__inner .cart-drawer__discounts { display: flex; gap: 4px; margin: 0; font-size: 12px; line-height: 12px; }
html cart-drawer .drawer__inner .cart-drawer__discounts .badge { display: inline-flex; align-items: center; gap: 4px; height: 16px; padding: 0 5px; border-radius: 6px; background: rgba(var(--color-foreground), .08); color: rgba(var(--color-foreground), .9); font-size: 8px; font-weight: 700; line-height: 14px; letter-spacing: .5px; border: 0; text-transform: none; }
html cart-drawer .drawer__inner .cart-drawer__discounts .badge svg { width: 8px; height: 8px; }
html cart-drawer .drawer__inner .cart-drawer-item__cart-remove-button { flex: 0 0 20px; }
html cart-drawer .drawer__inner .cart-drawer-item__cart-remove-button .button { width: 20px; height: 20px; min-width: 0; min-height: 0; padding: 0; margin: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: transparent; }
html cart-drawer .drawer__inner .cart-drawer-item__cart-remove-button svg { width: 15px; height: 15px; }
html cart-drawer .drawer__inner .cart-drawer-item__quantity-and-prices { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 5px; }
html cart-drawer .drawer__inner .cart-item__quantity { padding: 4.4px 0 0 !important; width: auto; }
html cart-drawer .drawer__inner .cart-quantity { width: 97px; min-height: 27px; height: 27px; background: #F3F3F3; border-radius: 6px; }
html cart-drawer .drawer__inner .cart-quantity:after, html cart-drawer .drawer__inner .cart-quantity:before { display: none; }
html cart-drawer .drawer__inner .cart-quantity .quantity__button { width: 25px; height: 25px; flex: 0 0 25px; margin: 1px; border-radius: 6px; background: #F3F3F3; }
html cart-drawer .drawer__inner .cart-quantity .quantity__button svg { width: 9px; }
html cart-drawer .drawer__inner .cart-quantity .quantity__input { width: 43px; height: 25px; padding: 0; font-size: 14px; font-weight: 700; opacity: 1; background: #F3F3F3; }
html cart-drawer .drawer__inner .cart-item__totals { width: auto; min-width: 126px; max-width: 60%; flex: 0 0 auto; padding: 0; text-align: right; }
html cart-drawer .drawer__inner .cart-item__totals .cart-item__discounted-prices { display: flex !important; flex-direction: row !important; justify-content: flex-end; align-items: baseline; gap: 0 !important; line-height: 17.6px; }
html cart-drawer .drawer__inner .cart-item__totals .cart-item__discounted-prices > s, html cart-drawer .drawer__inner .cart-item__totals .cart-item__discounted-prices > span.price--end { display: inline-block; }
html cart-drawer .drawer__inner .cart-item__totals .cart-item__old-price { font-size: 14px; line-height: 14px; color: rgba(var(--color-foreground), .7); margin: 0; width: auto; min-width: 63px; text-align: left; white-space: nowrap; }
html cart-drawer .drawer__inner .cart-item__totals .regular-price { font-size: 16px; font-weight: 700; line-height: 16px; color: #0C395E; width: auto; min-width: 63px; text-align: right; white-space: nowrap; }
html cart-drawer .drawer__inner .cart-drawer-item__saving { display: block; margin-top: 3px; font-size: 14px; font-weight: 400; line-height: 15.4px; color: rgb(var(--color-foreground)); }
html cart-drawer .drawer__inner .cart-drawer-item__saving strong { font-weight: 700; }
html cart-drawer .drawer__inner .cart-item__error { display: none; }
html cart-drawer .drawer__inner .drawer__footer { padding: 16px 15px 15px; background: #fff; border-top: 1px solid rgba(var(--color-foreground), .2); }
html cart-drawer .drawer__inner .drawer__footer > details { display: none; }
html cart-drawer .drawer__inner .cart-drawer-upsells-container { margin: 15px 0; }
html cart-drawer .drawer__inner .upsell__outside-title { font-size: 15px; font-weight: 500; line-height: 18.46px; letter-spacing: .78px; text-align: center; margin: 0 0 10px; }
html cart-drawer .drawer__inner cart-drawer-upsell { display: block; border: 1px solid rgba(var(--color-foreground), .1); border-radius: 10px; background: #fff; }
html cart-drawer .drawer__inner .upsell__container { display: flex; align-items: center; padding: 10px; gap: 10px; }
html cart-drawer .drawer__inner .upsell__image img { width: 58px; height: 58px; object-fit: cover; border-radius: 2px; display: block; }
html cart-drawer .drawer__inner .upsell__content { flex: 1 1 auto; min-width: 0; }
html cart-drawer .drawer__inner .upsell__title { display: flex; align-items: flex-start; justify-content: space-between; gap: 0; font-size: 14px; line-height: 25.2px; }
html cart-drawer .drawer__inner .upsell__title h3 { margin: 0; font-size: 14px; font-weight: 500; line-height: 16.8px; letter-spacing: .78px; }
html cart-drawer .drawer__inner .upsell__price { display: block; text-align: right; font-size: 14px; line-height: 15.4px; padding-left: 10px; }
html cart-drawer .drawer__inner .upsell__price .regular-price { font-size: 14px; font-weight: 700; line-height: 15.4px; color: #0C395E; white-space: nowrap; }
html cart-drawer .drawer__inner .hide-compare-price .compare-price { display: none; }
html cart-drawer .drawer__inner .upsell__add-btn { min-height: 28.5px; height: 28.5px; width: auto; min-width: 0; padding: 0 15px; border-radius: 4px; background: #0C395E; color: #fff; font-size: 15px; font-weight: 400; line-height: 28.5px; letter-spacing: 1px; white-space: nowrap; margin: 0 0 0 15px; }
html cart-drawer .drawer__inner .upsell__add-btn span, html cart-drawer .drawer__inner .upsell__add-btn strong { font-weight: 400; line-height: 28.5px; }
html cart-drawer .drawer__inner .cart__ctas { padding: 0; margin: 15px 0; }
html cart-drawer .drawer__inner .cart__checkout-button { width: 100%; min-height: 49px; height: 49px; border-radius: 8px; background: #729EBD; color: #fff; font-size: 18px; line-height: 21.6px; letter-spacing: .96px; margin: 10px 0 0; }
html cart-drawer .drawer__inner .tb-guarantee-badge { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 14px 0 14px; }
html cart-drawer .drawer__inner .tb-guarantee-badge img { width: 14px; height: 14px; }
html cart-drawer .drawer__inner .tb-guarantee-badge span { font-size: 12px; line-height: 18.84px; letter-spacing: .96px; color: rgba(0, 0, 0, .9); }
@media (max-width: 749px) {
  html cart-drawer .drawer__inner.drawer__inner { width: 100vw; }
  html cart-drawer .drawer__inner .drawer__header { padding: 15px 15px 15px; min-height: 63px; }
  html cart-drawer .drawer__inner .drawer__heading { font-size: 26px; line-height: 32px; }
  html cart-drawer .drawer__inner .drawer__close { margin-right: -15px; }
  html cart-drawer .drawer__inner .cart-item__media { width: 61px; flex-basis: 61px; }
  html cart-drawer .drawer__inner .cart-item__image { width: 61px; height: 61px; }
  html cart-drawer .drawer__inner .cart-item__name { font-size: 13px; line-height: 16px; }
  html cart-drawer .drawer__inner .cart-drawer-item__single-item-prices .cart-item__old-price, html cart-drawer .drawer__inner .cart-drawer-item__single-item-prices .cart-item__final-price { font-size: 12px; line-height: 18px; }
  html cart-drawer .drawer__inner .cart-item__totals .regular-price { font-size: 15px; line-height: 15px; min-width: 60px; }
  html cart-drawer .drawer__inner .upsell__outside-title { font-size: 13px; line-height: 16px; }
}


/* ======================= CONTACT-US (custom code da referência portado) ======================= */
html .le-contact-page { padding: 0 16px; }
@media (max-width: 767px) { html .le-contact-page { padding: 0; } }
500;600;700;800&display=swap') !important;
.le-contact, .le-contact * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.le-contact { font-family: 'Plus Jakarta Sans', sans-serif !important; background: #fff !important; color: #1A1714 !important; font-weight: 400 !important; -webkit-font-smoothing: antialiased !important; }
.le-sec { padding: 80px 24px !important; }
.le-sec-white { background: #fff !important; }
.le-sec-lightblue { background: #F0F6FA !important; }
.le-sec-creamblue { background: #E4EFF6 !important; }
.le-sec-blue { background: #6DA0C2 !important; }
.le-sec-greyblue { background: #DCE8F0 !important; }
.le-wrap { max-width: 640px !important; margin: 0 auto !important; }
.le-wrap-wide { max-width: 1100px !important; margin: 0 auto !important; }
.le-center { text-align: center !important; }
.le-contact .le-eyebrow { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; color: #6DA0C2 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; margin: 0 0 16px 0 !important; display: block !important; line-height: 1.2 !important; }
.le-sec-blue .le-eyebrow { color: #fff !important; }
.le-contact .le-h1 { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; font-size: 44px !important; line-height: 1.1 !important; color: #0F0E0C !important; margin: 0 0 20px 0 !important; letter-spacing: -0.025em !important; }
.le-contact .le-h2 { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; font-size: 36px !important; line-height: 1.12 !important; color: #0F0E0C !important; margin: 0 0 18px 0 !important; letter-spacing: -0.025em !important; }
.le-contact .le-h4 { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 700 !important; font-size: 22px !important; color: #0F0E0C !important; letter-spacing: -0.01em !important; margin: 0 !important; }
.le-sec-blue .le-h1, .le-sec-blue .le-h2, .le-sec-blue .le-h4 { color: #fff !important; }
.le-contact .le-p { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 18px !important; line-height: 1.7 !important; color: #2E2A26 !important; margin: 0 0 16px 0 !important; font-weight: 400 !important; }
.le-sec-blue .le-p { color: rgba(255,255,255,0.95) !important; }
.le-hero-buttons { display: flex !important; gap: 12px !important; justify-content: center !important; margin-top: 32px !important; flex-wrap: wrap !important; }
.le-btn-solid { display: inline-block !important; background: #6DA0C2 !important; color: #fff !important; padding: 14px 26px !important; border: 1px solid #C9D4DC !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.le-btn-outline { display: inline-block !important; background: transparent !important; color: #1A1714 !important; padding: 14px 26px !important; border: 1px solid #C9D4DC !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.le-pill-section { background: #F0F6FA !important; padding: 40px 24px !important; }
.le-pills { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: center !important; max-width: 1100px !important; margin: 0 auto !important; }
.le-pill { display: flex !important; align-items: center !important; justify-content: center !important; background: #6DA0C2 !important; color: #fff !important; padding: 14px 22px !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; border: 1px solid #C9D4DC !important; font-family: 'Plus Jakarta Sans', sans-serif !important; text-align: center !important; min-height: 50px !important; flex: 0 0 auto !important; }
.le-pill:hover { background: #5A8DAF !important; }
@media (max-width: 620px) {
  .le-sec { padding: 60px 20px !important; }
  .le-contact .le-h1 { font-size: 32px !important; }
  .le-contact .le-h2 { font-size: 26px !important; }
  .le-contact .le-eyebrow { font-size: 16px !important; }
  .le-contact .le-p { font-size: 16px !important; }
  .le-pills { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; max-width: 520px !important; }
  .le-pill { padding: 12px 14px !important; font-size: 13px !important; }
  .le-pill-last-row-1, .le-pill-last-row-2 { grid-column: 1 / -1 !important; justify-self: center !important; min-width: 240px !important; }
}
.le-support-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; margin-top: 40px !important; text-align: left !important; max-width: 640px !important; margin-left: auto !important; margin-right: auto !important; }
.le-support-card { background: #fff !important; border: 1px solid #C9D4DC !important; border-radius: 10px !important; padding: 32px !important; }
.le-support-head { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 20px !important; }
.le-support-icon { width: 48px !important; height: 48px !important; background: #6DA0C2 !important; border: 1px solid #C9D4DC !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 24px !important; font-weight: 700 !important; flex-shrink: 0 !important; }
.le-support-card .le-p { font-size: 17px !important; line-height: 1.65 !important; margin-bottom: 14px !important; }
.le-contact-btn { display: inline-block !important; background: #6DA0C2 !important; color: #fff !important; padding: 14px 28px !important; border: 1px solid #C9D4DC !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; font-family: 'Plus Jakarta Sans', sans-serif !important; margin-top: 10px !important; }
.le-contact-btn:hover { background: #5A8DAF !important; }
.le-faq-layout { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important; max-width: 1100px !important; margin: 36px auto 0 !important; }
.le-faq-image { width: 100% !important; border: 1px solid #C9D4DC !important; border-radius: 12px !important; overflow: hidden !important; }
.le-faq-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; min-height: 400px !important; }
.le-faq-list { display: flex !important; flex-direction: column !important; gap: 14px !important; text-align: left !important; }
.le-faq-list-full { display: flex !important; flex-direction: column !important; gap: 14px !important; text-align: left !important; max-width: 640px !important; margin: 36px auto 0 !important; }
.le-faq-item { background: #fff !important; border: 1px solid #C9D4DC !important; border-radius: 8px !important; overflow: hidden !important; }
.le-sec-blue .le-faq-item { background: #6DA0C2 !important; border: 1px solid rgba(255,255,255,0.4) !important; }
.le-faq-q { width: 100% !important; background: none !important; border: none !important; padding: 22px 26px !important; text-align: left !important; font-size: 17px !important; font-weight: 700 !important; color: #1A1714 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; letter-spacing: -0.005em !important; }
.le-sec-blue .le-faq-q { color: #fff !important; }
.le-faq-q-text { display: flex !important; align-items: center !important; gap: 12px !important; flex: 1 !important; }
.le-new-badge { background: #6DA0C2 !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; padding: 5px 12px !important; border: 1px solid #C9D4DC !important; border-radius: 20px !important; letter-spacing: 0.08em !important; }
.le-sec-blue .le-new-badge { background: #fff !important; color: #6DA0C2 !important; border-color: rgba(255,255,255,0.4) !important; }
.le-faq-arrow { color: #6DA0C2 !important; font-size: 15px !important; transition: transform 0.22s !important; font-weight: 700 !important; }
.le-sec-blue .le-faq-arrow { color: #fff !important; }
.le-faq-a-open { padding: 0 26px 22px !important; font-size: 16px !important; color: #2E2A26 !important; line-height: 1.7 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 400 !important; }
.le-sec-blue .le-faq-a-open { color: rgba(255,255,255,0.95) !important; }
.le-faq-a-open a { color: #6DA0C2 !important; font-weight: 700 !important; text-decoration: underline !important; }
.le-sec-blue .le-faq-a-open a { color: #fff !important; }
details.le-faq-item summary { list-style: none !important; cursor: pointer !important; }
details.le-faq-item summary::-webkit-details-marker { display: none !important; }
details.le-faq-item[open] .le-faq-arrow { transform: rotate(180deg) !important; }
@media (max-width: 768px) { .le-faq-layout { grid-template-columns: 1fr !important; gap: 24px !important; } .le-faq-image img { min-height: 260px !important; } .le-faq-q { font-size: 15px !important; padding: 18px 22px !important; } .le-faq-a-open { font-size: 15px !important; padding: 0 22px 18px !important; } }
/* rastreio (app da referência -> 17TRACK) */
.le-track-app { background: #fff; padding: 64px 120px 80px; }
.le-track-form { max-width: 1068px; margin: 0 auto; font-family: 'Poppins', sans-serif; }
.le-track-title { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; line-height: 19.7px; margin: 0 0 32px; text-align: left; color: #121212; }
.le-track-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 16px; }
.le-track-field { display: flex; flex-direction: column; width: 280px; gap: 4px; }
.le-track-field span { font-size: 16px; line-height: 24px; color: #121212; }
.le-track-field input { width: 100%; height: 45px; padding: 8px 12px; border: 1px solid rgba(18,18,18,.3); border-radius: 6px; background: #fff; font-size: 16px; color: #121212; }
.le-track-or { width: 21px; padding: 0 0 8px; font-size: 14px; line-height: 36px; text-align: center; color: #121212; }
.le-track-btn { width: 124px; height: 49px; margin: 0 0 0 auto; border: 0; border-radius: 8px; background: #0C395E; color: #fff; font-size: 16px; font-weight: 600; font-family: 'Poppins', sans-serif; cursor: pointer; }
.le-track-btn:hover { background: #5A8DAF; }
@media (max-width: 989px) { .le-track-app { padding: 70px 24px 86px; } .le-track-fields { flex-direction: column; align-items: stretch; gap: 12px; } .le-track-field { width: 100%; } .le-track-or { width: auto; padding: 0; line-height: 24px; } .le-track-btn { margin: 0; width: 100%; } }
/* Stay in the Loop */
.le-news { padding: 80px 120px; text-align: center; background: #fff; font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif; }
.le-news-title { font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif; font-size: 48px; font-weight: 700; line-height: 62.4px; color: #242424; margin: 0 0 16px; letter-spacing: 0; }
.le-news-text { max-width: 560px; margin: 0 auto 48px; font-size: 16px; line-height: 24px; color: #575757; }
.le-news-row { display: flex; justify-content: center; align-items: stretch; gap: 0; max-width: 627px; margin: 0 auto; }
.le-news-input { flex: 0 1 571px; height: 55px; padding: 11px 32px; border: 1px solid rgba(18,18,18,.3); border-right: 0; border-radius: 8px 0 0 8px; font-family: inherit; font-size: 19px; line-height: 28.5px; color: rgba(18,18,18,.9); background: #fff; min-width: 0; }
.le-news-btn { flex: 0 0 56px; height: 55px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 0 8px 8px 0; background: #6DA0C2; color: #fff; cursor: pointer; padding: 0; }
.le-news-btn:hover { background: #5A8DAF; }
.le-news-ok, .le-news-erro { font-size: 15px; margin: 0 0 16px; }
.le-news-erro { color: #C62828; }
@media (max-width: 749px) { .le-news { padding: 60px 15px; } .le-news-title { font-size: 32px; line-height: 41.6px; } .le-news-text { margin-bottom: 32px; } .le-news-input { font-size: 16px; padding: 11px 20px; } }


/* ======================= PDP SHIELDBRIGHT (seções novas) ======================= */
/* ticker de texto */
.le-ticker { overflow: hidden; background: var(--le-tk-bg); color: var(--le-tk-c); padding: var(--le-tk-pad) 0; }
.le-ticker__track { display: flex; gap: var(--le-tk-gap); width: max-content; animation: le-tk 40s linear infinite; }
.le-ticker__item { margin: 0; white-space: nowrap; font-size: var(--le-tk-size); line-height: 1; font-weight: 400; letter-spacing: 0; }
@keyframes le-tk { from { transform: translateX(0); } to { transform: translateX(-25%); } }
/* ticker de logos */
.le-logos { overflow: hidden; background: #fff; padding: var(--le-lg-pad) 0; }
.le-logos__track { display: flex; align-items: center; gap: var(--le-lg-gap); width: max-content; animation: le-tk 60s linear infinite; }
.le-logos__item { flex: 0 0 auto; height: var(--le-lg-h); }
html .le-logos__img { height: var(--le-lg-h) !important; width: auto !important; max-width: none; display: block; object-fit: contain; }
/* slider de vídeos */
.le-vslider { padding: 4px 0 9px; background: #fff; }
.le-vslider__title { font-size: 31.2px; font-weight: 500; line-height: 38.4px; letter-spacing: .78px; margin: 0 0 30px; }
.le-vslider__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.le-vslider__track::-webkit-scrollbar { display: none; }
.le-vslider__slide { flex: 0 0 316px; width: 316px; height: 561px; border-radius: 8px; overflow: hidden; scroll-snap-align: start; background: #f3f3f3; }
.le-vslider__slide video, .le-vslider__slide .le-vslider__video { width: 100%; height: 100%; object-fit: cover; display: block; }
/* tabela comparativa */
.le-compare { padding: 36px 0; }
.le-compare__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.le-compare__content { flex: 0 1 625px; max-width: 625px; }
.le-compare__heading { font-size: 39px; font-weight: 500; line-height: 48px; letter-spacing: .78px; margin: 0 0 20px; }
.le-compare__text p { font-size: 16px; line-height: 28.8px; margin: 0; }
.le-compare__table-wrap { flex: 0 0 500px; width: 500px; }
.le-compare__table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: auto; }
.le-compare__table th { height: 54px; padding: 0 8px; text-align: center; vertical-align: middle; font-weight: 700; border: 0; }
.le-compare__table th.le-compare__us { font-size: 17px; line-height: 22.1px; width: 140px; }
.le-compare__table th.le-compare__them { font-size: 16px; line-height: 20.8px; width: 76px; }
.le-compare__table td { border: 0; padding: 0; vertical-align: middle; }
.le-compare__name { background: #0C395E; color: rgba(255,255,255,.9); font-size: 18px; line-height: 32.4px; padding: 10px 16px !important; width: 284px; }
.le-compare__cell { background: #fff; text-align: center; width: 140px; }
.le-compare__cell--them { width: 76px; }
.le-compare__icon { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; vertical-align: middle; }
.le-compare__icon svg { width: 20px; height: 20px; }
.le-compare__icon--yes { color: rgb(83, 175, 1); }
.le-compare__icon--no { color: rgb(226, 54, 54); }
.le-compare__table tbody tr:first-child .le-compare__name { border-radius: 20px 0 0 0; }
.le-compare__table tbody tr:last-child .le-compare__name { border-radius: 0 0 0 20px; }
.le-compare__table tbody tr:first-child .le-compare__cell--them { border-radius: 0 20px 0 0; }
.le-compare__table tbody tr:last-child .le-compare__cell--them { border-radius: 0 0 20px 0; }
/* depoimentos */
.le-testi { padding: 36px 0; }
.le-testi__heading { font-size: 39px; font-weight: 500; line-height: 48px; letter-spacing: .78px; text-align: center; margin: 0 0 30px; }
.le-testi__track { display: flex; gap: 40px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; align-items: flex-start; }
.le-testi__track::-webkit-scrollbar { display: none; }
.le-testi__card { flex: 0 0 calc(33.3333% - 26.6667px); width: calc(33.3333% - 26.6667px); scroll-snap-align: start; background: #fff; border-radius: 24px; }
.le-testi__media { aspect-ratio: 1; border-radius: 24px 24px 0 0; overflow: hidden; background: #f3f3f3; }
.le-testi__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.le-testi__info { position: relative; padding: 14px 20px 13px; text-align: center; }
.le-testi__stars { display: flex; justify-content: center; gap: 2.4px; height: 21px; }
.le-testi__stars svg { width: 21px; height: 21px; color: #ffcc00; fill: #ffcc00; }
.le-testi__quote { position: absolute; right: 20px; top: -25px; width: 50px; height: 50px; border-radius: 50%; background: #84BED6; color: #fff; display: flex; align-items: center; justify-content: center; }
.le-testi__quote svg { width: 28px; height: 28px; }
.le-testi__text { margin-top: 10px; }
.le-testi__text p { font-size: 16px; line-height: 28.8px; margin: 0; }
.le-testi__text strong { display: block; }
.le-testi__author { margin: 7px 0 0; min-height: 26px; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 15.4px; }
.le-testi__dots { display: flex; justify-content: center; gap: 12px; margin-top: 13px; height: 34px; align-items: center; }
.le-testi__dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(18,18,18,.5); background: transparent; padding: 0; cursor: pointer; }
.le-testi__dot.is-active { background: #121212; border-color: #121212; }
@media (min-width: 750px) { .le-testi, .le-compare, .le-shop { padding-left: 50px; padding-right: 50px; } .le-vslider .page-width { padding-left: 50px; padding-right: 50px; } }
/* imagem com texto da ShieldBright (id próprio para não herdar o celular da TriBright) */
[id$="__le_iwt_s"] .image-with-text__content { padding: 60px 0 0; }
[id$="__le_iwt_s"] .image-with-text__text { margin-top: 0; font-size: 14px; line-height: 25.2px; letter-spacing: .96px; }
/* imagem comprável */
.le-shop { padding: 36px 0; }
.le-shop__wrap { max-width: 900px; margin: 0 auto; }
.le-shop__head { background: #fff; padding: 0 30px; }
.le-shop__heading { font-size: 39px; font-weight: 500; line-height: 48px; letter-spacing: .78px; text-align: center; margin: 0; padding: 0 0 40px; }
.le-shop__image { position: relative; }
.le-shop__img { width: 100%; height: auto; display: block; aspect-ratio: 900 / 369; object-fit: cover; }
.le-shop__hotspot { position: absolute; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; border: 0; background: #121212; color: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: 0 0 0 6px rgba(18,18,18,.15); }
.le-shop__hotspot .material-symbols-outlined { font-size: 30px; line-height: 30px; transition: transform .2s; }
.le-shop__hotspot.is-open .material-symbols-outlined { transform: rotate(45deg); }
.le-shop__card { position: absolute; right: 20px; bottom: 70px; width: 330px; max-width: calc(100% - 40px); background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.18); padding: 15px; z-index: 2; text-align: left; }
.le-shop__card-top { display: flex; gap: 12px; align-items: center; }
.le-shop__card-img img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; display: block; }
.le-shop__card-title { display: block; font-size: 16px; font-weight: 500; line-height: 20px; text-decoration: none; color: #121212; }
.le-shop__card-price { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14px; }
.le-shop__old { color: rgba(18,18,18,.6); }
.le-shop__now { font-weight: 700; color: #0C395E; }
.le-shop__save { background: #84BED6; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 6px; }
.le-shop__card-text { font-size: 14px; line-height: 22px; margin: 10px 0 0; }
.le-shop__atc { width: 100%; margin-top: 12px; min-height: 44px; border-radius: 8px; }
@media (max-width: 749px) {
  .le-vslider__slide { flex-basis: 220px; width: 220px; height: 391px; }
  .le-compare__inner { flex-direction: column; align-items: stretch; gap: 30px; }
  .le-compare__content { max-width: none; flex-basis: auto; }
  .le-compare__heading { font-size: 29.25px; line-height: 36px; }
  .le-compare__table-wrap { flex-basis: auto; width: 100%; }
  .le-compare__name { width: auto; font-size: 15px; line-height: 24px; padding: 10px 12px !important; }
  .le-compare__cell { width: 80px; }
  .le-compare__cell--them { width: 60px; }
  .le-testi__heading, .le-shop__heading { font-size: 29.25px; line-height: 36px; }
  .le-testi__track { gap: 15px; }
  .le-testi__card { flex-basis: calc(100% - 30px); width: calc(100% - 30px); }
  .le-shop__head { padding: 0 15px; }
  .le-shop__card { right: 10px; left: 10px; width: auto; max-width: none; bottom: 60px; }
}

/* celular — PDP ShieldBright / Brush */
@media (max-width: 749px) {
  .le-ticker { padding: 12px 0; } .le-ticker__item { font-size: 16px; }
  .le-logos { padding: 12px 0; } .le-logos__track { gap: 60px; } .le-logos__item { height: 38px; } html .le-logos__img { height: 38px !important; }
  .le-vslider { padding: 3px 0 34px; } .le-vslider__title { font-size: 26px; line-height: 32px; margin-bottom: 20px; } .le-vslider .page-width:last-child { padding: 0; } .le-vslider__slide { flex-basis: 190px; width: 190px; height: 338px; }
  .le-compare { padding: 27px 15px; } .le-compare__inner { gap: 20px; } .le-compare__heading { margin-bottom: 20px; } .le-compare__text p { font-size: 15px; line-height: 27px; }
  .le-compare__table th { height: 48px; padding: 5px 7.5px; } .le-compare__table th.le-compare__us { font-size: 14.45px; line-height: 18.785px; width: 99px; } .le-compare__table th.le-compare__them { font-size: 13.6px; line-height: 17.68px; width: 68px; }
  .le-compare__name { font-size: 15.3px; line-height: 27.54px; padding: 10px 15px !important; width: auto; } .le-compare__cell { width: 99px; } .le-compare__cell--them { width: 68px; }
  .le-testi { padding: 27px 0; } .le-testi__heading { padding: 0 15px; margin-bottom: 30px; } .le-testi__track { gap: 15px; padding: 0 24px; scroll-padding: 0 24px; } .le-testi__card { flex-basis: 342px; width: 342px; } .le-testi__info { padding-top: 12.5px; } .le-testi__dots { margin-top: 7px; height: 29px; }
  .le-shop { padding: 27px 15px; } .le-shop__head { padding: 0; } .le-shop__heading { padding-bottom: 25px; }
  [id$="__le_iwt_s"] .image-with-text__media-item { margin: 0 !important; width: 100% !important; max-width: 100%; }
  [id$="__le_iwt_s"] [class*="__le_iwt_s-padding"] { padding-top: 0 !important; padding-bottom: 16px !important; }
  [id$="__le_iwt_s"] .image-with-text__text { margin-top: 0; }
  [id$="__le_faq"] .accordion { margin-top: 0; } [id$="__le_faq"] .accordion + .accordion { margin-top: 4px; }
  [id$="__le_faq"] .accordion summary { padding: 12.5px 0; } [id$="__le_faq"] .accordion__title { font-size: 15.6px; line-height: 19.2px; }
  .le-love { padding: 9px 0; }
}

/* ======================= PDP LUXE PRECISION BRUSH + POPUP ======================= */
/* selo "Loved by 4,000+ customers" */
.le-love { display: flex; justify-content: center; padding: 12px 0; background: #fff; }
.le-love__badge { display: inline-flex; align-items: center; gap: 10px; background: #e7ddcc; color: #000; border-radius: 30px; padding: 6px 12px; box-sizing: border-box; font-size: 13px; font-weight: 600; line-height: 15.6px; }
.le-love__star { color: #A58B5C; font-size: 16px; line-height: 19.2px; }
.le-love__count { font-weight: 700; }
.le-love__avatars { display: inline-flex; margin-left: 10px; }
.le-love__avatar { width: 28px; height: 28px; box-sizing: border-box; border-radius: 50%; border: 2px solid #fff; overflow: hidden; margin-left: -7px; background: #ddd; }
.le-love__avatar:first-child { margin-left: 0; }
.le-love__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* título + imagem (Precision cleaning without the pain.) */
[id$="__le_titulo_img"] .le-columns .custom-columns { gap: 40px; padding-bottom: 0; }
[id$="__le_titulo_img"] .le-columns .page-width { padding-bottom: 0; }
/* popup */
.le-popup { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.le-popup[hidden] { display: none; }
.le-popup__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.le-popup__card { position: relative; display: flex; width: 600px; max-width: 100%; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.le-popup__close { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #fff; color: #121212; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; z-index: 2; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.le-popup__body { flex: 1 1 55%; padding: 32px 26px 26px; text-align: center; }
.le-popup__title { font-size: 28px; font-weight: 700; line-height: 34px; margin: 0 0 8px; letter-spacing: 0; }
.le-popup__sub { font-size: 14px; font-weight: 700; line-height: 20px; margin: 0 0 8px; }
.le-popup__text { font-size: 13px; line-height: 20px; margin: 0 0 16px; color: rgba(18,18,18,.85); }
.le-popup__form { display: flex; flex-direction: column; gap: 8px; }
.le-popup__input { height: 38px; padding: 0 12px; border: 1px solid rgba(18,18,18,.15); border-radius: 4px; background: #f7f7f7; font-size: 13px; }
.le-popup__btn { height: 40px; border: 0; border-radius: 4px; background: #6DA0C2; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; margin-top: 4px; }
.le-popup__btn:hover { background: #5A8DAF; }
.le-popup__ok { font-size: 14px; font-weight: 700; color: #0C395E; }
.le-popup__erro { font-size: 13px; color: #C62828; margin: 0; }
.le-popup__media { flex: 1 1 45%; min-width: 0; background: #f3f3f3; }
.le-popup__img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 749px) {
  .le-popup__card { flex-direction: column-reverse; width: 100%; max-width: 360px; }
  .le-popup__media { height: 160px; flex: 0 0 160px; }
  .le-popup__body { padding: 20px 18px 18px; }
  .le-popup__title { font-size: 24px; line-height: 30px; }
}
