/* WOOCOMMERCE */

/* Grelha de produtos */

.seller-items ul.products.columns-4 li.product {
    flex: 0 0 250px !important;
    max-width: 250px !important;
    margin-left: 35px !important; 
}

.seller-items ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin-left: -10px !important; 
}

/* Quebra grelha Woo Pag. Produto  */

ul.products li.product .thumbnail_container img {
    width: 250px !important;
    height: auto !important;
}

ul.products.columns-4 li.product {
    margin-left: 0px !important; 
    flex: 0 0 250px !important;
    max-width: 250px !important;
}

ul.products {
    margin-left: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	gap: 10px;
}

/* Título "ETIQUETAS" (Pág auto) */
.custom-tag-title {
	display: block;
	color: black;
	font-size: 20px !important;
	font-family: quicksand !important;
	font-weight: 100 !important;
	margin-top: 9px !important;
	margin-left: 182px !important;
	margin-bottom: 22px !important;
	background-color: #d5bbe4;
	width: 220px;
	text-align: center !important;
	border: 0px solid black !important;
	border-radius: 25px !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Ajusta apenas para páginas de etiquetas de produto */
.tax-product_tag ul.products.columns-4 li.product {
	width: 100%;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	justify-content: flex-start !important;
}
.tax-product_tag ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	padding-left: 180px !important;
	justify-content: flex-start !important;
}

/* Define largura consistente para cada produto */
.tax-product_cat ul.products.columns-4 li.product {
	flex: 0 0 250px !important;
	max-width: 250px !important;
	min-width: 250px !important;
	margin: 0 !important;
	margin-top: -29px !important;
	margin-bottom: 30px !important;
}

/* Título "CATEGORIAS" (Pág auto) */
.custom-category-title {
	display: block;
	color: black;
	font-size: 20px !important;
	font-family: quicksand !important;
	font-weight: 100 !important;
	margin-top: 59px !important;
	margin-left: 235px !important;
	margin-bottom: 0px !important;
	background-color: transparent;
	width: 220px;
	text-align: center !important;
	border: 1px solid black !important;
	border-radius: 25px !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Ajusta apenas para páginas de categorias de produto */
.tax-product_cat ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	justify-content: flex-start !important;
	padding-left: 184px !important;
}

/* Define largura consistente para cada produto */
.tax-product_cat ul.products.columns-4 li.product {
	flex: 0 0 250px !important;
	max-width: 250px !important;
	min-width: 250px !important;
	margin: 0 !important;
	margin-top: -29px !important;
	margin-bottom: 30px !important;
}

/* Nome "vendor" base */ 		
.dokan-vendor-name-link { 
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	margin-left: -10px !important;
	margin-top: 40px !important;
	z-index: 1000;
	position: relative;
	top: -6px;
}

.dokan-vendor-name-link:hover {
	text-decoration: underline !important;
}

