/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/











/* CODIGO BASE SITE GERAL */

/* Font: Poppins */
body, h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
}

/* Esconde ficheiro em
Lightbox */
.mfp-content figcaption {
display: none;
}

/* Burger Menu */
@media only screen and (max-width: 1100px) {.av-main-nav > li.menu-item-avia-special {
    display: block;
}
.av-main-nav > li {
    display: none;
}}

/* Form iFrame */
.mfp-container.mfp-iframe-holder {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.mfp-iframe-scaler {
  width: 40vw !important;
	height: 700px;
	margin: auto !important;
}
.mfp-arrow {
  display: none !important;
}

/* TABELA DE CONTACTOS MOTOS (TODAS) */

.iconbox.icon-contacto-link hr {
    margin-bottom: 13px;
    margin-top: 10px;
}
.iconbox.icon-whatsapp-link hr {
    margin-bottom: 3px;
    margin-top: 10px;
}

/* RESPONSIVIDADE LOGOTIPO */

/* LOGO Desktop grande */
.logo.avia-standard-logo img {
  max-height: 100px;
  height: auto;
  width: auto;
}

/* LOGO Tablets */
@media (max-width: 1024px) {
  .logo.avia-standard-logo img {
    max-height: 80px;
  }
}

/* LOGO Smartphones médios */
@media (max-width: 768px) {
  .logo.avia-standard-logo img {
    max-height: 60px;
  }
}

/* LOGO Smartphones pequenos */
@media (max-width: 480px) {
  .logo.avia-standard-logo img {
    max-height: 50px;
  }
}



/* _______________________________________________________________________________________________________________________________ */



/* MENU */

/* Border Logo Area */
#header_main {
	border: 1px solid lightgray !important;
	margin-top: 1px !important;
	margin-bottom: 1px;
}

/* Pesquisa no menu */
.main_menu .asp_w_container {
	display: block !important;
	opacity: 1 !important;
	padding-top: 22px;
	margin-right: 30px;
}

/* Títulos dos sub-menus */
li.menu-item-has-children .mega_menu_title {
	background-color: transparent;
	border: 0px solid black !important;
	display: inline-block !important;
	padding-top: 7px;
	padding-left: 12px;
	border-radius: 0px;
	color: black;
}

/* Font Mega Menu Column */
.mega_menu_title.heading-color.av-special-font a {
	font-size: 14px !important; 
}

/* Tamanho font dos sub-sub-menus */
.sub-menu a {
	font-size: 1≤px !important;
}

/* Remover seta dos itens do sub-menu */
.avia-bullet {
	display: none !important;
}

/* Remove separador vertical entre sub-menus no mega-menu */
[class*="avia_mega_menu_columns_"] {
	border-right: none !important;
}

/* Filtro woocommerce "display"*/
.sort-param.sort-param-count {
    display: ;
}

/* Filtro Woocommerce "sort" */
.avia-product-sorting-link[data-href*="product_order=id"],
.avia-product-sorting-link[data-href*="product_order=rand"],
.avia-product-sorting-link[data-href*="product_order=relevance"], .avia-product-sorting-link[data-href*="product_order=menu_order"] {
	display: none !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* WIDGET / SIDEBAR */

/* Margem  */
.inner_sidebar {
	margin-left: 21px;
}

/* Botão FILTROS */
.title_container .container {
	position: relative;
	display: flex;
	align-items: center;
}
#toggle-sidebar {
	background-color: transparent;
	border: 1px solid white;
	color: #ffffff;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 12px;
	border-radius: 3px;
	transition: background-color 0.3s;
	margin-left: auto;
}
#toggle-sidebar:hover {
	background-color: black;
	color: white;
}

/* Filtro: Categorias */
#product-category-widget div {
	margin-bottom: 10px;
	margin-left: 10px;
}

/* Filtro: Labels checkboxes */
#product-category-widget input[type="checkbox"] {
	margin-right: 10px;
}
#product-category-widget label {
    font-weight: 500;
    font-size: 14px;
    color: gray;
}

/* Filtro Sub-categorias: margem top */
#product-category-widget .child-categories div {
	margin-bottom: 5px;
}

/* Filtro Sub-categorias: margem left */
#product-category-widget .child-category {
	margin-left: 10px;
}

/* Filtro: Tamanhos */
#woocommerce_layered_nav-5 ul.woocommerce-widget-layered-nav-list {
	margin-left: 7px !important;
	margin-bottom: 30px;
	margin-top: -20px;
}
#woocommerce_layered_nav-5 .woocommerce-widget-layered-nav-list li {
	margin-left: -15px;
	margin-bottom: -40px;
}

/* Filtro: Tamanhos: altura do seletor */
.select2-container--default .select2-selection--single {
	height: 40px !important;
	font-size:  13px !important;
}

/* Filtro: Tamanhos: centra o texto */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}

/* Filtro: Tamanhos: centra a seta */
.select2-selection__arrow {
	margin-top: 6px;
}

/* Filtro: Marcas */
select.wc-brand-dropdown-layered-nav-product_brand {

	border: 1px solid rgb(153,153,153,0.8) !important;
	border-radius: 5px !important;
	font-size:  13px !important;
	height: 40px !important;
	width: 100% !important;
	padding: 0 10px; 
	padding-left: 9px !important;
}

