/*
Theme Name: Editora Inteligente
Theme URI: https://alvaron.com.br
Template: generatepress
Author: Alvaron
Author URI: https://alvaron.com.br
Description: Desenvolvido para Editora Inteligente
Version: 3.3.1.1695727127
Updated: 2023-09-26 08:18:47

*/

body{
	overflow-x:hidden;
}

a:hover {
    /*color: #008100 !important;*/
}
.fa-chevron-down.premium-item-icon{
	display:none !important;
}
/*#menumobz{
    width: auto;
    float: right;
	margin-top: -20px;
}*/

#menumainz li:first-child a{
	border-left-width:0px !important;
}
#menumainz li:last-child a{
	border-right-width:0px !important;
}
#menumobz .eael-simple-menu-toggle-text{
	display:none;
}
#menumobz .eael-simple-menu-indicator{
	margin-top:-20px !important;
}
#linhatopoicons{
	width:auto !important;
	float:right;
}
#widgettopo .elementor-widget-image-box{
	width:auto;
	float:left;
	margin-left:5px;
}
#widgettopo .elementor-widget-image-box .elementor-image-box-img{
	width:36px;
}
#widgettopo .elementor-widget-image-box h3{
	margin-top: 3px;
}
#widgettopo .widget-minicart-container{
	width:auto;
	float:left;
	margin-right: 13px;
}
#widgettopo .widget-minicart-container{
	height:33px;
}
.widget-minicart-container{
	font-size:14px;
}
.widget-minicart-container .product_list_widget {
    margin: 0px !important;
    list-style-type: none;
    padding: 3px;
}
#spacertopz .elementor-spacer-inner{
	float:left;
	display:block;
}
#colsoctopz .elementor-widget-icon{
	float:right;
}
#linhawidgtopz {width: auto;display: contents !important;}
#flogin{display:none;}
#prodhome .premium-woo-products-details-wrap{
	padding:0px;
}

#prodhome .premium-woo-product__link{
	text-align:left;
}

#prodhome .price{
	float:left;
}
#prodhome .premium-woo-product-desc{
	text-align:left;
	float:left;
	clear:both;
}

#prodhome .premium-woo-atc-button{
	float:left;
	clear:both;
}

body.archive .woocommerce-loop-product__title{
	color: #1EB0D5 !important;
	font-size: 18px !important;
	font-weight: 600;
	width: 100%;
	display: block;
	clear: both;
	text-align: left;
}

body.single-product .product_title.entry-title{
	/* color: #1EB0D5 !important; */
	/* font-family: "Varela Round", Sans-serif !important; */
	/* font-size: 23px !important; */
	/* font-weight: 700 !important; */
}
body.single-product  .woocommerce-product-details__short-description{
	color:#275CAB;
}
body.single-product .owl-carousel{
	border:#A0A1A1 1px solid;
	background-color:#EFEFEF;
	border-radius:10px;
	padding: 1% 3%;
}

body.single-product .owl-carousel .woocommerce-loop-product__title,
body.single-product .owl-carousel .price,
body.single-product .owl-carousel .add_to_cart_button
{
	display:none;
}
body.single-product .bloco-personalizado-1{
	font-weight:500;
	color:#275CAB;
}

body.single-product .bloco-personalizado-2{
	font-weight:500;
	color:#275CAB;
}

body.single-product .bloco-personalizado-3{
	font-weight:500;
	color:#275CAB;
}

body.single-product .entry-summary h2{
	color:#1EB0D5;
	font-weight:500;
}


/* style.css do seu tema filho */

/*.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button */
body.single-product .single_add_to_cart_button{
    /* Estilos para o ícone */
    background-image: url('https://tophub.com.br/editorainteligente/wp-content/uploads/2025/06/icone-carrinho-botao.png') !important; /* Cole o URL do seu ícone aqui */
    background-repeat: no-repeat;
    background-position: 10px center; /* Ajuste a posição (esquerda 10px, centro vertical) */
    background-size: 20px 20px; /* Ajuste o tamanho do ícone */
    padding-left: 40px !important; /* Aumenta o padding esquerdo para o texto não sobrepor o ícone */
    text-align: center; /* Alinhe o texto do botão ao centro (após o padding) */
}

body.single-product .owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	left: 5px;
	top: 42%;
	color: #A0A1A1;
	font-size: 43px;
}

