.pm-pb-page{width:100%;}.pm-pb-page img{max-width:100%;height:auto}.pm-pb-block{box-sizing:border-box}.pm-pb-hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,110px) 24px;text-align:center;background:#f2f6f2}.pm-pb-hero__image{display:block;width:100%;max-height:520px;object-fit:cover;margin:0 auto 28px}.pm-pb-hero__title{font-size:clamp(32px,5vw,64px);line-height:1.1;margin:0 auto 18px}.pm-pb-hero__text{max-width:760px;margin:0 auto 24px;line-height:1.7}.pm-pb-button{display:inline-block;padding:13px 24px;background:#288f49;color:#fff!important;text-decoration:none!important;border-radius:4px;font-weight:600}.pm-pb-heading,.pm-pb-text,.pm-pb-image,.pm-pb-button-wrap,.pm-pb-divider{padding:24px;text-align:var(--pm-pb-align-desktop,left)}.pm-pb-heading h2{font-size:var(--pm-pb-title-desktop,36px);margin:0;line-height:1.2}.pm-pb-text{font-size:var(--pm-pb-font-desktop,16px);line-height:1.7}.pm-pb-image img{display:block;width:100%;height:auto}.pm-pb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px 24px}.pm-pb-column{min-width:0}.pm-pb-spacer{height:48px}.pm-pb-divider hr{border:0;border-top:1px solid #dfe5e1;margin:0}@media(max-width:1024px){.pm-pb-heading,.pm-pb-text,.pm-pb-image,.pm-pb-button-wrap,.pm-pb-divider{padding:var(--pm-pb-padding-tablet,20px);text-align:var(--pm-pb-align-tablet,var(--pm-pb-align-desktop,left))}.pm-pb-heading h2{font-size:var(--pm-pb-title-tablet,var(--pm-pb-title-desktop,36px))}.pm-pb-text{font-size:var(--pm-pb-font-tablet,var(--pm-pb-font-desktop,16px))}}@media(max-width:767px){.pm-pb-columns{grid-template-columns:1fr}.pm-pb-heading,.pm-pb-text,.pm-pb-image,.pm-pb-button-wrap,.pm-pb-divider{padding:var(--pm-pb-padding-mobile,16px);text-align:var(--pm-pb-align-mobile,var(--pm-pb-align-tablet,var(--pm-pb-align-desktop,left)))}.pm-pb-heading h2{font-size:var(--pm-pb-title-mobile,var(--pm-pb-title-tablet,var(--pm-pb-title-desktop,36px)))}.pm-pb-text{font-size:var(--pm-pb-font-mobile,var(--pm-pb-font-tablet,var(--pm-pb-font-desktop,16px)))}}

