.elementor-1764 .elementor-element.elementor-element-2a7bfa30 > .elementor-container{max-width:1440px;}.elementor-1764 .elementor-element.elementor-element-2a7bfa30{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E1E1E1;margin-top:0px;margin-bottom:30px;}.elementor-1764 .elementor-element.elementor-element-3ff65ef2 .page-heading{padding:0px 0px 0px 0px;}.elementor-1764 .elementor-element.elementor-element-3edc54f0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1764 .elementor-element.elementor-element-3edc54f0 > .elementor-container{max-width:1410px;}.elementor-1764 .elementor-element.elementor-element-3edc54f0{padding:0px 15px 0px 15px;}.elementor-1764 .elementor-element.elementor-element-68753569 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1764 .elementor-element.elementor-element-7e25db3e{--slides-per-view:1;}.elementor-1764 .elementor-element.elementor-element-7e25db3e .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:10px;}.elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E1E1;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-element-populated, .elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-element-populated > .elementor-background-overlay, .elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E1E1;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-element-populated, .elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-element-populated > .elementor-background-overlay, .elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-1764 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button{background-color:#e1e1e1;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-1764 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-1764 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus{background-color:#222222;color:#ffffff;}.elementor-1764 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-1764 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-1764 .elementor-element.elementor-global-12955 .widget-title, .elementor-1764 .elementor-element.elementor-global-12955 .widgettitle{color:#34495E;}.elementor-1764 .elementor-element.elementor-global-12955{--widget-title-border-width:1px;--widget-title-inner-space-bottom:11px;--widget-checkbox-icon-code:"\e95c";--widget-checkbox-size:15px;--widget-checkbox-icon-size:8px;}.elementor-1764 .elementor-element.elementor-global-12955 ul li a{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-1764 .elementor-element.elementor-global-12955 ul li .count, .elementor-1764 .elementor-element.elementor-global-12955 li.wc-layered-nav-rating .star-rating ~ span{font-family:"Outfit", Sans-serif;}.elementor-1764 .elementor-element.elementor-global-12955 .dokan-form-control, .elementor-1764 .elementor-element.elementor-global-12955 input[type=email], .elementor-1764 .elementor-element.elementor-global-12955 input[type=number], .elementor-1764 .elementor-element.elementor-global-12955 input[type=password], .elementor-1764 .elementor-element.elementor-global-12955 input[type=search], .elementor-1764 .elementor-element.elementor-global-12955 input[type=tel], .elementor-1764 .elementor-element.elementor-global-12955 input[type=text], .elementor-1764 .elementor-element.elementor-global-12955 input[type=url], .elementor-1764 .elementor-element.elementor-global-12955 textarea, .elementor-1764 .elementor-element.elementor-global-12955 textarea.form-control.elementor-1764 .elementor-element.elementor-global-12955 .select2.select2-container--default .select2-selection--single, .elementor-1764 .elementor-element.elementor-global-12955 select{font-family:"Outfit", Sans-serif;}.elementor-1764 .elementor-element.elementor-global-12955 .widget_price_filter .button{min-width:0px;font-family:"Outfit", Sans-serif;}.elementor-1764 .elementor-element.elementor-element-d2aa4db > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1764 .elementor-element.elementor-element-d2aa4db > .elementor-container{max-width:1410px;}.elementor-1764 .elementor-element.elementor-element-d2aa4db{padding:0px 15px 0px 15px;}.elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E1E1;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-element-populated, .elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-element-populated > .elementor-background-overlay, .elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-1764 .elementor-element.elementor-element-f106e4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.woocommerce .elementor-1764 .elementor-element.elementor-element-f106e4a .woocommerce-tabs.horizontal .wc-tabs{justify-content:flex-start;}.woocommerce .elementor-1764 .elementor-element.elementor-element-f106e4a .woocommerce-tabs.vertical .wc-tabs{align-content:flex-start;}.elementor-1764 .elementor-element.elementor-element-f106e4a .wc-tabs .et-woocommerce-tab:not(.active) a{color:#222222;}.elementor-1764 .elementor-element.elementor-element-f106e4a .wc-tabs .et-woocommerce-tab:not(.active):before{background-color:#222222;}.elementor-1764 .elementor-element.elementor-element-f106e4a .wc-tabs .et-woocommerce-tab.active a{color:#888888;}.elementor-1764 .elementor-element.elementor-element-f106e4a .woocommerce-tabs.type-overline .wc-tabs .et-woocommerce-tab:before, .elementor-1764 .elementor-element.elementor-element-f106e4a .woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab:before{background-color:#888888;}.elementor-1764 .elementor-element.elementor-element-233931e > .elementor-container{max-width:1440px;}.elementor-1764 .elementor-element.elementor-element-233931e .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-1764 .elementor-element.elementor-element-233931e{margin-top:40px;margin-bottom:80px;}.elementor-1764 .elementor-element.elementor-element-8dfe255 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1764 .elementor-element.elementor-element-4e3eb44 .etheme-advanced-headline{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;line-height:26px;}.elementor-1764 .elementor-element.elementor-element-4e3eb44{--heading-space:17px;--line-height:2px;--line-style:solid;--line-color:#E1E1E1;--line-active-color:#27AAE1;}body.elementor-page-1764:not(.elementor-motion-effects-element-type-background), body.elementor-page-1764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFB;}@media(max-width:1024px){.elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-1764 .elementor-element.elementor-element-2c0a2f50{width:39.999%;}.elementor-1764 .elementor-element.elementor-element-b876584{width:26.288%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1764 .elementor-element.elementor-element-68753569{width:100%;}.elementor-1764 .elementor-element.elementor-element-2c0a2f50{width:100%;}.elementor-1764 .elementor-element.elementor-element-b876584{width:100%;}.elementor-1764 .elementor-element.elementor-element-7aacef7{width:100%;}}@media(max-width:767px){.elementor-1764 .elementor-element.elementor-element-2c0a2f50 > .elementor-element-populated{border-width:0px 0px 0px 0px;margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1764 .elementor-element.elementor-element-b876584 > .elementor-element-populated{border-width:0px 0px 0px 0px;margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1764 .elementor-element.elementor-element-7aacef7 > .elementor-element-populated{border-width:0px 0px 0px 0px;margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1764 .elementor-element.elementor-element-233931e{margin-top:40px;margin-bottom:40px;}}/* Start custom CSS for woocommerce-product-etheme_product_images, class: .elementor-element-7e25db3e */.elementor-1764 .elementor-element.elementor-element-7e25db3e .etheme-product-images .flex-viewport {
	max-height: 300px;
}
.elementor-1764 .elementor-element.elementor-element-7e25db3e .etheme-product-images .flex-viewport img,
.elementor-1764 .elementor-element.elementor-element-7e25db3e .etheme-product-images .woocommerce-product-gallery__image img,
.elementor-1764 .elementor-element.elementor-element-7e25db3e .etheme-product-images .woocommerce-product-gallery img {
	max-height: 300px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
/* Se a tua loja usar slider Swiper em vez de FlexSlider, descomenta:
.elementor-1764 .elementor-element.elementor-element-7e25db3e .etheme-product-images .swiper-slide img {
	max-height: 300px !important;
	width: auto !important;
	object-fit: contain;
}
*//* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-12955 *//**
 * Fisioshop — widget "Categorias de produto" (barra lateral WooCommerce / XStore + Elementor)
 * Enfileirar no child theme: wp_enqueue_style no functions.php, ou importar em style.css
 */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

/* -------------------------------------------------------------------------- */
/* Título                                                                     */
/* -------------------------------------------------------------------------- */

.etheme-elementor-sidebar .widget_product_categories .widget-title,
#woocommerce_product_categories-2 .widget-title {
  margin: 0 !important;
  padding: 15px 20px 14px;
  background-color: #34495e;
  border: 0 !important;
  border-radius: 4px 4px 0 0;
  box-shadow: none !important;

  color: #fff !important;
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 21px;
}