/* Produto base  */
ul.products li.product h2 {
	font-size: 16px !important;
	color: black !important;
	font-family: quicksand !important;
	font-weight: 300;	
	margin-top: -65px !important;
	font-weight: 100;
	margin-left: -10px !important;
	max-width: 14.2ch; 
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Remover o símbolo original "€" */ 
ul.products li.product:not(.product-type-variable) .price .woocommerce-Price-currencySymbol {
    display: none !important;
}

/* Adicionar "€" após o preço */
ul.products li.product:not(.product-type-variable) .price .woocommerce-Price-amount.amount:first-of-type::after {
    content: " €" !important;
}

/* EM CATEGORIAS E TAGS */
/* Preço: produto */
ul.products.columns-4  li.product .price .woocommerce-Price-amount {
	font-size: 16px !important;
	color: black !important;
	margin: 0 !important;
	display: inline-flex !important;
	font-weight: 300 !important;
}

/* Preço: posicionamento */
ul.products.columns-4  li.product .price {   
	margin-top: 0px !important;
	float: right !important;
	margin-right: -15px !important;
}

/* Estilos para produtos variáveis normais, sem promoção */
ul.products li.product.product-type-variable:not(.sale) .price .woocommerce-Price-amount {
    position: relative;
    top: -11px !important;
    right: 0px !important;
}
ul.products li.product.product-type-variable:not(.sale) .price .woocommerce-Price-amount::after {
    content: " €" !important;
}

/* Preço variável: posicionamento */
ul.products.columns-4 li.product.product-type-variable .price .woocommerce-Price-amount {
	position: relative;
	top: -11px !important;
	right: -30px;
}

/* Esconder símbolo € apenas nos produtos variáveis */
ul.products li.product.product-type-variable .price .woocommerce-Price-currencySymbol {
	display: none !important;
}

/* Preço variável: hífen */
ul.products.columns-4 span.price  {
	font-size: 0px !important;
}
span.price span.woocommerce-Price-amount + span.woocommerce-Price-amount::before {
	content: " - ";
	font-size: 16px !important;
	margin-left: 5px !important;
	margin-right: 5px !important
}

/* Preço variável: posição botão Woo */
ul.products.columns-4 li.product.product-type-variable .avia_cart_buttons {
	display: none !important;
}
.custom-plus-position.variable-product {
	position: relative;
	top: -27px;
}

/* Estilo para o preço em promoção */

/* Preço +alto */
ul.products li.product.sale:not(.product-type-variable) .price del .woocommerce-Price-amount bdi {
	color: #b593c9;
	font-size: 0.7em !important;
	position: relative;
	margin-right: 10px !important;
	text-decoration: line-through;
	top: -21px !important;
}

/* Preço +alto > "€" */
.product_on_sale .price span.woocommerce-Price-amount bdi::after {
	content: "€";
	margin-left: 0px;
}

/* Preço +baixo */
.sale .price ins span.woocommerce-Price-amount bdi, .sale .price ins span.woocommerce-Price-amount bdi span {
	margin-right: -33px !important;
	position: relative;
	top: -21px !important;
	color: black !important;
	text-decoration: none;
	font-size: 16px !important;
} 



/* TERMINA SECÇÃO */

/* EM PRODUTOS RELACIONADOS */

/* Título produtos Relacionados */
section.related.products h2 {
	font-size: 25px !important;
	font-family: quicksand !important;
	font-weight: 500 !important;
	color: black !important;
	opacity: 1 !important;
	margin-bottom: 35px;
	margin-left: 7px;
}

/* Título do produto */
.related.products ul.products li.product .woocommerce-loop-product__title {
	font-weight: 100 !important; 
}

/* Estilização geral do preço do produto 
section.related.products ul.products.columns-4 li.product .price .woocommerce-Price-amount {
    font-size: 16px !important;
    color: black !important;
    margin: 0 !important;
    display: inline-flex !important;
}*/

/* Posicionamento do preço */
section.related.products ul.products.columns-4 li.product .price {   
    margin-top: -57px !important;
    float: right !important;
    margin-right: -15px !important;
}

/* Estilo para o preço variavel */

/* Preço variável: posicionamento */
section.related.products ul.products.columns-4 li.product.product-type-variable .price .woocommerce-Price-amount {
    position: relative;
    top: 0px !important;
}

/* Estilo para o preço em promoção */

/* Preço +alto */
section.related.products ul.products li.product.sale:not(.product-type-variable) .price del .woocommerce-Price-amount bdi {
	color: black;
	font-size: 0.7em !important;
	position: relative;
	margin-right: 10px !important;
	top: -9px !important;
	text-decoration: line-through;
	float: right !important;
}

/* Preço +baixo */
section.related.products .sale .price ins span.woocommerce-Price-amount bdi, .sale .price ins span.woocommerce-Price-amount bdi span {
	margin-right: -33px !important;
	margin-top: 22px !important;
	color: black !important;
	text-decoration: none;
	font-size: 16px !important;
	float: right !important
} 

/* Esconder botão wishlist */
section.related.products ul.products.columns-4 li.product .tinvwl_add_to_wishlist_button {
    display: none !important;
}

/* Ícone Adicionar ao Carrinho */
section.related.products ul.products.columns-4 li.product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart [data-av_icon] {
    display: none !important;
}

/* Remove borders */
section.related.products ul.products.columns-4 li.product .inner_product {
    border: none !important;
}

/* Opacidade botão */
section.related.products ul.products.columns-4 li.product .main_color .avia_cart_buttons {
    background-color: transparent !important;
    opacity: 1 !important;
}



/* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */



/* EM PRODUTOS UPSELLS */

/* Titulo UpSells */
section.up-sells.upsells.products > h2 {
	color: black;
	font-size: 25px !important;
	font-family: quicksand !important;
	font-weight: 500 !important;
	margin-top: 0px !important;
	margin-bottom: 35px !important;
}

/* Estilização geral do preço do produto */
section.up-sells.upsells.products ul.products.columns-4 li.product .price .woocommerce-Price-amount {
	font-size: 16px !important;
	color: black !important;
	margin: 0 !important;
	display: inline-flex !important;
}

/* Posicionamento do preço */
section.up-sells.upsells.products ul.products.columns-4 li.product .price {   
	margin-top: -22px !important;
	float: right !important;
 	margin-right: -15px !important;
}

/* Preço variável: posicionamento */
section.up-sells.upsells.products ul.products.columns-4 li.product.product-type-variable .price .woocommerce-Price-amount {
	position: relative;
	top: 0px !important;
}

/* Preço variável: posição botão Woo */
section.up-sells.upsells.products ul.products.columns-4 li.product.product-type-variable .avia_cart_buttons {
	top: 0px !important;
}

/* Estilo para o preço em promoção */

/* Preço +alto */
section.up-sells.upsells.products  .product_on_sale .price span.woocommerce-Price-amount bdi, .product_on_sale .price span.woocommerce-Price-amount bdi span {
	color: #b593c9;
	font-size: 0.7em !important;
	position: relative;
	margin-right: 10px !important;
	top: 0px !important;
	text-decoration: line-through;
	float: right !important;
}

/* Preço +baixo */
section.up-sells.upsells.products .sale .price ins span.woocommerce-Price-amount bdi, .sale .price ins span.woocommerce-Price-amount bdi span {
	margin-right: -33px !important;
	margin-top: 0px !important;
	color: black !important;
	text-decoration: none;
	font-size: 16px !important;
	float: right !important
} 



/* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */

/* EM PRODUTOS CROSS-SELLS */

/* Posição Grelha de produtos */
.cross-sells {
	margin-left: 180px !important;
	margin-top: -50px;
	margin-bottom: 120px;
}

/* Titulo Cross-Sells */
.cross-sells h2 {
	color: black;
	font-size: 35px !important;
	font-family: quicksand !important;
	font-weight: 300 !important;
	margin-top: 0px !important;
	margin-bottom: 60px !important;
}

/* Background Zona Textos */
.cross-sells .inner_product_header {
	background-color: transparent !important;
	margin-bottom: -100px !important;
}

/* Título do produto */
.cross-sells .inner_product_header_cell .woocommerce-loop-product__title {
	font-size: 16px !important;
	color: black;
	margin-top: -9px !important;
	font-weight: 400 !important;
	margin-left: -10px !important;
	text-transform: capitalize !important;
	white-space: nowrap;
	letter-spacing: -0.5px;
}

/* Preço do produto */
.cross-sells ul.products.columns-4 li.product .price .woocommerce-Price-amount {
    font-size: 14px !important;
    color: black !important;
    margin: 0 !important;
    display: inline-flex !important;
}

/* Posicionamento do preço */
.cross-sells ul.products.columns-4 li.product .price {   
    margin-top: -62px !important;
    float: left !important;
    margin-left: -10px !important;
}

/* Nome "vendor" */ 		
.cross-sells .dokan-vendor-name-link { 
	display: none !important;
}

/* Preço variável: posicionamento */
.cross-sells ul.products.columns-4 li.product.product-type-variable .price .woocommerce-Price-amount {
	position: relative;
	top: 0px !important;
}

/* Preço variável: layout */
.cross-sells li.product.product-type-variable .woocommerce-Price-amount:first-of-type bdi  {
	text-decoration: line-through;
}



/* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */


/* Esconde botão wishlist */
ul.products li.product .tinvwl_add_to_wishlist_button {
    display: none !important;
}

/* Remove borders */
ul.products li.product .inner_product {
    border: none !important;
}

/* Opacidade botão */
.main_color .avia_cart_buttons {
    background-color: transparent !important;
    opacity: 1 !important;
}

/* Estiliza o DIV do botão Woo */
.avia_cart_buttons {
	display: flex !important;
	justify-content: right !important;
	padding: 0px !important;
	margin-top: -47px !important;
	margin-bottom: 20px !important;
}

/* Avisos de alteraçes */
div.wc-block-components-notice-banner.is-info ,div.wc-block-components-notice-banner.is-success {
	background-color: transparent !important;
	border: none !important;
	/*border-color: black;*/
	/*border-radius: 25px;*/
}

/* Filtro woocommerce */
span.currently-selected {
	display: none !important;
}

/* Mensagem "produto adicionado ao carrinho */
.added_to_cart_notification {
	display: none !important;
}

/* Ajustar o preço apenas nas páginas de categorias de produto */
.archive.tax-product_cat ul.products li.product .price .woocommerce-Price-amount.amount {
	margin-top: -22px !important;
}

/* Ajustar o preço apenas nas páginas de etiquetas de produto */
.tax-product_tag ul.products li.product .price .woocommerce-Price-amount.amount {
	margin-top: -22px !important;
}

/* Ajustar o preço apenas nas páginas da loja */
.dokan-store ul.products li.product .price .woocommerce-Price-amount.amount {
	margin-top: -22px !important;
}

/* Esconder botão show details 
a.button.show_details_button {
	display: none !important;
}*/

/* Esconde balão "promoção" */
.onsale {
	display: none !important;
}

/* Bullet separador de preços */
#main .product .inner_product_header .price ins::before {
	display: none !important;
}

