.pa-core-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:99998;opacity:0;transition:opacity .18s ease}.pa-core-overlay.is-open{opacity:1}.pa-core-cart{position:fixed;top:0;right:0;width:min(430px,100vw);height:100dvh;background:#f6f6f6;z-index:99999;transform:translateX(100%);transition:transform .22s ease;box-shadow:-8px 0 28px rgba(0,0,0,.18);display:flex;flex-direction:column}.pa-core-cart.is-open{transform:translateX(0)}#pa-core-cart-inner{display:flex;flex-direction:column;height:100%}.pa-core-cart-head{background:#fff;padding:22px 24px;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between}.pa-core-cart-title{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:500}.pa-core-cart-icon{font-size:30px}.pa-core-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:20px;background:#000;color:#fff;font-size:14px}.pa-core-cart-close{border:0;background:transparent;font-size:42px;line-height:1;cursor:pointer}.pa-core-cart-body{flex:1;overflow:auto;padding:20px}.pa-core-items{display:flex;flex-direction:column;gap:14px}.pa-core-item{display:grid;grid-template-columns:110px 1fr auto;gap:16px;background:#fff;border:1px solid #ececec;border-radius:10px;padding:16px;align-items:start}.pa-core-item-image img{width:100%;height:auto;display:block;border-radius:6px}.pa-core-item-info{min-width:0}.pa-core-item-name{font-size:20px;font-weight:700;line-height:1.25;margin-bottom:10px}.pa-core-item-name a{color:inherit;text-decoration:none}.pa-core-item-meta{display:flex;flex-direction:column;gap:6px;font-size:16px}.pa-core-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:30px}.pa-core-remove{border:0;background:transparent;font-size:22px;cursor:pointer;padding:2px}.pa-core-item-total{font-size:20px;white-space:nowrap}.pa-core-cart-foot{background:#fff;border-top:1px solid #e8e8e8;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.pa-core-subtotal{font-size:24px;font-weight:700;text-align:center}.pa-core-note{text-align:center;font-size:16px;line-height:1.45}.pa-core-btn{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border:0;background:#000;color:#fff!important;padding:15px 18px;font-size:18px;cursor:pointer}.pa-core-empty{text-align:center;padding:50px 20px}.pa-core-empty .pa-core-btn{margin-top:18px}.pa-core-cart-trigger{cursor:pointer}@media(max-width:600px){.pa-core-cart{width:100vw}.pa-core-cart-title{font-size:24px}.pa-core-cart-head{padding:18px}.pa-core-cart-body{padding:14px}.pa-core-item{grid-template-columns:86px 1fr auto;padding:12px;gap:12px}.pa-core-item-name{font-size:18px}.pa-core-item-meta{font-size:15px}.pa-core-item-total{font-size:17px}.pa-core-cart-foot{padding:18px}.pa-core-btn{font-size:17px}}
.pa-core-btn.pa-core-continue{display:block!important;width:100%!important;min-height:54px!important;background:#000!important;color:#fff!important;border:1px solid #000!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#fff!important}.pa-core-btn.pa-core-continue span{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;line-height:1.3!important;font-weight:400!important}

.products .product,.elementor-loop-container .e-loop-item{position:relative}
.pa-encomenda-aviso{margin:12px 0 16px;padding:12px 14px;border-radius:8px;background:#fff8df;border:1px solid #f0c94b;color:#16254e;line-height:1.45}
.pa-encomenda-aviso>strong:first-child{display:inline-block;margin-bottom:4px;font-size:12px;letter-spacing:.5px;background:#f0c94b;color:#16254e;padding:4px 8px;border-radius:5px}
.pa-encomenda-descricao{margin-top:12px;padding:10px 12px;border-left:4px solid #f0c94b;background:#fffaf0}
.pa-sob-encomenda-badge{position:absolute;z-index:20;top:10px;left:10px;background:#f0c94b;color:#16254e;font-size:11px;font-weight:800;line-height:1;padding:7px 9px;border-radius:5px;letter-spacing:.35px;box-shadow:0 2px 7px rgba(0,0,0,.15)}

.pa-core-item-encomenda{display:inline-block;margin:0 0 8px;padding:5px 7px;border-radius:5px;background:#f0c94b;color:#16254e;font-size:11px;font-weight:800;line-height:1.25}
.pa-core-cart-encomenda{padding:11px 12px;border:1px solid #f0c94b;border-radius:7px;background:#fff8df;color:#16254e;font-size:14px;line-height:1.4;text-align:left}

.pa-core-floating-cart{position:fixed!important;right:22px!important;bottom:22px!important;z-index:99997!important;width:62px!important;height:62px!important;border-radius:50%!important;border:1px solid #e3e7eb!important;background:#fff!important;color:#071d30!important;box-shadow:0 5px 20px rgba(0,0,0,.22)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}
.pa-core-floating-icon{font-size:29px!important;line-height:1!important}
.pa-core-floating-count{position:absolute!important;top:-5px!important;right:-3px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:23px!important;height:23px!important;padding:0 6px!important;border-radius:20px!important;background:#000!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important}
.pa-core-floating-cart:hover{transform:translateY(-2px);box-shadow:0 7px 24px rgba(0,0,0,.28)!important}
@media(max-width:600px){.pa-core-floating-cart{right:14px!important;bottom:16px!important;width:56px!important;height:56px!important}.pa-core-floating-icon{font-size:26px!important}}

/* Mobile: mantém o carrinho flutuante acima da barra inferior e afastado do WhatsApp */
@media(max-width:600px){
  .pa-core-floating-cart{right:14px!important;bottom:84px!important;width:54px!important;height:54px!important}
}


/* Faixa comercial de frete no topo */
.elementor-element-6e324ee4{
  min-height:58px!important;
  padding:10px 18px!important;
  background:linear-gradient(90deg,#057a35 0%,#09a947 50%,#057a35 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
.elementor-element-5213acdf{
  width:100%!important;
  max-width:100%!important;
}
.elementor-element-5213acdf .elementor-heading-title{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
@media(max-width:767px){
  .elementor-element-6e324ee4{
    min-height:54px!important;
    padding:9px 10px!important;
  }
  .elementor-element-5213acdf .elementor-heading-title{
    font-size:16px!important;
    line-height:1.3!important;
    letter-spacing:.018em!important;
  }
}
@media(max-width:380px){
  .elementor-element-5213acdf .elementor-heading-title{
    font-size:15px!important;
  }
}


/* Aquário 10L: campanha aplicada também no template individual do Elementor */
body.postid-11951 .elementor-element-7ddae87{display:none!important}
.pa-aquarium-campaign-box{margin:14px 0 18px;padding:16px 17px;border:2px solid #08a83a;border-radius:14px;background:linear-gradient(135deg,#effcf3,#fff);color:#082b40}
.pa-aquarium-campaign-kicker{display:inline-block;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:#08a83a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}
.pa-aquarium-campaign-box>strong{display:block;font-size:22px;line-height:1.25}
.pa-aquarium-campaign-box ul{margin:11px 0 9px;padding:0;list-style:none}
.pa-aquarium-campaign-box li{margin:5px 0;padding-left:22px;position:relative}
.pa-aquarium-campaign-box li:before{content:'✓';position:absolute;left:0;color:#078b32;font-weight:900}
.pa-aquarium-campaign-box p{margin:8px 0 0}
@media(max-width:600px){.pa-aquarium-campaign-box>strong{font-size:20px}.pa-aquarium-campaign-box{padding:14px}}
