.filtro-produtos-container {
            margin: 20px 0;
        }
		
		 .filtro-produtos-container label {
            font-size: 12px;
			 color: #665a00;
        }
		


        /* Estilo para os radio buttons */
        .opcoes-ordenacao .radio-option {
            margin-bottom: 10px;
        }

        .radio-option input[type="radio"] {
            display: none;
        }

        .radio-option label {
            position: relative;
            padding-left: 25px;
            cursor: pointer;
            display: inline-block;
        }

        .radio-option label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 2px;
            width: 16px;
            height: 16px;
            border: 1px solid #8B7355;
            border-radius: 50%;
        }

        .radio-option input[type="radio"]:checked + label:after {
            content: '';
            position: absolute;
            left: 4px;
            top: 6px;
            width: 10px;
            height: 10px;
            background: #8B7355;
            border-radius: 50%;
        }

        /* Estilo para as categorias */
        .lista-categorias {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .categoria-item {
            margin-bottom: 5px;
        }

        .categoria-item.has-children > label {
            font-weight: bold;
            cursor: pointer;
        }

        .subcategorias {
            margin-left: 20px;
            margin-top: 5px;
        }

        .subcategorias label {
            display: block;
            margin-bottom: 5px;
        }

        /* Estilo para o filtro de preço */
        .filtro-preco {
            display: flex;
            gap: 10px;
            align-items: flex-end !important;
        }
		
		.filtro-produtos-container input[type="checkbox"]{
			
		}


        .btn-filtrar-preco {
            background: #8B7355;
            color: white !important;
            border: none;
            padding: 8px 15px;
            border-radius: 4px;
            cursor: pointer;
            transition: background 0.3s;
        }

        .btn-filtrar-preco:hover {
            background: #725f46;
        }

        /* Loading state */
        .produtos-grid.loading {
            opacity: 0.5;
            pointer-events: none;
        }
        /* Overlay de loading dentro do grid */
        #produtos-grid { position: relative; }
        .grid-overlay-loader {
            position: absolute;
            left: 0; top: 0; right: 0; bottom: 0;
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }
        .produtos-grid.loading .grid-overlay-loader { display: flex; }
        /* Overlay de loading dentro do grid */
        #produtos-grid { position: relative; }
        .grid-overlay-loader {
            position: absolute;
            left: 0; top: 0; right: 0; bottom: 0;
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }
        /* Overlay com fundo branco sólido apenas na ordenação */
        .produtos-grid.loading .grid-overlay-loader { display: flex; }

        /* Estilo para as marcas */
        .lista-marcas {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 300px;
            overflow-y: auto;
        }

        .marca-item {
            margin-bottom: 5px;
        }

        .marca-item label {
            display: flex;
            align-items: center;
            cursor: pointer;
        }

        .marca-item input[type="checkbox"] {
            display: none;
        }
		
		 /* Estiliza o rótulo (label) como um checkbox personalizado */
        .custom-checkbox {
            width: 18px;
            height: 18px;
            border: 1px solid #8B7355;
            margin-right: 10px;
            display: inline-block;
			position: relative;
            cursor: pointer;
        }

        /* Estiliza o checkbox quando estiver marcado */
        input[type="checkbox"]:checked + .custom-checkbox::after {
            content: '✔';
            font-size: 16px;
            color: white;
            text-align: center;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-weight: bold;
        }

        /* Cor de fundo quando marcado */
        .marca-item input[type="checkbox"]:checked + .custom-checkbox {
             background: #8B7355;
			background-color: #665a00;
		  	border-color: #665a00;
            content: '✓';
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        /* Scrollbar personalizada para a lista de marcas */
        .lista-marcas::-webkit-scrollbar {
            width: 6px;
        }

        .lista-marcas::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        .lista-marcas::-webkit-scrollbar-thumb {
            background: #8B7355;
            border-radius: 3px;
        }

        .lista-marcas::-webkit-scrollbar-thumb:hover {
            background: #725f46;
        }

    
        .filtros-wrapper {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .filtro-grupo {
            min-width: 200px;
        }

        .filtro-grupo h4 {
			margin-top: 1rem !important;
			margin-bottom: 1.5rem !important;
			font-size: 12px;
			color: #665a00;
			font-weight: 700;
        }


        .produtos-grid.loading {
            opacity: 0.5;
            pointer-events: none;
        } 
		
		.categoria-link,
		.subcategoria-link {
			text-decoration: none;
			color: #665a00;
			display: block;
			font-size: 12px;
			padding: 5px 0;
			transition: color 0.3s ease;
		}

		.categoria-link:hover,
		.subcategoria-link:hover {
			color: #8B7355;
		}

		.categoria-item.has-children > .categoria-link:after {
			content: '+';
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			font-size: 12px;
			color: #8B7355;
		}

		.categoria-item.has-children.active > .categoria-link:after {
			content: '-';
		}

		.subcategorias {
			margin-left: 20px;
			margin-top: 5px;
		}

		.subcategoria-link {
			font-size: 0.95em;
			padding: 4px 0;
		}

		.categoria-count {
			color: #999;
			font-size: 0.9em;
		}
		
		.form-control {
			display: block;
			width: 100%;
			margin: 0;
			padding: 11px !important;
			font-size: 12px;
			line-height: 16px;
			border: 1px solid #665a004D !important;
			-webkit-appearance: none !important;
			-moz-appearance: none;
			appearance: none;
			color: #665a00;
			fill: #665a00;
			background-color: rgba(0, 0, 0, 0);
			-webkit-transition: all .4s ease;
			-ms-transition: all .4s ease;
			-moz-transition: all .4s ease;
			-o-transition: all .4s ease;
			transition: all .4s ease;
		}

		.categoria-item a{
			font-size: 12px;
		}
		
		.title-price{
			display: block;
			margin-bottom: 10px;
			font-size: 12px;
			color: #665a00;
		}



            .elementor-loop-container.elementor-grid {
                display: grid;
    //                 grid-template-columns: repeat(4, 1fr);
                    grid-gap: 20px;
                    margin: 0 auto;
                    max-width: 1200px;
                }
                
                @media (max-width: 1024px) {
                    .elementor-loop-container.elementor-grid {
    //                     grid-template-columns: repeat(3, 1fr);
                }
            }
            
            @media (max-width: 767px) {
                .elementor-loop-container.elementor-grid {
    //                     grid-template-columns: repeat(2, 1fr);
                }
            }
            
            @media (max-width: 480px) {
                .elementor-loop-container.elementor-grid {
    //                     grid-template-columns: repeat(1, 1fr);
                }
            }
            
            /* Estilo para o conteúdo do grid */
            .e-loop-item {
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            /* Manter estrutura interna dos cartões consistente */
            .e-loop-item .e-con-inner {
                display: flex;
                flex-direction: column;
                height: 100%;
                align-items: center;
                justify-content: space-between;
            }
            
            /* Manter as imagens com tamanho consistente */
            .elementor-element.elementor-element-5aed763 img {
                width: 200px;
                height: 200px;
                object-fit: cover;
                transition: all .3s ease;
            }
            
            /* Responsividade para dispositivos móveis */
            @media (max-width: 767px) {
                .elementor-element.elementor-element-5aed763 img {
                    width: 150px;
                    height: 150px;
                }
            }
            
            /* Efeito hover na imagem */
            .elementor-element.elementor-element-9ca908e:hover img {
                transform: scale(1.05);
            }


        .filtro-produtos-container {
            margin: 20px 0;
        }
		
		 .filtro-produtos-container label {
            font-size: 12px;
			 color: #665a00;
        }
		


        /* Estilo para os radio buttons */
        .opcoes-ordenacao .radio-option {
            margin-bottom: 10px;
        }

        .radio-option input[type="radio"] {
            display: none;
        }

        .radio-option label {
            position: relative;
            padding-left: 25px;
            cursor: pointer;
            display: inline-block;
        }

        .radio-option label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 2px;
            width: 16px;
            height: 16px;
            border: 1px solid #8B7355;
            border-radius: 50%;
        }

        .radio-option input[type="radio"]:checked + label:after {
            content: '';
            position: absolute;
            left: 4px;
            top: 6px;
            width: 10px;
            height: 10px;
            background: #8B7355;
            border-radius: 50%;
        }

        /* Estilo para as categorias */
        .lista-categorias {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .categoria-item {
            margin-bottom: 5px;
        }

        .categoria-item.has-children > label {
            font-weight: bold;
            cursor: pointer;
        }

        .subcategorias {
            margin-left: 20px;
            margin-top: 5px;
        }

        .subcategorias label {
            display: block;
            margin-bottom: 5px;
        }

        /* Estilo para o filtro de preço */
        .filtro-preco {
            display: flex;
            gap: 10px;
            align-items: flex-end !important;
        }
		
		.filtro-produtos-container input[type="checkbox"]{
			
		}


        .btn-filtrar-preco {
            background: #8B7355;
            color: white !important;
            border: none;
            padding: 8px 15px;
            border-radius: 4px;
            cursor: pointer;
            transition: background 0.3s;
        }

        .btn-filtrar-preco:hover {
            background: #725f46;
        }

        /* Loading state */
        .produtos-grid.loading {
            opacity: 0.5;
            pointer-events: none;
        }

        /* Estilo para as marcas */
        .lista-marcas {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 300px;
            overflow-y: auto;
        }

        .marca-item {
            margin-bottom: 5px;
        }

        .marca-item label {
            display: flex;
            align-items: center;
            cursor: pointer;
        }

        .marca-item input[type="checkbox"] {
            display: none;
        }
		
		 /* Estiliza o rótulo (label) como um checkbox personalizado */
        .custom-checkbox {
            width: 18px;
            height: 18px;
            border: 1px solid #8B7355;
            margin-right: 10px;
            display: inline-block;
			position: relative;
            cursor: pointer;
        }

        /* Estiliza o checkbox quando estiver marcado */
        input[type="checkbox"]:checked + .custom-checkbox::after {
            content: '✔';
            font-size: 16px;
            color: white;
            text-align: center;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-weight: bold;
        }

        /* Cor de fundo quando marcado */
        .marca-item input[type="checkbox"]:checked + .custom-checkbox {
             background: #8B7355;
			background-color: #665a00;
		  	border-color: #665a00;
            content: '✓';
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }
		
    /* 		.categoria-item  input[type="checkbox"] {
            display: none;
        } */

    /* 		.categoria-item  input[type="checkbox"]:checked + label:before {
            background: #8B7355;
            content: '✓';
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        } */

        /* Scrollbar personalizada para a lista de marcas */
        .lista-marcas::-webkit-scrollbar {
            width: 6px;
        }

        .lista-marcas::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        .lista-marcas::-webkit-scrollbar-thumb {
            background: #8B7355;
            border-radius: 3px;
        }

        .lista-marcas::-webkit-scrollbar-thumb:hover {
            background: #725f46;
        }

    
        .filtros-wrapper {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .filtro-grupo {
            min-width: 200px;
        }

        .filtro-grupo h4 {
			margin-top: 1rem !important;
			margin-bottom: 1.5rem !important;
			font-size: 12px;
			color: #665a00;
			font-weight: 700;
        }


        .produtos-grid.loading {
            opacity: 0.5;
            pointer-events: none;
        } 
		
		.categoria-link,
		.subcategoria-link {
			text-decoration: none;
			color: #665a00;
			display: block;
			font-size: 12px;
			padding: 5px 0;
			transition: color 0.3s ease;
		}

		.categoria-link:hover,
		.subcategoria-link:hover {
			color: #8B7355;
		}

		.categoria-item.has-children > .categoria-link:after {
			content: '+';
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			font-size: 12px;
			color: #8B7355;
		}

		.categoria-item.has-children.active > .categoria-link:after {
			content: '-';
		}

		.subcategorias {
			margin-left: 20px;
			margin-top: 5px;
		}

		.subcategoria-link {
			font-size: 0.95em;
			padding: 4px 0;
		}

		.categoria-count {
			color: #999;
			font-size: 0.9em;
		}
		
		.form-control {
			display: block;
			width: 100%;
			margin: 0;
			padding: 11px !important;
			font-size: 12px;
			line-height: 16px;
			border: 1px solid #665a004D !important;
			-webkit-appearance: none !important;
			-moz-appearance: none;
			appearance: none;
			color: #665a00;
			fill: #665a00;
			background-color: rgba(0, 0, 0, 0);
			-webkit-transition: all .4s ease;
			-ms-transition: all .4s ease;
			-moz-transition: all .4s ease;
			-o-transition: all .4s ease;
			transition: all .4s ease;
		}

		.categoria-item a{
			font-size: 12px;
		}
		
		.title-price{
			display: block;
			margin-bottom: 10px;
			font-size: 12px;
			color: #665a00;
		}


            .elementor-loop-container.elementor-grid {
                display: grid;
                grid-gap: 20px;
                margin: 0 auto;
                max-width: 1200px;
            }
            
            @media (max-width: 1024px) {
                .elementor-loop-container.elementor-grid {
                    grid-template-columns: repeat(3, 1fr);
                }
            }
            
            @media (max-width: 767px) {
                .elementor-loop-container.elementor-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            }
            
            /* Estilo para o conteúdo do grid */
            .e-loop-item {
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            
            /* Manter estrutura interna dos cartões consistente */
            .e-loop-item .e-con-inner {
                display: flex;
                flex-direction: column;
                height: 100%;
                align-items: center;
                justify-content: space-between;
            }
            
            /* Manter as imagens com tamanho consistente */
            .elementor-element.elementor-element-5aed763 img {
                width: 200px;
                height: 200px;
                object-fit: cover;
                transition: all .3s ease;
            }
            
            /* Responsividade para dispositivos móveis */
            @media (max-width: 767px) {
                .elementor-element.elementor-element-5aed763 img {
                    width: 150px;
                    height: 150px;
                }
            }
            
            /* Efeito hover na imagem */
            .elementor-element.elementor-element-9ca908e:hover img {
                transform: scale(1.05);
            }