/* Filtro: Preço */
form[action="https://www.shop.mototrofa/categoria-produto/equipamento/"] {
	margin-left: 10px !important;
}
form[action="https://www.shop.mototrofa/categoria-produto/equipamento/"] {
	margin-top: 20px !important;
}
.price_slider_amount {
	margin-top: 20px !important;
}
.ui-slider-range {
	background-color: grey !important;
}
.price_slider_wrapper {
	text-align: left !important;
}
.price_slider {
	margin-left: 18px !important;
	width: 80%;
}



/* WIDGET / SIDEBAR - MOBILE */

/* Estilo para o overlay 
.mobile-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999;
} */

/* Conteúdo 
.mobile-overlay-content {
	background: transparent;
	margin: 10% auto;
	padding: 20px;
	width: 80%;
	position: relative;
	border-radius: 5px;
	color: white !important;
} */

/* Botão "X" +
.close-overlay {
	position: absolute;
	top: 10px;
	right: 10px;
	background: white;
	border: 1px solid gray !important;
	border-radius: 5px;
	font-size: 18px;
	cursor: pointer;
	color: black !important;
}
.close-overlay:hover {
	background: black;
	color: white !important;
} */

/* Textos 
.mobile-overlay label {
	color: white !important;
	font-weight: bold;
} */

/* 1) Bloqueio de scroll do fundo quando o overlay estiver ativo */
html.overlay-active,
body.overlay-active {
  overflow: hidden;
  height: 100%;
}

/* 2) Overlay geral */
.mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9999;
  overscroll-behavior: none;
}

/* 3) Caixa transparente */
.mobile-overlay-content {
  background: transparent;
  margin: 10% auto;
  padding: 20px;
  width: 80%;
  position: relative;
  border-radius: 5px;
  color: white !important;

  /* Regras para isolar o scroll internamente */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 80%;
}

/* 4) Botão “X”  */
.close-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  border: 1px solid gray !important;
  border-radius: 5px;
  font-size: 18px;
  cursor: pointer;
  color: black !important;
}
.close-overlay:hover {
  background: black;
  color: white !important;
}

/* 5) Labels dentro do overlay */
.mobile-overlay label {
  color: white !important;
  font-weight: bold;
}

/* 6) Wrapper scrollável apenas para as opções de filtro */
.mobile-overlay-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* scroll suave no iOS */
  padding: 20px 10px 10px;
  overscroll-behavior: contain; /* mantém o scroll contido aqui */
}



/* _______________________________________________________________________________________________________________________________ */



/* WIDGET "EM STOCK" */
.widget.widget_em_stock {
	padding: 0px 0;
	margin-bottom: -25px;
}

/* Texto */
.filtro-em-stock-label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	user-select: none;
}

/* Checkbox */
.filtro-em-stock-checkbox {
	width: 13px;
	height: 13px;
	cursor: pointer;
}



/* _______________________________________________________________________________________________________________________________ */



/* LISTAGEM DE PRODUTOS */

/* Border produtos */
.product.type-product .inner_product {
	border: 0.1px solid lightgray !important;
	background-color: white !important;
	padding: 0px !important;
}

/* Altura entre produtos */
.product.type-product .inner_product_header_table {
	min-height: 100px;
	max-height: 100px !important;
}

/* Imagem Produto Listagem Conteiner */
.woocommerce ul.products li.product .thumbnail_container {
	height: 100% !important; 
	width: auto !important;
	display: flex !important;
	justify-content: center !important;
}

/* Imagem Produto Listagem */
.woocommerce ul.products li.product .thumbnail_container img {
	min-height: 150px!important; 
	width: auto !important;
	margin-bottom: 40px !important;
	margin-top: 0px !important;
}

/* Título dos produtos */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: left !important;
	letter-spacing: normal !important;
	margin-left: 10px !important;
	margin-top: -20px !important;
	transform: translateY(-30px) !important;
	text-transform: uppercase !important;
	max-width: calc(100% - 20px) !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

/* Preço produtos */

.woocommerce ul.products li.product .price {
	position: absolute !important;
	bottom: 52px !important;
	left: 12px !important;
}
/* Menor de 768px */
@media only screen and (min-width: 800px) and (max-width: 900px) {
  .woocommerce ul.products li.product .price {
	position: relative !important;
	left: -4px !important;
	top: 10px !important;
  }
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * {
	font-size: 20px !important;
	color: black !important;
	font-weight: 500;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * .woocommerce-Price-currencySymbol {
	font-weight: 500 !important;
}

/* Preço riscado em listagens */
.woocommerce ul.products li.product .price del {
  display: inline-block;
  text-decoration: none !important; /* remover o risco nativo */
  position: relative;
  font-size: 15px !important;
  color: darkred !important;
  line-height: 1.2 !important;
}

/* Risco customizado */
.woocommerce ul.products li.product .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  height: 1px;
  background: darkred;
  transform: translateY(-50%);
}
.woocommerce ul.products li.product .price del bdi {
  text-decoration: none !important;
	color: darkred !important;
}

/* Estilizar símbolo € riscado */
.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  color: darkred !important;
}

