/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   PURA VIVE — Tipografia limpa, sem uppercase
   ============================================================ */

/* Esconde imagem do admin quando card tem foto de categoria */
.multicolumn-card:has(.pv-cat-img) .multicolumn-card__image-wrapper {
  display: none !important;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --pv-green:      #009c3b;
  --pv-green-dark: #1a5c2a;
  --pv-green-pale: #e8f5ee;
  --pv-gold:       #f2c85d;
  --pv-ink:        #1a1a1a;
  --pv-gray:       #555;
  --pv-gray-mid:   #888;
  --pv-gray-light: #f4f4f4;
  --pv-white:      #fff;
  --pv-border:     rgba(0,0,0,0.1);
  --font:          'Montserrat', sans-serif;
  --radius:        6px;
  --radius-btn:    4px;
  --t:             220ms ease;
}

/* ── Base ── */
body { font-family: var(--font) !important; color: var(--pv-ink) !important; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { text-transform: none !important; }
h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4 { font-family: var(--font) !important; font-weight: 800 !important; letter-spacing: -.02em !important; line-height: 1.2 !important; text-transform: none !important; }
p,li,span,a,label,input,select,textarea,button { font-family: var(--font) !important; text-transform: none !important; }

/* ════════════════════════════════════════════════════════════
   HEADLINES — 28px, sem uppercase, centralizados
   ════════════════════════════════════════════════════════════ */

/* Wrappers: sempre centralizados */
.title-wrapper,
.title-wrapper-with-link,
.section-header,
.rich-text__blocks {
  text-align: center !important;
}
.title-wrapper::after, .title-wrapper-with-link::after { display: none !important; }

/* Apenas os títulos de SEÇÃO — classe .title usada pelo Dawn em todos os sections */
.title {
  font-family: var(--font) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  text-transform: none !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  color: var(--pv-ink) !important;
  line-height: 1.2 !important;
}

/* Rich-text heading */
.rich-text__heading {
  font-family: var(--font) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  color: var(--pv-ink) !important;
  line-height: 1.25 !important;
}
@media screen and (min-width: 750px) {
  .rich-text__heading { font-size: 32px !important; }
}

/* Sub-headline — 20px */
.card__heading,
.multicolumn-card__title,
.image-with-text__heading.h3,
.collapsible-content__heading {
  font-family: var(--font) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -.01em !important;
  color: var(--pv-ink) !important;
}

/* Descrições — 15px, sem uppercase, centralizadas */
.featured-collection .collection-description,
.collection-description,
.rich-text__text p,
.multicolumn .subtitle,
.section-header p,
.featured-collection__description,
.featured-collection .title-wrapper p,
.title-wrapper p,
.title-wrapper-with-link p,
.rte.subtle {
  font-family: var(--font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  text-align: center !important;
  color: #666 !important;
  letter-spacing: 0 !important;
  margin-top: .5rem !important;
  line-height: 1.6 !important;
}

/* ── Announcement bar — escondido quando vazio ── */
.utility-bar { display: none !important; }
.announcement-bar { background: var(--pv-green) !important; }
.announcement-bar__message, .announcement-bar p, .announcement-bar span, .announcement-bar a {
  font-family: var(--font) !important; font-weight: 600 !important;
  font-size: 15px !important; text-transform: none !important;
  letter-spacing: 0 !important; color: var(--pv-white) !important;
}

/* ── Header ── */
.header-wrapper {
  background: var(--pv-white) !important; border-bottom: 2px solid var(--pv-green) !important;
  box-shadow: none !important; position: sticky !important; top: 0 !important; z-index: 100 !important;
}
/* Logo: ajuste de margem para middle-left */
@media screen and (min-width: 990px) {
  .header__heading-link,
  .header__heading {
    margin-left: 0 !important;
  }
}
.header__heading-link, .header__heading {
  font-family: var(--font) !important; font-weight: 800 !important; font-size: 22px !important;
  color: var(--pv-green-dark) !important; letter-spacing: -.03em !important; text-transform: none !important;
}
.header__menu-item a, .header__menu-item span {
  font-family: var(--font) !important; font-weight: 600 !important; font-size: 16px !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--pv-ink) !important;
  transition: color var(--t) !important;
  text-decoration: none !important;
}
.header__menu-item:hover a, .header__menu-item:hover span { color: var(--pv-green) !important; }
/* Estado ativo: sublinhado verde sem alterar largura */
.header__active-menu-item,
.header__menu-item a[aria-current="page"],
.header__menu-item span[aria-current="page"] {
  text-decoration: none !important;
  border-bottom: 2px solid var(--pv-green) !important;
  padding-bottom: 2px !important;
  color: var(--pv-green) !important;
  font-weight: 600 !important;
}

/* ── Botões — 16px, sem uppercase ── */
.button, .btn, [type="submit"] {
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 16px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  border-radius: var(--radius-btn) !important; transition: all var(--t) !important;
}
.color-scheme-1 .button:not(.button--secondary),
.color-scheme-2 .button:not(.button--secondary) {
  background: var(--pv-green) !important; color: var(--pv-white) !important; border: 2px solid var(--pv-green) !important;
}
.color-scheme-1 .button:not(.button--secondary):hover,
.color-scheme-2 .button:not(.button--secondary):hover {
  background: var(--pv-green-dark) !important; border-color: var(--pv-green-dark) !important;
  transform: translateY(-1px) !important; box-shadow: 0 6px 18px rgba(0,156,59,.3) !important;
}
.color-scheme-3 .button:not(.button--secondary),
.color-scheme-4 .button:not(.button--secondary) {
  background: var(--pv-white) !important; color: var(--pv-green-dark) !important; border: 2px solid var(--pv-white) !important;
}
.color-scheme-3 .button:not(.button--secondary):hover,
.color-scheme-4 .button:not(.button--secondary):hover {
  background: var(--pv-green-pale) !important; border-color: var(--pv-green-pale) !important; transform: translateY(-1px) !important;
}
.button--secondary { background: transparent !important; color: var(--pv-green) !important; border: 2px solid var(--pv-green) !important; }
.button--secondary:hover { background: var(--pv-green) !important; color: var(--pv-white) !important; }

/* ── Badge strip — 15px ── */
.lache-badge-strip { background: var(--pv-green); padding: .65rem 0; overflow: hidden; }
.lache-badge-strip__inner { display: flex; gap: 3rem; animation: scrollStrip 22s linear infinite; width: max-content; }
.lache-badge-strip__item {
  display: flex; align-items: center; gap: .5rem;
  font-family: var(--font); font-weight: 600; font-size: 15px;
  text-transform: none !important; letter-spacing: 0;
  color: var(--pv-white); white-space: nowrap;
}
.lache-badge-strip__item::before { content: '✦'; color: rgba(255,255,255,.45); font-size: .45rem; }
@keyframes scrollStrip { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── Hero / Slideshow ── */
.banner { position: relative; overflow: hidden; }
.banner__heading {
  font-family: var(--font) !important; font-weight: 800 !important;
  font-size: 28px !important; text-transform: none !important;
  letter-spacing: -.02em !important; color: var(--pv-white) !important;
}
.banner p, .banner__text { font-family: var(--font) !important; font-size: 15px !important; font-weight: 400 !important; }
.slider-counter--dots .slider-counter__link { background: rgba(255,255,255,.4) !important; border-radius: 50% !important; width: 8px !important; height: 8px !important; transition: background var(--t) !important; }
.slider-counter--dots .slider-counter__link.active,
.slider-counter--dots .slider-counter__link[aria-current] { background: var(--pv-green) !important; }

/* ════════════════════════════════════════════════════════════
   CARDS DE PRODUTO
   ════════════════════════════════════════════════════════════ */
.card-wrapper { transition: transform var(--t) !important; }
.card-wrapper:hover { transform: translateY(-5px) !important; }

.card {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05) !important;
  transition: box-shadow var(--t), border-color var(--t) !important;
  background: #fff !important;
}
.card-wrapper:hover .card {
  box-shadow: 0 14px 36px rgba(0,0,0,.12) !important;
  border-color: rgba(0,156,59,.3) !important;
}

/* ── Imagem: contain para não cortar o pote ─
   NÃO sobrescrever height — Dawn usa padding-bottom ratio ── */
/* Altura da imagem — reduz de 100% (square) para 72% */
.featured-collection .card__inner.ratio::before {
  padding-bottom: 72% !important;
}

.card__media,
.card__media .media { background-color: #f7f7f5 !important; }

.card__media img,
.card__media .media img {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 12px !important;
  transition: transform .45s ease !important;
}
.card-wrapper:hover .card__media img { transform: scale(1.05) !important; }

/* ── Informações do card ── */
.card__information, .card-information {
  text-align: center !important;
  padding: .85rem 1rem .6rem !important;
}

/* ── Título ── */
.card__heading {
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: var(--pv-ink) !important;
  line-height: 1.35 !important;
  margin: 0 0 .4rem !important;
}
.card__heading a { color: var(--pv-ink) !important; text-decoration: none !important; transition: color var(--t) !important; }
.card__heading a:hover { color: var(--pv-green) !important; }

/* ── Preços ── */
.price { text-align: center !important; }

/* Preço de venda (atual) */
.price__sale .price-item--sale { font-weight: 800 !important; font-size: 18px !important; color: var(--pv-ink) !important; }

/* Preço normal (sem promoção) */
.price__regular .price-item--regular { font-weight: 800 !important; font-size: 18px !important; color: var(--pv-ink) !important; }

/* Preço antigo riscado — VERMELHO */
.price--on-sale .price-item--regular,
s.price-item--regular {
  color: #d63031 !important;
  text-decoration: line-through !important;
  text-decoration-color: #d63031 !important;
}

/* Parcelamento nos cards */
.pv-installments {
  font-size: 12px !important; font-weight: 400 !important;
  color: var(--pv-gray-mid) !important; text-align: center !important;
  text-transform: none !important; margin: .1rem 0 0 !important;
}
.pv-installments strong { font-weight: 600 !important; }

/* Badges de desconto */
.badge {
  font-weight: 700 !important; font-size: 12px !important;
  text-transform: none !important; border-radius: 4px !important; padding: 3px 8px !important;
}
.color-scheme-5.badge, .badge.color-scheme-5 { background: #e53e3e !important; color: #fff !important; }

/* ── Botão Quick Add (comprar) ── */
.quick-add__submit {
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 14px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  background: var(--pv-green) !important; color: var(--pv-white) !important;
  border: none !important; border-radius: 0 0 10px 10px !important;
  padding: .8rem 1rem !important; width: 100% !important;
  transition: background var(--t) !important; cursor: pointer !important;
}
.quick-add__submit:hover { background: var(--pv-green-dark) !important; }
.quick-add__submit .icon-add-to-cart { display: none !important; }
.quick-add__submit .loading__spinner { display: none !important; }

/* ════════════════════════════════════════════════════════════
   MULTICOLUMN — ícones verdes + cards
   ════════════════════════════════════════════════════════════ */
.multicolumn-card {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  text-align: center !important; background: var(--pv-white) !important;
  border-radius: var(--radius) !important; padding: 2.5rem 1.5rem 2rem !important;
  border: 1px solid var(--pv-border) !important; box-shadow: 0 2px 12px rgba(0,0,0,.05) !important;
  transition: all var(--t) !important;
}
.multicolumn-card:hover { transform: translateY(-5px) !important; box-shadow: 0 16px 40px rgba(0,0,0,.1) !important; }
.multicolumn-card__info::before {
  content: '' !important; display: block !important; width: 56px !important; height: 56px !important;
  margin: 0 auto 1.25rem !important; border-radius: 50% !important; background-color: var(--pv-green) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: center !important; background-size: 26px !important; flex-shrink: 0 !important;
}
.multicolumn-card__title {
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 20px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  color: var(--pv-ink) !important; margin-bottom: .6rem !important; text-align: center !important;
}
.multicolumn-card .rte, .multicolumn-card p {
  font-family: var(--font) !important; font-size: 15px !important; line-height: 1.7 !important;
  font-weight: 400 !important; color: var(--pv-gray) !important; text-align: center !important;
  text-transform: none !important;
}
.multicolumn-card .link {
  font-size: 15px !important; font-weight: 600 !important; text-transform: none !important;
  color: var(--pv-green) !important; text-decoration: none !important;
  border-bottom: 1.5px solid var(--pv-green) !important; padding-bottom: 2px !important;
  margin-top: .75rem !important; display: inline-block !important; transition: color var(--t) !important;
}

/* ── Todos os ícones usam o mesmo checkmark verde — sem variações por seção ── */

/* ════════════════════════════════════════════════════════════
   DEPOIMENTOS — Homepage
   ════════════════════════════════════════════════════════════ */
[id*="depoimentos"] .multicolumn-card { align-items: flex-start !important; text-align: left !important; padding: 2rem !important; border: none !important; box-shadow: 0 4px 24px rgba(0,0,0,.08) !important; border-radius: 8px !important; border-left: 4px solid var(--pv-green) !important; }
[id*="depoimentos"] .multicolumn-card:hover { transform: translateY(-4px) !important; box-shadow: 0 14px 40px rgba(0,0,0,.13) !important; }
[id*="depoimentos"] .multicolumn-card__info { display: flex !important; flex-direction: column !important; width: 100% !important; }
[id*="depoimentos"] .multicolumn-card__info::before { content: '\201C' !important; display: block !important; order: 1 !important; font-family: Georgia, serif !important; font-size: 5rem !important; line-height: .8 !important; color: var(--pv-green) !important; background: none !important; background-image: none !important; border-radius: 0 !important; width: auto !important; height: auto !important; margin: 0 0 .5rem !important; }
[id*="depoimentos"] .multicolumn-card .rte { order: 2 !important; text-align: left !important; font-style: italic !important; font-size: 15px !important; line-height: 1.75 !important; color: var(--pv-gray) !important; }
[id*="depoimentos"] .multicolumn-card__title { order: 3 !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--pv-ink) !important; text-align: left !important; margin-top: 1.1rem !important; padding-top: .8rem !important; border-top: 1px solid var(--pv-border) !important; }
[id*="depoimentos"] .multicolumn-card__title::before { content: '★ ★ ★ ★ ★' !important; display: block !important; color: var(--pv-gold) !important; font-size: .9rem !important; letter-spacing: .08em !important; margin-bottom: .35rem !important; }

/* ════════════════════════════════════════════════════════════
   AVALIACOES — Página de produto
   ════════════════════════════════════════════════════════════ */
[id*="avaliacoes"] .multicolumn-list { display: flex !important; flex-direction: column !important; }
[id*="avaliacoes"] .multicolumn-list__item { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
[id*="avaliacoes"] .multicolumn-card { align-items: flex-start !important; text-align: left !important; padding: 1.5rem !important; border-radius: 0 !important; border: none !important; border-bottom: 1px solid var(--pv-border) !important; box-shadow: none !important; background: var(--pv-white) !important; transform: none !important; }
[id*="avaliacoes"] .multicolumn-card:hover { transform: none !important; box-shadow: none !important; }
[id*="avaliacoes"] .multicolumn-card__info::before { content: 'Eu recomendo este produto' !important; display: inline-block !important; background: var(--pv-gold) !important; background-image: none !important; color: var(--pv-ink) !important; font-family: var(--font) !important; font-size: 13px !important; font-weight: 700 !important; padding: 4px 12px !important; border-radius: 3px !important; margin-bottom: .75rem !important; width: auto !important; height: auto !important; background-size: auto !important; text-transform: none !important; }
[id*="avaliacoes"] .multicolumn-card__title { font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--pv-ink) !important; text-align: left !important; margin-bottom: .4rem !important; }
[id*="avaliacoes"] .multicolumn-card__title::before { content: none !important; }
[id*="avaliacoes"] .multicolumn-card .rte { text-align: left !important; font-style: normal !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--pv-gray) !important; }
[id*="avaliacoes"] .multicolumn-card .rte p:first-child { color: var(--pv-gold) !important; font-weight: 700 !important; font-size: 15px !important; margin-bottom: .4rem !important; }

/* ════════════════════════════════════════════════════════════
   PÁGINA DE PRODUTO — layout padrão e-commerce
   ════════════════════════════════════════════════════════════ */

/* Layout 2 colunas: galeria esquerda, info direita */
.product { background: var(--pv-white) !important; }
.product__info-wrapper { background: var(--pv-white) !important; }
@media screen and (min-width: 750px) {
  /* Não forçar sticky no media wrapper — Dawn já gerencia isso via .product__column-sticky */
  .product.grid { align-items: start !important; }
}

/* Título */
.product__title,
.product__title h1,
.product__title h2,
.product__title .h1,
.product__title .h2 {
  font-family: var(--font) !important; font-weight: 800 !important; font-size: 24px !important;
  text-transform: none !important; letter-spacing: -.02em !important;
  color: var(--pv-ink) !important; line-height: 1.2 !important; margin-bottom: .5rem !important;
}

/* Estrelas por produto (renderizadas no main-product.liquid) */
.pv-rating {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--pv-gold); letter-spacing: 0; margin-top: .4rem;
  font-style: normal;
}

