/* Layout da lista de produtos */
ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item de produto */
ul.products li.product {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}

/* Ajuste da imagem do produto */
ul.products li.product img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Responsividade (máximo de 3 por linha) */
@media (min-width: 1200px) {
    ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Responsivo para telas médias (2 por linha) */
@media (min-width: 768px) and (max-width: 1199px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsivo para telas pequenas (1 por linha) */
@media (max-width: 767px) {
    ul.products {
        grid-template-columns: 1fr;
    }
}


/********* Start Woocommerce *********/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
	width: 100%;
	background-color: var(--color-gray);
	color: var(--color-dark);
	font-weight: 600;
	font-size: 0.75rem;
	border: inherit;
	border-radius: 8px;
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: flex-end;
	gap: .5rem;
	padding: 1rem;
	border-bottom: 3px solid var(--color-primary);
}
.woocommerce-error::after,
.woocommerce-error::before{
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('./assets/img/atencao.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	position: relative;
	left: inherit;
	top: inherit;
}


.woocommerce-message{
	align-items: center;
}
.woocommerce-message::after{
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('./assets/img/adicionar-ao-carrinho.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	position: relative;
	left: inherit;
	top: inherit;
}
.woocommerce-message::before{
	display: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
	background-color: var(--color-secondary);
	color: var(--color-white);
	padding: 0.75rem 0.875rem;
	font-size: 0.75rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	border-radius: 8px;
	gap: .5rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
  background-color: hsl(from var(--color-secondary) h s calc(l - 8));
  color: var(--color-white);
}
/*--------------- ASIDE WOOCOMERCE ---------------*/
/* start categories */
.product-categories {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}
.product-categories .cat-item {
	background-color: var(--bg-color-gray);
	color: var(--color-dark);
	position: relative;
	border-radius: 8px;
}
.product-categories .cat-item:hover {
  	color: var(--color-white);
	background-color: var(--bg-color-gray-dark);
	transition-timing-function: linear;
}
.product-categories .cat-item .cat-item-link {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	gap: 4px;
	padding: 1rem;
}
.product-categories .cat-item.current-cat{
	background-color: var(--color-dark);
	color: var(--color-white);
}
.product-categories .cat-item.current-cat:hover {
	background-color: var(--color-dark);
}
.product-categories > .cat-item .children{
	background-color: var(--color-white);
	position: relative;
	margin-top: 15px;
}
.product-categories > .cat-item .children li{
	background-color: var(--color-white);
}
.product-categories > .cat-item .children::before{
	content: '';
	width: 111%;
	height: 110%;
	background-color: var(--color-white);
	position: absolute;
	top: 0;
	left: -1rem;
}
/* end categories */

/* start top products */
.woocommerce ul.product_list_widget{
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}
.woocommerce ul.product_list_widget li{
	padding: 0px;
	position: relative;
	box-shadow: 0px 6px 10px 0px #79636824;
}
.widget-product_item{
	display: grid;
	grid-template-columns: 4fr 8fr;
}
.widget-product_item:before,
.widget-product_item:after{
	display: none !important;
}

.woocommerce ul.product_list_widget li .product-title{
	color: var(--color-dark);
	font-size: 1rem;
	font-weight: 500;
	padding: 0px;
	display: block;
}
.woocommerce ul.product_list_widget li img{
	width: 100%;
	height: 100%;
	float: none;
	margin: 0px;
	border-radius: 8px;
}
/* end top products */

/* start filter price */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--color-primary);
	border-radius: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: var(--color-dark);
	border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	z-index: 2;
	width: .3rem;
	height: 1rem;
	background-color: var(--color-primary);
	border-radius: 0;
	outline: 0;
	top: -0.3em;
	margin-left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
	width: 100%;
}
.woocommerce .widget_price_filter .price_slider_amount{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	color: var(--color-dark);
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	background-color: var(--color-secondary);
	color: var(--color-white);
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	border-radius: 8px;
	gap: .5rem;
}
/* end filter price */
/*--------------- ASIDE WOOCOMERCE ---------------*/

/*--------------- CONTENT WOOCOMERCE ---------------*/
/* start card produtos */
.woocommerce .woocommerce-result-count{
	font-size: 1rem;
	color: var(--color-dark);
	font-weight: 500;
}

.woocommerce-notices-wrapper{
	width: 100%;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
	margin-bottom: 0px;
	float: none;
}
.woocommerce .woocommerce-ordering select{
	width: 100%;
	padding: .7rem 1rem;
	border-radius: 8px;
	border: 1px solid var(--color-border-02);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(./assets/img/icone-drop.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
	font-size: 1rem;
	color: var(--color-dark);
	font-weight: 500;
}
.woocommerce div.product form.cart .variations select {
  min-width: calc(75% + 24px);
  padding: .7rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--color-border-02);
  background-color: var(--color-gray);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(./assets/img/icone-drop.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  font-size: 1rem;
  color: var(--color-dark);
  font-weight: 500;
}
.woocommerce div.product form.cart .variations .label {
  display: block;
}
.woocommerce div.product form.cart .variations label {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-dark);
  display: block;
}
.woocommerce div.product form.cart .variations .value {
  display: inline-block;
}

.woocommerce .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: none;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product{
	text-align: center;
	transition: .3s ease-in;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
	box-shadow: 0px 6px 10px 0px #79636824;

}
.woocommerce ul.products li.product figure img {
	width: 100%;
	margin: 0 0 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	margin-top: 1rem;
	margin-bottom: 0;
	color: var(--color-dark);
	font-size: 1.25rem;
	font-weight: 700;
}
.woocommerce ul.products li.product .price{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
	gap: 8px;
}
.woocommerce ul.products li.product .price del{
	font-size: 0.875rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
	color: var(--color-dark);
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
}