/* Tag de Promoção Pag Produto */
body.single-product span.onsale {
	background-color: #dd0000 !important;
	width: 100px !important;
	border-radius: 0px !important;
}

/* Tag de Promoção Listagem */
.woocommerce.archive .onsale {
	background-color: #dd0000 !important;
	color: white;
	border-radius: 0px !important;
	text-transform: uppercase !important;	
	top: -73px !important;
	left: 0px !important;
	padding-top: 0px;	
	padding-bottom: 5px;
	height: 20px;
	width: 100%;
}
.woocommerce.archive .onsale:hover {
  background-color: black !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* LISTAGEM DE PRODUTOS HOMEPAGE */

/* Imagem Produto Listagem */
#portfolio-algumas-oportunidades .thumbnail_container img , #portfolio-produtos-2-homepage .thumbnail_container img , #portfolio-produtos-mes .thumbnail_container img {
	min-height: 150px!important; 
	width: auto !important;
	margin-bottom: 40px !important;
	margin-top: 0px !important;
}

/* Titulo produtos */
#portfolio-algumas-oportunidades .woocommerce-loop-product__title , #portfolio-produtos-2-homepage .woocommerce-loop-product__title , #portfolio-produtos-mes .woocommerce-loop-product__title {
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: left !important;
	white-space: normal !important;
	letter-spacing: normal !important;
	margin-left: 10px !important;
	margin-top: -40px;
	text-transform: uppercase !important;
	max-width: 100% !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;	
}

/* Preço produtos */
#portfolio-algumas-oportunidades li.product .price , #portfolio-produtos-2-homepage li.product .price , #portfolio-produtos-mes li.product .price {
	position: absolute !important;
	bottom: 52px !important;
	left: 12px !important;
}

/* Menor de 768px */
@media only screen and (min-width: 800px) and (max-width: 900px) {
  #portfolio-algumas-oportunidades li.product .price , #portfolio-produtos-2-homepage li.product .price , #portfolio-produtos-mes li.product .price {
	position: relative !important;
	left: -4px !important;
	top: 10px !important;
  }
}

#portfolio-algumas-oportunidades li.product .price * , #portfolio-produtos-2-homepage li.product .price * ,  #portfolio-produtos-mes li.product .price * {
	font-size: 20px !important;
	color: black !important;
	font-weight: 500;
}

#portfolio-algumas-oportunidades li.product .price,
.woocommerce ul.products li.product .price * .woocommerce-Price-currencySymbol , #portfolio-produtos-2-homepage li.product .price,
.woocommerce ul.products li.product .price * .woocommerce-Price-currencySymbol , #portfolio-produtos-mes li.product .price,
.woocommerce ul.products li.product .price * .woocommerce-Price-currencySymbol {
	font-weight: 500 !important;
}

/* Preço riscado em listagens */
#portfolio-algumas-oportunidades li.product .price del , #portfolio-produtos-2-homepage li.product .price del , #portfolio-produtos-mes li.product .price del {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  font-size: 15px !important;
  color: darkred !important;
  line-height: 1.2 !important;
}

/* Risco customizado */
#portfolio-algumas-oportunidades li.product .price del::after , #portfolio-produtos-2-homepage li.product .price del::after , #portfolio-produtos-mes li.product .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  height: 1px;
  background: darkred;
  transform: translateY(-50%);
}

#portfolio-algumas-oportunidades li.product .price del bdi , #portfolio-produtos-2-homepage li.product .price del bdi , #portfolio-produtos-mes li.product .price del bdi {
  text-decoration: none !important;
	color: darkred !important;
}

/* Estilizar símbolo € riscado */
#portfolio-algumas-oportunidades .price del .woocommerce-Price-currencySymbol , #portfolio-produtos-2-homepage .price del .woocommerce-Price-currencySymbol , #portfolio-produtos-mes .price del .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  color: darkred !important;
}

/* Tag de Promoção Pag Produto */
#portfolio-algumas-oportunidades  span.onsale , #portfolio-produtos-2-homepage  span.onsale , #portfolio-produtos-mes  span.onsale {
	background-color: #dd0000 !important;
	width: 100% !important;
	border-radius: 0px !important;
}

/* Tag de Promoção Listagem */
#portfolio-algumas-oportunidades .onsale , #portfolio-produtos-2-homepage .onsale , #portfolio-produtos-mes .onsale {
	background-color: #dd0000 !important;
	color: white;
	border-radius: 0px !important;
	text-transform: uppercase !important;	
	top: -73px !important;
	left: 0px !important;
	padding-top: 0px;	
	padding-bottom: 5px;
	height: 20px;
	width: 100%;
}

#portfolio-algumas-oportunidades .onsale:hover , #portfolio-produtos-2-homepage .onsale:hover , #portfolio-produtos-mes .onsale:hover  {
  background-color: black !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* LISTAGEM DE PRODUTOS OUTLET */

/* Imagem Produto Listagem */
#portfolio-outlet .thumbnail_container img {
	min-height: 150px!important; 
	width: auto !important;
	margin-bottom: 40px !important;
	margin-top: 0px !important;
}