/* Preço */
.price-wrapper {
  padding: 1rem 0 !important; border-top: 1px solid var(--pv-border) !important;
  border-bottom: 1px solid var(--pv-border) !important; margin: 1rem 0 !important;
}
.price__regular .price-item--regular,
.price__sale .price-item--sale {
  font-family: var(--font) !important; font-weight: 900 !important;
  font-size: 2.2rem !important; color: var(--pv-ink) !important; line-height: 1 !important;
}
/* Preço antigo riscado — página de produto */
.price--on-sale .price-item--regular,
s.price-item--regular {
  color: #d63031 !important;
  text-decoration: line-through !important;
  text-decoration-color: #d63031 !important;
}
.price__badge-sale {
  font-weight: 700 !important; font-size: 13px !important; text-transform: none !important;
  background: #e53e3e !important; color: var(--pv-white) !important;
  border-radius: 3px !important; padding: 3px 8px !important;
}

/* Texto de parcelamento no bloco de texto */
.product .product-form__input--pill + div,
.product [data-block-type="text"] {
  font-size: 14px !important; color: var(--pv-gray-mid) !important; margin: .4rem 0 .8rem !important;
}

/* Variant labels */
.product-form__input .form__label, .product-form__input legend {
  font-weight: 600 !important; font-size: 15px !important; text-transform: none !important;
  letter-spacing: 0 !important; color: var(--pv-ink) !important;
}
.product-form__input input[type="radio"] + label {
  font-weight: 600 !important; font-size: 15px !important; text-transform: none !important;
  border-radius: var(--radius-btn) !important; border: 2px solid var(--pv-border) !important;
  padding: .6rem 1.25rem !important; transition: all var(--t) !important;
  background: var(--pv-white) !important; color: var(--pv-ink) !important;
}
.product-form__input input[type="radio"]:checked + label {
  border-color: var(--pv-green) !important; background: var(--pv-green-pale) !important; color: var(--pv-green-dark) !important;
}