/* v0.6.0 widgets */
.pmvb-slider-widget{position:relative;width:100%;overflow:hidden;background:#e9eee9;isolation:isolate;}
.pmvb-slider-track{position:relative;width:100%;min-height:260px;}
.pmvb-slider-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .45s ease;}
.pmvb-slider-slide.is-active{position:relative;opacity:1;visibility:visible;}
.pmvb-slider-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;}
.pmvb-slider-caption{position:relative;z-index:1;width:min(100% - 48px,1100px);padding:70px 24px;color:#fff;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.28);}
.pmvb-slider-caption h2{margin:0 0 12px;color:inherit;font-size:clamp(28px,4vw,58px);font-weight:700;line-height:1.08;}
.pmvb-slider-caption p{margin:0;color:inherit;font-size:clamp(14px,1.5vw,20px);}
.pmvb-slider-arrow{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer;}
.pmvb-slider-prev{left:16px}.pmvb-slider-next{right:16px}
.pmvb-slider-dots{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;}
.pmvb-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;}
.pmvb-slider-dots button.is-active{background:#fff;transform:scale(1.2);}
.pmvb-product-image-widget{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;background:#f5f7f5;color:#738077;}
.pmvb-product-image-widget img{max-width:100%;height:auto;}
.pmvb-product-unavailable{padding:24px;text-align:center;font-size:12px;}
.pmvb-add-to-cart-widget{cursor:pointer;}
.pmvb-add-to-cart-widget[hidden]{display:none!important;}
@media(max-width:767px){.pmvb-slider-track{min-height:220px}.pmvb-slider-caption{padding:52px 18px}.pmvb-slider-arrow{width:34px;height:34px;font-size:23px}}
.pmvb-slider-arrow,.pmvb-slider-dot{display:flex;align-items:center;justify-content:center;text-decoration:none!important;}
.pmvb-slider-dots .pmvb-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;}
.pmvb-slider-dots .pmvb-slider-dot.is-active{background:#fff;transform:scale(1.2);}
.pmvb-slider-slide{min-height:320px;}
.pmvb-slider-slide>img{z-index:0;}
.pmvb-product-image-widget[hidden],.pmvb-product-title-widget[hidden],.pmvb-product-price-widget[hidden],.pmvb-product-link-widget[hidden],.pmvb-add-to-cart-widget[hidden]{display:none!important;}
@media(max-width:767px){.pmvb-slider-slide{min-height:220px;}}

/* Responsive layout helpers for reusable section presets */
@media(max-width:1024px){
  .pmvb-template-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .pmvb-template-grid-2,.pmvb-template-grid-3{grid-template-columns:minmax(0,1fr)!important;}
}


/* v0.10.0 — novos widgets de conteúdo */
.pmvb-image-box-widget,.pmvb-icon-box-widget,.pmvb-gallery-widget,.pmvb-icon-list-widget,.pmvb-counter-widget,.pmvb-progress-widget{box-sizing:border-box;}
.pmvb-image-box-widget img,.pmvb-gallery-widget img{max-width:100%;height:auto;}
.pmvb-image-box-widget h3,.pmvb-icon-box-widget h3{font-family:inherit;}
.pmvb-icon-list-widget li{list-style:none;}
.pmvb-counter-widget strong{font-variant-numeric:tabular-nums;}
@media(max-width:767px){.pmvb-gallery-widget{gap:8px!important;}}

/* v0.10.1 — animated content widgets */
.pmvb-counter-number{font-variant-numeric:tabular-nums}
.pmvb-progress-fill{display:block;will-change:width}
.pmvb-icon-box-symbol svg,.pmvb-icon-list-symbol svg{display:block;width:1em;height:1em}
.pmvb-icon-box-symbol img,.pmvb-icon-list-symbol img{display:block;width:1em;height:1em;object-fit:contain}


/* Font Awesome Free 4.7.0 — local font bundled with this module */
@font-face{font-family:'PMVBFontAwesome';src:url('../fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}
.pmvb-fa-glyph{font-family:'PMVBFontAwesome'!important;font-style:normal!important;font-weight:normal!important;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pmvb-icon-box-symbol .pmvb-fa-glyph,.pmvb-icon-list-symbol .pmvb-fa-glyph{font-size:1em}
.pmvb-icon-anim-beat.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-beat.pmvb-icon-trigger-always svg,.pmvb-icon-anim-beat.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-beat.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-beat 1s ease-in-out infinite}
.pmvb-icon-anim-fade.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-fade.pmvb-icon-trigger-always svg,.pmvb-icon-anim-fade.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-fade.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-fade 2s ease-in-out infinite}
.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-always svg,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-beat-fade 1.2s ease-in-out infinite}
.pmvb-icon-anim-bounce.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-bounce.pmvb-icon-trigger-always svg,.pmvb-icon-anim-bounce.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-bounce.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-bounce 1s ease-in-out infinite}
.pmvb-icon-anim-flip.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-flip.pmvb-icon-trigger-always svg,.pmvb-icon-anim-flip.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-flip.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-flip 1.2s ease-in-out infinite}
.pmvb-icon-anim-shake.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-shake.pmvb-icon-trigger-always svg,.pmvb-icon-anim-shake.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-shake.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-shake 1s ease-in-out infinite}
.pmvb-icon-anim-spin.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-spin.pmvb-icon-trigger-always svg,.pmvb-icon-anim-spin.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-spin.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-spin 1.6s linear infinite}
.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-always .pmvb-fa-glyph,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-always svg,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-hover:hover svg{animation:pmvb-fa-spin 1.2s steps(8) infinite}
.pmvb-icon-trigger-hover .pmvb-fa-glyph,.pmvb-icon-trigger-hover svg,.pmvb-icon-trigger-hover img{animation-play-state:paused!important}
.pmvb-icon-trigger-hover:hover .pmvb-fa-glyph,.pmvb-icon-trigger-hover:hover svg,.pmvb-icon-trigger-hover:hover img{animation-play-state:running!important}
@keyframes pmvb-fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25)}}
@keyframes pmvb-fa-fade{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes pmvb-fa-beat-fade{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes pmvb-fa-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-7px)}55%{transform:translateY(0)}75%{transform:translateY(-3px)}}
@keyframes pmvb-fa-flip{0%,100%{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(180deg)}}
@keyframes pmvb-fa-shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(12deg)}}
@keyframes pmvb-fa-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pmvb-icon-anim-beat>*,.pmvb-icon-anim-fade>*,.pmvb-icon-anim-beat-fade>*,.pmvb-icon-anim-bounce>*,.pmvb-icon-anim-flip>*,.pmvb-icon-anim-shake>*,.pmvb-icon-anim-spin>*,.pmvb-icon-anim-spin-pulse>*{animation:none!important}}