/* Titulo produtos */
#portfolio-outlet .woocommerce-loop-product__title {
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: left !important;
	white-space: normal !important;
	letter-spacing: normal !important;
	margin-left: 10px !important;
	margin-top: -40px;
	text-transform: uppercase !important;
	max-width: 100% !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;	
}

/* Preço produtos */
#portfolio-outlet li.product .price {
	position: absolute !important;
	bottom: 52px !important;
	left: 12px !important;
}

/* Menor de 768px */
@media only screen and (min-width: 800px) and (max-width: 900px) {
  #portfolio-outlet li.product .price {
	position: relative !important;
	left: -4px !important;
	top: 10px !important;
  }
}

#portfolio-outlet li.product .price * {
	font-size: 20px !important;
	color: black !important;
	font-weight: 500;
}

#portfolio-outlet li.product .price,
.woocommerce ul.products li.product .price * .woocommerce-Price-currencySymbol {
	font-weight: 500 !important;
}

/* Preço riscado em listagens */
#portfolio-outlet li.product .price del {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  font-size: 15px !important;
  color: darkred !important;
  line-height: 1.2 !important;
}

/* Risco customizado */
#portfolio-outlet li.product .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  height: 1px;
  background: darkred;
  transform: translateY(-50%);
}

#portfolio-outlet li.product .price del bdi  {
  text-decoration: none !important;
	color: darkred !important;
}

/* Estilizar símbolo € riscado */
#portfolio-outlet .price del .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
  color: darkred !important;
}

/* Tag de Promoção Pag Produto */
#portfolio-outlet span.onsale {
	background-color: #dd0000 !important;
	width: 100% !important;
	border-radius: 0px !important;
}

/* Tag de Promoção Listagem */
#portfolio-outlet .onsale  {
	background-color: #dd0000 !important;
	color: white;
	border-radius: 0px !important;
	text-transform: uppercase !important;	
	top: -73px !important;
	left: 0px !important;
	padding-top: 0px;	
	padding-bottom: 5px;
	height: 20px;
	width: 100%;
}

#portfolio-outlet .onsale:hover  {
  background-color: black !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA PRODUTO */

/* Página Produto - Imagem produto */
.noHover.single-product-main-image.alpha {
	width: 40% !important;
	margin: 0 auto;
	display: block;
	margin-right: 3%;
}
.woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto;
}

/* Página Produto - link sobre a imagem  */
.woocommerce-product-gallery__image {
	pointer-events: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs {
	pointer-events: auto !important;
}

/* Página Produto - Titulo produtos */
.single-product .product_title.entry-title {
	margin-top: 20px !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	text-align: left;
	white-space: normal !important;
	letter-spacing: normal !important;
	margin-left: 0px !important;
}

/* Página Produto - Breve Descrição */
.woocommerce-product-details__short-description {
	width: 90%;
	text-align: justify;
	margin-bottom: 30px;
}

/* Página Produto - Labels variações */
.vi-wpvs-variation-style th.label,
.vi-wpvs-variation-style th.label label {
	text-align: left !important;
}

/* Página Produto - PREÇO */
.single-product-summary  .price span,  del,  ins {
	font-size: 30px !important;
	margin-left: 4px !important;
	color: darkred !important;	
}

/* Página Produto - PREÇO HONDA */
body.single-product.product_cat-motos-novas-honda p.price span.woocommerce-Price-amount,
body.single-product.product_cat-motos-novas-honda p.price span.woocommerce-Price-amount bdi {
  color: darkred !important;
	font-size: 25px;
}

body.single-product.product_cat-motos-novas-honda p.price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	font-size: 25px !important;
}

/* Página Produto - PREÇO BMW */
body.single-product.product_cat-motos-novas-bmw p.price span.woocommerce-Price-amount,
body.single-product.product_cat-motos-novas-bmw p.price span.woocommerce-Price-amount bdi {
	color: black !important;
	font-size: 25px;
}

body.single-product.product_cat-motos-novas-bmw p.price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	font-size: 25px !important;
}

body.single-product.product_cat-motos-novas-bmw p.price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
  color: black !important;
}

/* Página Produto - PREÇO USADAS */
body.single-product.product_cat-usadas p.price span.woocommerce-Price-amount,
body.single-product.product_cat-usadas p.price span.woocommerce-Price-amount bdi {
  color: black !important;
	font-size: 25px;
}

body.single-product.product_cat-usadas p.price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	font-size: 25px !important;
}

/* Página Produto - PREÇO USADAS - € Preço Variavel */
.single_variation_wrap .woocommerce-variation-price .woocommerce-Price-currencySymbol {
	color: black !important;
}

/* Página Produto - PREÇO VARIAÇÃO */
body.single-product .woocommerce-variation-price .price span.woocommerce-Price-amount bdi {
	font-size: 35px !important;
	color: darkred;
	position: absolute;
	left: 25px;
	display: inline-block;
}
.woocommerce-variation-price .price span.woocommerce-Price-currencySymbol {
	font-size: 35px !important;
		color: darkred !important;
}

/* Página Produto - Conteiner Quantidade e Adicionar  */
.woocommerce-variation-add-to-cart {
	position: absolute;
	left: 25px;
	margin-top: 45px;
}

