:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7f0dfd5 */@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&family=Montserrat:wght@400;600;700&family=Open+Sans:ital,wght@0,400;0,600;1,400&display=swap');

.pp a { text-decoration: none; color: inherit; }

.pp {
  --text:   #404E65;
  --teal:   #70b3a7;
  --salmon: #e29b87;
  --mint:   #b9e9d3;
  --muted:  rgb(198,202,209);
  --border: #eef0f2;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: var(--text);
  scroll-behavior: smooth;
}

/* ── BOTÕES ── */
.pp-btn {
  display: inline-block;
  background-color: var(--teal);
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 3px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
  text-align: center;
  text-decoration: none !important;
}
.pp-btn:hover,
.pp-btn:focus,
.pp-btn:visited,
.pp-btn:active { color: #fff !important; background-color: #5a9e93; transform: translateY(-1px); }

.pp-btn--salmon            { background-color: var(--salmon); }
.pp-btn--salmon:hover      { background-color: #d4856f; color: #fff !important; }

.pp-btn--white {
  display: inline-block;
  background: #fff;
  color: var(--teal) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 3px;
  transition: background .2s;
  text-decoration: none !important;
}
.pp-btn--white:hover { background: var(--mint); color: var(--teal) !important; }

/* ── HERO ── */
.pp-hero { text-align: center; padding: 0 0 40px; }

.pp-hero h3 {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  color: var(--text) !important;
  margin-bottom: 10px !important;
}
@media (min-width: 768px) { .pp-hero h3 { font-size: 40px !important; } }
.pp-hero .sub { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 20px; }

/* ── HERO BANNER ── */
.pp-hero__banner {
  width: 100%;
  margin: 0 0 28px 0;
  border-radius: 8px;
  overflow: hidden;
}
.pp-hero__banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: unset;
}
@media (max-width: 767px) { .pp-hero__banner { border-radius: 6px; } }
@media (max-width: 480px) { .pp-hero__banner { border-radius: 4px; } }

/* ── LINHA TEXTO + IMAGEM ── */
.pp-row { display: flex; flex-direction: column; gap: 28px; padding: 0 0 48px; }
@media (min-width: 768px) {
  .pp-row { flex-direction: row; align-items: center; gap: 40px; }
  .pp-row__text { flex: 1; min-width: 0; }
  .pp-row__img  { flex: 0 0 45%; max-width: 45%; }
}
.pp-row__img img { width: 100%; height: auto; }

.pp h3.body-h3 {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: var(--text) !important;
  margin-bottom: 14px !important;
}
@media (min-width: 768px) { .pp h3.body-h3 { font-size: 28px !important; } }
.pp p.body-p  { font-size: 15px; line-height: 24px; color: var(--text); margin-bottom: 12px; }
.pp p.body-p strong { font-weight: 600; }
.pp p.body-p em     { font-style: italic; }

/* ── BENEFÍCIOS ── */
.pp-section { padding: 0 0 48px; }
.pp-section-title {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  color: var(--text) !important;
  margin-bottom: 18px !important;
}
@media (min-width: 768px) { .pp-section-title { font-size: 32px !important; } }

.pp-benefits-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.pp-benefits-list li {
  font-size: 15px; line-height: 24px;
  color: var(--text); padding-left: 20px; position: relative;
}
.pp-benefits-list li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--teal);
}
.pp-benefits-list li strong { font-weight: 700; }

/* ── GRELHA DE PRODUTOS ── */
.pp-grid-title {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  color: var(--text) !important;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) { .pp-grid-title { font-size: 32px !important; } }

.pp-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-bottom: 48px; }
@media (min-width: 600px) { .pp-grid { grid-template-columns: repeat(3,1fr); gap: 16px; } }
@media (min-width: 900px) { .pp-grid { grid-template-columns: repeat(4,1fr); gap: 20px; } }