/* Botão comprar — Dawn usa .product-form__submit */
.product-form__submit,
.product-form__submit.button--secondary,
.product-form__submit.button--primary {
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 16px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  border-radius: var(--radius-btn) !important; background: var(--pv-green) !important;
  border: 2px solid var(--pv-green) !important; color: var(--pv-white) !important;
  padding: 1rem 2rem !important; width: 100% !important;
  box-shadow: 0 4px 16px rgba(0,156,59,.25) !important; transition: all var(--t) !important;
}
.product-form__submit:hover:not(:disabled) {
  background: var(--pv-green-dark) !important; border-color: var(--pv-green-dark) !important;
  transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0,156,59,.35) !important;
}

/* Tira de confiança abaixo do botão */
.product-form__buttons::after {
  content: '🔒 Compra Segura   |   🚚 Frete Grátis   |   ✅ Garantia 365 dias';
  display: block; margin-top: .75rem;
  font-size: 12px !important; font-weight: 600 !important; text-transform: none !important;
  color: var(--pv-green-dark) !important; text-align: center !important;
  padding: .6rem; background: var(--pv-green-pale); border-radius: 4px;
  border: 1px solid rgba(0,156,59,.15);
}

/* Acordeão — ícones e texto todos verdes/uniformes */
.accordion,
.product-accordion,
details.accordion {
  border-top: 1px solid var(--pv-border) !important;
  margin-top: 0 !important;
}
.accordion__title,
.product-accordion,
details > summary {
  font-family: var(--font) !important; font-weight: 600 !important; font-size: 15px !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--pv-ink) !important;
  padding: .9rem 0 !important; border-bottom: 1px solid var(--pv-border) !important;
  display: flex !important; align-items: center !important; gap: .5rem !important;
  cursor: pointer !important; list-style: none !important; transition: color var(--t) !important;
}
.accordion__title:hover, details > summary:hover { color: var(--pv-green) !important; }