/* Página Produto - INFO S/ STOCK */
body.single-product .woocommerce-variation-availability .stock.out-of-stock {
	display: none
}

/* Página Produto - PERMITE ENCOMENDA*/
body.single-product .woocommerce-variation-availability .stock.available-on-backorder {
	margin-left: 67px;
}
/* Página Produto - CONTAGEM STOCK 1 */
body.single-product .woocommerce-variation-availability .stock {
	margin-left: 67px;
}

/* Página Produto - CONTAGEM STOCK 2 */
.woocommerce-variation-availability .stock.in-stock {
  font-size: 0;
}

/* Página Produto - DIV partilhar */
div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin-top: 30px !important;
	margin-left: 28px;
}

/* Página Produto - "Limpar seleção" */
.reset_variations {
	background-color: transparent;
	border: 1px solid black !important;
	color: black !important;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
	top: 12px;
	left: 0px;
}
.reset_variations:hover {
	background-color: black;
	color: white !important;
}

/* Esconder info meta na pagina de produto */
.product_meta {
	display: ;
	margin-left: 26px;
	margin-top: 130px;
}

/* Página Produto - Esconde info peso */
.woocommerce-product-attributes-item--weight {
    display: none;
}

/* ABAS - Posiçao */
.single-product-summary .woocommerce-tabs.wc-tabs-wrapper {
	margin-left: 26px !important;
}

/* ABAS - Cor fundo */
.single-product-summary .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
	background-color: grey !important;
	color: white;
}

/* ABAS - Cor fundo Ativa*/
.single-product-summary .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a {
	background-color: black !important;
}

/* Cor preço produto na categoria "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-honda p.price span.woocommerce-Price-amount {
  color: #df0004 !important;
}

/* Cor preço promocional produto na categoria "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-honda p.price del .woocommerce-Price-amount {
  color: darkgray !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}
body.single-product.product_cat-motos-novas-honda p.price del bdi .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
	font-weight: 400 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* Container Partilhar produto "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-honda .partilha-motos {
	margin-left: -33px;	
	margin-top: -20px !important;
}

/* Cor preço produto na categoria "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-bmw p.price span.woocommerce-Price-amount {
  color: darkred !important;
}

/* Cor preço promocional produto na categoria "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-bmw p.price del .woocommerce-Price-amount {
  color: darkgray !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}
body.single-product.product_cat-motos-novas-bmw p.price del bdi .woocommerce-Price-currencySymbol {
  font-size: 20px !important;
	font-weight: 400 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* Container Partilhar produto "Motos Novas Honda" */
body.single-product.product_cat-motos-novas-bmw .partilha-motos {
	margin-left: -33px;	
	margin-top: -20px !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA PRODUTOS HONDA */

/* Moldura produtos */
body.page-id-2333 ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 300px);
  grid-gap: 20px !important;
  justify-content: center;
  margin: 0 auto !important;
}
body.page-id-2333 ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-2333 .product.type-product .inner_product {
  min-height: 340px !important; 
  max-height: 340px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  border: 0.1px solid #dd0000 !important;
  position: relative !important;
}

/* Imagem Produto Listagem */
.page-id-2333 .thumbnail_container img {
	min-height: 160px !important; 
	max-height: 160px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 10px auto 5px auto !important;
}

/* Título produtos */
.page-id-2333 .woocommerce-loop-product__title {
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
	white-space: normal;
	margin-left: 15px !important;
	margin-right: 15px !important;
	text-transform: uppercase;
}

/* Posicionamento Preço */
.page-id-2333 .price {
	position: absolute;
	top: 80px;
	left: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;	
	margin-top: 15px;
}

/* Preço normal */
.page-id-2333 .price span.woocommerce-Price-amount.amount {
	color: darkred;
	font-size: 22px !important;
	font-weight: 600 !important;
	position: relative;
	top: 0 !important;
}

/* Preço "riscado" */
.page-id-2333 .price del span.woocommerce-Price-amount.amount {
	font-size: 14px !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	color: grey !important;
	margin-top: 5px;
}

/* Preço "riscado" € */
.page-id-2333 del .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Etiqueta Promocao */
.page-id-2333 span.onsale {
  top: -175px !important;
  left: 0 !important;
  width: 100% !important;
  height: 20px;
  background-color: #dd0000 !important;
  color: white;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  padding-top: 0;
  padding-bottom: 5px;
}
.page-id-2333 span.onsale:hover {
  background-color: black !important;
}

/* Tabs página HONDA */
.tab-honda .av-outer-tab-title {
	font-weight: 500;
	display: flex;
	padding: 10px;
	margin: 5px;
}
.tab-honda .av-tab-arrow-container {
	display: none;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA PRODUTOS BMW */

/* Moldura produtos */
body.page-id-2363 ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 300px);
  grid-gap: 20px !important;
  justify-content: center;
  margin: 0 auto !important;
}
body.page-id-2363 ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-2363 .product.type-product .inner_product {
  min-height: 340px !important; 
  max-height: 340px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  border: 0.1px solid #0c66b0 !important;
  position: relative !important;
}