.pmvb-icon-anim-beat.pmvb-icon-trigger-always img,.pmvb-icon-anim-beat.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-beat 1s ease-in-out infinite}
.pmvb-icon-anim-fade.pmvb-icon-trigger-always img,.pmvb-icon-anim-fade.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-fade 2s ease-in-out infinite}
.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-always img,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-beat-fade 1.2s ease-in-out infinite}
.pmvb-icon-anim-bounce.pmvb-icon-trigger-always img,.pmvb-icon-anim-bounce.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-bounce 1s ease-in-out infinite}
.pmvb-icon-anim-flip.pmvb-icon-trigger-always img,.pmvb-icon-anim-flip.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-flip 1.2s ease-in-out infinite}
.pmvb-icon-anim-shake.pmvb-icon-trigger-always img,.pmvb-icon-anim-shake.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-shake 1s ease-in-out infinite}
.pmvb-icon-anim-spin.pmvb-icon-trigger-always img,.pmvb-icon-anim-spin.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-spin 1.6s linear infinite}
.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-always img,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-hover:hover img{animation:pmvb-fa-spin 1.2s steps(8) infinite}
/* v0.10.4 — accordion affordance, gallery placeholders, robust SVG icon animations and per-row icon list */
.pmvb-accordion-widget>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}
.pmvb-accordion-widget>summary::-webkit-details-marker{display:none}
.pmvb-accordion-widget>summary::after{content:"";display:block;flex:0 0 9px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin:0 4px 5px auto}
.pmvb-accordion-widget[open]>summary::after{transform:rotate(225deg);margin-bottom:-5px}
.pmvb-gallery-empty{min-height:116px;align-items:stretch}
.pmvb-gallery-slot{display:flex;align-items:center;justify-content:center;min-height:82px;border:1px dashed #d3ddd5;border-radius:5px;background:linear-gradient(135deg,#fff,#f7faf7);color:#a0aca3;font-size:10px}
.pmvb-icon-list-widget li{list-style:none}
.pmvb-icon-box-symbol svg,.pmvb-icon-list-symbol svg,.pmvb-icon-list-edit-preview svg{display:block;width:1em;height:1em;overflow:visible}
.pmvb-icon-box-symbol img,.pmvb-icon-list-symbol img{display:block;width:1em;height:1em;object-fit:contain}
.pmvb-icon-anim-beat.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-beat.pmvb-icon-trigger-always>img,.pmvb-icon-anim-beat.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-beat.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-beat 1s ease-in-out infinite!important}
.pmvb-icon-anim-fade.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-fade.pmvb-icon-trigger-always>img,.pmvb-icon-anim-fade.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-fade.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-fade 2s ease-in-out infinite!important}
.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-always>img,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-beat-fade.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-beat-fade 1.2s ease-in-out infinite!important}
.pmvb-icon-anim-bounce.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-bounce.pmvb-icon-trigger-always>img,.pmvb-icon-anim-bounce.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-bounce.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-bounce 1s ease-in-out infinite!important}
.pmvb-icon-anim-flip.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-flip.pmvb-icon-trigger-always>img,.pmvb-icon-anim-flip.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-flip.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-flip 1.2s ease-in-out infinite!important}
.pmvb-icon-anim-shake.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-shake.pmvb-icon-trigger-always>img,.pmvb-icon-anim-shake.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-shake.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-shake 1s ease-in-out infinite!important}
.pmvb-icon-anim-spin.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-spin.pmvb-icon-trigger-always>img,.pmvb-icon-anim-spin.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-spin.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-spin 1.6s linear infinite!important}
.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-always>svg,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-always>img,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-anim-spin-pulse.pmvb-icon-trigger-hover:hover>img{animation:pmvb-fa-spin 1.2s steps(8) infinite!important}
.pmvb-icon-trigger-hover>svg,.pmvb-icon-trigger-hover>img{animation-play-state:paused!important}
.pmvb-icon-trigger-hover:hover>svg,.pmvb-icon-trigger-hover:hover>img{animation-play-state:running!important}
.pmvb-fa-svg{display:block;width:1em;height:1em;fill:currentColor;overflow:visible}
