.elementor-1062 .elementor-element.elementor-element-5efc257{--display:flex;}.elementor-1062 .elementor-element.elementor-element-e50d607{--spacer-size:50px;}.elementor-1062 .elementor-element.elementor-element-3baa306{--display:flex;}.elementor-1062 .elementor-element.elementor-element-5e9966f.elementor-element{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-5e9966f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:37px;font-weight:700;font-style:normal;letter-spacing:-0.4px;color:#0F2027;}.elementor-1062 .elementor-element.elementor-element-2e08eec{width:var( --container-widget-width, 565.25px );max-width:565.25px;--container-widget-width:565.25px;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#4A4A4AE8;}.elementor-1062 .elementor-element.elementor-element-2e08eec.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1062 .elementor-element.elementor-element-590b657 .product{text-align:left;}.elementor-1062 .elementor-element.elementor-element-590b657.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-1062 .elementor-element.elementor-element-590b657 a > img{border-style:none;}.elementor-1062 .elementor-element.elementor-element-590b657 .woocommerce .woocommerce-loop-category__title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-590b657 .woocommerce-loop-category__title .count{color:#FFFFFF00;}.elementor-1062 .elementor-element.elementor-element-c411b89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-element{--align-self:flex-start;}.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1062 .elementor-element.elementor-element-f75f385{--display:flex;}.elementor-1062 .elementor-element.elementor-element-1e3f79b{--spacer-size:90px;}@media(max-width:1024px){.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1062 .elementor-element.elementor-element-f17aeb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-590b657 *//* Esconde imagem e contador */
.woocommerce .product-category img,
.woocommerce .product-category .count {
  display: none !important;
}

/* Remove estilo padrão do card */
.woocommerce .product-category{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* BOTÃO */
.woocommerce .product-category a{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 34px;
  margin: 8px;
  border-radius: 40px;            /* ajuste aqui se quiser mais/menos */
  background: #fff;               /* fundo branco no estado normal */
  text-decoration: none;
  overflow: hidden;               /* garante cantos perfeitos */
  border: 1.5px solid transparent;/* necessário pro “truque” da borda */
}

/* BORDA DEGRADÊ (sem ficar quadrada) */
.woocommerce .product-category a::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1.5px;                  /* espessura da borda */
  border-radius: inherit;
  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff,#ffffff);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
}

/* TÍTULO (texto em degradê) — é aqui que o Woo coloca o nome */
.woocommerce .product-category .woocommerce-loop-category__title{
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;

  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* HOVER: fundo degradê e texto branco */
.woocommerce .product-category a:hover{
  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: all .25s ease;
}

.woocommerce .product-category a:hover .woocommerce-loop-category__title{
  background: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
}

/* Remove a borda no hover */
.woocommerce .product-category a:hover::before{
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-f17aeb2 *//* ===== CARD MINIMALISTA ===== */
.woocommerce ul.products li.product {
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
}

/* Imagem */
.woocommerce ul.products li.product img {
  border-radius: 14px;
  margin-bottom: 15px;
}

/* Link do produto */
.woocommerce ul.products li.product a {
  text-decoration: none;
  display: block;
}

/* Título normal */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 500;
  color: #1f1f1f;
  transition: 0.3s ease;
}

/* Hover com degradê (mesmo das categorias) */
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
  background: linear-gradient(90deg, #0f2027, #203a43, #00c6ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}


/* =======================================================
   ORDENAÇÃO + RESULT COUNT (CSS COMPLETO)
======================================================= */

.woocommerce .woocommerce-ordering{
  position: relative;
  max-width: 320px;
  width: 100%;
  margin: 0 0 16px;
}

/* ESCONDE O SELECT NATIVO (EVITA DUPLICAÇÃO) */
form.woocommerce-ordering select.orderby.select2-hidden-accessible{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* SELECT2 / SELECTWOO FECHADO (PILL) */
.woocommerce .woocommerce-ordering .select2-container{
  width: 100% !important;
  max-width: 320px;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.woocommerce .woocommerce-ordering .select2-selection--single{
  height: 38px !important;
  border-radius: 999px !important;
  border: 0 !important;

  display: flex !important;
  align-items: center;
  padding: 0 40px 0 16px !important;

  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff) !important;
}

.woocommerce .woocommerce-ordering .select2-selection__rendered{
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 38px !important;
  padding: 0 !important;
}

/* seta */
.woocommerce .woocommerce-ordering .select2-selection__arrow{
  height: 38px !important;
  right: 12px !important;
}

.woocommerce .woocommerce-ordering .select2-selection__arrow b{
  border-color: rgba(255,255,255,.95) transparent transparent transparent !important;
}

/* DROPDOWN ARREDONDADO */
.select2-container--open .select2-dropdown{
  border-radius: 18px !important;
  overflow: hidden !important;

  border: 1.5px solid transparent !important;

  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(90deg,#0f2027,#203a43,#00c6ff) border-box !important;

  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

/* lista */
.select2-results__options{
  padding: 8px !important;
  background: transparent !important;
}

/* item normal */
.select2-results__option{
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  color: #203a43 !important;
}

/* hover */
.select2-results__option--highlighted[aria-selected]{
  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff) !important;
  color: #ffffff !important;
}

/* item selecionado */
.select2-results__option[aria-selected="true"]{
  background: linear-gradient(90deg,#0f2027,#203a43,#00c6ff) !important;
  color: #ffffff !important;
}

/* RESULT COUNT DISCRETO */
.woocommerce .woocommerce-result-count{
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  opacity: .55;
  color: #0f2027;
  margin: 4px 0 12px;
}

/* ===== FIX: DROPDOWN SELECT2/SELECTWOO COM LARGURA INFINITA ===== */

/* define um “tamanho padrão” (ajuste se quiser) */
:root{
  --orderby-width: 320px;
}

/* garante que o container do select2 respeite o tamanho */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering .select2-container{
  width: var(--orderby-width) !important;
  max-width: var(--orderby-width) !important;
}

/* TRAVA o dropdown (o que abre) */
.select2-container--open .select2-dropdown{
  width: var(--orderby-width) !important;
  max-width: var(--orderby-width) !important;
  min-width: var(--orderby-width) !important;
  box-sizing: border-box !important;
}

/* também trava a lista interna */
.select2-container--open .select2-results{
  width: 100% !important;
  box-sizing: border-box !important;
}

/* evita qualquer “100vw” ou regra global pegando no select2 */
.select2-container{
  max-width: 100% !important;
}/* End custom CSS */