/* Imagem Produto Listagem */
.page-id-2363 .thumbnail_container img {
	min-height: 160px !important; 
	max-height: 160px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 10px auto 5px auto !important;
}

/* Título produtos */
.page-id-2363 .woocommerce-loop-product__title {
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
	white-space: normal;
	margin-left: 15px !important;
	margin-right: 15px !important;
	text-transform: uppercase;
}

/* Posicionamento Preço */
.page-id-2363 .price {
	position: absolute;
	top: 80px;
	left: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;	
	margin-top: 15px;
}

/* Preço normal */
.page-id-2363 .price span.woocommerce-Price-amount.amount {
	color: #0c66b0;
	font-size: 22px !important;
	font-weight: 600 !important;
	position: relative;
	top: 0 !important;
}

/* Preço "riscado" */
.page-id-2363 .price del span.woocommerce-Price-amount.amount {
	font-size: 14px !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	color: grey !important;
	margin-top: 5px;
	position: relative;
	top: 0 !important;
}

.page-id-2363 .woocommerce-Price-currencySymbol {
	font-size: 20px !important;
}

/* Preço "riscado" € */
.page-id-2363 del .woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	font-weight: 400 !important;
}


/* Etiqueta Promocao */
.page-id-2363 span.onsale {
  top: -175px !important;
  left: 0 !important;
  width: 100% !important;
  height: 20px;
  background-color: #0c66b0 !important;
  color: white;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  padding-top: 0;
  padding-bottom: 5px;
}
.page-id-2363 span.onsale:hover {
  background-color: black !important;
}

/* Tabs página BMW */
.tab-bmw .av-outer-tab-title {
	font-weight: 500;
	display: flex;
	padding: 10px;
	margin: 5px;
}
.tab-bmw .av-tab-arrow-container {
	display: none;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA MAPA CONTACTOS */
.mapa-contactos .container,#mobile-section .container { width: 100% !important; max-width: 100%!important; padding: 0!important; margin: 0!important; }



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA HOMEPAGE - Produtos */
.homepage-products {
  width: 102% !important;
  box-sizing: border-box !important;
  transform: translateX(-0.4%);
}
.homepage-products .container {
  width: 100% !important;
  min-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* BOTÃO LIMPAR FILTROS */
.btn-remover-filtros-produtos , .btn-remover-filtros-usadas {
	display: inline-block;
	background-color: black;
	color: white !important;
	padding: 10px 20px;
	font-size: 10px;
}

.btn-remover-filtros-produtos:hover , .btn-remover-filtros-usadas:hover {
	background-color: darkgray;
}
	
	
/* _______________________________________________________________________________________________________________________________ */



/* PAGINA CARRINHO */ 


/* Tabela principal carrinho - border externa */
.woocommerce-cart-form .shop_table.cart {
	border: 1px solid lightgray;
	border-collapse: collapse;
}

/* Tabela principal carrinho - border interna */
.woocommerce-cart-form .shop_table.cart th,
.woocommerce-cart-form .shop_table.cart td {
	border: 1px solid lightgray;
}

/* Tabela resumo carrinho - border externa */
.cart-collaterals .shop_table {
	border: 1px solid lightgray;
	border-collapse: collapse;
	
}

/* Tabela resumo carrinho - border interna */
.cart-collaterals .shop_table th,
.cart-collaterals .shop_table td {
	border: 1px solid lightgray;
}


/* Tabela resumo carrinho - Form de envio */
#shipping-calculator-form input[type="text"],
#shipping-calculator-form select,
#shipping-calculator-form .select2-selection--single {
	border: 1px solid lightgray !important;
	box-shadow: none;
}



/* _______________________________________________________________________________________________________________________________ */



/* PAGINA FINALIZAR COMPRA */ 

/* Border inputs e selects */
#customer_details input[type="text"],
#customer_details input[type="email"],
#customer_details input[type="tel"],
#customer_details input[type="number"],
#customer_details input[type="password"],
#customer_details select,
#customer_details textarea,
#customer_details .select2-selection--single {
	border: 1px solid lightgray !important;
	background-color: rgba(0,0,0,0.0) !important;
	border-radius: 2px !important;
}

/* Campo Select2 focus */
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
	border: 1px solid lightgray !important;
}

/* Campos input focus */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	background-color: rgba(0,0,0,0.04) !important;
}

/* Opções do select2 - Hover */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: gray !important;
	color: white !important; 
}

/* Tabela do resumo da encomenda */
.woocommerce-checkout-review-order-table {
	border: 1px solid lightgray;
	border-collapse: collapse;
	width: 100%;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	border: 1px solid lightgray;
	padding: 10px;
}



/* _______________________________________________________________________________________________________________________________ */



/* MÉTODOS DE PAGAMENTO */