/* Retira "€" */
#main .product .inner_product_header .price ins span::after {
	display: none !important;
}

/* Retira "€" */
ul li.product .inner_product_header .price del span::after {
	display: none !important;
}


/* PREÇO NA PAG. DO PRODUTO */

/* Esconde o separador apenas para produtos em promoção */
div.single-product-summary > div.summary.entry-summary > p.price > ins::before {
    display: none !important;
}

/* Preço original */
.woocommerce div.product .price del .woocommerce-Price-amount bdi{
	font-size: 25px !important;
	color: #b593c9 !important;
	margin-right: 10px;
	display: inline-block !important;
	text-decoration: line-through;
}

/* Símbolo do euro para o preço original */
.woocommerce div.product .price del .woocommerce-Price-currencySymbol {
	font-size: 25px !important;
	color: #b593c9 !important;
}

/* Preço mais baixo (promocional) */
.single-product .entry-summary .price ins span.woocommerce-Price-amount bdi,
.single-product .entry-summary .price ins span.woocommerce-Price-amount bdi span {
	font-size: 30px !important;
	display: inline-block;
}

/* Ajuste geral para o símbolo € */
.woocommerce div.product .price ins .woocommerce-Price-currencySymbol {
	display: inline-block;
	transform: translateX(-4px);
	position: relative;
	top: -2px;
}

