:root {
	/* cores */
    --primary: #141414;
    --primary-hover: #252525;
    --primary-active: #404040;
    --secondary: #24242b;
    --secondary-hover: #373737;
    --secondary-active: #1d1d1d;
    --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: #F0EFEF;
	/* cores */

	/* header */
	--header-topbar-background-color: var(--primary);
	--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: 22px;
	--header-svg-height: 22px;
	--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: #ffd0d5;
	--header-menu-mobile-color-text: var(--text);
	--header-menu-icon-color: var(--text);
	--header-menu-mobile-icon-color: var(--text);
	--header-menu-font-size: 12px;
	--header-menu-text-height: 78px;
  --header-menu-font-weight: 300;
	/* header */

	/* footer */
	--footer-background-color: #fff;
	--footer-border-color: #DAD7D7;
	--footer-color-text: var(--text-gray);
	--footer-space: 40px;
	/* footer */

	/* fontes */
    --font-primary: 'Raleway';
	/* 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: #eee;
    --btn-product-thumb-view-hover: #f6f6f6;
    --btn-product-thumb-view-active: #f1f1f1;
	--btn-product-thumb-view-color: #121212;
    --btn-product-thumb-radius: 4px;

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

	/* botões */

	/* produto */
	--spacing-sections-product: 40px;
	--spacing-product-column-right: 24px;
	--product-row-x: 24px;
	--product-row-y: 24px;
	--product-images-x: 4px;
	--product-images-y: 4px;
	/* produto */

	/* variações */
	--variant-button-background-color: #fff;
	--variant-button-color: var(--text), #141414;
	--variant-button-border-color: #DAD7D7;
	--variant-button-selected-background-color: var(--primary);
	--variant-button-selected-color: #fff;
	--variant-button-selected-border-color: var(--primary);
	--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: 40px;
    --text: #151414;
	--text-secondary: #303030;
    --text-gray: #6A6262;
	--text-black: #151414;
	--background: #fff;
    --container-xxl: 1920px;
    --container-small: var(--container-xxl);
    --container-large: 1920px;
    --logo-max-height: 42px;
	@media (max-width: 991px) {
		--header-svg-width: 22px;
		--header-svg-height: 22px;

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

.menu-smart-level-1 {justify-content: start;}

.menu-smart-link span, .menu-smart-link-level-1 span {
	color: var(--header-menu-color-text);
	transition: color .4s ease;
}

.menu-smart-link span:hover, .menu-smart-link-level-1 span:hover {
	color: var(--header-menu-color-text-hover);
}

.menu-smart-level-1 > li:nth-child(1) .menu-smart-link span,
.menu-smart-level-1 > li:nth-child(2) .menu-smart-link span {
	font-weight: 700;
}

.carousel-categories .bg-item-category {display:none;}
.carousel-categories .wrapper-bg-image {overflow: hidden;}
.carousel-categories .wrapper-bg-image img {max-width: 100%; transform:none; transition: transform .8s ease;}
.carousel-categories .wrapper-bg-image:hover img {transform: scale(1.03);}
.carousel-categories .swiper {max-width: var(--container-xxl);}
.carousel-categories .category-item {flex-direction: column-reverse;}

.carousel-categories .carousel-categories-title {
		font-size: 12px;
		font-weight: 700;
		color: var(--text);
		letter-spacing: 2.16px;
		line-height: 20px;
		margin-bottom: 8px;
		transition: color .4s ease;
}

.carousel-categories .carousel-categories-title:hover {
    color: #ffd0d5;
}

.top-bar {
padding: 0px 0px;
text-transform: none;
font-size: 13px;
}

.top-bar-marquee strong {
	font-weight: 700;
}

.banners-home.banners-flex .col-lg {
	overflow: hidden;
}

.banners-home.banners-flex .col-lg img {
	transition: transform .8s ease;
}

.banners-home.banners-flex .col-lg:hover img {
	transform: scale(1.03);
}

/* newsletter */
.section-newsletter {
	background: var(--gray-light);
	padding: 56px 0;
}

.section-newsletter .newsletter-title {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: .5px;
	color: var(--text);
	margin-bottom: 8px;
}

.section-newsletter .newsletter-description {
	font-size: 14px;
	font-weight: 300;
	color: var(--text-gray);
	margin-bottom: 28px;
}

.section-newsletter .newsletter-fields {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 24px;
}

.section-newsletter .newsletter-field {
	flex: 1 1 200px;
}

.section-newsletter .newsletter-field-name {order: 1;}
.section-newsletter .newsletter-field-email {order: 2;}
.section-newsletter .newsletter-field-birth-date {order: 3;}
.section-newsletter .newsletter-field-button {order: 4;}

.section-newsletter .newsletter-input {
	background: #fff;
	border: 1px solid rgba(20,20,20,.15);
	border-radius: var(--input-border-radius);
	box-shadow: inset 0 2px 4px rgba(20,20,20,.08);
	color: var(--text);
	padding: 10px 14px;
	font-size: 13px;
	width: 100%;
	transition: border-color .3s ease, box-shadow .3s ease;
}

.section-newsletter .newsletter-input::placeholder {
	color: var(--text-gray);
}

.section-newsletter .newsletter-input:focus {
	border-color: #ffd0d5;
	box-shadow: inset 0 2px 4px rgba(20,20,20,.08), 0 0 0 2px rgba(255,208,213,.4);
	outline: none;
}

.section-newsletter .newsletter-field-button {
	flex: 0 0 auto;
}

.section-newsletter .btn-newsletter {
	background: transparent;
	border: 1px solid var(--text);
	border-radius: var(--input-border-radius);
	color: var(--text);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 24px;
	transition: color .3s ease, border-color .3s ease;
}

.section-newsletter .btn-newsletter:hover {
	background: #ffd0d5 !important;
	color: var(--text) !important;
	border-color: #ffd0d5 !important;
}

/* depoimentos */
.depoiments {
	padding: 24px 0;
}

.depoiments .heading-title-wrapper {
	text-align: center;
	margin-bottom: 40px;
}

.depoiments .heading-title-wrapper .heading-title {
	display: inline-block;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 1px;
	color: var(--text);
	padding-bottom: 16px;
	position: relative;
}

.depoiments .heading-title-wrapper .heading-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 1px;
	background: #ffd0d5;
}

.depoiments .depoiments-thumb {
	background: #fff;
	border: 1px solid rgba(20,20,20,.06);
	box-shadow: 0 4px 24px rgba(20,20,20,.06);
	padding: 32px 24px;
}

.depoiments .depoiments-quotes {
	color: #ffd0d5;
	font-size: 32px;
	margin-bottom: 4px;
}

.depoiments .depoiment {
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.8;
	color: var(--text-gray);
}

.depoiments .depoiment-name {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--text);
	margin-top: 16px;
	margin-bottom: 8px;
}

.depoiments .depoiment-stars, .depoiments .depoiment-stars i {
	color: #ffd0d5;
}

.depoiments-carousel-prev, .depoiments-carousel-next {
	background: transparent;
	border: 1px solid rgba(20,20,20,.15);
	transition: border-color .3s ease, color .3s ease;
}

.depoiments-carousel-prev:hover, .depoiments-carousel-next:hover {
	border-color: #ffd0d5;
	color: #ffd0d5;
}
