/* Neve: estilos exclusivos do produto. */
body.single-product{
  --np-green:#3fa366;
  --np-light:#a9efbb;
  --np-ink:#07120b;
}
body.single-product .elementor-location-single,
body.single-product .elementor-219,
body.single-product .elementor-element-2a19ee4,
body.single-product .elementor-element-78915f8{
  background-color:transparent!important;
  background-image:none!important;
}
body.single-product .elementor-element-2a19ee4{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .elementor-element-78915f8{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:96px 0 72px!important;
}
body.single-product .dlp-page,
body.single-product .dlp-page *{box-sizing:border-box;}
body.single-product .dlp-page{
  position:relative;
  width:min(calc(100% - 48px),1400px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:clamp(2rem,3.3vw,3rem)!important;
  overflow:hidden!important;
  border:1px solid rgba(169,239,187,.15)!important;
  border-radius:3.25rem!important;
  background:
    radial-gradient(40rem 28rem at 100% 0,rgba(63,163,102,.18),transparent 67%),
    linear-gradient(152deg,rgba(14,30,20,.99),rgba(5,13,8,.995))!important;
  box-shadow:0 2rem 5.5rem rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035)!important;
}
body.single-product .dlp-top{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(1.4rem,3.2vw,3rem)!important;
  width:100%!important;
}
body.single-product .dlp-gallery{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  gap:.9rem!important;
}
body.single-product .dlp-main{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  flex:1 1 auto!important;
  padding:clamp(1.4rem,3vw,2.25rem)!important;
  overflow:hidden!important;
  border:1px solid rgba(169,239,187,.2)!important;
  border-radius:2rem!important;
  background:linear-gradient(145deg,#fff,#f4f8f5)!important;
  box-shadow:0 1.5rem 3.8rem rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.8)!important;
  cursor:default!important;
}
body.single-product #dlpMainImg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:1.25rem!important;
  background:#fff!important;
  transition:transform .65s cubic-bezier(.16,1,.3,1)!important;
}
body.single-product .dlp-thumbs{gap:.65rem!important;}
body.single-product .dlp-thumbs button{
  overflow:hidden!important;
  border:1px solid rgba(169,239,187,.17)!important;
  border-radius:.85rem!important;
  background:rgba(255,255,255,.96)!important;
}
body.single-product .dlp-info{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(1.55rem,2.4vw,2rem)!important;
  border:1px solid rgba(169,239,187,.14)!important;
  border-radius:2rem!important;
  background:linear-gradient(155deg,rgba(17,36,23,.94),rgba(6,15,9,.98))!important;
  box-shadow:0 1.4rem 3.4rem rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03)!important;
}
body.single-product .dlp-stock{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-height:28px!important;
  margin:0 0 1rem!important;
  padding:.35rem .7rem!important;
  border:1px solid rgba(169,239,187,.15)!important;
  border-radius:999px!important;
  background:rgba(63,163,102,.12)!important;
  color:var(--np-light)!important;
  font-size:.65rem!important;
  font-weight:750!important;
  letter-spacing:.1em!important;
}
body.single-product .dlp-title{
  margin:0 0 1.15rem!important;
  color:#f7faf8!important;
  font-size:clamp(1.3875rem,1.9125vw,2.25rem)!important;
  font-weight:750!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
body.single-product .dlp-vars{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
  margin:0 0 1rem!important;
}
body.single-product .dlp-var-row,
body.single-product .dlp-var-opts{width:auto!important;}
body.single-product .dlp-var-opts button{
  min-height:34px!important;
  padding:.45rem .75rem!important;
  border:1px solid rgba(169,239,187,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.72rem!important;
  transition:border-color .25s ease,background .25s ease,color .25s ease!important;
}
body.single-product .dlp-var-opts button.active{
  border-color:rgba(169,239,187,.34)!important;
  background:rgba(63,163,102,.15)!important;
  color:var(--np-light)!important;
}
body.single-product .product-type-simple .dlp-var-opts button{
  pointer-events:none!important;
  cursor:default!important;
}
body.single-product .dlp-short{
  margin:0 0 1.45rem!important;
  color:rgba(255,255,255,.62)!important;
  font-size:.93rem!important;
  line-height:1.65!important;
}
body.single-product .dlp-actions{
  display:grid!important;
  grid-template-columns:9rem minmax(0,1fr)!important;
  gap:.75rem!important;
  width:100%!important;
  margin:0 0 .85rem!important;
}
body.single-product .dlp-qty{
  width:100%!important;
  min-height:54px!important;
  overflow:hidden!important;
  border:1px solid rgba(169,239,187,.14)!important;
  border-radius:1rem!important;
  background:rgba(2,12,6,.64)!important;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.22)!important;
}
body.single-product #dlpMinus,
body.single-product #dlpPlus,
body.single-product #dlpQty{
  height:52px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
}
body.single-product #dlpMinus,
body.single-product #dlpPlus{transition:background .25s ease,color .25s ease!important;}
body.single-product #dlpQty{font-weight:700!important;}
body.single-product .dlp-add{
  width:100%!important;
  min-height:54px!important;
  padding:.9rem 1.25rem!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:1rem!important;
  background:linear-gradient(120deg,#43ad6b,#348e58)!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  box-shadow:0 .85rem 2rem rgba(16,86,43,.3),inset 0 1px rgba(255,255,255,.12)!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease!important;
}
body.single-product .dlp-sub{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
  margin:0!important;
}
body.single-product #dlpFav,
body.single-product #dlpShare{
  min-height:42px!important;
  padding:.65rem .9rem!important;
  border:1px solid rgba(169,239,187,.12)!important;
  border-radius:.9rem!important;
  background:rgba(255,255,255,.03)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.76rem!important;
  transition:border-color .25s ease,background .25s ease,color .25s ease!important;
}
body.single-product .dlp-tabs{
  margin:1.25rem 0 0!important;
  padding:1rem!important;
  border:1px solid rgba(169,239,187,.11)!important;
  border-radius:1.2rem!important;
  background:rgba(2,12,6,.38)!important;
}
body.single-product .dlp-tabs-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.4rem!important;
  margin:0 0 .85rem!important;
}
body.single-product .dlp-tabs-nav button{
  min-height:34px!important;
  padding:.45rem .55rem!important;
  border:1px solid transparent!important;
  border-radius:.75rem!important;
  background:transparent!important;
  color:rgba(255,255,255,.46)!important;
  font-size:.64rem!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
}
body.single-product .dlp-tabs-nav button.active{
  border-color:rgba(169,239,187,.13)!important;
  background:rgba(63,163,102,.13)!important;
  color:var(--np-light)!important;
}
body.single-product .dlp-panel{
  min-height:2rem!important;
  padding:.2rem .25rem .1rem!important;
  color:rgba(255,255,255,.62)!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
body.single-product .dlp-panel p{
  margin:0!important;
  color:inherit!important;
}
@media(min-width:901px){body.single-product .dlp-top>div:first-child{
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
  }body.single-product .dlp-gallery{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:0!important;
  }body.single-product .dlp-main{
    flex:1 1 0!important;
    min-height:0!important;
  }}
@media(hover:hover) and (pointer:fine){body.single-product .dlp-add:hover{transform:translateY(-2px);box-shadow:0 1.1rem 2.5rem rgba(16,86,43,.4),inset 0 1px rgba(255,255,255,.12)!important;}body.single-product #dlpMinus:hover,
  body.single-product #dlpPlus:hover{background:rgba(63,163,102,.13)!important;color:var(--np-light)!important;}body.single-product #dlpFav:hover,
  body.single-product #dlpShare:hover{border-color:rgba(169,239,187,.3)!important;background:rgba(63,163,102,.09)!important;color:#fff!important;}body.single-product .dlp-main:hover #dlpMainImg{transform:scale(1.018);}}
@media(max-width:900px){body.single-product .elementor-element-78915f8{padding:78px 0 44px!important;}body.single-product .dlp-page{width:calc(100% - 24px)!important;padding:1.3rem!important;border-radius:2.2rem!important;}body.single-product .dlp-top{grid-template-columns:1fr!important;gap:1rem!important;}body.single-product .dlp-gallery,
  body.single-product .dlp-info{max-width:36rem!important;margin-inline:auto!important;}body.single-product .dlp-gallery{height:auto!important;}body.single-product .dlp-main{height:auto!important;aspect-ratio:1/1!important;padding:1.4rem!important;border-radius:1.6rem!important;}body.single-product .dlp-info{height:auto!important;padding:1.6rem!important;border-radius:1.6rem!important;}}
@media(max-width:600px){body.single-product .elementor-element-78915f8{padding-top:74px!important;}body.single-product .dlp-page{width:calc(100% - 16px)!important;padding:.75rem!important;border-radius:1.65rem!important;}body.single-product .dlp-main{padding:.85rem!important;border-radius:1.3rem!important;}body.single-product .dlp-info{padding:1.3rem!important;border-radius:1.3rem!important;}body.single-product .dlp-title{font-size:clamp(1.35rem,6.75vw,1.9125rem)!important;}body.single-product .dlp-actions{grid-template-columns:1fr!important;}body.single-product .dlp-qty{display:flex!important;}body.single-product #dlpMinus,
  body.single-product #dlpPlus,
  body.single-product #dlpQty{flex:1 1 33.33%!important;width:auto!important;}body.single-product #dlpFav,
  body.single-product #dlpShare{flex:1 1 calc(50% - .4rem)!important;}body.single-product .dlp-tabs{padding:.7rem!important;}body.single-product .dlp-tabs-nav button{font-size:.56rem!important;letter-spacing:.03em!important;}}
body.single-product .dlp-main{
  background:#fff!important;
  background-image:none!important;
}
body.single-product #dlpMainImg[src^="data:image/svg+xml"]{
  opacity:0!important;
  visibility:hidden!important;
}