.etheme-elementor-sidebar .widget_product_categories .widget-title span,
#woocommerce_product_categories-2 .widget-title span {
  color: inherit !important;
  text-transform: none !important;
  font-weight: inherit !important;
  font-size: inherit !important;
}

/* -------------------------------------------------------------------------- */
/* Cartão                                                                     */
/* -------------------------------------------------------------------------- */

.etheme-elementor-sidebar .widget_product_categories,
#woocommerce_product_categories-2 {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/* Lista — linha sob o título + espaço vertical                               */
/* -------------------------------------------------------------------------- */

.etheme-elementor-sidebar .widget_product_categories ul.product-categories,
#woocommerce_product_categories-2 ul.product-categories {
  margin: 0;
  padding: 10px 0 8px;
  list-style: none;
  border-top: 1px solid #3498db;
  box-sizing: border-box;
}

.etheme-elementor-sidebar .widget_product_categories ul.children,
#woocommerce_product_categories-2 ul.children {
  box-sizing: border-box;
}

/*
 * Grid: coluna 1 = texto (pode fazer wrap), coluna 2 = "+" sempre à direita.
 * (Flex + wrap empurrava o ícone para a linha seguinte nos níveis aninhados.)
 */
.etheme-elementor-sidebar .widget_product_categories li.cat-item,
#woocommerce_product_categories-2 li.cat-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 10px;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 16px;
  border-bottom: 1px solid #3498db;
}

