: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: 'Montserrat';
	/* 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: transparent;
	--btn-product-thumb-purchase-hover: transparent;
	--btn-product-thumb-purchase-active: transparent;
    --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;
}

.product-thumb .product-thumb-bottom,
.product-thumb:hover .product-thumb-bottom {
		background: #ffffff99;
		flex-direction: row;
		justify-content: space-between;
}

.product-thumb .product-variation-wrapper {
    display: flex;
}

.product-thumb .variant-group-label {
    display: inline-block;
    background: var(--gray-light);
    padding: 2px 8px;
    border-radius: var(--border-radius-default);
    font-size: 11px;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 6px;
}

.product-thumb-purchase-wrapper {
    display: flex;
}
.product-thumb-purchase .bootstrap-touchspin {
display: none;
}
.product-thumb .btn.btn-product-thumb-view {
	display: none;
}

.product-thumb .variant-options-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.product-thumb .variant-option {
	margin: 0;
}

.product-thumb .variant-button {
	width: 26px;
	height: 26px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	text-align: center;
	border-radius: 50%;
	border-color: rgba(20,20,20,.2);
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.product-thumb .variant-button:hover {
	border-color: var(--text);
}

.product-column-right .variant-button {
	width: 40px;
	height: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 13px;
	background: #fff !important;
	color: var(--text) !important;
	border: 1px solid rgba(20,20,20,.25);
	transition: border-color .2s ease;
}

.product-column-right .variant-button:hover {
	border-color: var(--text);
}

.product-column-right .variant-button.active {
	border: 1.5px solid var(--text) !important;
}

.product-column-right .btn-add-cart {
	background: var(--primary) !important;
	border-radius: 999px !important;
	opacity: .7;
	transition: opacity .2s ease, background-color .2s ease, color .2s ease;
}

.product-column-right .btn-add-cart:hover {
	opacity: 1;
	background: #ffd0d5 !important;
	color: var(--text) !important;
}

.try-on-measure-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 8px;
}

.try-on-measure-row .pv,
.try-on-measure-row .measure-table {
	display: flex !important;
	align-self: center !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.product-column-right .pv-trigger,
.product-column-right .btn-measure-table {
	width: 100% !important;
	height: 48px !important;
	box-sizing: border-box !important;
	padding: 13px 18px !important;
	line-height: normal !important;
	background: transparent !important;
	border: none !important;
	border-radius: 999px !important;
	color: var(--text) !important;
	transition: background .2s ease;
}

.product-column-right .pv-trigger:hover,
.product-column-right .btn-measure-table:hover {
	background: #ffd0d5 !important;
}

/* simulador de frete */
#shippingSimulator .shipping-simulator-content .d-flex.gap-2 {
	gap: 0 !important;
}

#shippingSimulator .shipping-simulator-input {
	flex: 1;
	border: 1px solid rgba(20,20,20,.2);
	border-right: none;
	border-radius: 999px 0 0 999px !important;
	padding: 14px 18px;
}

#shippingSimulator .btn-shipping-simulator {
	background: var(--primary) !important;
	border-radius: 0 999px 999px 0 !important;
	padding: 14px 24px !important;
	font-weight: 700 !important;
	letter-spacing: .5px;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease;
}

#shippingSimulator .btn-shipping-simulator:hover {
	background: #ffd0d5 !important;
	color: var(--text) !important;
}

.anth-medidas-grid {
	grid-template-columns: none !important;
}

#offcanvasMeasureTable {
    max-width: 780px;
}

.product-thumb .btn-product-thumb svg {
	display: block;
}
