@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Text:wght@200..700&display=swap');

:root { 
	/* cores */
    --primary: #2A2727;
    --primary-hover: #252525;
    --primary-active: #404040;
    --secondary: #ED1C24;
    --secondary-hover: #bb161c;
    --secondary-active: #990b10;
    --green:#00b32d;
	--green-hover: #0b8b2b;
	--green-active: #0a7023;
    --gray:#e6e6e6;
	--gray-hover: #e1e1e1;
	--gray-active: #dadada;
    --gray-light:#f3f3f3;
	--gray-light-hover: #e8e8e8;
	--gray-light-active: #e2e2e2;
	--white: #F6F4F4;
	/* cores */

	/* header */
	--header-topbar-background-color: #151414;
	--header-topbar-text-color: var(--white);
	--header-topbar-icon-color: var(--white);
	--header-background-color: var(--white);
	--header-border-color: transparent;
	--header-color-text: var(--text);
	--header-svg-color: var(--text);
	--header-svg-width: 24px;
	--header-svg-height: 24px;
	--header-search-background-color: var(--white);
	--header-search-background-color-focus: var(--gray);
	--header-search-color: var(--text);
	--header-menu-background: #fff;
	--header-menu-color-text: var(--text);
	--header-menu-color-text-hover: var(--text);
	--header-menu-mobile-color-text: var(--text);
	--header-menu-icon-color: var(--text);
	--header-menu-mobile-icon-color: var(--text);
	--header-menu-font-size: 14px;
	--header-menu-text-height: 88px;
	/* header */

	/* footer */	
	--footer-background-color: var(--white);
	--footer-border-color: #DCD6D6;
	--footer-color-text: var(--text);
	--footer-space: 64px;
	/* footer */

	/* fontes */
    --font-primary: 'Stack Sans Text', sans-serif;
	/* fontes */
	
	/* produto */
	--spacing-sections-product: 40px;	
	--spacing-product-column-right: 40px;	

	--btn-add-cart: var(--primary);
	--btn-add-cart-hover: var(--primary-hover);
	--btn-add-cart-active: var(--primary-active);
	--btn-add-cart-color: #fff;
	/* produto */
	
	/* variações */
	--variant-button-background-color: var(--background);
	--variant-button-color: var(--text), #141414;
	--variant-button-border-color: #DCD6D6;
	--variant-button-selected-background-color: var(--background);
	--variant-button-selected-color: var(--text);
	--variant-button-selected-border-color: var(--text);
	--variant-button-border-radius: var(--border-radius-default);
	/* variações */

	/* radius */
	--border-radius-default: 0px;
	/* radius */
	
	/* geral */
	--products-gutter-x: 8px;
	--products-gutter-y: 8px;
	--product-thumb-spacing: 4px;
	--plyr-color-main: var(--primary);
	--spacing-sections-home: 112px;
    --text: #2A2727;
    --text-secondary: #7F7676;
	--background: var(--white);
    --container-xxl: 1840px;
    --container-small: var(--container-xxl);
    --container-large: 1920px;
    --logo-max-height: 48px;
	@media (max-width: 991px) {
		--header-svg-width: 22px;
		--header-svg-height: 22px;
		--spacing-sections-home: 64px;
		--footer-space: 24px;
		--logo-max-height: 40px;
	}
	/* geral */
}



.btn {padding: 12px 24px;}
.btn.btn-white-outline {border: 1px solid var(--white); padding: 10px 20px; color: var(--white);}
.btn.btn-white-outline:hover {background: var(--white); color: var(--text);}
@media (max-width: 991px) {
	.btn {font-size: 12px;}
}

.top-bar {padding: 12px 0; text-transform: none;}
.header-blur {backdrop-filter: blur(9.100000381469727px); position: absolute; left: 0; width: 100%; height: 100%; z-index: -1;}
.menu-advanced .item-nivel-1 .item-nivel-1-text {text-transform: none;}

