.elementor-16 .elementor-element.elementor-element-d368756{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d368756.e-con{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-4dc10ed1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-16 .elementor-element.elementor-element-4dc10ed1 > .elementor-container{max-width:1310px;}.elementor-16 .elementor-element.elementor-element-4dc10ed1 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-16 .elementor-element.elementor-element-a460c29{--spacer-size:50px;}.elementor-16 .elementor-element.elementor-element-6a28095 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-16 .elementor-element.elementor-element-6a28095 > .elementor-container{max-width:1310px;}.elementor-16 .elementor-element.elementor-element-6a28095 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-63ba55e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-63ba55e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-16 .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-16 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-16 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus{background-color:#222222;color:#ffffff;}.elementor-16 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-global-12955 .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-16 .elementor-element.elementor-global-12955 .widget-title, .elementor-16 .elementor-element.elementor-global-12955 .widgettitle{color:#34495E;}.elementor-16 .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-16 .elementor-element.elementor-global-12955 ul li a{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-global-12955 ul li .count, .elementor-16 .elementor-element.elementor-global-12955 li.wc-layered-nav-rating .star-rating ~ span{font-family:"Outfit", Sans-serif;}.elementor-16 .elementor-element.elementor-global-12955 .dokan-form-control, .elementor-16 .elementor-element.elementor-global-12955 input[type=email], .elementor-16 .elementor-element.elementor-global-12955 input[type=number], .elementor-16 .elementor-element.elementor-global-12955 input[type=password], .elementor-16 .elementor-element.elementor-global-12955 input[type=search], .elementor-16 .elementor-element.elementor-global-12955 input[type=tel], .elementor-16 .elementor-element.elementor-global-12955 input[type=text], .elementor-16 .elementor-element.elementor-global-12955 input[type=url], .elementor-16 .elementor-element.elementor-global-12955 textarea, .elementor-16 .elementor-element.elementor-global-12955 textarea.form-control.elementor-16 .elementor-element.elementor-global-12955 .select2.select2-container--default .select2-selection--single, .elementor-16 .elementor-element.elementor-global-12955 select{font-family:"Outfit", Sans-serif;}.elementor-16 .elementor-element.elementor-global-12955 .widget_price_filter .button{min-width:0px;font-family:"Outfit", Sans-serif;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-b7d20c7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-b7d20c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-b5abdde .elementor-button{background-color:#0088CC;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-16 .elementor-element.elementor-element-b5abdde .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-b5abdde .elementor-button:hover:focus{background-color:#0088CC;color:#ffffff;}.elementor-16 .elementor-element.elementor-element-b5abdde .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-b5abdde .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-0536752{--slides-per-view:4;}.elementor-16 .elementor-element.elementor-element-0536752 .etheme-product-grid-button .button-text:last-child{margin-left:7px;}.elementor-16 .elementor-element.elementor-element-0536752 .etheme-product-grid-button .button-text:first-child{margin-right:7px;}.elementor-16 .elementor-element.elementor-element-4ba3715 .elementor-button{background-color:#DE2A2A;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-16 .elementor-element.elementor-element-4ba3715 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-4ba3715 .elementor-button:hover:focus{background-color:#DE2A2A;color:#ffffff;}.elementor-16 .elementor-element.elementor-element-4ba3715 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-4ba3715 .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-bd1f6ca{--slides-per-view:4;}.elementor-16 .elementor-element.elementor-element-4283b152{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:105px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-f3db52c{--display:flex;}.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-16 .elementor-element.elementor-element-2799f67f{text-align:start;}.elementor-16 .elementor-element.elementor-element-2799f67f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:400;text-transform:capitalize;line-height:42px;color:#504126;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-06b98e2{--divider-border-style:solid;--divider-color:#0000004D;--divider-border-width:1px;}.elementor-16 .elementor-element.elementor-element-06b98e2 .elementor-divider-separator{width:100%;}.elementor-16 .elementor-element.elementor-element-06b98e2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16 .elementor-element.elementor-element-1a0b5fd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:12px;font-weight:400;line-height:1.9em;color:#504126;}.elementor-16 .elementor-element.elementor-element-001b1ab{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-eb68164{--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-16 .elementor-element.elementor-element-66eb194 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-16 .elementor-element.elementor-element-0bd0504{--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-16 .elementor-element.elementor-element-eb14fe0 .elementor-wrapper{--video-aspect-ratio:1.77777;}body.elementor-page-16{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-4283b152{--margin-top:60px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-4dc10ed1{margin-top:80px;margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-6a28095{margin-top:80px;margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-b7d20c7{width:100%;}.elementor-16 .elementor-element.elementor-element-2799f67f{text-align:center;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-63ba55e{width:25%;}.elementor-16 .elementor-element.elementor-element-b7d20c7{width:75%;}.elementor-16 .elementor-element.elementor-element-4283b152{--content-width:1800px;}.elementor-16 .elementor-element.elementor-element-001b1ab{--width:100%;}.elementor-16 .elementor-element.elementor-element-eb68164{--width:35%;}.elementor-16 .elementor-element.elementor-element-0bd0504{--width:35%;}}/* 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 */
/* Start custom CSS for etheme_product_carousel, class: .elementor-element-0536752 *//**
 * Carrosséis Elementor etheme_product_carousel (ex.: Destaques na página inicial).
 * Complementa theme.css — só layout (flex, alturas, margin-top nos botões).
 * Estilo visual dos botões (gradiente, hover): ver theme.css «BOTÕES GRID» — não duplicar
 * no CSS do Elementor para evitar conflitos.
 *
 * Importante no Elementor: no widget «Carrossel de produtos XStore», desativar
 * «Altura automática» (Auto height). Com altura automática, o Swiper dá alturas
 * diferentes a cada slide e o CSS sozinho não iguala a linha dos botões.
 */

.elementor-widget-etheme_product_carousel .swiper-wrapper {
	align-items: stretch !important;
}

.elementor-widget-etheme_product_carousel .swiper-slide {
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	box-sizing: border-box;
}

.elementor-widget-etheme_product_carousel .swiper-slide > .etheme-product-grid-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
}

.elementor-widget-etheme_product_carousel .etheme-product-grid-image {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	margin-bottom: 18px !important;
	box-sizing: border-box;
}

.elementor-widget-etheme_product_carousel .etheme-product-grid-image img {
	max-height: 160px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

.elementor-widget-etheme_product_carousel .etheme-product-grid-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	padding-top: 0 !important;
	box-sizing: border-box;
}

.elementor-widget-etheme_product_carousel .etheme-product-grid-content .clear {
	display: none !important;
}

/* Título: até 3 linhas com altura reservada (evita escada entre slides) */
.elementor-widget-etheme_product_carousel .etheme-product-grid-item h2.etheme-product-grid-title,
.elementor-widget-etheme_product_carousel .etheme-product-grid-item h2.woocommerce-loop-product__title {
	flex: 0 0 auto;
	line-height: 1.25;
	min-height: calc(1.25em * 3);
	margin: 0 0 8px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Linha de preço com altura mínima */
.elementor-widget-etheme_product_carousel .etheme-product-grid-content .price {
	flex: 0 0 auto;
	min-height: 28px;
	margin-bottom: 16px !important;
	order: 98;
}

/* Espaço reservado quando não há preço (alinha com cartões que têm preço) */
.elementor-widget-etheme_product_carousel .etheme-product-grid-item:not(:has(.price)) .etheme-product-grid-content::after {
	content: "";
	display: block;
	flex: 0 0 auto;
	min-height: 28px;
	margin-bottom: 16px;
	order: 98;
}

/* Botões colados ao fundo do cartão */
.elementor-widget-etheme_product_carousel .etheme-product-grid-content .yith-ywraq-add-to-quote,
.elementor-widget-etheme_product_carousel .etheme-product-grid-content > a.add_to_cart_button,
.elementor-widget-etheme_product_carousel .etheme-product-grid-content > a.button,
.elementor-widget-etheme_product_carousel .etheme-product-grid-content > .ajax_add_to_cart {
	margin-top: auto !important;
	padding-top: 14px;
	width: 100%;
	order: 99;
	box-sizing: border-box;
}/* End custom CSS */