/* PAGINA DE PRODUTO */

/* Conteiner Principal */
.container_wrap.container_wrap_first.main_color.sidebar_right.template-shop.shop_columns_4 {
	margin-top: -19px;
}

/* Imagem de Produto */
.woocommerce-product-gallery .flex-viewport {
height: auto ! important;
max-height: 450px !important;
}
.woocommerce-product-gallery__image img {
    width: 450px !important;
    height: 450px !important;
    object-fit: cover !important;
    object-position: center !important;
	padding-left: 37px !important;
}

/* Galeria de Produto */
.flex-control-nav.flex-control-thumbs {
	margin-left: 37px !important;
}

/* Zoom Produto */
.avia-wc-30-product-gallery-lightbox.av-remove-size-attr {
	margin-left: 37px !important;
	padding-left: 2px;
	padding-top: 3px;
	background-color: #d5bbe4 !important;
	font-size: 18px !important;
	opacity: 0.9 !important;
}

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

/* Nome da loja */
.woocommerce div.product 
.store-name {
  font-size: 25px;
  font-family: quicksand !important;
  font-weight: 600 !important;
  margin-bottom: -39px;
  margin-top: 20px !important;
}

/* Título do produto */
.woocommerce div.product .product_title {
  color: black;
  font-size: 35px !important;
  font-family: quicksand !important;
  font-weight: 100 !important;
	margin-left: 0px;
}

/* Avaliaçes - Titulo */
.woocommerce-product-rating{
	display: none !important;
}

/* Adicionar título antes da tabela */
table.variations::before {
	content: "Configurar Produto";
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 200px !important;
	text-align: left;
	margin-top: 5px;
	
	display: none !important;
}

/* Variações: atributos
table.variations th.label {
	background-color: #d5bbe4 !important;
	color: black !important;
	border: px solid black !important;
	border-radius: 25px !important;
	padding-top: 9px !important;   
	font-size: 12px;
}*/


/* Variações: atributos */
body.single-product .variations {
	margin-left: -22px !important;
}
/* Variações: atributos (apenas label) */
table.variations th.label {
	padding-top: 9px !important;
	text-align: left !important;
}

/* Variações: opções */
table.variations select {
	background-color: rgba(255, 255, 255, 0.5) !important;
	width: 180px !important;
	padding-left: 15px !important;
	font-size: 12px !important;
	border: 0px !important;
	border-radius: 25px !important;
}
/* Variações: opções - HOVER */
table.variations select:hover {
	background-color: black !important;
	color: #bac1b4 !important;
}

/* Preço / qtd / adicionar */
.single_variation_wrap {
	margin-left: -16px;
	padding-top: 30px !important;
	margin-top: -30px !important;
}

/* Adicionar margem ao hífen com preço variavel */
.price {
    display: flex !important;
    align-items: center !important;
}
.price span {
	content: '';
	margin-left: 8px !important;
	margin-right: 5px !important;
}

/* Preço */
.single-product
.woocommerce-Price-amount.amount {
  color: black;
  font-size: 30px !important;
  font-family: quicksand !important;
  font-weight: 100 !important;
	margin-left: 0px !important;
}

/* Preço: Produtos Upsell */
.up-sells.upsells.products .product .price {
    margin-top: -24px !important;
}

/* Edição simbolo € */
.single-product
.woocommerce-Price-currencySymbol {
  color: black;
  font-size: 30px !important;
  font-family: quicksand !important;
  font-weight: 300 !important;
	padding-top: 2px !important;
}

/* Preço: Produtos variavel promocional - preço final */
.single_variation .woocommerce-variation-price ins .woocommerce-Price-amount {
  position: relative;
  top: 23px;
	margin-left: 10px !important;
}

/* Preço: Produtos variavel promocional - simbolo */
section.up-sells.upsells.products .sale .price ins span.woocommerce-Price-amount bdi, .sale .price ins span.woocommerce-Price-amount bdi span {
	margin-top: 19px !important;
}