body.single-product .owl-carousel .owl-nav button.owl-next{
	position: absolute;
	right: 5px;
	top: 42%;
	color: #A0A1A1;
	font-size: 43px;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description{
	display:none !important;
}

/* style.css do seu tema filho */

.owl-carousel.custom-related-products-carousel .owl-nav {
    display: block !important; /* Força a exibição */
}

/* Se as bolinhas (dots) também não aparecerem e você quiser elas */
.owl-carousel.custom-related-products-carousel .owl-dots {
    display: block !important; /* Força a exibição das bolinhas */
}

.woocommerce div.product form.cart .button, .woocommerce ul.products li.product .button,.related.products .button{
	background-color: #007bff !important;
	color:#fff !important;
	font-weight: 500;
	margin-right: 8px !important;
}

.widget-minicart-container .dropdown-menu-mini-cart{
	display:none;
	transition:0.5;
	margin:0px;
	list-style-type:none;
	position:absolute;
	z-index:99999;
	background:#fff;
	border:1px #e2e2e2 solid;
	padding:11px;
	left: -75px;
	min-width: 180px;
}
.widget-minicart-container:hover .dropdown-menu-mini-cart{
	display:block;
}
.widget-minicart-container .product_list_widget{
	margin:0px !important;	
	list-style-type:none;
	padding:20px;
}
.widget-minicart-container .woocommerce-mini-cart__total{
	padding:10px;
}
.widget-minicart-container .woocommerce-mini-cart__buttons a{
	font-size:13px;
	/*background:color:#008100;*/
}
.widget-minicart-container .woocommerce-mini-cart__buttons{
	padding: 0 3px 0px 3px;
}
.widget-minicart-container .woocommerce-mini-cart__buttons a{
	font-size:13px;
	/*background-color: #008100;
	color:#fff !important;*/
	margin-bottom:15px;
	background-color: #007bff !important;
	color: #fff !important;
	font-size: 13px;
	padding: 7px 11px;
}
#linhawidgtopz .elementor-container .elementor-column-gap-no{
	margin-right:0px !important;
}
.entry-title a:hover {
    /*background-color: #d6ffc9;*/
}

.widget-minicart-container img{
	width: 48px;
	margin-top:10px;
	float: left;
	margin-right: 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #313131;
    font-size: 1.25em;
}
.widget-minicart-container .cart-items-count{
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    left: 23px;
    border-radius: 100%;
    /*color: #fff;
    background-color: #008100;*/
    text-align: center;
    font-size: 13px;
    width: 15px;
}
.widget-minicart-container .fa-shopping-cart:before {
    content: "\f07a";
    font-size: 20px;
    /*color: #008100;*/
}
.woocommerce-page .content-area {
    float: none !important;
    width: 100% !important;
}

.eael-simple-menu-container.preset-1 .eael-simple-menu li ul {
    /*background-color: #ffffff !important;*/
}

.search #right-sidebar, .woocommerce-page #right-sidebar {
    display: none !important;
}
.woocommerce-info a,.woocommerce-info::before{
	/*color:#fff !important;*/
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-link{
	/*color:#fff !important;*/
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{

}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0px 15px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #F7941D;
	font-weight:500;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #F7941D;
	font-weight:500;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    color: #275CAB;
    font-size: 25px;
    text-transform: capitalize;
}


.informacao-extra-produto p{
	color: #275CAB;
}
body.single-product .woocommerce-Price-amount{
	color:#1EB0D5;
	font-weight:600;
	font-size:30px;
}
.woocommerce-mini-cart__total .woocommerce-Price-amount{
	color:#1EB0D5;
	font-weight:600;
	font-size: 19px !important;
}

/* style.css do seu tema filho */

body.single-product .woocommerce-breadcrumb::before {
    content: ""; /* Precisa ter um content, mesmo que vazio, para exibir background-image */
    display: inline-block; /* Fundamental para poder definir width e height */
    background-image: url('https://tophub.com.br/editorainteligente/wp-content/uploads/2025/06/Vector.png'); /* Cole o URL da sua imagem aqui */
    background-repeat: no-repeat;
    background-position: center; /* Centraliza a imagem no espaço do pseudo-elemento */
    background-size: contain; /* Ajusta a imagem para caber no espaço, mantendo proporções */
    width: 16px; /* Defina a largura do espaço para a sua seta */
    height: 16px; /* Defina a altura do espaço para a sua seta */
    vertical-align: middle; /* Ajuda a alinhar verticalmente com o texto */
    margin-right: 5px; /* Espaçamento entre a seta e o texto */
}

.related.products h2, .woocommerce-Tabs-panel h2 {
    font-size: 19px !important;
    font-weight: 500!important;
   	color: #F7941D!important
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 1.25em;
}

.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
	/*color:#008100;*/
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color:#1EB0D5 !important;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    font-weight:400;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    /*background-color: #008100;
    color: #ffffff;*/
    border-radius: 0;
}

