/* Vitrine Essencial 1.3.4 — camadas de selos isoladas das imagens do Flatsome. */
body.single-product .product-gallery,
body.single-product .woocommerce-product-gallery,
body.single-product .product-images {
  position: relative !important;
}
/* Selos em listagens: não são mais tags IMG. Isso evita herdar regras
   de centralização/transform aplicadas às fotografias dos produtos. */
body .epr-enhanced .box-image > .eprv-seal,
body .product-small .box-image > .eprv-seal {
  box-sizing: border-box !important;
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  top: calc(18.5% + var(--eprv-seal-index, 0) * 31%) !important;
  right: 5% !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  rotate: none !important;
  width: 27% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-width: 68px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  z-index: 35 !important;
}
body .epr-enhanced .box-image > .eprv-seal.eprv-special-badge,
body .product-small .box-image > .eprv-seal.eprv-special-badge { width: 28% !important; max-width: 76px !important; }
body .epr-enhanced .box-image > .eprv-seal.eprv-omega-badge,
body .product-small .box-image > .eprv-seal.eprv-omega-badge { width: 25% !important; max-width: 56px !important; }

/* Galeria de produto individual: medidas próprias, sem afetar cards. */
body.single-product .product-gallery > .eprv-seal,
body.single-product .woocommerce-product-gallery > .eprv-seal,
body.single-product .product-images > .eprv-seal {
  box-sizing: border-box !important;
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  top: calc(42px + var(--eprv-seal-index, 0) * 78px) !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  z-index: 35 !important;
  pointer-events: none !important;
}
body.single-product .product-gallery > .eprv-seal.eprv-special-badge,
body.single-product .woocommerce-product-gallery > .eprv-seal.eprv-special-badge,
body.single-product .product-images > .eprv-seal.eprv-special-badge { width: 76px !important; height: 76px !important; }
@media (max-width:550px) {
  body.single-product .product-gallery > .eprv-seal,
  body.single-product .woocommerce-product-gallery > .eprv-seal,
  body.single-product .product-images > .eprv-seal { width: 64px !important; height: 64px !important; }
}
.eprv-trust-layer[hidden],.eprv-trust-layer [hidden],.eprv-cookie-reopen[hidden],.eprv-preferences-overlay[hidden],.eprv-preferences-overlay [hidden]{display:none!important}
.eprv-trust-layer,.eprv-preferences-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;text-align:left!important;letter-spacing:normal!important}
.eprv-trust-layer *, .eprv-trust-layer *:before,.eprv-trust-layer *:after,.eprv-preferences-overlay *,.eprv-preferences-overlay *:before,.eprv-preferences-overlay *:after{box-sizing:border-box!important}
.eprv-trust-backdrop,.eprv-preferences-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important;cursor:pointer!important}
/* Aviso antifraude: medidas tomadas do print de 314px: 242 x 341px, x=31, y≈173. */
.eprv-fraud-panel{position:absolute!important;top:calc(50% + 24px)!important;left:calc(50% - 5px)!important;transform:translate(-50%,-50%)!important;width:242px!important;max-width:calc(100vw - 38px)!important;min-width:0!important;min-height:341px!important;margin:0!important;padding:34px 22px 19px!important;border:0!important;border-radius:15px!important;background:#151515!important;color:#fff!important;box-shadow:none!important;outline:0!important;cursor:pointer!important;isolation:isolate!important;}
.eprv-fraud-panel *{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:normal!important;text-align:left!important;}
.eprv-fraud-panel h2{font-family:Impact,'Arial Narrow','Roboto Condensed','DejaVu Sans Condensed',Arial,sans-serif!important;font-size:22px!important;font-weight:900!important;line-height:1.07!important;letter-spacing:-.15px!important;text-transform:uppercase!important;margin:0 0 28px!important;padding:0!important;border:0!important;background:none!important;}
.eprv-fraud-panel p{font-size:11.7px!important;line-height:1.29!important;font-weight:700!important;margin:0 0 14px!important;padding:0!important;max-width:none!important;background:none!important}
.eprv-fraud-panel h3{font-size:13.4px!important;line-height:1.25!important;font-weight:800!important;margin:19px 0 9px!important;padding:0!important;color:#fff!important;background:none!important;text-transform:none!important;}
.eprv-fraud-panel p.eprv-fraud-phones{font-size:10.9px!important;line-height:1.24!important;font-weight:700!important;margin:0!important;padding:0!important}
.eprv-fraud-panel .eprv-fraud-close{position:absolute!important;right:15px!important;top:12px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:28px!important;line-height:20px!important;font-weight:200!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important}
/* Cartão branco. 264px de largura, 190px de altura na referência, sem rodapé adicional. */
.eprv-cookie-panel{position:absolute!important;bottom:6px!important;left:calc(50% - 5px)!important;transform:translateX(-50%)!important;width:264px!important;max-width:calc(100vw - 24px)!important;margin:0!important;padding:16px 15px 13px!important;min-width:0!important;border:0!important;border-radius:11px!important;background:#fff!important;color:#111!important;box-shadow:0 2px 9px rgba(0,0,0,.19)!important;z-index:2!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important}
.eprv-cookie-panel *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.eprv-cookie-panel header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 11px!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;line-height:1.1!important}
.eprv-cookie-panel header strong{font-size:10px!important;line-height:1.1!important;font-weight:700!important;color:#111!important}
.eprv-cookie-brand{font-size:9.5px!important;line-height:1.1!important;font-weight:400!important;color:#222!important}
.eprv-cookie-panel>p{font-size:9.5px!important;line-height:1.2!important;font-weight:400!important;color:#222!important;margin:0 0 6px!important;padding:0!important;background:none!important}
.eprv-cookie-explain{font-size:9px!important;font-style:italic!important;line-height:1.3!important;font-weight:400!important;color:#333!important;border:1px solid #b9b9b9!important;border-radius:3px!important;padding:8px 5px!important;background:#f8f8f8!important;margin:0 0 5px!important;min-height:61px!important}
.eprv-cookie-panel a.eprv-privacy-link{display:inline-block!important;color:#111!important;font-size:9px!important;line-height:1.15!important;text-decoration:underline!important;font-weight:400!important;margin:0 0 10px!important;padding:0!important;box-shadow:none!important;background:none!important}
.eprv-cookie-actions{display:grid!important;grid-template-columns:1fr 79px 75px!important;gap:14px!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:31px!important;}
.eprv-cookie-actions button{width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;margin:0!important;padding:0 5px!important;border-radius:999px!important;box-shadow:none!important;background:#fff!important;color:#111!important;border:1px solid #333!important;cursor:pointer!important;font-size:10px!important;line-height:1!important;font-weight:400!important;text-align:center!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;opacity:1!important;text-shadow:none!important}
.eprv-cookie-actions button.eprv-cookie-customize{justify-content:flex-start!important;text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;font-size:9.5px!important;}
.eprv-cookie-actions button.eprv-cookie-accept{background:#000!important;color:#fff!important;border-color:#000!important}
.eprv-cookie-actions button:focus-visible,.eprv-fraud-close:focus-visible,.eprv-preferences-panel button:focus-visible{outline:2px solid #3978d1!important;outline-offset:2px!important}
/* Preferências: um painel separado, aberto somente quando o visitante escolhe Customizar.
   Não altera a aparência dos DOIS avisos iniciais. */
.eprv-preferences-overlay{z-index:2147483001!important}
.eprv-preferences-panel{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:310px!important;max-width:calc(100vw - 32px)!important;margin:0!important;padding:22px!important;background:#fff!important;border-radius:12px!important;color:#151515!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}
.eprv-preferences-panel h2{font-size:17px!important;line-height:1.25!important;color:#111!important;margin:0 30px 12px 0!important;padding:0!important;font-weight:700!important}
.eprv-preferences-panel p{font-size:12px!important;line-height:1.4!important;margin:0 0 14px!important;padding:0!important;color:#333!important}
.eprv-preferences-panel label{display:flex!important;align-items:center!important;gap:8px!important;color:#222!important;font-size:12px!important;margin:0 0 10px!important;}
.eprv-preferences-panel label input{width:auto!important;height:auto!important;margin:0!important;}
.eprv-preferences-panel button{padding:9px 15px!important;margin:0!important;min-height:32px!important;color:#fff!important;background:#111!important;border:0!important;border-radius:6px!important;text-transform:none!important;font-size:12px!important;line-height:1.1!important}
.eprv-preferences-panel .eprv-prefs-close{position:absolute!important;top:10px!important;right:13px!important;background:none!important;color:#111!important;font-size:22px!important;padding:2px 5px!important}
.eprv-cookie-reopen{position:fixed!important;left:12px!important;bottom:9px!important;z-index:999!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;background:rgba(255,255,255,.95)!important;color:#222!important;border:1px solid #aaa!important;border-radius:4px!important;box-shadow:none!important;padding:4px 8px!important;line-height:1.3!important;min-height:auto!important;text-transform:none!important}
@media(max-width:350px){.eprv-fraud-panel{padding-left:22px!important;padding-right:22px!important}.eprv-fraud-panel h2{font-size:20.5px!important}.eprv-cookie-panel{padding-left:15px!important;padding-right:15px!important}}
@media(max-height:550px){.eprv-fraud-panel{top:50%!important;max-height:calc(100dvh - 14px)!important;overflow:auto!important}.eprv-cookie-panel{max-height:56dvh!important;overflow:auto!important}}

@media(min-width:700px){.eprv-fraud-panel{width:300px!important;min-height:370px!important;padding:34px 29px 25px!important}.eprv-fraud-panel h2{font-size:25px!important}.eprv-fraud-panel p{font-size:12.5px!important}.eprv-fraud-panel h3{font-size:15px!important}.eprv-fraud-panel p.eprv-fraud-phones{font-size:11.5px!important}.eprv-cookie-panel{width:315px!important;padding:17px!important}.eprv-cookie-panel header strong{font-size:11px!important}.eprv-cookie-panel>p{font-size:10px!important}.eprv-cookie-explain{font-size:10px!important}}


/* Fim dos estilos de avisos e dos selos da versão 1.3.4. */