/* Ícones do acordeão — todos verde (SVGs usam fill) */
.accordion .svg-wrapper svg,
.accordion .svg-wrapper svg path,
.accordion .svg-wrapper svg circle,
.accordion .svg-wrapper svg rect,
.accordion .svg-wrapper svg polygon {
  fill: var(--pv-green) !important;
}
.accordion .svg-wrapper { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; display: inline-flex !important; }

.accordion__content p, .accordion__content li {
  font-size: 15px !important; line-height: 1.8 !important;
  color: var(--pv-gray) !important; font-weight: 400 !important;
}
.product__description .rte, .product__description p {
  font-size: 15px !important; line-height: 1.8 !important; color: var(--pv-gray) !important;
}
.product__media img {
  border-radius: var(--radius) !important;
  object-fit: contain !important;
}
.product__media,
.product__media .media,
.product__media .product__media-item {
  aspect-ratio: unset !important;
  height: auto !important;
  max-height: 600px;
}
.product__media .media {
  padding-bottom: 0 !important;
}

/* Trust badges na página de produto — barra compacta */
.template-product [id*="trust_badges"] .multicolumn-card {
  padding: 1.25rem 1rem !important; border: none !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important;
}
.template-product [id*="trust_badges"] .multicolumn-card:hover { transform: none !important; box-shadow: none !important; }
.template-product [id*="trust_badges"] .multicolumn-card__info::before {
  width: 40px !important; height: 40px !important; margin: 0 auto .6rem !important;
}
.template-product [id*="trust_badges"] .multicolumn-card__title {
  font-size: 14px !important; font-weight: 700 !important;
}
.template-product [id*="trust_badges"] .multicolumn-card .rte,
.template-product [id*="trust_badges"] .multicolumn-card p {
  font-size: 13px !important;
}