.pp-product {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden; transition: box-shadow .2s;
}
.pp-product:hover { box-shadow: 0 4px 18px rgba(64,78,101,.12); }
.pp-product__img  { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #f9f9f9; }
.pp-product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.pp-product:hover .pp-product__img img { transform: scale(1.04); }

.pp-product__badge {
  position: absolute; top: 8px; left: 8px;
  background: var(--teal); color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase;
  padding: 3px 8px; border-radius: 2px;
}
.pp-product__badge--salmon { background: var(--salmon); }

.pp-product__body { padding: 10px 12px 12px; display: flex; flex-direction: column; flex: 1; }
@media (min-width: 768px) { .pp-product__body { padding: 12px 14px 14px; } }

.pp-product__name {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: var(--text) !important;
  margin-bottom: 4px;
  flex: 1;
}
@media (min-width: 768px) { .pp-product__name { font-size: 16px !important; } }

.pp-product__desc { font-size: 12px; line-height: 18px; color: var(--muted); margin-bottom: 8px; display: none; }
@media (min-width: 600px) { .pp-product__desc { display: block; font-size: 13px; line-height: 20px; margin-bottom: 10px; } }

.pp-product__foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.pp-product__price { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: var(--teal); }
.pp-product__link {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase;
  color: var(--muted); border-bottom: 1px solid var(--muted);
  padding-bottom: 1px; transition: color .15s, border-color .15s;
}
.pp-product__link:hover { color: var(--teal); border-color: var(--teal); }

/* ── CAIXA DE PREÇO ── */
.pp-price-wrap { display: flex; justify-content: center; margin-bottom: 48px; }
.pp-price {
  border: 1px solid #e0eceb; border-radius: 4px;
  padding: 24px 20px; width: 100%; max-width: 460px;
  text-align: center; background: #fff;
}
@media (min-width: 480px) { .pp-price { padding: 32px 36px; } }

.pp-price__promo {
  display: inline-block;
  background: var(--mint);
  color: var(--text);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .5px;
  padding: 4px 12px; border-radius: 3px;
  margin-bottom: 14px;
}
.pp-price__name {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  color: var(--text) !important;
  margin-bottom: 4px;
  line-height: 1.2 !important;
}
@media (min-width: 480px) { .pp-price__name { font-size: 26px !important; } }
.pp-price__desc  { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.pp-price__info  { font-size: 13px; color: var(--text); margin-bottom: 16px; line-height: 20px; }
.pp-price__info strong { color: var(--teal); }

.pp-price__row { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-bottom: 4px; }
.pp-price__now {
  font-family: 'Fredoka One', sans-serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: var(--teal) !important;
  line-height: 1;
}
@media (min-width: 480px) { .pp-price__now { font-size: 44px !important; } }
.pp-price__was  { font-size: 15px; color: var(--muted); text-decoration: line-through; }
.pp-price__unit { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.pp-price__validity { font-size: 11px; color: var(--muted); font-style: italic; margin-bottom: 20px; }

.pp-price__cta-wrap { display: flex; justify-content: center; margin-bottom: 10px; }
.pp-price__note { font-size: 12px; color: var(--muted); margin-bottom: 20px; }

/* ── IMAGEM DO PRODUTO NA CAIXA DE PREÇO ── */
.pp-price__product-img {
  width: 100%;
  max-width: 320px;
  margin: 12px auto 20px;
  border-radius: 6px;
  overflow: hidden;
}
.pp-price__product-img img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── SELOS ── */
.pp-seals {
  display: flex; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: 12px;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.pp-seals img { height: 52px; width: auto; object-fit: contain; display: inline-block; }
@media (min-width: 480px) { .pp-seals img { height: 60px; } }

/* ── CITAÇÃO ── */
.pp-quote {
  background: var(--teal); border-radius: 4px;
  padding: 28px 20px; text-align: center;
  margin-bottom: 48px;
  display: flex; flex-direction: column; align-items: center;
}
@media (min-width: 480px) { .pp-quote { padding: 36px 40px; } }
.pp-quote__text {
  font-style: italic; font-size: 15px; line-height: 26px;
  color: rgba(255,255,255,.92); max-width: 560px; width: 100%;
  margin: 0 0 12px; text-align: center;
}
.pp-quote__text strong { color: #fff; font-style: normal; }
.pp-quote__sig {
  font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: rgba(255,255,255,.75); margin-bottom: 20px; text-align: center;
}

/* ── TESTEMUNHOS ── */
.pp-testi-hd { text-align: center; margin-bottom: 20px; }
.pp-testi-hd__label {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: var(--teal); margin-bottom: 6px;
}
.pp-testi-hd__title {
  font-family: 'Fredoka One', sans-serif !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  color: var(--text) !important;
}
@media (min-width: 768px) { .pp-testi-hd__title { font-size: 28px !important; } }

.pp-testis { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 560px) { .pp-testis { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 900px) { .pp-testis { grid-template-columns: repeat(3,1fr); } }

.pp-testi { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 18px 16px; }
.pp-testi__stars  { color: var(--teal); font-size: 13px; letter-spacing: 2px; margin-bottom: 8px; }
.pp-testi__text   { font-size: 14px; line-height: 22px; color: var(--text); font-style: italic; margin-bottom: 12px; }
.pp-testi__author { display: flex; align-items: center; gap: 8px; }
.pp-testi__av {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--mint); color: var(--text);
  font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 11px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pp-testi__name { font-size: 13px; font-weight: 600; color: var(--text); }
.pp-testi__loc  { font-size: 12px; color: var(--muted); }

html {
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS */.icons_haccp .eael-elements-flip-box-front-container path.cls-1 {
    fill: #ffffff!important;
}/* End custom CSS */