.description_tab.active{
	display:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    /*background: #fff0;*/
    z-index: 2;
    /*border-bottom-color: #ffcf30;*/
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 400;
    /*color: #515151;*/
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #008100;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px solid #d3ced2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    box-shadow: none !important;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
   /* border: 0px solid #d3ced2;
    background-color: #ebe9eb00;*/
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 400;
    /*color: #929292;*/
    text-decoration: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    /*background: #1EB0D5;
    border-radius: 5px;
	color:#fff;*/
}

.woocommerce-products-header__title.page-title{
	color:#F7941D;
	text-transform:capitalize;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
    /*background-color: #008100;*/
    color: #0c5460;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
    /*background-color: #008100;*/
    color: var(--e-global-color-accent);
}

.woocommerce-info::before {
    /*color: #ffcc3b;*/
}

body.search .site-content .content-area {
    width: 100%;
}

body.search .paging-navigation{
	float:left;
	clear:both;
}

body.home #menuprincipal{}

body.search .entry-title{
	background:#55af38;
    padding:10px;
    line-height:17px;
    font-size:17px;
}
body.search .post-image{
	margin-top:0px;
}

body.search .read-more{
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 15px;
    border-radius: 0;
    border:1px solid;
    /*border-color:#AE1F55;*/
}

body.search .read-more:hover{
    /*background:#008100;*/
    color:#fff;
}