.slideshow {margin-top: calc(var(--header-menu-text-height)  * -1);}

.banners-medium {margin-top: calc(var(--spacing-sections-home) * -1 + 4px); overflow-x: hidden;}
.banners-home .banner-content-wrapper {position: relative; overflow: hidden;}
.banners-home .banner-content-wrapper::after {content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(0, 0, 0, 0.45) 64%, rgba(255, 255, 255, 0) 100%); top: 0; left: 0;}
.banners-home .banner-content-wrapper img {transition: ease all .3s;}
.banners-home .banner-content-wrapper:hover img {transform: scale(1.05);}
.banners-home .banner-content {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; text-align: center; width: 100%; padding: 12px;}
.banners-home .banner-content-title {font-size: 40px; font-weight: 700; letter-spacing: .8px; color: var(--white);}
.banners-home-gy {--bs-gutter-y: 4px}
.banners-home-gx {--bs-gutter-x: 4px}
@media (max-width: 991px) {
	.banners-home .banner-content-title {font-size: 26px;}
}

.promotional-bar {margin: calc(var(--spacing-sections-home) * -1 + 56px) 0;}
.promotional-bar .promotional-bar-items-wrapper {gap: 56px;}
.promotional-bar .title {font-weight: 500; text-transform: none;}
.promotional-bar .content {color: var(--text-secondary);}
.promotional-bar .block {flex-direction: row; text-align: start;}
.promotional-bar svg {width: 24px; height: 24px;}
@media (max-width: 991px) {
	.promotional-bar .promotional-bar-items-wrapper {gap: 24px; align-items: start;}
}

