/* Neve: estilos exclusivos do catalogo. */
body.woocommerce-shop{
  --nc-green:#3fa366;
  --nc-light:#a9efbb;
}
body.woocommerce-shop .elementor-location-archive,
body.woocommerce-shop .elementor-element-0f8be70,
body.woocommerce-shop .elementor-element-e045a58,
body.woocommerce-shop .elementor-element-bac158c{
  background-color:transparent!important;
  background-image:none!important;
}
body.woocommerce-shop .elementor-element-0f8be70{
  min-height:0!important;
  padding:96px 0 24px!important;
}
body.woocommerce-shop .elementor-element-e045a58{
  --content-width:100%!important;
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  min-height:0!important;
  padding:0!important;
}
body.woocommerce-shop .elementor-element-e045a58>.e-con-inner{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-shop .elementor-element-1d1ba56{
  width:min(calc(100% - 48px),1400px)!important;
  max-width:1400px!important;
  min-height:148px!important;
  margin:0 auto!important;
  padding:26px 48px!important;
  border:1px solid rgba(169,239,187,.16)!important;
  border-radius:2.6rem!important;
  background:radial-gradient(48rem 20rem at 50% -28%,rgba(63,163,102,.2),transparent 70%),linear-gradient(155deg,rgba(14,30,20,.98),rgba(7,15,10,.99))!important;
  box-shadow:0 1.8rem 5rem rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
body.woocommerce-shop .elementor-element-1d1ba56>.e-con-inner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-shop .elementor-element-a4b3656,
body.woocommerce-shop .elementor-element-86158d5{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.woocommerce-shop .elementor-element-a4b3656>.e-con-inner,
body.woocommerce-shop .elementor-element-86158d5>.e-con-inner{
  width:100%!important;
  max-width:68rem!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.woocommerce-shop .elementor-element-a9e9e2d{display:none!important;}
body.woocommerce-shop .elementor-element-86158d5{
  --margin-top:0px!important;
  --margin-right:0px!important;
  --margin-bottom:0px!important;
  --margin-left:0px!important;
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  padding:0!important;
}
body.woocommerce-shop .elementor-element-1ac7238{margin:0!important;}
body.woocommerce-shop .elementor-element-080c5ad,
body.woocommerce-shop .elementor-element-8c2deee{display:none!important;}
body.woocommerce-shop .elementor-element-1ac7238 h2{
  width:100%;
  max-width:none;
  margin:0;
  color:#fff;
  font-size:clamp(1.9rem,3.25vw,3.35rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.048em;
  text-wrap:balance;
  white-space:nowrap;
}
body.woocommerce-shop .elementor-element-1ac7238 h2 span{color:var(--nc-light)!important;}
body.woocommerce-shop .elementor-element-bac158c{
  --content-width:100%!important;
  min-height:0!important;
  padding:0 0 54px!important;
}
body.woocommerce-shop .elementor-element-bac158c>.e-con-inner{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-shop .elementor-element-3b8d243{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.woocommerce-shop .dls-wrap{
  width:min(calc(100% - 48px),1400px);
  max-width:1400px;
  margin:0 auto;
  padding:clamp(1.75rem,3vw,2.75rem);
  border:1px solid rgba(169,239,187,.14);
  border-radius:3.25rem;
  background:radial-gradient(58rem 30rem at 50% -12%,rgba(63,163,102,.16),transparent 66%),linear-gradient(165deg,rgba(14,31,20,.98),rgba(7,15,10,.99));
  box-shadow:0 2.2rem 6rem rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);
  box-sizing:border-box;
}
body.woocommerce-shop .dls-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:clamp(1.5rem,2.8vw,2.4rem);
  align-items:start;
}
body.woocommerce-shop .dls-side{
  width:auto;
  position:sticky;
  top:112px;
  max-height:calc(100vh - 136px);
  padding:1.15rem;
  border:1px solid rgba(169,239,187,.14);
  border-radius:1.4rem;
  background:linear-gradient(155deg,rgba(18,36,24,.94),rgba(7,15,10,.98));
  box-shadow:0 1rem 2.8rem rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
}
body.woocommerce-shop .dls-search-wrap{margin-bottom:1.4rem;}
body.woocommerce-shop .dls-search{
  min-height:46px;
  padding:11px 48px 11px 15px;
  border:1px solid rgba(169,239,187,.18);
  background:rgba(3,14,8,.72);
  color:#fff;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.22);
}
body.woocommerce-shop .dls-search::placeholder{color:rgba(255,255,255,.55);}
body.woocommerce-shop .dls-search:focus{border-color:rgba(169,239,187,.5);box-shadow:0 0 0 3px rgba(63,163,102,.12),inset 0 1px 5px rgba(0,0,0,.18);}
body.woocommerce-shop .dls-search-btn{
  width:40px;
  background:linear-gradient(120deg,#43ad6b,#38965d);
  box-shadow:0 6px 18px rgba(29,111,61,.3);
}
body.woocommerce-shop .dls-side-title{
  margin:0 0 .75rem;
  color:var(--nc-light);
  font-size:.64rem;
  letter-spacing:.14em;
}
body.woocommerce-shop .dls-cat-list{display:grid;gap:.38rem;}
body.woocommerce-shop .dls-cat-list a{
  min-height:42px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:.8rem;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.68);
  font-size:.76rem;
}
body.woocommerce-shop .dls-cat-list a:hover{color:#fff;border-color:rgba(169,239,187,.12);background:rgba(63,163,102,.09);}
body.woocommerce-shop .dls-cat-list a.active{
  color:#fff;
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(120deg,#3fa366,#358f59);
  box-shadow:0 8px 20px rgba(29,111,61,.22);
}
body.woocommerce-shop .dls-cat-count{
  min-width:25px;
  margin-right:7px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.48);
  text-align:center;
}
body.woocommerce-shop .dls-cat-list a.active .dls-cat-count{background:rgba(4,22,11,.2);color:#fff;}
body.woocommerce-shop .dls-cat-arrow{border-color:rgba(169,239,187,.5);}
body.woocommerce-shop .dls-main{min-width:0;}
body.woocommerce-shop .dls-bar{margin-bottom:1rem;}
body.woocommerce-shop .dls-bar-active{
  border:1px solid rgba(169,239,187,.14);
  border-radius:999px;
  background:rgba(63,163,102,.13);
  color:var(--nc-light);
}
body.woocommerce-shop .dls-grid,
body.woocommerce-shop .dls-skels{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.woocommerce-shop .dls-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(169,239,187,.2);
  border-radius:1.4rem;
  background:linear-gradient(155deg,rgba(18,36,24,.99),rgba(7,15,10,.99));
  box-shadow:0 1.15rem 2.8rem rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);
  transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .38s ease;
}
body.woocommerce-shop .dls-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(22rem 12rem at 8% -4%,rgba(63,163,102,.2),transparent 62%);
}
body.woocommerce-shop .dls-card-img,
body.woocommerce-shop .dls-card-body{position:relative;z-index:1;}
body.woocommerce-shop .dls-card-img{
  margin:0;
  padding:0;
  border:0;
  border-radius:1.32rem 1.32rem .8rem .8rem;
  background:#fff;
  box-shadow:inset 0 -1px rgba(9,30,17,.08);
}
body.woocommerce-shop .dls-card-img img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  background:#fff;
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
body.woocommerce-shop .dls-card-body{padding:15px 15px 16px;background:transparent;}
body.woocommerce-shop .dls-card-cat{
  align-self:flex-start;
  display:inline-flex;
  margin:0 0 9px;
  padding:4px 8px;
  border:1px solid rgba(169,239,187,.16);
  border-radius:999px;
  background:rgba(63,163,102,.14);
  color:var(--nc-light);
  font-size:9px;
  line-height:1.2;
}
body.woocommerce-shop .dls-card-cat:empty:before{content:"PRODUTO";}
body.woocommerce-shop .dls-card-name{
  min-height:38px;
  margin:0 0 14px;
  color:#f7faf8;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
}
body.woocommerce-shop .dls-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  align-items:stretch;
}
body.woocommerce-shop .dls-card-add{
  order:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  min-height:40px;
  margin:0;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:.78rem;
  background:#3fa366;
  box-shadow:0 8px 20px rgba(29,111,61,.26);
  font-size:9px;
}
body.woocommerce-shop .dls-card-add:after{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:7px;
  border-radius:50%;
  background:rgba(4,22,11,.22);
  font-size:14px;
  line-height:1;
}
body.woocommerce-shop .dls-card-link{
  order:2;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:rgba(255,255,255,.5);
}
body.woocommerce-shop .dls-pagi button{
  border-color:rgba(169,239,187,.14);
  border-radius:.7rem;
  background:rgba(10,22,14,.66);
  color:rgba(255,255,255,.62);
}
body.woocommerce-shop .dls-pagi button.active{background:#3fa366;border-color:#3fa366;color:#fff;}
body.woocommerce-shop .dls-skel{border-color:rgba(169,239,187,.12);border-radius:1.4rem;background:linear-gradient(155deg,rgba(18,36,24,.96),rgba(7,15,10,.98));}
body.woocommerce-shop .dls-mob{
  min-height:46px;
  border-color:rgba(169,239,187,.17);
  background:linear-gradient(155deg,rgba(18,36,24,.96),rgba(7,15,10,.98));
  color:rgba(255,255,255,.78);
}
@media(hover:hover) and (pointer:fine){body.woocommerce-shop .dls-card:hover{transform:translateY(-3px);border-color:rgba(169,239,187,.38);box-shadow:0 1.55rem 3.5rem rgba(0,0,0,.36);}body.woocommerce-shop .dls-card:hover .dls-card-img img{transform:scale(1.025);}body.woocommerce-shop .dls-card-add:hover{background:#49b873;box-shadow:0 10px 24px rgba(29,111,61,.36);}}
@media(max-width:1180px){body.woocommerce-shop .dls-grid,
  body.woocommerce-shop .dls-skels{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:960px){body.woocommerce-shop .elementor-element-0f8be70{padding-top:88px!important;}body.woocommerce-shop .elementor-element-1d1ba56{padding:24px 36px!important;}body.woocommerce-shop .elementor-element-86158d5>.e-con-inner{max-width:46rem!important;}body.woocommerce-shop .dls-layout{display:block;}body.woocommerce-shop .dls-side{
    width:min(360px,88vw);
    position:fixed;
    inset:0 auto 0 0;
    z-index:10050;
    max-height:100dvh;
    padding:72px 20px 24px;
    border-radius:0 1.5rem 1.5rem 0;
    transform:translateX(-105%);
    transition:transform .35s cubic-bezier(.16,1,.3,1);
  }body.woocommerce-shop .dls-side.open{transform:translateX(0);}body.woocommerce-shop .dls-side-close,
  body.woocommerce-shop .dls-mob{display:flex;}body.woocommerce-shop .dls-ov{z-index:10040;}}
@media(max-width:700px){body.woocommerce-shop .elementor-element-0f8be70{padding:82px 0 16px!important;}body.woocommerce-shop .elementor-element-1d1ba56{width:calc(100% - 20px)!important;min-height:0!important;padding:22px 14px!important;border-radius:1.8rem!important;}body.woocommerce-shop .elementor-element-1ac7238 h2{font-size:clamp(1.05rem,4.9vw,1.4rem);letter-spacing:-.045em;white-space:nowrap;}body.woocommerce-shop .dls-wrap{width:calc(100% - 20px);padding:24px 10px 38px;border-radius:2rem;}body.woocommerce-shop .dls-grid,
  body.woocommerce-shop .dls-skels{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}body.woocommerce-shop .dls-card{border-radius:1rem;}body.woocommerce-shop .dls-card-img{border-radius:.95rem .95rem .62rem .62rem;}body.woocommerce-shop .dls-card-body{padding:11px;}body.woocommerce-shop .dls-card-name{min-height:32px;margin-bottom:11px;font-size:11px;}body.woocommerce-shop .dls-card-add{padding:8px 5px;font-size:8px;}body.woocommerce-shop .dls-card-link{font-size:9px;}}
@media(max-width:620px){body.woocommerce-shop .elementor-element-1d1ba56{
    padding:20px 12px!important;
    overflow:visible!important;
  }body.woocommerce-shop .elementor-element-1ac7238 h2{
    max-width:100%!important;
    margin-inline:auto!important;
    overflow:visible!important;
    font-size:clamp(1.22rem,5.4vw,1.5rem)!important;
    font-weight:680!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }body.woocommerce-shop .elementor-element-1ac7238 h2 span{display:block!important;}}