/* Descrição do produto — full-width abaixo da foto */
.pv-product-description {
  padding: 3rem 0 2rem !important;
  border-top: 1px solid var(--pv-border) !important;
  margin-top: 2rem !important;
}
.pv-product-description .product__description p,
.pv-product-description .product__description li {
  font-size: 15px !important; line-height: 1.8 !important; color: var(--pv-gray) !important;
  font-family: var(--font) !important;
}
.pv-product-description .product__description h2,
.pv-product-description .product__description h3 {
  font-size: 20px !important; font-weight: 700 !important; color: var(--pv-ink) !important;
  margin: 1.5rem 0 .75rem !important; font-family: var(--font) !important;
}

/* Rich text CTA banner — título da seção "Risco zero" +5px */
h2.rich-text__heading,
h1.rich-text__heading,
.rich-text__heading,
.rich-text__blocks h2.rich-text__heading,
.rich-text__blocks h1.rich-text__heading,
.color-scheme-4 h2.rich-text__heading,
.color-scheme-4 .rich-text__heading,
#shopify-section-garantia_banner .rich-text__heading,
#shopify-section-garantia_banner h2 {
  text-align: center !important;
  font-size: 45px !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
.rich-text__text, .rich-text .rte { text-align: center !important; font-size: 15px !important; line-height: 1.8 !important; }
.color-scheme-4 .rich-text__heading, .color-scheme-4 h1, .color-scheme-4 h2 { color: var(--pv-white) !important; }
.color-scheme-4 p { color: rgba(255,255,255,.9) !important; font-size: 15px !important; }

