.elementor-8592 .elementor-element.elementor-element-25243de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8592 .elementor-element.elementor-element-5e679e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8592 .elementor-element.elementor-element-4476c7b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:800;color:#05448A;}.elementor-8592 .elementor-element.elementor-element-7672ea3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8592 .elementor-element.elementor-element-d1cd895{--grid-columns:3;}@media(max-width:1024px){.elementor-8592 .elementor-element.elementor-element-d1cd895{--grid-columns:2;}}@media(max-width:767px){.elementor-8592 .elementor-element.elementor-element-25243de{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8592 .elementor-element.elementor-element-d1cd895{--grid-columns:2;}}@media(min-width:768px){.elementor-8592 .elementor-element.elementor-element-5e679e3{--width:30%;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-0bdb40d *//* =========================================================
   WIDGET CATEGORIAS DE PRODUTOS – padrão Linsen
   ========================================================= */
.elementor-widget-wp-widget-woocommerce_product_categories,
.widget_product_categories {
  --lz-navy: #0b3a78;
  --lz-navy-dark: #082c5c;
  --lz-blue: #1d4f9c;
  --lz-border: #e3e9f2;
  --lz-bg-soft: #f5f8fc;
  --lz-text: #334155;
  --lz-muted: #64748b;
}

/* Card */
.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container {
  background: #fff;
  border: 1px solid var(--lz-border);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(11, 58, 120, .08);
  overflow: hidden;
}

/* Título "Categorias" vira a faixa azul */
.elementor-widget-wp-widget-woocommerce_product_categories h5,
.elementor-widget-wp-widget-woocommerce_product_categories .widgettitle,
.elementor-widget-wp-widget-woocommerce_product_categories .widget-title {
  margin: 0 !important;
  padding: 16px 20px !important;
  background: var(--lz-navy);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
}

/* Lista */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li::marker { content: ""; }

.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li + li {
  border-top: 1px solid var(--lz-border) !important;
}

/* Linha de cada categoria */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li a {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px !important;
  border-radius: 10px;
  color: var(--lz-text) !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li a::after {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .35;
  transition: opacity .2s, transform .2s;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li a:hover {
  background: var(--lz-bg-soft);
  color: var(--lz-navy) !important;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li a:hover::after {
  opacity: .8;
  transform: translateX(2px) rotate(45deg);
}

/* Categoria atual */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li.current-cat > a {
  background: var(--lz-navy);
  color: #fff !important;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li.current-cat > a::after { opacity: .9; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li.current-cat-parent > a {
  color: var(--lz-navy) !important;
}

/* Contador de produtos (se ativado no widget) */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories .count {
  order: 2;
  margin: 0 10px 0 -4px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--lz-bg-soft);
  border: 1px solid var(--lz-border);
  color: var(--lz-muted);
  font-size: 12px;
  font-weight: 700;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li.current-cat > .count {
  background: #e8f0fb;
  color: var(--lz-navy);
}

/* Subcategorias */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories ul.children {
  flex-basis: 100%;
  list-style: none !important;
  margin: 2px 0 6px 14px !important;
  padding: 0 0 0 10px !important;
  border-left: 2px solid var(--lz-border);
}
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories ul.children li a {
  padding: 8px 12px !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--lz-muted) !important;
}

/* Versão "lista suspensa" do widget */
.elementor-widget-wp-widget-woocommerce_product_categories select.dropdown_product_cat {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 14px;
  border: 1px solid var(--lz-border);
  border-radius: 12px;
  background: #fff;
  color: var(--lz-text);
  font-weight: 600;
}

/* =========================================================
   FILTRO DE PREÇO – padrão Linsen
   ========================================================= */
.widget_price_filter,
.elementor-widget-wp-widget-woocommerce_price_filter {
  --lz-navy: #0b3a78;
  --lz-navy-dark: #082c5c;
  --lz-blue: #1d4f9c;
  --lz-border: #e3e9f2;
  --lz-bg-soft: #f5f8fc;
  --lz-text: #334155;
  --lz-muted: #64748b;
}

/* Título no mesmo estilo do "Categorias" */
.elementor-widget-wp-widget-woocommerce_price_filter h5,
.elementor-widget-wp-widget-woocommerce_price_filter .widgettitle,
.widget_price_filter .widget-title {
  margin: 0 0 12px !important;
  color: var(--lz-navy) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3;
}

/* Card */
.widget_price_filter .price_slider_wrapper {
  background: #fff;
  border: 1px solid var(--lz-border);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(11, 58, 120, .08);
  padding: 26px 22px 20px;
}

/* Trilho */
.widget_price_filter .price_slider.ui-slider {
  position: relative;
  height: 6px !important;
  margin: 0 9px 26px !important;
  background: var(--lz-border) !important;
  border: 0 !important;
  border-radius: 6px !important;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  top: 0;
  height: 100% !important;
  background: var(--lz-navy) !important;
  border-radius: 6px !important;
}

/* Bolinhas */
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin: -10px 0 0 -10px !important;
  background: #fff !important;
  border: 3px solid var(--lz-navy) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(11, 58, 120, .25);
  cursor: grab;
  outline: none;
  transition: transform .15s, box-shadow .15s;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle:focus {
  transform: scale(1.12);
  box-shadow: 0 0 0 5px rgba(29, 79, 156, .15);
}
.widget_price_filter .ui-slider .ui-slider-handle:active { cursor: grabbing; }

/* Faixa de preço + botão */
.widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: column-reverse;
  gap: 14px;
  text-align: left !important;
  line-height: 1.4;
}
.widget_price_filter .price_slider_amount .price_label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: var(--lz-bg-soft);
  border: 1px solid var(--lz-border);
  border-radius: 12px;
  color: var(--lz-muted);
  font-size: 13px;
}
.widget_price_filter .price_slider_amount .price_label span {
  color: var(--lz-navy);
  font-weight: 700;
  font-size: 14px;
}
.widget_price_filter .price_slider_amount .button {
  float: none !important;
  width: 100%;
  min-height: 46px;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--lz-navy) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transition: background .2s;
}
.widget_price_filter .price_slider_amount .button:hover { background: var(--lz-navy-dark) !important; }
.widget_price_filter .price_slider_amount .clear { display: none; }

