/*
 * Catálogo de produtos
*/
#wcfmmp-store .social_area ul li {
	background: none !important;
}

/* estilo base do card */
.woocommerce ul.products li.product {
  border-radius: 12px; /* cantos arredondados */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  overflow: hidden; /* evita que conteúdo ultrapasse bordas arredondadas */
  padding: 12px !important;
}

/* Remover ícones de edição e remoção do produto */
.woocommerce ul.products li.product .wcfm_buttons {
	display: none;
}

.ui-widget-header {
	background-color: green;
}

/* Deixar a lista de produtos com uma coluna */
@media screen and (max-width: 544px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* efeito no hover */
.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.15); /* sombra mais forte */
  transform: translateY(-4px); /* efeito de levantar */
}

/* arredondar foto do artesão */
img.wcfmmp_sold_by_logo {
	border-radius: 20px
}

/* No exibir label "artesão" */
span.wcfmmp_sold_by_label {
	display: none
}

/* Cor do texto do nome do arteso */
a.wcfm_dashboard_item_title {
	color: #804c2f !important
}

/* Cor das estrelas das avaliaçes do produto */
.woocommerce-js .star-rating span::before {
	color: #b2935c;
}

/* Remove texto do botão e deixa só ícone  do carrinho */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button {
    font-size: 0 !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: url('/wp-content/uploads/2025/09/cart-gold.svg') no-repeat center;
	background-size: 22px;
    width: 30px;
    height: 30px;
	padding: 10px;
    transition: all 0.3s ease !important;
}

@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product .add_to_cart_button {
		top: 15px;
    	right: 20px;
	}
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover {
    transform: scale(1.1);
}

/* Garante que a imagem do produto tenha posição relativa */
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce-loop-product__title {
  color: black;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 921px) {
	.ast-left-sidebar #content > .ast-container {
		display: flex;
		flex-direction: column;
		width: 100%;
	 }
	  .ast-left-sidebar #primary {
		order: 1;
	  }
	
	#wcfmmp-store .right_side {
		width: 100% !important;
		padding: 5% 5% 0 5% !important;
	}

	
	.widget_media_image {
		display: none	
	}
}


.price_slider_wrapper .ui-slider-range {
    background-color: #b2935c !important;
}

.price_slider_wrapper .ui-slider-handle {
    background-color: #b2935c !important;
	border: none !important;
	box-shadow: none !important;
}

.woof_reset_search_form {
	background-color: white !important;
	color: black !important;
	border: 1px solid black !important;
}
/* Estilo dos títulos dos filtros (Faixa de preço, Tipologia, Categoria etc.) */
@media screen and (min-width: 1024px) {
	.woof_container_inner h4 {
		font-size: 24px !important;
		letter-spacing: 6px;
		color: black;
		margin-bottom: 8px;
	}
}

.star-rating {
    width: 6em !important;
}
li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:focus,
li.product .astra-shop-summary-wrap .product_type_simple.add_to_cart_button:hover,
li.product .astra-shop-summary-wrap .product_type_simple.button:hover {
	outline: none;
	border: none;
}

li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	width: 30px;
	height: 30px;
}

li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: static !important;
    margin-right: 0;
	margin-left: 0; 
	background: #E2D6C0;
	padding: 8px 6px 9px 8px;
	border-radius: 1.625rem;
}

@media screen and (max-width: 768px) {
	.orderby {
		width: 350px;
	}
	
	li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
	li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
		top: 15px;
    	left: 20px;
	}
}

/* Texto das opções de filtro (checkbox, radio, etc.) */
.woof_container .woof_list label {
	font-size: 12px;
	color: black;
}

/* Remover avaliação do vendedor no card de produto */
li.product .wcfmmp_sold_by_container .wcfmmp-store-rating, 
.summary.entry-summary .product_meta .wcfmmp_sold_by_container_right .wcfmmp-store-rating {
	display: none;
}

li.product .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.woof_products_top_panel {
	z-index: 1
}

/*
 * Produto individual
*/

/* Container das imagens do produto */
.woocommerce-product-gallery > div img {
	width: 100%;
}

@media screen and (min-width: 769px) {
	/* Deixar lista de imagens na esquerda. */
	/* Por enquanto, a lista de imagens está na parte inferior, como foi combinado. Aguardamos o feedback final da UX */
	.woocommerce-product-gallery {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 20px;
	}
	/* Lista de imagens */
	ol.flex-control-nav.flex-control-thumbs {
		order: -1;
		display: flex;
		flex-direction: column;
	}
	.flex-control-nav.flex-control-thumbs li {
		width: 100% !important;
		max-width: 110px;
	}

	.woocommerce-product-gallery > div img {
		max-height: 510px;
		object-fit: contain;
	}
	
	.flex-viewport {
		flex: 1;
	}
}