/* ════════════════════════════════════════════════════════════
   RODAPÉ BRANCO
   ════════════════════════════════════════════════════════════ */
.footer { border-top: 1px solid var(--pv-border) !important; }
.footer__heading, .footer-block__heading {
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 16px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  color: var(--pv-ink) !important; margin-bottom: 1rem !important;
}
/* Layout do rodapé — 4 colunas iguais lado a lado */
@media screen and (min-width: 750px) {
  .footer__blocks-wrapper.grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 3rem !important;
  }
  .footer__blocks-wrapper.grid .footer-block.grid__item {
    width: 25% !important;
    flex: 0 0 25% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Descrição da marca no rodapé — 13px */
.footer-block__details-content .rte,
.footer-block__details-content p {
  font-size: 13px !important; line-height: 1.7 !important; color: var(--pv-gray) !important;
  font-family: var(--font) !important; margin-top: 0 !important;
}
.footer a, .footer__list a {
  font-family: var(--font) !important; font-size: 15px !important; font-weight: 400 !important;
  color: var(--pv-gray) !important; text-decoration: none !important; transition: color var(--t) !important;
  line-height: 1.8 !important; text-transform: none !important;
}
.footer a:hover { color: var(--pv-green) !important; }
.footer__copyright { font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; color: var(--pv-gray-mid) !important; border-top: 1px solid var(--pv-border) !important; padding-top: 1.25rem !important; }
.newsletter-form__field-wrapper input { border-radius: var(--radius-btn) !important; border: 1px solid var(--pv-border) !important; background: var(--pv-white) !important; color: var(--pv-ink) !important; font-size: 15px !important; }
.newsletter-form__button { background: var(--pv-green) !important; color: var(--pv-white) !important; border-radius: var(--radius-btn) !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; }

/* ════════════════════════════════════════════════════════════
   BARRA DE PAGAMENTO
   ════════════════════════════════════════════════════════════ */
.lache-pbar { background: var(--pv-gray-light); border-top: 1px solid var(--pv-border); padding: 1.5rem 0 1rem; }
.lache-pbar__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; margin-bottom: 1rem; }
.lache-pbar__group { display: flex; flex-direction: column; }
.lache-pbar__group--right { align-items: flex-end; }
.lache-pbar__label { font-family: var(--font); font-weight: 700; font-size: 15px; text-transform: none !important; color: var(--pv-ink); margin-bottom: .6rem; }
.lache-pbar__icons { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.lache-pbar__badge { font-family: var(--font); font-size: 13px; font-weight: 600; text-transform: none !important; padding: 5px 10px; border: 1.5px solid #ccc; border-radius: 4px; color: var(--pv-gray); background: var(--pv-white); }
.lache-pbar__badge--pix { color: var(--pv-green); border-color: var(--pv-green); }
.lache-pbar__security { font-family: var(--font); font-size: 13px; font-weight: 600; color: var(--pv-gray); padding: 4px 10px; background: var(--pv-white); border: 1px solid var(--pv-border); border-radius: 4px; text-transform: none !important; }
.lache-pbar__legal { border-top: 1px solid var(--pv-border); padding-top: .75rem; }
.lache-pbar__legal p { font-family: var(--font); font-size: 13px; font-weight: 400; color: var(--pv-gray-mid); text-transform: none !important; }

/* ════════════════════════════════════════════════════════════
   SUBHEADINGS DA HOME — +2px (28 → 30px)
   ════════════════════════════════════════════════════════════ */
.title { font-size: 30px !important; }

/* ════════════════════════════════════════════════════════════
   SEÇÃO BENEFÍCIOS — ícones relevantes por posição
   ════════════════════════════════════════════════════════════ */

/* 100% Natural — ícone folha */
#shopify-section-beneficios .multicolumn-list__item:nth-child(1) .multicolumn-card__info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") !important;
}

/* Garantia 365 dias — ícone escudo */
#shopify-section-beneficios .multicolumn-list__item:nth-child(2) .multicolumn-card__info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E") !important;
}

