

body{font-family: var(--font-primary), sans-serif; font-size: 14px; color: var(--text); overflow-x: hidden;}
.btn-primary{background-color: var(--btn-primary, var(--primary)); border-color:var(--btn-primary, var(--primary)); font-weight: 600; padding: 12px 32px; font-size: 14px;}
.btn-primary:hover{background-color: var(--btn-primary-hover, var(--secondary)); border-color: var(--btn-primary-hover, var(--secondary));}
.btn-secondary {background: var(--btn-secondary); border-color: var(--btn-secondary); color: #fff; font-weight: 600; padding: 12px 32px; font-size: 14px;}
.btn-secondary:hover {background: var(--btn-secondary-hover); border-color: var(--btn-secondary-hover); color: #fff;}
.btn {border-radius: 4px;}
.swiper-pagination-bullet-active{background:var(--primary) !important;}
img:not([src]):not([srcset]) {visibility: hidden;}
@media (max-width: 991px) {
	.btn-primary, .btn-secondary {font-size: 12px; padding: 12px 24px;}
}

/* utils */
.transition{-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
a{text-decoration: none; color: var(--text);}
h1{color: var(--primary); font-size: 24px; font-weight: 500;}
h2{margin-bottom: 12px; color: var(--primary); font-size: 22px; font-weight: 500;}
.fw-500 {font-weight: 500;}
.text-right {text-align: right;}
/* utils */

/* dropdown da conta */
.submenu{position: absolute; min-width: 160px; top: 100%; margin-top: 2px; background: #fff;left: 0;z-index: 10000;max-height:0;overflow:hidden;-webkit-transform:perspective(400) rotate3d(1,0,0,-90deg);-webkit-transform-origin:50% 0;-webkit-transition:350ms;-moz-transition:350ms;-o-transition:350ms;transition:350ms;-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05); border:solid 1px #ddd; opacity: 0;}
.submenu .dropdown-inner{display: flex;}
.submenu ul{min-width: 160px; margin-bottom: 0;}
.submenu ul > li{width: 100%;}
.submenu ul > li > a{width: 100%; float: left; padding:5px 15px;}
.submenu ul > li > a:hover{text-decoration: none; background-color: var(--primary); color: #fff;}
.submenu .grandchild{font-size: 12px; color: #777;}
.submenu .grandchild:hover{font-size: 12px; color: #fff;}
.dropdown:hover .submenu{max-height:1000px; -webkit-transform:perspective(400) rotate3d(0,0,0,0); opacity: 1;}
.submenu-mobile{display: none;}
/* dropdown da conta */

/* filtros categoria */
.smart-filter-all h3 {font-size: 14px; margin: 0;}

/* preco */
.smart-filter-all #slider-range {border: none; background: #eee; height: 5px;}
.smart-filter-all #slider-range span {border-radius: 100px; background: var(--primary); border-color: var(--primary); top: -6px;}
.smart-filter-all #slider-range .ui-slider-range {background: var(--primary);}
.smart-filter-all #price-min-slider, .smart-filter-all #price-max-slider {font-size: 14px; padding: 12px; background: #f7f7f7; }
/* preco */

/* opções do filtro */
.smart-filter-all .accordion-item {border: none; border-radius: 0; border-bottom: 1px solid #F5F3EF; }
.smart-filter-all .accordion-button {padding: 24px 0;}
.smart-filter-all .accordion-button::after {width: 14px; height: 14px; background-size: auto;}

.smart-filter-all .box .box-body {display: flex; flex-direction: column; gap: 8px;}

.smart-filter-all .box-body label:last-child {margin-bottom: 16px;}
.smart-filter-all label {display: flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.smart-filter-all label input {position: relative; margin: 0; appearance: none;}
.smart-filter-all label input:checked::after {content: ''; position: absolute; left: 8px; top: 4px; width: 5px; height: 10px; border: solid var(--primary); border-width: 0 2px 2px 0;transform: rotate(45deg);}
.smart-filter-all label input:checked::before {border-color: var(--primary); background: #fff;}
.smart-filter-all label input::before {content: ''; display: block; width: 22px; height: 22px; border: 2px solid #333; border-radius: 4px; background-color: transparent;}
/* opções do filtro */

/* buscador */
.smart-filter-all .input-search, .smart-filter-all .input-search:focus-visible {border: none !important; outline: none !important; width: 100%;}
.smart-filter-all .container-filter-search {width: 100%; border: 1px solid #EDEDED; padding: 6px; border-radius: 4px;}
/* buscador */

.buttons.clearfix {margin-bottom: 12px;}
/* filtros categoria */

.bi-star {color: #aaa;}
.bi-star-fill {color: #EFC24E;}


.breadcrumb{padding:15px 0}
@media (max-width: 991px) {
	.breadcrumb {font-size: 12px;}
}

.heading-title{font-size: 24px; font-weight: bold; color: #393939; margin-bottom: 6px;}

/* lista de produtos */
.products-home {margin: 40px 0;}
.container-header-product-list {text-align: center;}
.product-list-link {text-align: center;}
.product-list-description p {margin: 0;}
/* lista de produtos */

.vowt-prev{left: 10px; background: var(--primary); z-index: 10; border-radius: 100px;}
.vowt-next{right: 10px; background: var(--primary); z-index: 10; border-radius: 100px;}
.container-svg-arrow {display: flex; justify-content: center; align-items: center; width: 20px; height: 20px;}

/* 
.active>.page-link, .page-link.active{background-color: var(--primary); border-color: var(--primary); }
.page-link{color: var(--primary); border:none; border-radius: 4px;} */

::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-thumb {background-color: #555;border-radius: 4px;}
::-webkit-scrollbar-track {background-color: #f1f1f1;}
input:-webkit-autofill, input:-webkit-autofill:hover,  input:-webkit-autofill:focus,  input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px #f5f5f5 inset !important; transition: none;}
input:focus-visible {outline: none;}

/* containers */
@media (min-width: 1600px) {
	.container{max-width: var(--container-xxl, 1420px);}
}
/* containers */

/* lista de produtos */
.product-list-carousel .vowt-prev {left: -20px;}
.product-list-carousel .vowt-next {right: -20px;}
@media (max-width: 767px) {
	.product-list-carousel .swiper-slide {width: 70%;}
	/* .product-list-vowt-pagination {display: flex; justify-content: center; margin-top: 6px;} */
	.product-list-carousel .vowt-prev, .product-list-carousel .vowt-next {display: none;}
}
/* lista de produtos */