/* Detalhes do produto */
.summary.entry-summary {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.summary.entry-summary nav.woocommerce-breadcrumb {
	order: 1;
	margin-bottom: 0;
}

.summary.entry-summary .product_title.entry-title {
	order: 2;
	margin-bottom: 0;
}

.summary.entry-summary .woocommerce-product-rating {
	order: 3;
}

.summary.entry-summary .price {
	order: 4;
}

.summary.entry-summary form.cart, .summary.entry-summary .stock.out-of-stock, .ast-stock-detail {
	order: 5;
	margin-bottom: 0;
}

.summary.entry-summary form.cart {
	display: flex;
	flex-direction: column;
}

.summary.entry-summary form.cart .quantity {
	order: 1;
}

.summary.entry-summary form.cart .quantity:before {
	content: "Quantidade:";
}

/*
 * CSS para Botão Animado SEM alterar o HTML - Ícone de Carrinho Atualizado
 */

.summary.entry-summary .single_add_to_cart_button,
.summary.entry-summary .button {
  	display: flex !important;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	order: 2;
}

/* adiciona o ícone de carrinho no lado direito */
.summary.entry-summary .single_add_to_cart_button::before,
.summary.entry-summary .button::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("/wp-content/uploads/2025/09/cart-black.svg") no-repeat center;
	background-size: contain;
	filter: invert(1); /* deixa branco se o svg estiver preto */
	pointer-events: none;
}

/* Container do ícone de favoritos */
.tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart {
	order: 6;
	clear: both;
	display: flex;
	align-items: center;
	gap: 5px;
}

.tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart:before {
	content: "Lista de desejos:";
}

/* Ícone de favoritos */
.tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart a.tinvwl_add_to_wishlist_button {
	margin-top: 0;
}

.summary.entry-summary .product_meta {
	order: 7;
	padding-top: 0 !important;
	display: flex;
	flex-direction: column;
	border-top: none !important;
}

.summary.entry-summary .infixs-correios-automatico%;-input-text-prepend svg path {
  fill: var(--ast-global-color-0);
}

/* Artesão */
.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced {
	width: 100%;
	max-width: 500px;
	background-color: var(--e-global-color-secondary);
	padding: 14px;
	order: 2;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 15px;
	row-gap: 5px;
	margin-bottom: 0 !important;
}

/* Coloca a imagem na primeira coluna, abrangendo as duas linhas */
.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_left {
	grid-column: 1;
	grid-row: 1 / span 2;
}

/* Coloca o texto ".wcfmmp_sold_by_label" na segunda coluna, primeira linha */
.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label {
	text-transform: capitalize;
	margin-left: 0;
	align-self: end;
	grid-column: 2;
	grid-row: 1;
}

/* Coloca o contêiner de texto ".wcfmmp_sold_by_container_right" na segunda coluna, segunda linha */
.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_right {
	align-self: start;
	grid-column: 2;
	grid-row: 2;
}

.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_right:hover a {
	text-decoration: underline !important;
}

.summary.entry-summary .product_meta .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_container_left img {
	max-width: 100px;
	height: auto;
	border-radius: 50%;
}

.summary.entry-summary .infixs-correios-automatico-calculator {
	order: 1;
}

/* Campo de input do CEP */
.summary.entry-summary .infixs-correios-automatico-calculator input#infixs-correios-automatico-input-postcode {
	width: 100%;
}

.summary.entry-summary .infixs-correios-automatico-calculator .infixs-correios-automatico-postcode-button-box a.infixs-correios-automatico-calculate-submit {
	background: none;
    color: #000;
    border: 1px solid #000;
}

/* Remover categoria e marca */
.summary.entry-summary .product_meta span.posted_in {
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper ul li a {
	font-weight: 300 !important;
	text-transform: uppercase;
}

/* Alerta no final da escrição o produto */
.woocommerce-tabs.wc-tabs-wrapper #tab-description::after {
	display: block;
	content: "⚠️ Por serem feitos à mão, os itens não são padronizados e carregam marcas singulares que tornam cada peça única.";
	background-color: var(--e-global-color-secondary);
	margin-top: 10px;
	padding: 30px;
}

.woocommerce-js ul.products li.product {
  position: relative;
}

/* Estilo da oferta */
.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
}

.woocommerce-js span.onsale {
  top: 27%; /* posição proporcional ao tamanho do card */
  left: 45%; /* mantém distância proporcional da borda */

  display: flex;
  align-items: center;
  justify-content: center;
  background-color: black !important;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;

  width: clamp(40px, 29%, 75px);
  height: clamp(40px, 21%, 45px);
  font-size: clamp(10px, 2vw, 10px);
}

.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
	display: none;
}

.woocommerce-js div.product .woocommerce-product-rating {
	margin: 0;
}

/* Label informativa para fora de estoque ("ESGOTADO") */
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock {
	background-color: var(--e-global-color-secondary) !important;
	color: #000;
}

.woocommerce-js span.onsale {
	border-radius: 0 !important;
	border: 1px solid gray;
}

/* Estilo da oferta */
.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
}

.woocommerce-js ul.products li.product .onsale {
	position: absolute;
	top: 83%; /* posição proporcional ao tamanho do card */
	left: 5%; /* mantém distância proporcional da borda */

	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #7D1C1D !important;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 1em !important;

	width: clamp(40px, 32%, 80px);
	height: clamp(35px, 10%, 50px);
	font-size: clamp(10px, 2vw, 10px);
}

@media (min-width: 922px) and (max-width: 1440px) {
  .woocommerce-js ul.products li.product .onsale {
    top: 78%;
  }
}

#wcfmmp-store .product_area .products-wrapper ul li.product img {
	margin-bottom: 0.8em;
}

/* Página do produto individual */
.product-type-simple {
	width: 91%;
	margin: 0 auto;
}