.etheme-elementor-sidebar .widget_product_categories li.cat-item:last-child,
#woocommerce_product_categories-2 li.cat-item:last-child {
  border-bottom: 0;
}

/* Sublista: linha completa abaixo do cabeçalho (link + ícone)                  */
.etheme-elementor-sidebar .widget_product_categories li.cat-item > ul.children,
#woocommerce_product_categories-2 li.cat-item > ul.children {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
}

/* Ícones extra do tema (duplicados dentro do <a>, segundo <i>, setas SVG…)   */
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a .et-icon,
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a .etheme-elementor-nav-menu-item-arrow,
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a svg,
#woocommerce_product_categories-2 li.cat-item > a .et-icon,
#woocommerce_product_categories-2 li.cat-item > a .etheme-elementor-nav-menu-item-arrow,
#woocommerce_product_categories-2 li.cat-item > a svg {
  display: none !important;
}

.etheme-elementor-sidebar .widget_product_categories li.cat-parent > i.et-icon.open-this ~ i.et-icon,
#woocommerce_product_categories-2 li.cat-parent > i.et-icon.open-this ~ i.et-icon {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Links — tipografia alinhada a fisio-shop.pt (medido no DOM, Abril 2026)      */
/* Título: 20px / 300 | Raiz: 16px / 700 | Sub 1: 16px / 300 | Sub 2+: 14px / 300 */
/* -------------------------------------------------------------------------- */

.etheme-elementor-sidebar .widget_product_categories li.cat-item > a,
#woocommerce_product_categories-2 li.cat-item > a {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: block;

  color: #3498db !important;
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
  padding: 12px 8px 12px 6px;
  border: 0 !important;
  text-decoration: none !important;
  transition: color 0.15s ease, background 0.15s ease;
}

/* Categorias raiz (lista principal) */
.etheme-elementor-sidebar .widget_product_categories ul.product-categories > li.cat-item > a,
#woocommerce_product_categories-2 ul.product-categories > li.cat-item > a {
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

/* Primeiro nível de subcategorias (filho direto do 1.º ul.children) */
.etheme-elementor-sidebar .widget_product_categories ul.product-categories > li > ul.children > li.cat-item > a,
#woocommerce_product_categories-2 ul.product-categories > li > ul.children > li.cat-item > a {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}

/* Níveis mais profundos (a partir do 2.º ul.children) */
.etheme-elementor-sidebar .widget_product_categories ul.product-categories ul.children ul.children li.cat-item > a,
#woocommerce_product_categories-2 ul.product-categories ul.children ul.children li.cat-item > a {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

/* Folha: só o link, ocupa as duas colunas da primeira linha                    */
.etheme-elementor-sidebar .widget_product_categories li.cat-item:not(.cat-parent) > a,
#woocommerce_product_categories-2 li.cat-item:not(.cat-parent) > a {
  grid-column: 1 / -1;
  padding-right: 6px;
}