/* Preço: Produtos variavel promocional - preço riscaso */
.woocommerce div.product .price del .woocommerce-Price-amount bdi {
  position: relative;
  top: -6px;
}

/* Preço: Produtos simples em promoção */
.single-product .price ins .woocommerce-Price-amount {
	position: relative;
	top: 22px !important;
}

/* Quantidade */
.quantity {
  display: flex;
  justify-content: flex-end !important;
  border: 1px solid black !important;
  border-radius: 25px;
  margin-top: 25px !important;
  margin-left: 0px !important;
  margin-right: 20px !important;
}

#top .quantity input.qty {
	width: 50px !important;
	border: 0px solid white;
	color: black !important;
	font-size: 14px !important;
	background: transparent !important;
	line-height: 3.4 !important;   
}

/* Botões de quantidade */
#top.woocommerce-page .quantity .minus {
	background: none  !important;
}
#top.woocommerce-page .quantity .plus {
	background: none !important;   
}

/* Botão "adicionar ao carrinho"  */
.single-product .single_add_to_cart_button {
  background-color: transparent !important;
  font-size: 14px !important;
  color: black !important;
  border-radius: 25px !important;
  border: 1px solid black !important;
  margin-top: 25px !important;
  margin-right: 20px !important;
  transition: background-color 0.3s, color 0.3s !important;
}

.single-product .single_add_to_cart_button:hover {
  background-color: black !important;
  color: #bac1b4 !important;
}

/* Botão "adicionar à wishlist" */
.tinvwl_add_to_wishlist_button {
  width: 48px !important;
  height: 48px !important;
  background-color: transparent !important;
  border-radius: 25px;
  border: 1px solid black !important;
  z-index: 1 !important;
  position: relative !important;
  top: 9px !important;
  left: 0px !important;
  margin-bottom: 20px !important;
  cursor: pointer !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover do botão */
.tinvwl_add_to_wishlist_button:hover {
  background-color: #d5bbe4 !important;
}

/* Produto NÃO ESTÁ na wishlist */
a.tinvwl_add_to_wishlist_button[data-tinv-wl-list="[]"] {
  background-color: transparent !important;
}

/* Produto ESTÁ na wishlist */
a.tinvwl_add_to_wishlist_button:not([data-tinv-wl-list="[]"]) {
  background-color: #d5bbe4 !important;
}

/* Botão "adicionar à wishlist" - Produto Esgotado */
.wishlist-out-of-stock {	
  margin-top: 19px !important;
}

/* Tooltip pagina produto */

/* Tooltip do botão "Adicionar à Wishlist" */
.tinvwl_add_to_wishlist_button::after {
  content: "Adicionar aos Favoritos";
  font-family: Quicksand, sans-serif;
  font-size: 10px;
  color: black;
  background-color: #E6E6E6;
  border-radius: 0px;
  position: absolute;
  top: -10px;
  left: 110px;
  transform: translateX(-50%);
  padding: 0px 8px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, transform 0.3s ease-in-out;
}

/* ativad0 após 3 segundos */
.tinvwl_add_to_wishlist_button:hover::after {
  visibility: visible;
  opacity: 1;
  animation: tooltipDelay 3s linear forwards;
}

@keyframes tooltipDelay {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Tooltip quando o produto já está na wishlist */
a.tinvwl_add_to_wishlist_button:not([data-tinv-wl-list="[]"])::after {
  content: "Já adicionado";
}

/* Tooltip: ao passar o rato */
.tinvwl_add_to_wishlist_button:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-5px);
}

/* Caixa breve descrição */
.woocommerce-product-details__short-description {
  max-width: 550px;
	max-height: px !important;
  text-align: justify;
}

/* Link "report abuse" */

a.dokan-report-abuse-button {
  display: none !important;
}

/* Título "categorias" e "etiquetas" */
.single-product .product_meta .posted_in {
  display: block;
  color: black;
  font-size: 0px !important;
}

