@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root { 
	/* cores */
    --primary: #92A78C;
    --primary-hover: #83977e;
    --primary-active: #788a74;
    --secondary: #131A19;
    --secondary-hover: #0d1110;
    --secondary-active: #030303;
    --green:#67A300;
	--green-hover: #619409;
	--green-active: #58850a;
	--green-light: #E9EDE8;
    --gray:#e6e6e6;
	--gray-hover: #e1e1e1;
	--gray-active: #dadada;
    --gray-light:#f3f3f3;
	--gray-light-hover: #e8e8e8;
	--gray-light-active: #e2e2e2;
	--white: #F0EFEF;

	--coral: #F28F7F;
	--purple: #B3A7B7;
	--sand: #DFC3A0;
	--off-white: #F3EEE4;
	/* cores */

	/* header */
	--header-topbar-background-color: var(--secondary);
	--header-topbar-text-color: #fafafa;
	--header-topbar-icon-color: #fafafa;
	--header-background-color: #fff;
	--header-border-color: #DAD7D7;
	--header-color-text: var(--text);
	--header-svg-color: var(--primary);
	--header-svg-width: 26px;
	--header-svg-height: 26px;
	--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(--primary);
	--header-menu-mobile-color-text: var(--text);
	--header-menu-icon-color: var(--text);
	--header-menu-mobile-icon-color: var(--text);
	--header-menu-font-size: 15px;
	--header-menu-text-height: 100px;
	/* header */

	/* footer */	
	--footer-background-color: var(--green-light);
	--footer-border-color: #DCD8D6;
	--footer-color-text: var(--text);
	--footer-space: 96px;
	/* footer */

	/* fontes */
    --font-primary: 'DM Sans', sans-serif;
	/* fontes */
   
	/* botões */
    --btn-primary:var(--primary);
    --btn-primary-hover: var(--primary-hover);
    --btn-primary-active: var(--primary-active);
    --btn-secondary: var(--secondary);
    --btn-secondary-hover: var(--secondary-hover);
    --btn-secondary-active: var(--secondary-active);

	--btn-product-thumb-purchase: var(--primary);
	--btn-product-thumb-purchase-hover: var(--primary-hover);
	--btn-product-thumb-purchase-active: var(--primary-secondary);
    --btn-product-thumb-purchase-color: #fff;
    --btn-product-thumb-view: var(--primary);
    --btn-product-thumb-view-hover: var(--primary-hover);
    --btn-product-thumb-view-active: var(--primary-active);
	--btn-product-thumb-view-color: #F1EBDE;
    --btn-product-thumb-radius: 4px;

	--btn-add-cart: var(--secondary);
	--btn-add-cart-hover: var(--secondary-hover);
	--btn-add-cart-active: var(--secondary-active);
	--btn-add-cart-color: #fff;

	/* botões */

	/* produto */
	--spacing-sections-product: 40px;	
	--spacing-product-column-right: 38px;
	--product-row-x: 16px;
	--product-row-y: 16px;
	--product-images-x: 4px;
	--product-images-y: 4px;
	/* produto */
	
	/* variações */
	--variant-button-background-color: #fff;
	--variant-button-color: #A1A4A3;
	--variant-button-border-color: #DAD7D7;
	--variant-button-selected-background-color: #424747;
	--variant-button-selected-color: #F3EEE4;
	--variant-button-selected-border-color: #424747;
	--variant-button-border-radius: var(--border-radius-default);
	/* variações */

	/* radius */
	--border-radius-default: 4px;
	--btn-border-radius: var(--border-radius-default);
	--input-border-radius: var(--border-radius-default);
	/* radius */
	
	/* geral */
	--products-gutter-x: 8px;
	--products-gutter-y: 8px;
	--product-thumb-spacing: 4px;
	--plyr-color-main: var(--primary);
	--spacing-sections-home: 80px;
    --text: #131A19;
    --text-gray: #888;
	--background: #FAFAFA;
    --container-xxl: 1680px;
    --container-small: var(--container-xxl);
    --container-large: 1920px;
    --logo-max-height: 52px;
	@media (max-width: 991px) {
		--header-svg-width: 22px;
		--header-svg-height: 22px;

		--spacing-sections-home: 60px;
		--footer-space: 24px;
		--logo-max-height: 36px;
	}
	/* geral */
}