/* =========================================================
   BOTÃO "MOSTRAR FILTROS" – só no celular
   ========================================================= */

/* Computador e tablet: botão escondido, filtros sempre visíveis */
.lz-filtros-toggle { display: none !important; }

@media (min-width: 768px) {
  .lz-filtros { display: flex !important; }
}

/* Celular */
@media (max-width: 767px) {
  .elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li a {
    padding: 13px 12px !important;
  }

  body .elementor-widget-html button.lz-filtros-toggle,
  body button.lz-filtros-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100% !important;
    min-height: 50px;
    margin: 0 0 14px !important;
    padding: 0 18px !important;
    border: 2px solid #0b3a78 !important;
    border-radius: 12px !important;
    background: #fff !important;
    background-image: none !important;
    color: #0b3a78 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .2s, color .2s;
  }
  body button.lz-filtros-toggle:hover,
  body button.lz-filtros-toggle:focus,
  body button.lz-filtros-toggle:active {
    background: #f5f8fc !important;
    color: #0b3a78 !important;
    border-color: #0b3a78 !important;
    outline: none;
  }
  body button.lz-filtros-toggle[aria-expanded="true"],
  body button.lz-filtros-toggle[aria-expanded="true"]:hover,
  body button.lz-filtros-toggle[aria-expanded="true"]:focus {
    background: #0b3a78 !important;
    color: #fff !important;
  }
  body button.lz-filtros-toggle svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    stroke: currentColor;
  }
  body button.lz-filtros-toggle .lz-ft-seta { margin-left: auto; transition: transform .2s; }
  body button.lz-filtros-toggle[aria-expanded="true"] .lz-ft-seta { transform: rotate(180deg); }

  /* Fechado por padrão (fora do editor do Elementor) */
  body:not(.elementor-editor-active) .lz-filtros:not(.is-open) { display: none !important; }
  .lz-filtros.is-open { animation: lzFiltrosIn .25s ease; }
}

@keyframes lzFiltrosIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}/* End custom CSS */