.elementor-252 .elementor-element.elementor-element-400ae8f{--display:flex;--min-height:300px;--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:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:05%;--padding-left:8%;--padding-right:8%;}.elementor-252 .elementor-element.elementor-element-400ae8f:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-400ae8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-252 .elementor-element.elementor-element-d9fa72f{text-align:center;}.elementor-252 .elementor-element.elementor-element-d9fa72f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-f2233ed{text-align:center;}.elementor-252 .elementor-element.elementor-element-f2233ed .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-3fc1f605{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-252 .elementor-element.elementor-element-3fc1f605:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-3fc1f605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce li.product{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:35px;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce ul.products{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woo-product-wrapper{background-color:#000000;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .uael-loop-product__link, .elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .woocommerce-loop-product__title{color:#FFFFFF;font-size:22px;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .uael-loop-product__link:hover .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .star-rating, .elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .star-rating::before{color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce li.product .price{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .uael-woo-products-description{color:#FFFFFF;font-size:16px;margin-bottom:0px;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .uael-woo-products-summary-wrap .button{padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-sale-flash-wrap .uael-onsale{min-height:2em;min-width:2em;line-height:2em;border-radius:6px 6px 6px 6px;padding:0px 5px 0px 5px;margin:-22px -13px -12px -12px;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce .uael-onsale{background-color:var( --e-global-color-accent );font-weight:bold;}@media(max-width:1024px){.elementor-252 .elementor-element.elementor-element-400ae8f{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-252 .elementor-element.elementor-element-d9fa72f .elementor-heading-title{font-size:25px;}.elementor-252 .elementor-element.elementor-element-f2233ed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-3fc1f605{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce li.product .price{font-size:25px;}}@media(min-width:768px){.elementor-252 .elementor-element.elementor-element-400ae8f{--content-width:1650px;}.elementor-252 .elementor-element.elementor-element-3fc1f605{--content-width:1650px;}}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-400ae8f{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-252 .elementor-element.elementor-element-d9fa72f .elementor-heading-title{font-size:20px;}.elementor-252 .elementor-element.elementor-element-f2233ed .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-252 .elementor-element.elementor-element-b308c47 .uael-woocommerce li.product .price{font-size:20px;}}/* Start custom CSS for uael-woo-products, class: .elementor-element-b308c47 *//* === Alinhar Nome (esq.) + Preço (dir.) com CSS de tabela === */

/* garante que o card não impõe layouts conflituosos */
.woocommerce ul.products li.product{
  display: block !important;
  position: relative;
}

/* título e preço viram células da mesma "linha" */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{
  display: table-cell !important;
  vertical-align: middle !important;
  line-height: 1.4em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* nome à esquerda ocupa o espaço disponível */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  width: 100% !important;     /* expande */
  text-align: left !important;
  font-weight: 600 !important;
  padding-right: 12px !important; /* espaço antes do preço */
}

/* preço fixa à direita e não quebra */
.woocommerce ul.products li.product .price{
  width: 1% !important;         /* encolhe ao conteúdo */
  white-space: nowrap !important;
  text-align: right !important;
  font-weight: 700 !important;
  float: none !important;        /* neutraliza floats antigos */
  transform: translateY(0);      /* neutraliza ajustes anteriores */
}

/* descrição curta continua abaixo, intacta */
.woocommerce ul.products li.product .woocommerce-product-details__short-description{
  display: block !important;
  margin-top: 8px !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  opacity: .9 !important;
}

/* responsivo (opcional): em ecrãs pequenos, empilha nome acima do preço */
@media (max-width: 480px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price{
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
  .woocommerce ul.products li.product .price{
    margin-top: 4px !important;
  }
}

/* === Força a short description a comportar-se como tabela vertical === */

/* Seleciona qualquer short description em produtos Woo */
.woocommerce ul.products li.product [class*="short-description"],
.elementor-widget-woocommerce-products .product [class*="short-description"],
.woocommerce ul.products li.product p {
    text-align: left;
    font-size: 14px;
    line-height: 1.6em;
}

/* Títulos (Ano, Motor, Km) em bold, alinhados em coluna */
.woocommerce ul.products li.product [class*="short-description"] strong,
.elementor-widget-woocommerce-products .product [class*="short-description"] strong,
.woocommerce ul.products li.product p strong {
    display: inline-block;
    width: 60px; /* antes era 80px */
    font-weight: 700;
    margin-right: 6px;
}/* End custom CSS */