.top-bar-icon {width: 24px; height: 24px; fill: var(--header-topbar-text-color);}
.top-bar-items .top-bar-item:last-of-type  + .top-bar-icon {display: none;}
header {box-shadow: none;}
.header-wrapper, .header-left, .header-right {gap: 24px;}
.header-wrapper svg, .header-wrapper svg path {transition: ease all .4s;}
.menu-advanced .lista-nivel-1 {justify-content: center; flex-wrap: nowrap;}
.menu-advanced .item-nivel-1 .item-nivel-1-text {font-weight: 600;}
@media (max-width: 991px) {
	.header-wrapper, .header-left, .header-right {gap: 16px}
}

.slideshow {margin-top: calc(var(--header-menu-text-height) * -1);}

/* vantagens */
.advantages {margin-top: calc(var(--spacing-sections-home) * -1 + 40px);}
.advantages .advantages-marquee + .advantages-marquee {margin-top: 24px;}
.advantages .advantages-marquee.is-visual-reverse {transform: scaleX(-1);}
.advantages .swiper {overflow-y: visible;}
.advantages .advantages-content {position: relative;}
.advantages .swiper-wrapper {transition-timing-function: linear !important;}
.advantages .swiper-slide {display: flex; width: auto !important;}
.advantages .advantages-marquee.is-visual-reverse .advantages-item {transform: scaleX(-1);}
.advantages .advantages-item {padding: 14px 24px; font-size: 24px; line-height: 120%; text-transform: lowercase; color: #fff; background: var(--primary); display: flex; gap: 8px; white-space: nowrap; border-radius: 100px;}
.advantages .advantages-item[data-position="position-0"] {background: var(--primary);}
.advantages .advantages-item[data-position="position-1"] {background: var(--coral);}
.advantages .advantages-item[data-position="position-2"] {background: var(--sand);}
.advantages .advantages-item[data-position="position-3"] {background: var(--purple);}
.advantages .advantages-item[data-position="position-4"] {background: var(--off-white); color: var(--primary);}
@media (max-width: 991px) {
	.advantages .advantages-item {font-size: 18px;}
}
/* vantagens */

.carousel-categories .swiper {max-width: none;}
.carousel-categories .bg-item-category {height: 55%; bottom: 0; border-radius: 16px 16px 0 0;}
.carousel-categories .wrapper-bg-image {overflow: hidden; width: 100%;}
.carousel-categories .swiper-slide:nth-child(1n) .bg-item-category {background: var(--purple);}
.carousel-categories .swiper-slide:nth-child(2n) .bg-item-category {background: var(--coral);}
.carousel-categories .swiper-slide:nth-child(3n) .bg-item-category {background: var(--primary);}
.carousel-categories .swiper-slide:nth-child(4n) .bg-item-category {background: var(--sand);}
.carousel-categories .wrapper-bg-image img {max-width: none; transform: none; transform: translateY(60px); width: auto;}
.carousel-categories .category-item:hover img {transform: translateY(0);}
.carousel-categories .carousel-categories-title {width: 100%; background: var(--background); margin-top: 0; padding-top: 16px; font-size: 20px; font-weight: 700;}
@media (max-width: 991px) {	
	.carousel-categories .carousel-categories-title {font-size: 16px; padding-top: 12px;}
}

.product-list-tabs-header {display: flex; align-items: center; gap: 12px; justify-content: space-between; margin-bottom: 32px; flex-wrap: wrap;}
.heading-title-product-list-tabs {text-align: start; flex: 1; margin: 0;}
.product-list-tabs .tab-content .heading-title {display: none;}
.product-list-tabs .nav-tabs {border: none;}
.product-list-tabs .nav-item {display: flex;}
.product-list-tabs .nav-link {border: 1px solid var(--primary) !important; color: var(--primary); text-transform: none; border-radius: 100px; padding: 6px 24px; font-size: 20px; flex: 1;}
.product-list-tabs .nav-link:hover {background: #f6f6f6 !important; color: var(--primary);}
.product-list-tabs .nav-link.active {background: var(--primary) !important; color: #fff; border: 1px solid var(--primary) !important;}
@media (max-width: 1400px) {
	.product-list-tabs .nav-tabs {display: grid; grid-template-columns: 1fr 1fr;}
}
@media (max-width: 991px) {
	.product-list-tabs-header {flex-direction: column;}
	.heading-title-product-list-tabs {text-align: center;}
}
@media (max-width: 767px) {
	.product-list-tabs .nav-tabs {display: flex; flex-direction: column; width: 100%;}
	.product-list-tabs .nav-link {padding: 10px; font-size: 18px;}
}

.product-list-carousel .vowt-next, .vowt-next {right: -22px;}
.product-list-carousel .vowt-prev, .vowt-prev {left: -22px;}
@media (max-width: 991px) {
	.product-list-carousel .vowt-next, .vowt-next {right: -6px;}
	.product-list-carousel .vowt-prev, .vowt-prev {left: -6px;}
}

.heading-title {font-size: 32px; font-weight: 700;}
.product-list-description {font-size: 22px; line-height: 120%;}
.product-list .product-list-link a {font-size: 14px; color: var(--text);}
.product-list-content {margin-bottom: 24px;}
@media (max-width: 991px) {
	.heading-title {font-size: 28px;}
	.product-list-description {font-size: 15px;}
}

.bi-star-fill {color: #FFD738;}

.product-thumb {text-align: center;}
.product-thumb .image {filter: none; border: 1px solid #E8E8E8; border-radius: 8px 8px 0 0;}
.product-thumb-title {font-size: 20px; font-weight: 500; -webkit-line-clamp: 2; line-height: normal; min-height: 52px;}
.product-thumb .rating {display: flex; justify-content: center; align-items: center; margin-bottom: 12px;}
.product-thumb .rating .bi-star-fill {font-size: 15px;}
.product-thumb .rating .reviews {display: none;}
.product-thumb .rating .note {font-size: 13px;}
.product-thumb .rating .note::before {content: '(';}
.product-thumb .rating .note::after {content: ')';}
.product-thumb .product-price-current {justify-content: center;}
.product-thumb .product-price-value {font-size: 24px; line-height: 100%; color: #111;}
.product-thumb .product-price-old-value {font-size: 16px;}
.product-thumb .product-short-installments {font-size: 16px;}
.product-thumb .product-thumb-bottom {position: relative; opacity: 1; padding: 0; margin-top: 24px;}
.product-thumb .btn-product-thumb {padding: 14px; font-size: 16px; border-radius: 8px;}
.product-thumb-top {margin-bottom: 0;}
.product-thumb .caption {padding: 24px;}
@media (max-width: 991px) {
	.product-thumb .product-thumb-bottom {margin-top: 12px;}
	.product-thumb-title {font-size: 16px; margin-bottom: 8px; min-height: 42px;}
	.product-thumb .rating {margin-bottom: 8px;}
	
	.product-thumb .caption {padding: 8px;}
	.product-thumb .product-price-value {font-size: 18px;}
	.product-thumb .product-price-old-value {font-size: 12px;}
	.product-thumb .product-short-installments {font-size: 11px;}
	.product-thumb .btn-product-thumb {font-size: 11px; padding: 12px;}
}

.container-arrow {border-radius: 4px; background: #D3DCD1; border-color: #D3DCD1; width: 44px; height: 44px;}
.container-arrow:hover {background: var(--primary); border-color: var(--primary);}
.swiper-button-disabled .container-arrow:hover {background: #D3DCD1;}
.container-arrow i {color: #000;}
.swiper-pagination-bullet-active {width: 20px; border-radius: 100px;}

.section-marquee .swiper-slide-content {color: var(--green-light); font-weight: 700;}
.section-marquee .swiper-slide-content:after {content: ""; display: inline-block; width: 112px; height: 112px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22112%22%20height%3D%22112%22%20viewBox%3D%220%200%20112%20112%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M35.5791%2070.8331L42.2919%2064.084L47.6584%2069.4795L40.9456%2076.2286C32.849%2084.369%2032.849%2097.7544%2040.9456%20105.895C49.0422%20114.035%2062.3557%20114.035%2070.4522%20105.895C78.5488%2097.7544%2078.5488%2084.369%2070.4522%2076.2286L63.7394%2069.4795L69.1059%2064.084L75.8188%2070.8331C83.9153%2078.9734%2097.2289%2078.9734%20105.325%2070.8331C113.422%2062.6928%20113.422%2049.3073%20105.325%2041.167C97.2289%2033.0266%2083.9153%2033.0266%2075.8188%2041.167L69.1059%2047.9161L63.7394%2042.5205L70.4522%2035.7714C78.5488%2027.6311%2078.5488%2014.2456%2070.4522%206.10525C62.3557%20-2.03508%2049.0422%20-2.03508%2040.9456%206.10525C32.849%2014.2456%2032.849%2027.6311%2040.9456%2035.7714L47.6584%2042.5205L42.2919%2047.9161L35.5791%2041.167C27.4825%2033.0266%2014.169%2033.0266%206.07242%2041.167C-2.02414%2049.3073%20-2.02414%2062.6928%206.07242%2070.8331C14.169%2078.9734%2027.4825%2078.9734%2035.5791%2070.8331ZM62.4117%2084.3314C66.1141%2088.0537%2066.1141%2094.0885%2062.4117%2097.8108C58.7094%20101.533%2052.7071%20101.533%2049.0048%2097.8108C45.3024%2094.0885%2045.3024%2088.0537%2049.0048%2084.3314L55.7176%2077.5822L62.4305%2084.3314H62.4117ZM83.8593%2049.2509C87.5616%2045.5285%2093.5639%2045.5285%2097.2663%2049.2509C100.969%2052.9732%20100.969%2059.008%2097.2663%2062.7304C93.5639%2066.4527%2087.5616%2066.4527%2083.8593%2062.7304L77.1464%2055.9812L83.8593%2049.2321V49.2509ZM48.986%2027.6875C45.2837%2023.9651%2045.2837%2017.9303%2048.986%2014.208C52.6884%2010.4856%2058.6907%2010.4856%2062.3931%2014.208C66.0954%2017.9303%2066.0954%2023.9651%2062.3931%2027.6875L55.6802%2034.4366L48.9674%2027.6875H48.986ZM55.6989%2050.6044L61.0654%2056L55.6989%2061.3956L50.3324%2056L55.6989%2050.6044ZM14.1129%2049.2509C17.8152%2045.5285%2023.8176%2045.5285%2027.5199%2049.2509L34.2327%2056L27.5199%2062.7492C23.8176%2066.4715%2017.8152%2066.4715%2014.1129%2062.7492C10.4105%2059.0268%2010.4105%2052.992%2014.1129%2049.2697V49.2509Z%22%20fill%3D%22%23F8F3EC%22%2F%3E%3C%2Fsvg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; background-color: unset; margin: auto 60px;}

/* Shorts Videos */
.shorts-videos .swiper {overflow-y: visible;}
.shorts-videos .swiper-slide {width: calc(25% - 16px);}
.shorts-videos .plyr__video-wrapper {aspect-ratio: 9/16 !important;}
.shorts-videos .video-wrapper {box-shadow: 8px 8px 0 0 var(--principal-color);}
.shorts-videos .plyr__poster {background-size: cover;}
.shorts-videos .heading-title {display: flex; justify-content: center; gap: 20px; margin-bottom: 32px; color: var(--principal-color);}
.shorts-videos .container-arrow {box-shadow: 4px 4px 0 0 var(--principal-color);}
@media (max-width: 991px) {
	.shorts-videos .heading-title {gap: 8px;}
	.plyr__controls .plyr__controls__item.plyr__time, .plyr__controls__item.plyr__volume {display: none;}
}
/* Shorts Videos */

.archives .archives-logo-elavy {max-width: 137px; fill: #F8F3EC; max-height: 38px;}
.archives .archives-card {padding: 24px; border-radius: 16px; color: #fff;}
.archives .col:nth-child(1n) .archives-card {background: var(--primary);}
.archives .col:nth-child(2n) .archives-card {background: var(--sand);}
.archives .col:nth-child(3n) .archives-card {background: var(--purple);}
.archives .archives-content {background: #ffffff4d; border-radius: 10px; border: 1px solid #ffffff2b; padding: 32px 24px; margin-top: 120px;}
.archives .archives-title {font-size: 28px; font-weight: 700;}
.archives .archives-description {line-height: 150%; margin: 16px 0 32px; font-size: 18px;}
.archives .archives-link {color: #fff; font-size: 16px;}
.archives .archives-link i {font-size: 14px;}
@media (max-width: 991px) {
	.archives .archives-content {margin-top: 60px;}
}

.questions .container {max-width: 1400px;}
.questions .heading-title {color: var(--text); font-size: 32px; display: flex; flex-direction: column; margin-bottom: 32px;}
.questions .heading-title::before {content: 'PERGUNTAS MAIS FREQUENTES'; font-size: 14px; color: var(--primary); font-weight: 400;}
.questions .accordion-item {border: none; border: 1px solid #D0D2D1; border-radius: 8px; transition: ease all .3s;}
.questions .accordion-item:not(:last-child) {margin-bottom: 24px;}
.questions .accordion-item:has(.show), .questions .accordion-item:has(.collapsing) {border-color: var(--green-light); background: var(--green-light);}
.questions .accordion-button {padding: 32px; font-size: 18px; font-weight: 600;}
.questions .accordion-body {padding: 32px; padding-top: 0; color: #424747; line-height: 150%; font-size: 16px;}
@media (max-width: 991px) {
	.questions .heading-title {font-size: 28px;}
	.questions .accordion-button {padding: 16px 20px; font-size: 15px;}
	.questions .accordion-item:not(:last-child) {margin-bottom: 16px;}
}

#newsletter {background: var(--green-light); padding: 0;}
#newsletter .newsletter-title {color: var(--text);}
#newsletter .newsletter-description {color: var(--text);}

footer {padding: 80px 0;}
footer .footer-informations p {padding-right: 24px;}
footer .footer-seal__title {display: none;}
footer .seals-wrapper {justify-content: start;}
footer .footer-seals-safe img {height: 36px;}
footer .hr-footer-wrapper-second {display: none;}
@media (max-width: 991px) {
	footer .footer-logo {max-width: 160px;}
}

.filter {background: #fff;}

.product-flex-images .arrows-thumb-product i, .product-flex-images .arrows-product i {color: #fff;}

#product h1 {font-size: 32px; font-weight: 700;}
.btn.btn-product-wishlist {display: none;}
#product .rating {justify-content: space-between; margin: calc(var(--spacing-product-column-right) * -1 + 16px) 0;}
#product .note {font-weight: 400;}
#product .rating a {text-decoration: underline; font-size: 14px;}
#product .rating .stars-fill i {color: #DFC2A0;}
#product .rating .stars-wrapper {font-size: 14px;}
.short-description {font-size: 14px; color: var(--text-gray); line-height: 150%;}
.variations .variant-button {padding: 10px 24px;}
@media (max-width: 991px) {
	#product h1 {font-size: 26px;}
	.variations .variant-button {padding: 8px 16px; font-size: 13px;}
}

#product .product-price-current {display: flex; align-items: center; gap: 8px;}
.product-price .product-price-value {color: var(--primary); font-size: 38px;}
.product-price .product-price-old-value {color: var(--text-gray); font-weight: 400; font-size: 16px;}
.product-price .product-pix-text {font-size: 16px;}
.product-price .product-short-installments {text-transform: uppercase; font-size: 16px;}
.product-price .product-short-installments i {display: none;}
.product-price .product-tag {font-size: 12px;}
#product .btn-installment {text-transform: uppercase; margin-top: calc(var(--spacing-product-column-right) * -1 + 16px);}
@media (max-width: 991px) {
	.product-price .product-price-value {font-size: 34px;}
	.product-price .product-pix-text {font-size: 15px;}
	.product-price .product-short-installments {font-size: 14px;}
}

#product .wrapper-input-button-cart {gap: 16px;}
#product .bootstrap-touchspin, .btn-product {min-height: 58px; border-radius: 8px;}
#product .bootstrap-touchspin button {padding: 0 16px;}
.btn.btn-add-cart i {display: none;}

.coupon-bar-product {flex-direction: column; border: none; background: #F4F4F4; padding: 16px;}
.coupon-bar-product-title {font-size: 18px; font-weight: 700; text-align: center;}
.coupon-bar-product-text {font-size: 16px; text-align: center; color: var(--text-gray); }
.coupon-bar-product-name {justify-content: center; gap: 10px; border: 1px dashed #A1A4A3; padding: 0px 10px; background: #fff; border-radius: 8px; color: var(--text); width: 100%; height: 52px;}
.btn.btn-coupon-bar-product {width: 100%; background: transparent; border: 1px solid var(--primary); border-radius: 4px; padding: 0 10px; height: 52px;}
.btn.btn-coupon-bar-product:hover {background: var(--primary); color: #fff;}
.coupon-bar-product-ticket {width: 17px; height: 12px; fill: var(--primary);}

#product .shipping-simulator .btn-shipping-simulator {background: var(--primary);}
#product .shipping-simulator .btn-shipping-simulator:hover, #product .shipping-simulator .btn-shipping-simulator:active {background: var(--primary-hover);}

.product-description h2 {color: var(--purple);}
.product-description img {display: flex; margin: auto; max-width: 100%;}
.product-reviews .nice-select {background: transparent;}