/* Ajuste específico para Safari */
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-touch-callout: none) {
.woocommerce div.product .price ins .woocommerce-Price-currencySymbol {
	transform: none;
	position: static;
        }
    }
}



/* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */ /* TERMINA SECÇÃO */


/* BOTÃO ADICIONAR AO CARRINHO */

/* Icon +: posição */
.custom-plus-position {
	float: right;
	margin-top: -28px;
}

/* Certifique-se de que o container do produto tenha position: relative */
li.product {
	position: relative;
}

/* Para produtos disponíveis (botão de adicionar ao carrinho com custom-plus-position) */
li.product .add_to_cart_button.custom-plus-position {
	position: absolute;
	right: 0px; /* ajuste conforme necessário */
	top: 315px;  /* ajuste conforme necessário */
}

/* Icon +: tamanho */
.custom-plus-position svg {
	width: 35px;
	height: 35px;
	transition: all 0.3s ease-in-out;
}

/* Icon +: cores iniciais */
.custom-plus-position { 
	--icon-bg: transparent;
	--icon-color: black;
	display: inline-block;
	cursor: pointer;
	transition: fill 0.3s ease-in-out;
}

/* Icon +: aplica background */
.custom-plus-position .svg-bg {
	fill: var(--icon-bg);
	transition: fill 0.3s ease-in-out;
}

/* Icon +: aplica "+" */
.custom-plus-position .svg-icon line {
	stroke: var(--icon-color);
	transition: stroke 0.3s ease-in-out;
}

/* Icon +: aplica contorno */
.custom-plus-position .svg-border {
	stroke: var(--icon-color);
	transition: stroke 0.3s ease-in-out;
}

/* Icon +: estado hover */
.custom-plus-position:hover {
	--icon-bg: black;
	--icon-color: #bac1b4;
}

/* Icon +: estado hover stroke */
.custom-plus-position:hover .svg-border {
	stroke: black !important;
}

/* Icon +: estado active */
.custom-plus-position:active {
	--icon-bg: #d5bbe4;
	--icon-color: black;
}

/* Icon +: Produto indisponível */
.custom-plus-position.out-of-stock {
	opacity: 0.2;
}

/* Icon +: Pointer event */
.custom-plus-position.no-pointer {
	pointer-events: none;
	cursor: default;
}



/* _________________________________________________________________________________________ */