/* Espaçamento entre métodos */
.woocommerce-checkout .wc_payment_methods {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Mostra apenas a caixa do método selecionado */
.woocommerce-checkout .wc_payment_method input[type="radio"]:checked ~ .payment_box {
  display: block !important;
  width: 160px !important;
}

.woocommerce-checkout .payment_box {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 0 !important;
	margin-left: 30px !important;
}

.woocommerce-checkout .wc_payment_methods label {
  text-transform: uppercase;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA MINHA CONTA */

/* Página Detalhes de Conta */
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm select,
.woocommerce-EditAccountForm textarea {
    border: 1px solid darkgray !important;
}

/* Icon Password Hint */
.show-password-input {
	height: 20px;
	width: 20px;
	padding: 1px;
	margin-left: 1px;
	margin-top: 6px;
}
.show-password-input::before {
	font-family: 'Dashicons';
	content: '\f177';
	font-size: 10px;
	color: gray;
}


/* Página Morada */

/* Botão "Adicionar morada" */
a.edit {
	background-color: black;
  color: white;
  padding: 0.5em 1em;
	margin-top: 1em;
  margin-bottom: 1em;
	display: block;
	float: left !important;
}

/* Borders campos form */
.woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce-address-fields__field-wrapper select,
.woocommerce-address-fields__field-wrapper textarea {
  border: 1px solid darkgray !important;
  border-radius: 4px;
  padding: 8px;
  box-sizing: border-box;
}

/* Botão "Guardar morada" */
.woocommerce-address-fields__field-wrapper + p button.button {
  display: block;
  clear: both;
  margin-top: 1em;
}


/* Border Input Login */
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="checkbox"],
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
	border: 1px solid darkgray !important;
	max-width: 90% !important;
}


/* Botão de mostrar senha */
.show-password-input {
	background: none;
	border: 1px solid gray;
	cursor: pointer;
	position: absolute;
	right: 30px;
	transform: translateY(-150%);
	width: 24px;
	height: 24px;
	padding: 0;
}
.show-password-input::before {
	content: '\f06e';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	display: inline-block;
	font-size: 12px;	
}



/* _______________________________________________________________________________________________________________________________ */



/* BOTÃO "AVISE-ME..." */

/* Wrapper geral */
.mototrofa-avise-me-wrapper {
	margin-top: 20px !important;
	margin-left: 20px !important;
}

/* Botão principal */
.mototrofa-avise-me-btn {
	background-color: black;
	color: white;
	border: none;
	padding: 12px 20px;
	font-size: 12px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}
.mototrofa-avise-me-btn:hover {
	background-color: darkgray;
}

/* Formulário (para guest users) */ 
.mototrofa-avise-me-form {
	display: none;
	text-align: left;
	margin-top: 100px !important;
}

/* Input E-mail */
.mototrofa-avise-me-email {
	color: black !important;
	border: 1px solid black !important;
	padding: 10px 16px !important;
	width: 227px !important;
	transition: background-color 0.3s ease;
	display: inline-block;
}

/* Botão Submit  */
.mototrofa-avise-me-submit {
	background-color: black;
	color: white;
	border: none;
	padding: 10px 16px;
	font-size: 14px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	margin-top: 20px;
	display: inline-block;
}
.mototrofa-avise-me-submit:hover {
	background-color: gray;
}

/* Mensagem de feedback  */
.mototrofa-avise-me-message {
	margin-top: 30px;
	margin-bottom: -90px;
	color: black !important;
}



/* _______________________________________________________________________________________________________________________________ */



/* AÇÃO FORMULÁRIO CONTACT FORM 7 */

/* FORM PROPOSTA: CALENDÁRIO */
.wpcf7-form-control.wpcf7-date.campo-date {
  width: 110px;
  padding: 0.5em;
  border: 0px solid #ccc;
  font-size: 14px;
  outline: none;
  border-radius: 4px;
  box-sizing: border-box;
}


/* FORM PROPOSTA: SUBMIT */
.wpcf7-form-control.campo-submit {
  padding: 12px 20px;
  border: none;
  cursor: pointer;
  font-size: 14px;
	width: 100px;
	border-radius: 2px;
}



/* ____________________________________________________________________________________________________*/




/* SELO PROMOCIONAL: desktop */
@media (min-width: 392px) {
.single-product  .onsale {
    position: absolute !important;
    left: 43% !important;
    top: -30px !important;
    min-width: 250px !important;
		height: 20px !important;
		padding: 1px !important;
		font-size: 16px;
		font-weight: 500;
}
}





/* SELO PROMOCIONAL: mobile */
@media (max-width: 800px) {
.single-product  .onsale {
	position: absolute !important;
    left: 0% !important;
    top: -40px !important;
	display: inline-block;
    min-width: 100% !important;
		height: 20px !important;
		padding: 1px !important;
		font-size: 16px;
		font-weight: 500;
}
}


/* SELO PROMOCIONAL: produtos relacionados */
.related .onsale {
		min-width: 100% !important;
    top: 49px !important;
    left: 0px !important;
}

/* PRODUTOS RELACIONADOS: preço */
.related.products ul.products li.product .inner_product_header_cell .price,
.related.products ul.products li.product .inner_product_header_cell .price .woocommerce-Price-amount,
.related.products ul.products li.product .inner_product_header_cell .price .woocommerce-Price-amount bdi,
.related.products ul.products li.product .inner_product_header_cell .price .woocommerce-Price-currencySymbol {
	font-size: 16px !important;
	vertical-align: top !important;
	margin-bottom: -12px !important;


}