/* Frete Grátis — ícone caminhão */
#shopify-section-beneficios .multicolumn-list__item:nth-child(3) .multicolumn-card__info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 5v4h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") !important;
}

/* ════════════════════════════════════════════════════════════
   SEÇÃO CATEGORIAS — imagem do produto, botão real
   ════════════════════════════════════════════════════════════ */

/* Esconde ícone checkmark — aguardando imagem do usuário */
#shopify-section-categorias .multicolumn-card__info::before,
#shopify-section-categorias .multicolumn-card__info::after {
  content: none !important;
  display: none !important;
}

/* Container do card */
#shopify-section-categorias .multicolumn-card {
  padding: 0 0 1.5rem !important;
  overflow: hidden !important;
}

/* Imagem injetada via JS */
#shopify-section-categorias .pv-cat-img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 10px 10px 0 0 !important;
  margin-bottom: 0 !important;
}

/* Info abaixo da imagem */
#shopify-section-categorias .multicolumn-card__info {
  padding: 1.25rem 1.25rem 0 !important;
}

/* Título da seção — centralizado */
#shopify-section-categorias .title {
  text-align: center !important;
}

/* Botão real — verde preenchido */
#shopify-section-categorias .multicolumn-card__info .link,
#shopify-section-categorias .multicolumn-card__info a.link,
#shopify-section-categorias .multicolumn-card__info .link.animate-arrow {
  display: inline-block !important;
  margin-top: 1.25rem !important;
  padding: .75rem 1.75rem !important;
  background: var(--pv-green) !important;
  color: var(--pv-white) !important;
  border-radius: var(--radius-btn) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: 0 4px 12px rgba(0,156,59,.3) !important;
  transition: background var(--t), box-shadow var(--t) !important;
}
#shopify-section-categorias .multicolumn-card__info .link:hover,
#shopify-section-categorias .multicolumn-card__info .link.animate-arrow:hover {
  background: var(--pv-green-dark) !important;
  box-shadow: 0 6px 18px rgba(0,156,59,.4) !important;
}
/* Esconde a seta → do link (não faz sentido em botão) */
#shopify-section-categorias .multicolumn-card__info .icon-wrap {
  display: none !important;
}