/* Hover / focus: sublinhado no título (sem bloco de fundo) */
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a:hover,
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a:focus,
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a:focus-visible,
#woocommerce_product_categories-2 li.cat-item > a:hover,
#woocommerce_product_categories-2 li.cat-item > a:focus,
#woocommerce_product_categories-2 li.cat-item > a:focus-visible {
  color: #217dbb !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Categoria atual / pai atual: sublinhado + sem fundo (tira o “quadrado” do tema) */
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a:active,
.etheme-elementor-sidebar .widget_product_categories li.current-cat > a,
.etheme-elementor-sidebar .widget_product_categories li.current-cat-parent > a,
#woocommerce_product_categories-2 li.cat-item > a:active,
#woocommerce_product_categories-2 li.current-cat > a,
#woocommerce_product_categories-2 li.current-cat-parent > a {
  background: transparent !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.etheme-elementor-sidebar .widget_product_categories li.cat-item > a::after,
.etheme-elementor-sidebar .widget_product_categories li.cat-item > a::before,
#woocommerce_product_categories-2 li.cat-item > a::after,
#woocommerce_product_categories-2 li.cat-item > a::before {
  display: none !important;
  content: none !important;
}

/* -------------------------------------------------------------------------- */
/* Botão "+" — coluna 2, centrado na altura do bloco de texto (várias linhas)   */
/* -------------------------------------------------------------------------- */

.etheme-elementor-sidebar .widget_product_categories li.cat-parent > i.et-icon.open-this,
#woocommerce_product_categories-2 li.cat-parent > i.et-icon.open-this {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: center;

  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;

  width: 24px !important;
  height: 24px !important;
  margin: 8px 0 !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  /* Evita métricas da fonte de ícones do XStore (.et-icon) a empurrar o ::before */
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;

  background: #eef6fc !important; /* Azul muito claro */
  border-radius: 4px !important;
  box-shadow: none !important;
  z-index: 1;
  cursor: pointer;
  transition: background 0.2s ease !important;
}

.etheme-elementor-sidebar .widget_product_categories li.cat-parent > i.et-icon.open-this:hover,
#woocommerce_product_categories-2 li.cat-parent > i.et-icon.open-this:hover {
  background: #e1eff9 !important; /* Azul claro (hover) */
}

.etheme-elementor-sidebar .widget_product_categories li.cat-parent > i.et-icon.open-this::before,
#woocommerce_product_categories-2 li.cat-parent > i.et-icon.open-this::before {
  content: "+" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #3498db !important;
  display: block !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* XStore: estado expandido = classe .opened no <li> (não .open) */
.etheme-elementor-sidebar .widget_product_categories li.cat-parent.opened > i.et-icon.open-this::before,
#woocommerce_product_categories-2 li.cat-parent.opened > i.et-icon.open-this::before,
.etheme-elementor-sidebar .widget_product_categories li.cat-parent.open > i.et-icon.open-this::before,
#woocommerce_product_categories-2 li.cat-parent.open > i.et-icon.open-this::before {
  content: "−" !important;
  font-size: 16px !important;
  transform: translate(-50%, -50%) !important;
}

/* -------------------------------------------------------------------------- */
/* Single product: na loja o XStore aplica .parent-level0 e esconde            */
/* ul.children; em single-product isso nem sempre aplica e as sublistas        */
/* ficam display:block (centenas de links visíveis). Recolher como na loja.     */
/* -------------------------------------------------------------------------- */

.single-product #woocommerce_product_categories-2 li.cat-parent > ul.children,
.single-product .etheme-elementor-sidebar .widget_product_categories li.cat-parent > ul.children {
  display: none !important;
}

.single-product #woocommerce_product_categories-2 li.cat-parent.opened > ul.children,
.single-product #woocommerce_product_categories-2 li.cat-parent.open > ul.children,
.single-product .etheme-elementor-sidebar .widget_product_categories li.cat-parent.opened > ul.children,
.single-product .etheme-elementor-sidebar .widget_product_categories li.cat-parent.open > ul.children {
  display: block !important;
}/* End custom CSS */