/* PRODUTOS RELACIONADOS: preço "riscado" */
.related.products ul.products li.product .inner_product_header_cell .price del {
    position: relative;
    top: -2px !important;
    display: inline-block;
}








/* *** NEVEGADOR PÁGINAS *** */


/* Botão ativo (página atual) */
.pagination-wrap .pagination .current {
	background: red;
	color: white !important;
	border: 0.5px solid black;
	width: 45px !important;
	height: 45px !important;
	padding-top: 5px !important;
	font-size: 12px;
	margin-top: 20px;
}

/* Botões normais (inativos) */
.pagination-wrap .pagination a.inactive {
	background: lightgray;
	color: black;
		border: 0.5px solid black !important;
	width: 45px !important;
	height: 45px !important;
	padding-top: 5px !important;
	font-size: 12px;
	margin-top: 20px;

}

/* Hover nos botões */
.pagination-wrap .pagination a.inactive:hover {
    background: lightcoral !important;
    color: white !important;
	border: 1px solid black !important;
}

/* Ícones de navegação (› e ») */
.pagination-wrap .pagination a {
	background: white;
	border: 1px solid black !important;
	color: black;
	width: 45px !important;
	height: 45px !important;
	padding-top: 4px !important;
	font-size: 20px;
	margin-top: 20px;
}

.pagination-wrap .pagination a:hover {
	background: black !important;
	color: white;
}




.pagination-wrap .pagination .pagination-meta {
	font-size: 14px;
	color: black;
	margin-top: 20px;
	font-weight: 600;
}



/* _______________________________________________________________________________________________________________________________ */



/* PÁGINA MEGA CAMPANHA USADAS */

/* Oculta selo de promoção */
#mega-usadas .onsale {
	display: none;
}

/* TÍTULO DO PRODUTO */
#mega-usadas .woocommerce-loop-product__title {
	color: black;
	font-size: 18px !important;
	display: block;
	text-align: left;
	font-weight: 500;
	margin-left: 10px;
	margin-bottom: 5px;
	clear: both;
}

/* BLOCO DE PREÇOS */
#mega-usadas .price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	margin-left: 10px;
	text-align: left;
}

/* PREÇO NORMAL (sem promo) */
#mega-usadas .price:not(:has(del)) .woocommerce-Price-amount {
	color: black !important;
	font-size: 20px !important;
}

/* PREÇO ANTIGO */
#mega-usadas .price del .woocommerce-Price-amount {
	position: relative;
	display: inline-block;
	color: black;
	font-size: 15px !important;
	margin: 0;
	font-weight: 400;
	margin-bottom: -20px;
}
#mega-usadas .price del .woocommerce-Price-currencySymbol{
	font-weight: 400 !important;	
}

/* RISCO DO PREÇO ANTIGO */
#mega-usadas .price del .woocommerce-Price-amount::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	width: 100%;
	background: black;
	transform: translateY(-50%);
	pointer-events: none;
}

/* PREÇO ATUAL */
#mega-usadas .price ins .woocommerce-Price-amount {
	color: red;
	font-size: 20px !important;
	margin: 0;
}

/* Remove o ponto separador entre os preços (WooCommerce padrão) */
#mega-usadas .price del::after,
#mega-usadas .price ins::before {
	content: none !important;
}



/* ________________________________________________________________________________________________________________ */



/* PÁGINA CATEGORIA USADAS */


/* BLOCO DE PREÇOS */
html body#top.categoria-usadas .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-left: -3px;
	margin-bottom: -13px;
  text-align: left;
}

/* PREÇO ANTIGO */
html body#top.categoria-usadas .price del .woocommerce-Price-amount {
  position: relative;
  display: inline-block;
  color: black;
  font-size: 15px !important;
  margin: 0;
  font-weight: 400;
  margin-bottom: -20px;
}
html body#top.categoria-usadas .price del .woocommerce-Price-currencySymbol {
  font-weight: 400 !important;
}

/* RISCO DO PREÇO ANTIGO */
html body#top.categoria-usadas .price del .woocommerce-Price-amount::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  height: 1px;
  width: 100%;
  background: darkred;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Remove o ponto separador entre os preços (WooCommerce padrão) */
html body#top.categoria-usadas .price del::after,
html body#top.categoria-usadas .price ins::before {
  content: none !important;
}



/*******************************************************************************************************************/



/* Formulário página de contactos */
.form-contact-nome , .form-contact-email , .form-contact-telefone , .form-contact-mensagem{
	border: 1px solid black !important;
}

.form-contact-envio{
	border: 1px solid black !important;
	width: 100%;
}
.form-contact-envio:hover{
	background-color: #dd0000 !important;
	border: 1px solid #dd0000  !important;
}



/*******************************************************************************************************************/



/* MOTOTROFA - BADGE LOJA */

.mototrofa-store-badge {
	position: relative !important;
	float: right !important;
	right: 0 !important;
	top: -80px !important;
	z-index: 9999 !important;
	display: inline-block !important;
	padding: 4px !important;
	background: rgba(0, 0, 0, 0.6) !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}



/*******************************************************************************************************************/



/* Botão PROVACY POLICE da barra de cookies */
.mdcc-popup__privacy-link {
    display: none !important;
}



/*************************************************************************************************/