.carousel-categories .swiper {max-width: none;}
.carousel-categories .wrapper-bg-image {overflow: hidden;}
.carousel-categories .wrapper-bg-image img {max-width: none; transform: none; transition: ease all .3s;}
.carousel-categories .wrapper-bg-image:hover img {transform: scale(1.15);}
.carousel-categories .bg-item-category {background: #0000004a; z-index: 1;}
.carousel-categories .wrapper-bg-image:hover .bg-item-category {background: transparent;}
.carousel-categories .carousel-categories-title {position: absolute; top: 50%; transform: translateY(-50%); color: var(--white); font-size: 16px; text-transform: uppercase; z-index: 2;}
.carousel-categories .wrapper-bg-image:hover + .carousel-categories-title {display: none;}
.carousel-categories .categories-arrows {margin-top: 40px;}
.carousel-categories .heading-title {margin-bottom: 40px;}
.carousel-categories .swiper-categories-pagination {margin: 0;}
@media (max-width: 991px) {
	.carousel-categories .heading-title {margin-bottom: 24px;}
	.carousel-categories .carousel-categories-title {font-size: 13px;}
}

.product-list .container {max-width: var(--container-large); padding: 0;}
.product-tabs .product-list .product-list-link {display: none;}
.product-tabs .nav-tabs {display: flex; gap: 40px;}
@media (max-width: 991px) {
	.product-tabs .nav-link {padding: 8px 0;}
	.product-tabs .nav-tabs {gap: 16px;}
}

.product-list-carousel .vowt-prev {left: 24px;}
.product-list-carousel .vowt-next {right: 24px;}

.container-arrow {width: 56px; height: 56px;}

.product-list-pagination {display: flex; margin-top: 40px; padding: 0 12px;}
.product-list-pagination .swiper-pagination-bullet {width: 100%; max-width: 160px; min-width: 50px; border-radius: 0px; height: 4px; margin: 0 !important;}
@media (max-width: 991px) {
	.container-arrow {width: 32px; height: 32px;}
}

.heading-title {font-size: 24px; font-weight: 400; letter-spacing: -0.48px;}
.product-list-heading-title-wrapper {max-width: var(--container-xxl); margin: auto;}
@media (max-width: 991px) {
	.heading-title {font-size: 16px;}
}

.product-thumb .product-thumb-bottom {position: inherit; opacity: 1; border: none; padding: 0; background: transparent;}
.product-thumb .product-thumb-top {margin: 0;}
.product-thumb .caption {padding: 16px;}
.product-thumb .btn-product-thumb-view {display: none;}
.product-thumb .product-price-value {font-size: 16px;}
.product-thumb .product-price-old-value {color: #A3292D; font-size: 12px; font-weight: 300;}
.product-thumb .product-short-installments {font-size: 12px;}
.product-thumb .product-tag {background: var(--white); color: var(--text); font-weight: 500; padding: 8px 12px; border-radius: 0;}
/* .product-thumb .product-variation-wrapper {display: flex;} */
@media (max-width: 991px) {
	.product-thumb .caption {padding: 8px;}
	.product-thumb-title {font-size: 11px;}
	.product-list-carousel .product-thumb .product-price-value {font-size: 12px;}
	.product-list-carousel .product-thumb .product-price-old-value {font-size: 10px;}
	.product-list-carousel .product-thumb .product-short-installments {font-size: 10px;}
}

.section-marquee {font-size: 16px; font-weight: 500; margin-bottom: 40px;}
.section-marquee .swiper-slide-content:after {width: 4px; height: 4px;}

.banners-grid .banner-title {font-size: 22px; line-height: 120%;}
.banners-grid .banner-wrapper {display: grid; grid-template-areas: "banner1 banner2" "banner1 banner3"; gap: 4px; line-height: normal;}
.banners-grid .banner-wrapper .banner1 {grid-area: banner1;}
.banners-grid .banner-wrapper .banner2 {grid-area: banner2; aspect-ratio: 1/1;}
.banners-grid .banner-wrapper .banner3 {grid-area: banner3; aspect-ratio: 1/1;}
.banners-grid img {height: 100%; transition: ease .5s all; object-fit: cover;}
.banners-grid .banner-marker {position: absolute; width: 16px; height: 16px; border-radius: 50%; background: var(--white); left: 50%; top: 50%; border: none;}
.banners-grid .banner-marker::after {content: ''; width: calc(100% + 12px); height: calc(100% + 12px); border: 1px solid var(--white); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;}
.popover-product {max-width: 240px; border: none;}
.popover-img {max-width: 58px; width: 100%;}
.popover-content {flex: 1;}
.popover-title {font-size: 12px; font-weight: 400; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.popover-link {width: 32px; height: 32px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; padding: 0;}

.depoiments {margin: 0;}
.depoiments .heading-title {margin-bottom: 40px;}
.depoiments .container {max-width: 1226px;}
.depoiments .depoiments-thumb {background: #F0EFEF; padding: 40px; text-align: start;}
.depoiments .depoiment-stars {display: none;}
.depoiments .depoiment {font-size: 13px; color: var(--text-gray);}
.depoiments .depoiment-name {font-size: 14px; line-height: 150%;}

.access-blocks .block {position: relative; color: var(--white);}
.access-blocks .block::after {content: ''; position: absolute; width: 100%; height: 100%; background: #00000078; left: 0; top: 0;}
.access-blocks .block-content {position: absolute; bottom: 0; left: 0; z-index: 1; padding: 40px;}
.access-blocks .block-title {font-size: 24px; font-weight: 400; margin-bottom: 12px;}
.access-blocks .block-description {font-size: 13px; line-height: 175%; margin-bottom: 24px; font-weight: 300; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
.access-blocks .btn i {margin-left: 8px;}
@media (max-width: 991px) {
	.access-blocks .block-content {padding: 16px;}
	.access-blocks .block-title {font-size: 16px;}
	.access-blocks .block-description {font-size: 11px;}
}

.feed-instagram .container {max-width: var(--container-large); padding: 0;}

#newsletter {background: transparent;}
#newsletter .newsletter-title {color: var(--text);}
#newsletter .newsletter-description {color: #7F7676;}
#newsletter .newsletter-field {max-width: 506px;}
#newsletter input {border-color: var(--primary); font-size: 12px; background: transparent;}
#newsletter input:focus {background: #eee; border-color: var(--primary-active);}
@media (max-width: 991px) {
	#newsletter .newsletter-title {font-size: 24px;}
}

footer {margin-top: 0;}
footer .footer-informations p {font-size: 13px; line-height: 175%; color: var(--text-gray);}
footer .footer-list {font-size: 12px; font-weight: 300;}
footer .footer-info__title, footer .footer-seal__title, footer .social-media-title {font-weight: 500; margin-bottom: 40px;}
footer .footer-bottom {font-weight: 300;}
.footer-content-second, .hr-footer-wrapper-second {display: none;}
@media (max-width: 991px) {
	footer .footer-informations {text-align: center;}
}

.cart-modal .btn-checkout {background: var(--primary); border-color: var(--primary); color: #fff;}
.cart-modal .btn-checkout:hover, .cart-modal .btn-checkout:active {background: var(--primary-hover); border-color: var(--primary-hover); color: #fff;}

.product-images-carousel {display: none;}
.product-images-grid {display: block;}
@media (max-width: 991px) {
	.product-images-carousel {display: flex;}
	.product-images-grid {display: none;}
}

#product h1 {font-weight: 400; }
#product .btn.btn-product-wishlist {display: none;}
.measure-table .btn {font-size: 12px; font-weight: 300;}
#input-quantity-wrapper {display: none;}
.short-description {margin-top: calc(var(--spacing-product-column-right) * -1 + 24px);}
.product-price .product-price-value {font-size: 20px; font-weight: 500;}
.product-price .product-short-installments {font-weight: 300;}
.product-price .product-short-installments i {display: none;}
.product-price .product-price-old-value {color: #A3292D; font-weight: 300;}
#product .btn-installment {margin-top: calc(var(--spacing-product-column-right) * -1 + 16px); font-weight: 400;}

.cashback-product {padding: 0; background: transparent; font-size: 13px; font-weight: 400; color: var(--text); margin-top: calc(var(--spacing-product-column-right) * -1 + 24px);}

#product .shipping-simulator .btn-shipping-simulator {background: var(--primary);}
#product .shipping-simulator .btn-shipping-simulator:hover {background: var(--primary-hover);}

#productAccordion .accordion-body {padding: 0; padding-bottom: 32px;}
#productAccordion .accordion-button {padding: 32px 0; color: var(--text); font-size: 14px; background: transparent;}
#productAccordion .accordion-item {border: none; border-bottom: 1px solid #DCD6D6; background: transparent; border-radius: 0;}
#productAccordion .accordion-button::after {background-image: none; content: '\F2EA'; font-family: bootstrap-icons; transform: none; font-size: 20px;}
#productAccordion .accordion-button.collapsed::after {content: '\F4FE'; font-family: bootstrap-icons;}
.product-qualities .product-quality-title {font-size: 13px; font-weight: 400;}
.product-qualities .product-quality-icon svg {width: 40px; height: 40px;}
#product-product .product-description {margin: 0;}
#product .shipping-simulator .shipping-simulator-input {background: transparent;}
#product .shipping-simulator-bottom {display: flex;}
#product .product-description {font-size: 13px; color: var(--text-gray); line-height: 175%;}

.variations {gap: 16px;}
.variant-group-label {font-weight: 400; margin-bottom: 12px;}

.filter .accordion-item, .filter .accordion-button {background: transparent; }
.filter .accordion-button {font-size: 13px;}
.filter .noUi-horizontal .noUi-handle {background: var(--primary);}

.btn.btn-toolbar, #productToolbar .nice-select {background: #E8E3E4; border-color: #E8E3E4;}

#cart-total .items {background-color: var(--secondary);}

.category-description-wrapper {align-items: start;}
.category-description {text-align: start; max-width: none;}