body.page-template-default .site-content .content-area{
	width:100%;
}
.woocommerce ul.products li.product .button,
.related.products .button{
	/*background-color: #008100 !important;
	color:#fff !important;*/
	font-size: 17px !important;
	line-height: 17px;
}
.woocommerce ul.products li.product .button:hover,
.related.products .button:hover{
 	/*background-color: #008100 !important;*/
 	/* background-color: #007bff !important; */
}
.wc-terms-and-conditions a{
	/*color:#cdffbd !important;*/
}
.wc-terms-and-conditions strong, .wc-terms-and-conditions label{
	/*color:#fff !important;*/
}
.swiper-slide .image-hover-wrap{
	display:none !important;
}
.single-product .product_meta{
	display:none !important;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li>a{
	/*border-bottom:2px transparent solid;*/
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li>a:hover,.eael-simple-menu-container.preset-1 .eael-simple-menu li>a:active{
	/*border-bottom:2px #008100 solid;*/
}
.eael-product-gallery .eael-cat-tab a,.eael-product-gallery .eael-cat-tab a:hover{
	/*color:#fff;*/
}
.elementor-21 .elementor-element.elementor-element-8f812b9 .eael-cat-tab a:hover{
	/*color:#fff !important;*/
}
/* Estilos responsivos para a grade de produtos */
.custom-product-grid {
    display: grid;
    gap: 20px; /* Espaçamento entre os produtos */
    list-style: none; /* Remove marcadores de lista */
    padding: 0;
    margin: 0;
}



/* Estilos gerais do item da grade */
.product-grid-item {
    background-color: #fff;
    border: 1px solid #eee;
    padding: 11px !important;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flow-root;
}

.product-grid-item .button img {
    max-width: 26px;
    height: auto !important;
    margin-bottom: 0px;
    height: 26px !important;
    float: left !important;
    margin-right: 3px;
}

.product-grid-item .product-title {
    font-size: 1.2em;
    margin-bottom: 5px;
}


.product-grid-item .product-title a {
    text-decoration: none;
    color: #275CAB !important;
    font-weight: 600;
    float: left;
    clear: both;
    width: 100%;
	text-align:left;
}
.product-author{
	 text-decoration: none;
    color: #275CAB !important;
    float: left;
    clear: both;
    width: 100%;
	text-align:left;
}
.product-grid-item .size-woocommerce_thumbnail{
	float:left;
}
.product-grid-item .woocommerce-Price-amount{
	float: left;
    clear: both;
    width: 100%;
	text-align:left;
}
.product-grid-item .woocommerce-Price-amount .bdi{
	font-size:32px;
}
.product-grid-item .product-author {
    font-size: 0.9em;
    color: #777;
    margin-bottom: 10px;
}

.product-grid-item .woocommerce-Price-amount, .product-grid-item .product-price {
    font-size: 1.1em;
    font-weight: bold;
    color: #007bff; /* Ou a cor do seu tema */
    margin-bottom: 10px;
}

.product-grid-item .button {
    display: block !important;
    width: 100% !important;
    padding: 10px !important;
    margin-top: 5px !important;
    background-color: #007bff !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease !important;
    width: auto !important;
    float: left !important;
    display: block !important;
    margin-right: 11px !important;
    border-radius: 9px !important;
    font-size: 17px !important;
}

.product-grid-item .button:hover {
    background-color: #0056b3;
}

.product-buttons .button,
.product-buttons .details-button {
    color: white;
    padding: 8px 15px 8px 40px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9em;
    flex-grow: 1;
    background-color: #007bff;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    transition: background-color 0.3s ease;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.product-buttons .button:hover,
.product-buttons .details-button:hover {
    background-color: #0056b3;
}

.product-buttons .details-button, .woocommerce ul.products li.product .button.product-details-btn, .related.products .button.product-details-btn {
    /* Mude de url('<?php echo get_stylesheet_directory_uri(); ?>/images/icon-details.png'); */
    background-image: url('https://tophub.com.br/editorainteligente/wp-content/uploads/2025/06/icone-olho-botao.png'); /* Caminho relativo correto */
    /* ... outros estilos ... */
    text-indent: 24px;
    background-color: #007bff !important;
    background-size: 26px;
    background-position-x: 10px;
    padding: 14px !important;
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
    padding'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';
}

.product-buttons .woocommerce-loop-product__link.button,
.product-buttons .add_to_cart_button
.woocommerce ul.products li.product .button.add_to_cart_button{
    /* Mude de url('<?php echo get_stylesheet_directory_uri(); ?>/images/icon-buy.png'); */
    background-image: url('https://tophub.com.br/editorainteligente/wp-content/uploads/2025/06/icone-carrinho-botao.png'); /* Caminho relativo correto */
    /* ... outros estilos ... */
}

/* Estilo para o botão "Carregar Mais" */
.load-more-products {
    display: block;
    margin: 30px auto;
    padding: 15px 30px;
    background-color: #28a745;
    color: white;
    border: none;
    font-size: 1.1em;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.load-more-products:hover {
    background-color: #218838;
}

/* Estilos para o Lightbox (exemplo básico) */
.custom-lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.product-detail-container{
	padding: 20px;
    border-radius: 5px;
    max-width: 600px;
    width: 90%;
    position: relative;
    max-height: 80vh; /* Limita a altura para scroll */
    overflow-y: auto; /* Adiciona scroll se o conteúdo for muito grande */
	margin:0 auto;
	margin-top: 10vh;
}

.custom-lightbox-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    max-width: 600px;
    width: 90%;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    max-height: 80vh; /* Limita a altura para scroll */
    overflow-y: auto; /* Adiciona scroll se o conteúdo for muito grande */
	margin:0 auto;
	margin-top: 10vh;
	z-index: 10000; /* triangle */
}

.custom-lightbox-content p{
	color:#275CAB;
	font-size:17px;
	font-weight:400;
}

.custom-lightbox-close {
    position: absolute;
    top: -8px;
    right: 15px;
    font-size: 39px;
    cursor: pointer;
    color: #F7941D;
	z-index: 10002; /* triangle*/ 
}

.lightbox-triangle /*.custom-lightbox-content::after .custom-lightbox-content-triangle */ {
    content: '';
    position: relative;
    bottom: 0px; /* Ajuste a distância do balão */
    margin-left: 75%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff; /* A cor deve ser a mesma do background do .lightbox-content */
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
    z-index: 10001; /* Z-index maior que o do .lightbox-content para garantir que ele apareça sobre ele, se necessário */
	margin:0 auto;
	margin-left: 75%;
}

#lightbox-tit-details{
	font-size:25px;
	color:#F7941D;
	font-weight:bold;
	text-transform:capitalize;
}
/* Estiliza o texto "Carrinho" */
.mini-cart-text {
    font-weight: bold; /* Exemplo: Deixa o texto em negrito */
    margin-right: 5px; /* Exemplo: Adiciona um pequeno espaço à direita */
    color: #333; /* Exemplo: Cor do texto */
}

/* Estiliza o contêiner do mini cart para adicionar a imagem */
.woocommerce-mini-cart-toggle { /* Esta classe pode variar dependendo do tema */
    display: flex; /* Para alinhar a imagem e o texto */
    align-items: center; /* Centraliza verticalmente */
    position: relative; /* Necessário para posicionar o background-image */
    padding-left: 30px; /* Ajuste conforme o tamanho da sua imagem */
    min-height: 20px; /* Ajuste conforme o tamanho da sua imagem */
}

.widget-minicart-container .fa-shopping-cart{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0%;
    transform: translateY(-50%);
    width: 36px; /* Largura da sua imagem */
    /* height: 24px;  Altura da sua imagem */
    background-image: url('https://tophub.com.br/editorainteligente/wp-content/uploads/2025/06/Union.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.product-grid-item .add_to_cart_button img{
	float:left;
	margin: 0px !important;
	max-width: 26px;
}

.additional_information_tab{
	display:none;
}

.woocommerce-mini-cart .woocommerce-Price-amount{
	font-size: 15px !important;
}
/*.product-grid-item .button{
	
}*/
.widget-minicart-container .fa-shopping-cart::before{
	/* content: ''; */
	color: transparent;
}
.widget-minicart-container .fa-shopping-cart::after{
	content: 'Carrinho';
	font-family: "Roboto", sans-serif;
	margin-left:15px;
	color: #275cab;
	font-weight: 400;
	font-size: 16px;
}
/* Adjust this selector based on your slider's actual ID or class */
.sliderhome { /* Replace #n2-ss-1 .n2-ss-slider-2 with your specific slider selector */
    height: 398px !important;
    /* You might also need to set min-height or max-height depending on desired responsiveness */
    min-height: 398px !important;
    max-height: 398px !important;
}

.grid-container {
    max-width: none;
}
/* If the slides themselves are not respecting the height */
.sliderhome .n2-ss-slide { /* Adjust selector */
    height: 398px !important;
}

/* Seletor original do WooCommerce para a grade de produtos */
.woocommerce ul.products {
    /* display: grid; */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas maiores, responsivo */
    gap: 15px;
    margin-bottom: 30px;
    list-style: none; /* Remover marcadores de lista */
    padding: 0; /* Remover padding padrão da lista */
}

/* Os estilos para .product-item, .product-buttons, .product-author, etc., permanecem os mesmos. */
.product-item { /* Já está definido no seu CSS, mas é bom revisar */
    border: 1px solid #eee;
    padding: 15px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.woocommerce-result-count{
	display:none !important;
}

.single-product .additional_information_tab{
	display:none !important;
}
/* O resto do seu CSS para os botões, preço, etc., também permanece o mesmo */

@media only screen and (min-width: 778px) {
  body.search article {
		width: 33%;
		float: left;
	}
}
.elementor-21 .elementor-element.elementor-element-60f6b2f .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-21 .elementor-element.elementor-element-60f6b2f .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{
	/*color:#191F4F !important;*/
}



@media only screen and (max-width: 1024px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 1% 2.992em 0;
		width: 24%;
	}
	#widgettopo{
		margin-top:13px;
	}
	.woocommerce li.product .add_to_cart_button, .related.products .add_to_cart_button{
		width: 75%;
		max-width: 250px;
		margin: 0 auto !important;
		float: none;
		margin-top: 13px !important;
		margin-bottom: 13px !important;
	}
	header .elementor-widget-hfe-search-button{
		margin-top:10px;
	}
	.widget-minicart-container{
		top:12px !important;
	}
	.widget-minicart-container .dropdown-menu-mini-cart {
		padding: 0px !important;
		left: -103px !important;
		min-width: 190px !important;
	}
	.widget-minicart-container .fa-shopping-cart{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0%;
		transform: translateY(-50%);
		width: 36px; /* Largura da sua imagem */
		/* height: 24px;  Altura da sua imagem */
		background-image: url('https://editorainteligente.net.br/wp-content/uploads/2025/07/Group-37.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	.widget-minicart-container .cart-items-count {
		color: #b8f1ff !important;
	}	
	.widget-minicart-container .product_list_widget{
		padding:13px;
	}
}

/* linhas de grades de produtos */

/* 4 colunas para desktops */
.custom-product-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.widget-minicart-container .cart-items-count{
	display:none;
}

/* 3 colunas para tablets */
@media only screen and (max-width: 1024px) {
    .custom-product-grid.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 2 colunas para celulares */
@media only screen and (max-width: 1024px) {
    .custom-product-grid.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
	.product-grid-item{
		padding: 3px !important;
	}
	.product-grid-item .button{
		font-size: 13px !important;
		padding: 5px !important;
		margin-right:5px !important;
	}
	.related.products .button.product-details-btn{
		margin-top:14px !important;
	}
	.product-buttons .details-button, .woocommerce ul.products li.product .button.product-details-btn, .related.products .button.product-details-btn{
		font-size: 13px !important;
		padding: 5px !important;
		margin-right: 3px !important;
	}
	.woocommerce ul.products li.product .button.product-details-btn,.related.products .button.product-details-btn{
		text-indent: 17px !important;
		min-width: 75px;
		background-size:18px !important;
		padding-left:1px !important;
		background-position: 3px !important;
	}
	.woocommerce ul.products li.product .add_to_cart_button, .related.products .add_to_cart_button{
		font-size:13px !important;
		margin-top:5px !important;
	}	
	.woocommerce ul.products li.product .product-grid-item .button img,.related.products .add_to_cart_button img{
		max-width: 18px !important;
		height: 18px !important;
		margin-right:5px !important;
	}
	.widget-minicart-container .fa-shopping-cart::after{
		display:none !important;		
	}
	.product-grid-item .button img {
		max-width: 18px !important;
		height: 18px !important;
	}
	.product-grid-item .add_to_cart_button img{
		max-width: 18px !important;
	}
	.widget-minicart-container.product_list_widget{
		padding:7px !important;
	}
	 .related.products .add_to_cart_button{
		margin-top:0px !important;
	}
	.widget-minicart-container .product_list_widget{
		padding:13px;
	}
}

/* 1 coluna para celulares menores */
@media only screen and (max-width: 600px) {
	.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation{
		padding:0px 10px !important;
	}
    .custom-product-grid.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
	.product-grid-item{
		padding: 3px !important;
	}
	.product-grid-item .button{
		font-size: 13px !important;
		padding: 5px !important;
		margin-right:5px !important;
	}
	.product-buttons .details-button, .woocommerce ul.products li.product .button.product-details-btn, .related.products .button.product-details-btn{
		font-size: 13px !important;
		padding: 5px 2px !important;
		margin-right:3px !important;
	}
	.woocommerce ul.products li.product .button.product-details-btn,.related.products .button.product-details-btn{
		text-indent:16px !important;
		min-width:85px;
		background-size:18px !important;
		padding-left:1px !important;
		background-position:6px !important;
	}
	.woocommerce ul.products li.product .add_to_cart_button, .related.products .add_to_cart_button{
		font-size:13px !important;
		margin-top:5px !important;
	}	
	.woocommerce ul.products li.product .product-grid-item .button img,.related.products .add_to_cart_button img{
		max-width: 18px !important;
		height: 18px !important;
		margin-right:5px !important;
	}
	.widget-minicart-container .fa-shopping-cart::after{
		display:none !important;		
	}
	.product-grid-item .button img {
		max-width: 18px !important;
		height: 18px !important;
	}
	.product-grid-item .add_to_cart_button img{
		max-width: 18px !important;
	}
	.widget-minicart-container.product_list_widget{
		padding:7px !important;
	}
	 .related.products .add_to_cart_button{
		margin-top:0px !important;
	}
	.widget-minicart-container .product_list_widget{
		padding:13px;
	}
	.widget-minicart-container .dropdown-menu-mini-cart {
		left: -115px !important;
	}
	/*.woocommerce-mini-cart-item.mini_cart_item{
		
	}*/
}