.single-product .product_meta .tagged_as {
  display: block;
  color: black;
  font-size: 0px !important;
}

/* Texto "ESGOTADO" */
.stock.out-of-stock {
	font-size: 20px !important;
	font-weight: 600 !important;	
}

/* Cor "categorias" e "etiquetas" */
.single-product .product_meta .posted_in a {
  color: black;
  font-size: 10px !important;
  background: transparent;
	padding: 10px;
  border: 1px solid black;
  border-radius: 25px;
	margin-right: 5px !important;	
	line-height: 9px;
	text-align: center;
	display: inline-block;
	height: 31px;
	margin-top: 20px !important;
}

.single-product .product_meta .tagged_as a {
  color: black;
  font-size: 10px !important;
  background: #d5bbe4;
  padding: 10px;
  border: 0px solid black;
  border-radius: 25px;
  margin-right: 5px !important;	
	line-height: 12px;
	text-align: center;
	display: inline-block;
	height: 31px;	
	margin-top: 10px;
}

/* Espaçamento icons sassy social share */
.heateor_sss_sharing_container {
	margin-top: 20px; /* Ajuste o valor conforme necessário */
}

/* Coloca o wrapper da Wishlist abaixo */
.tinv-wraper {
	z-index: 50; 
}

/* Tabela descriçes - Fundo */
.woocommerce div.product .woocommerce-tabs .panel {
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	background: none;
}

/* Tabela descriçes - Cor do texto */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	margin-top: 90px !important;
	margin-bottom: 20px !important;
	border-radius: 25px !important;
	margin-right: 10px !important;
	background: rgba(148, 158, 139, 0.5)!important;
	font-size: 15px !important;
	font-family: quicksand !important;
	font-weight: 300 !important;
	margin-right: 30px !important;
}

/* Tabela descriçes - Aba ativa - Cor do texto */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: black;
	font-size: 15px !important;
	font-family: quicksand !important;
	font-weight: 500 !important;
}

/* ABAS: títulus interiores */
div#tab-additional_information > h2 {
    display: none;
}

div#reviews h2.woocommerce-Reviews-title {
    display: none;
}

/* Genealogia */

.genealogia-titulo {
	margin-top: -20px;
	margin-left: -10px;
	font-weight: 100;
}

.genealogia-produtos-wrapper {
	margin-left: -15px;
}

.genealogia-info {
	text-align: left;
}

.genealogia-nome-produto {
    margin-top: -28px !important;
}

/* Imagens genealogia */
.genealogia-produto img {
	width: 200px;
	height: 180px;
	object-fit: cover;
	object-position: center;
	display: block;
	margin-bottom: 10px;
	margin-top: 0px;
}

/* Texto Aba Info Adicional */
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {
	font-style: normal !important;
	text-transform: none;
	padding-bottom: 0px !important;
}

.woocommerce-product-attributes {
	margin-left: -23px !important;	
	margin-top: -13px !important;
}

/* Texto Aba Avaliacoes */
.woocommerce-Reviews {	
  max-width: 625px;
	margin-left: -15px !important;
	margin-top: -23px !important;
}

/* Texto Aba Avaliacoes: imagem */
.comment_container.comment_container img.avatar{
	width: 50px !important;
	margin-left: -5px !important;
} 

/* Texto Aba Avaliacoes: utilizador */
.comment_container .meta {
	margin-top: -14px !important;
	margin-left: -10px !important;
}

/* Texto Aba Avaliacoes: comentario */
.comment_container .description {
	margin-top: -9px !important;
	margin-left: -10px !important;
}

/* Texto Aba Avaliacoes: texto-obrigatorio */
.woocommerce-Reviews .woocommerce-verification-required {
	margin-top: -9px !important;
}

/* Texto Aba Avaliacoes: estrelas */
.comment-text .star-rating {
	margin-top: -14px !important;
}

/* Texto "utilizador verificado" */
.woocommerce-review__verified {
    display: none !important;
}