/* ── Misc ── */
::-webkit-scrollbar { width: 5px; } ::-webkit-scrollbar-track { background: var(--pv-gray-light); } ::-webkit-scrollbar-thumb { background: var(--pv-green); border-radius: 3px; }
::selection { background: rgba(0,156,59,.15); color: var(--pv-green-dark); }
:focus-visible { outline: 2px solid var(--pv-green) !important; outline-offset: 2px !important; }
.shopify-section { animation: pv-fade .4s ease both; }
@keyframes pv-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media screen and (max-width: 749px) {
  .color-scheme-4 h2.rich-text__heading,
  .color-scheme-4 h1.rich-text__heading,
  .color-scheme-4 .rich-text__heading,
  .rich-text__blocks h2.rich-text__heading,
  .rich-text__blocks h1.rich-text__heading,
  h2.rich-text__heading,
  h1.rich-text__heading,
  .rich-text__heading { font-size: 36px !important; }
  .product__title,
  .product__title h1,
  .product__title h2,
  .product__title .h1,
  .product__title .h2 { font-size: 20px !important; }
  .title, .multicolumn__title, .featured-collection__title { font-size: 22px !important; }
  .multicolumn-card { padding: 2rem 1rem !important; }
  [id*="depoimentos"] .multicolumn-card { border-left-width: 3px !important; }
  .lache-pbar__row { flex-direction: column; }
  .lache-pbar__group--right { align-items: flex-start; }
}

.footer__content-top { padding-bottom: 1.5rem !important; }
.footer__content-bottom { padding-top: 1.5rem !important; }

/* Lista estática de potes — mesmo visual do accordion, sem seta/clique */
.pv-static-summary { display: flex; padding: 0.9rem 0; }
.pv-pote-list .accordion__title { cursor: default !important; }
.pv-pote-list .accordion__title:hover { color: var(--pv-ink) !important; }

.pv-qty-boxes { display: flex; flex-direction: column; gap: 10px; margin: 8px 0; }
.pv-qty-box {
  padding: 14px 18px;
  border: 1.5px solid #d0d0d0;
  border-radius: 8px;
  font-size: 0.95rem;
  color: #222;
  background: #fafafa;
}
.pv-qty-box--highlight {
  border-color: #2d7d46;
  background: #f0faf4;
  color: #1a5c30;
  font-weight: 600;
}
.pv-qty-box--highlight span { font-weight: 400; font-size: 0.85rem; }

