/* Ajustes da landing sobre o tema original */
[hidden] { display: none !important; }
html, body { overflow-x: hidden; }
.header__wrapper { justify-content: center !important; grid-template-columns: 1fr !important; }
.header__logo { margin: 0 auto; }
.header__logo-image { max-width: 210px; height: auto; }
@media (max-width: 740px) { .header__logo-image { max-width: 170px; } }

/* avaliacoes: o app calculava as colunas por JS; aqui o CSS faz a grade */
#bk-reviews-section .tw-grid.tw-grid-flow-col { grid-auto-flow: row !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
#bk-reviews-section .tw-grid.tw-grid-flow-col > div { min-width: 0 !important; }
@media (max-width: 989px) { #bk-reviews-section .tw-grid.tw-grid-flow-col { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 599px) {
  #bk-reviews-section .tw-grid.tw-grid-flow-col { grid-template-columns: minmax(0, 1fr) !important; }
  #bk-reviews-section .tw-px-9 { padding-left: 12px !important; padding-right: 12px !important; }
}
#bk-reviews-section img { cursor: default; }
.footer__item-list { display: grid; gap: 24px; }
.bar-copy { text-align: center; padding: 16px; }

/* ---------- blocos de conversao (VacuumPro) ---------- */
:root { --vp-navy: #0b1f45; --vp-teal: #159eb3; --vp-green: #0a8f3c; }
.shopify-section--header .header, store-header.header { background: #fff !important; box-shadow: 0 1px 0 #e8ecf1; }
.shopify-section--announcement-bar section, announcement-bar.announcement-bar { background: var(--vp-navy) !important; color: #fff !important; }
.announcement-bar__message p { font-weight: 600; letter-spacing: .2px; }
.vp-rating { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 10px; font-size: 14px; color: #42556c; text-decoration: none; }
.vp-stars { color: #f5a300; letter-spacing: 1px; font-size: 16px; }
.vp-pix { margin: 12px 0; padding: 14px 16px; border-radius: 12px; background: linear-gradient(135deg, #e9f9ef, #f3fbf6); border: 1.5px solid #9fdcb5; color: #0d4a26; }
.vp-pix__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vp-pix__price { font-size: 28px; font-weight: 800; line-height: 1; color: var(--vp-green); }
.vp-pix__tag { background: var(--vp-green); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .4px; }
.vp-pix__sub { margin-top: 6px; font-size: 13px; }
.vp-benefits { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 8px; }
.vp-benefits li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: #18263b; }
.vp-benefits li > span { flex: 0 0 26px; font-size: 18px; text-align: center; }
.product-form__add-button, .vp-cta { font-size: 16px !important; font-weight: 800 !important; letter-spacing: .6px; border-radius: 12px !important; min-height: 56px; box-shadow: 0 8px 20px rgba(255, 122, 0, .28); }
@keyframes vp-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }
.product-form .product-form__add-button { animation: vp-pulse 2.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .product-form .product-form__add-button { animation: none; } }
.vp-seals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 14px 0 4px; text-align: center; font-size: 11.5px; line-height: 1.3; color: #42556c; font-weight: 600; }
.vp-seals span { display: block; font-size: 20px; margin-bottom: 3px; }
.vp-h2 { text-align: center; color: var(--vp-navy); font-size: 26px; line-height: 1.2; margin: 0 0 6px; font-weight: 800; }
.vp-sub { text-align: center; color: #526171; margin: 0 0 20px; font-size: 15px; }
.vp-videos { padding: 44px 0 28px; background: #f4f7fa; margin-top: 30px; }
.vp-videos__row { display: grid; grid-template-columns: repeat(3, minmax(0, 300px)); gap: 18px; justify-content: center; }
.vp-video { border-radius: 16px; overflow: hidden; background: #000; aspect-ratio: 9 / 16; box-shadow: 0 10px 28px rgba(11, 31, 69, .18); }
.vp-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 740px) {
  .vp-h2 { font-size: 22px; }
  .vp-videos__row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 0 16px 10px; margin: 0 -16px; justify-content: flex-start; -webkit-overflow-scrolling: touch; }
  .vp-video { flex: 0 0 72%; scroll-snap-align: center; }
  .vp-videos .container { overflow: hidden; }
}
.vp-cta-wrap { text-align: center; margin-top: 24px; }
.vp-cta-wrap small { display: block; margin-top: 10px; color: #526171; font-size: 13px; }
.vp-cta { display: inline-block; width: 100%; max-width: 420px; padding: 16px 20px; border: 0; cursor: pointer; color: #fff; background: #ff7a00; text-transform: uppercase; }
.vp-cta:hover { filter: brightness(1.06); }
.vp-final { padding: 48px 0; background: #fff; border-top: 1px solid #e8ecf1; }
.vp-guar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 20px; }
.vp-guar > div { background: #f4f7fa; border-radius: 14px; padding: 18px 14px; text-align: center; color: #18263b; }
.vp-guar span { font-size: 28px; display: block; margin-bottom: 6px; }
.vp-guar b { display: block; font-size: 15px; }
.vp-guar p { margin: 4px 0 0; font-size: 13px; color: #526171; line-height: 1.4; }
.vp-steps { list-style: none; counter-reset: s; padding: 0; margin: 20px auto 0; max-width: 760px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vp-steps li { counter-increment: s; position: relative; background: #fff; border: 1.5px solid #e3e8ed; border-radius: 14px; padding: 34px 14px 16px; text-align: center; }
.vp-steps li::before { content: counter(s); position: absolute; top: -16px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; background: var(--vp-teal); color: #fff; font-weight: 800; display: grid; place-items: center; }
.vp-steps b { display: block; color: var(--vp-navy); font-size: 15px; }
.vp-steps span { font-size: 13px; color: #526171; }
@media (max-width: 740px) { .vp-guar { grid-template-columns: repeat(2, 1fr); } .vp-steps { grid-template-columns: 1fr; gap: 24px; } }
/* foto principal aparece na hora (sem a animacao de entrada do tema) */
product-media.product__media { opacity: 1 !important; }
.payment-list2 img { height: 30px !important; width: auto !important; opacity: 1 !important; filter: none !important; }