/* Texto INFO "utilizador verificado" */
.woocommerce-verification-required {
	display: none;	
}






/* Linha divisória */
.avia-section {
	border-color: #d5bbe4 !important;
	border: 0px solid; 
}

/* Esconder SKU/Ref */
.sku_wrapper {
    display: none !important;
}

/* Esconder Stock */
body.single-product p.stock.in-stock {
    display: none !important;
}
























/* Título produtos UpSell */
.up-sells.upsells.products > h2 {
	font-size: 10px !important;



}

/* Alinhar Produtos Relacionados */
ul.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
}

ul.products.columns-4 li.product {
    flex: 0 0 calc(20% - 20px);
    margin-left: 10px !important; 
}











/* Produtos relacionados: fundo */
.single-product #av_section_1 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background-color: #d5bbe4;
}
.single-product .inner_product_header, .avia_cart_buttons  {
	background-color: #d5bbe4!important;
}
.single-product .inner_product {
	background-color: #d5bbe4;	
} 
















/* Layout para dispositivos móveis */
@media (max-width: 768px) {
/* Ajustar imagem de produto */
.attachment-shop_single.size-shop_single {
	min-width: 100% !important; 
	height: auto !important;
}

/* Botão PARTILHA */
.psfw-all-icon {
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
}

/* Botão "adicionar à wishlist" */
.tinvwl_add_to_wishlist_button {
	z-index: 9999 !important;
	top: 8px !important;
	left: 0px !important;
}

/* Tabela descriçes - Cor do texto */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	margin-top: 0px !important;
}
}

@media (max-width: 400px) {
/* Botão "adicionar à wishlist" */
.tinvwl_add_to_wishlist_button {
	z-index: 9999 !important;
	top: 0px !important;
	left: -158px !important;
}
}

/* Avaliação: Campo de comentário */
.comment-form-comment textarea {
    border: 0.1px solid black !important;
    border-radius: 25px !important;
    padding-left: 20px !important;   
	margin-top: 10px !important;
}

/* Avaliação: botão "enviar" */
#reviews .form-submit input[type="submit"].submit {
	background-color: transparent;
	color: black;
	border: 1px solid black;
	border-radius: 25px;
}

#reviews .form-submit input[type="submit"].submit:hover {
	background-color: black;
	color: #bac1b4 !important;
}

/* Esconde completamente o link com a classe reset_variations */
a.reset_variations {
	display: none !important;
}




/* Aviso falta de stock */
body .woocommerce-error {
    background-color: #d5bbe4 !important;
}

/* Aviso falta de stock */
.woocommerce-error {
    max-width: 50% !important;
		height: 55px !important;
    margin: 0 auto !important;
    padding: 10px 15px !important;
	padding-top: 18px !important;
	padding-left: 30px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    word-wrap: break-word !important;
 	border: 0px solid black !important;
    color: black !important;
    border-radius: 25px !important;
    box-sizing: border-box !important;
	
	margin-bottom: 35px !important;
}

.woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: justify !important;
}

.woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: justify !important;
}






.single-product .woocommerce-error:focus {
    outline: none !important;
    box-shadow: none !important;
}
.single-product .woocommerce-notices-wrapper {
	margin-left: -80px !important;
}

/* Botão Aviso falta de stock */
.single-product .woocommerce-error .button.wc-forward {
    display: none;
}

/* Conteiner Rating */
#review_form_wrapper {
    background-color: rgba(255, 255, 255, 0.2 !important);
		border: 0px solid black !important;
	border-radius: 25px !important;
	padding: 20px;
}

/* Conteiner Rating */
.rating_container {
    background-color: rgba(213, 187, 228, 0.3) !important;
	border-radius: 25px !important;
}

/* Link pagamento STRIPE */
#wc-stripe-express-checkout-element-link {
    display: none !important;
}






/* Esconde 2º Campo de Quantidade 
.quantity:not(:first-of-type) {
    display: none !important;
}*/



/* _________________________________________________________________________________________ */