/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

html,
body {
	height: 100%;

	#wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;

		#main {
			flex: 1;
		}
	}
}

@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
}

/*
==========================
 INPUT DESIGN
==========================
*/

input,
textarea,
select,
.select2-selection {
	box-shadow: none !important;
	border-radius: 4px !important;
	color: #1e1e1e !important;
	border: 1px solid #d9d9d9;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

	&:focus {
		box-shadow: none !important;
		border-color: #ff0c65 !important;
	}

	&::placeholder {
		color: #757575;
	}

	&:disabled {
		background-color: #f5f5f5;
	}

	&:read-only {
		background-color: #f5f5f5;
	}

	&:hover {
		border-color: #ff0c65 !important;
	}

	&[type='search'] {
		border-radius: 99px !important;
	}
}

.select2-selection {
	background-color: transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #ff0c65;
}

.shipping-calculator-form {
	.select2-selection {
		background-color: white !important;
	}
}

/*
==========================
 WOOCOMMERCE ERROR CARD
==========================
*/

.woocommerce-error {
	outline: none;
	margin: 10px 0;

	.message-container {
		color: #900b09 !important;
		background-color: #fee9e7;
		border: 1px solid #ec221f;
		border-radius: 8px;
		padding: 10px 10px 10px 38px;
		outline: none;

		span {
			position: relative;
			display: block;
			margin-left: -27px;
		}

		strong {
			font-weight: 400;
		}
	}

	.message-icon {
		&::before {
			content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2157_1579)'%3E%3Cpath d='M9.99984 13.3333V9.99996M9.99984 6.66663H10.0082M18.3332 9.99996C18.3332 14.6023 14.6022 18.3333 9.99984 18.3333C5.39746 18.3333 1.6665 14.6023 1.6665 9.99996C1.6665 5.39759 5.39746 1.66663 9.99984 1.66663C14.6022 1.66663 18.3332 5.39759 18.3332 9.99996Z' stroke='%23900B09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2157_1579'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
			vertical-align: middle;
			margin-right: 4px;
		}

		&::after {
			content: 'Aviso';
			font-weight: 600;
			margin-left: 4px;
		}
	}
}

/*
==========================
 RESET PAGES
==========================
*/

.section {
	padding-top: 0px !important;
}

/* reset page title */
.page-title-inner {
	min-height: 60px;
	padding-top: 0px;
	position: relative;
}

/* reset category page */
.category-page-row {
	padding-top: 0px;
}

/* reset woocommerce-breadcrumb */
.woocommerce-breadcrumb {
	padding: 48px 0;
	text-transform: capitalize;
	font-size: 16px;

	a {
		color: #000;
	}

	a:hover {
		text-decoration: underline;
		text-underline-position: from-font;
	}
}

.woocommerce-breadcrumb.breadcrumbs span {
	color: transparent;
}

.breadcrumbs .divider,
.breadcrumbs .separator::before {
	opacity: 1;
}

.woocommerce-breadcrumb span::before {
	content: '>';
	margin-right: -10px;
	color: #000;
}

.woocommerce-breadcrumb a + span {
	color: transparent;
}

.woocommerce-breadcrumb a:last-child {
	color: #ff0c65 !important;
}

.woocommerce-breadcrumb a:last-child:hover {
	text-decoration: underline;
}

/* form reset */
form {
	margin-bottom: 0 !important;
}

/* reset flickity slider*/
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
	margin-top: 0%;
}

.flickity-button {
	background: #ff0c65;
}

.slider .flickity-prev-next-button .arrow,
.slider .flickity-prev-next-button svg {
	fill: #fff;
}

.slider .flickity-prev-next-button:hover .arrow,
.slider .flickity-prev-next-button:hover svg {
	fill: #fff;
}

/* reset slider Produtos relacionados */
.slider-nav-reveal .flickity-prev-next-button.previous {
	left: 20px !important;
}

.slider-nav-reveal .flickity-prev-next-button.next {
	right: 20px !important;
}

.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
	background-color: #ff0c65;
	box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, 0);
	height: 20%;
	margin: 0 !important;
	top: 40%;
	width: 30px;
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
	margin-top: 0px;
}

/* Quantity Form */

.ux-quantity {
	.button.minus,
	.button.plus {
		width: 24px;
		height: 40px;
		font-size: 0;
		border: none;
		display: inline-block;
		background-position: center;
		background-repeat: no-repeat;
	}

	.button.minus {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='4' viewBox='0 0 18 4' fill='none'%3E%3Cpath d='M2 2H16' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-size: 14px 4px;
	}

	.button.plus {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 2V16M2 9H16' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

		background-size: 14px;
	}

	input[type='number'] {
		max-width: 100%;
		width: 100%;
		text-align: center;
		border: none;
		box-shadow: none;
	}

	input[type='number'] {
		max-width: 100%;
	}

	.is-form,
	button.is-form,
	button[type='submit'].is-form,
	input[type='button'].is-form,
	input[type='reset'].is-form,
	input[type='submit'].is-form {
		background-color: transparent;
		color: #1e1e1e;
		font-weight: 600;
		border: none;
		padding: 0px 20px;
	}

	.button:hover,
	.dark .button.is-form:hover,
	input[type='button']:hover,
	input[type='reset']:hover,
	input[type='submit']:hover {
		box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0);
		color: #1e1e1e;
		opacity: 1;
		outline: none;
	}
}

/* message system */
#wrapper > .message-wrapper {
	outline: none;
	font-size: 1em;
	font-weight: 400;
	line-height: 22.4px;
	text-align: left;

	.success-color {
		color: #009951;
	}

	a {
		color: #ff0c65;
		text-underline-position: from-font;
		text-decoration: underline;
	}
}

/* hide tab additional_information */
#tab-title-additional_information {
	display: none;
}

/* hide mailsuggest on checkout page */
#billing_email_field #wcbcf-mailsuggest {
	display: none !important;
}

/* hide backorder_notification on cart page */
.backorder_notification {
	display: none;
}

/*
==========================
 HEADER
==========================
*/
.header-wrapper.stuck {
	.header-main {
		padding: 8px 0;
		height: 80px !important;
		background-color: white;
	}
}

div.header-inner.flex-row.container.logo-left.medium-logo-center {
	background-color: #fff;
}

#logo {
	width: 154px !important;
}

.logo-left .logo {
	margin: 0px;
	margin-right: 15px;
}

/* Formulario de pesquisa */
#woocommerce-product-search-field-0 {
	height: 48px;
	padding: 0px 30px 0px 16px;
	background: #fff;
}

#woocommerce-product-search-field-0:hover {
	border: 1px solid #ff0c65;
}

.form-flat .button.icon {
	color: #000 !important;
}

.header-wishlist-icon .wishlist-icon.icon-heart-o::before {
	content: '';
	background-image: url('../../uploads/2024/10/heart.png');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
}

.icon-shopping-cart::before {
	content: '';
	background-image: url('../../uploads/2024/10/Shopping-cart.png');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
}

.wishlist-icon.icon-heart-o.has-products::after {
	display: none;
	background-color: #ff0c65;
}

.icon-shopping-cart::after {
	background-color: #ff0c65;
}

/*
==========================
 HEADER - CONTA
==========================
*/

.header-account-title {
	font-weight: bolder;
	letter-spacing: 0.02em;
	text-transform: capitalize;
	font-size: 20px;
}

.header-account-title::before {
	content: 'Olá,';
	font-weight: 400;
	margin-left: 12px;
}

.header-account-title::after {
	content: '';
	background-image: url('../../uploads/2024/10/Chevron-down.png');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: middle;
}

/*
==========================
 MENU
==========================
*/
body:not(.logged-in) ul.header-nav-main {
	gap: 24px;
	display: flex;
	padding-left: 16px;
	flex-direction: row-reverse;

	li {
		margin: 0 !important;

		a.nav-top-not-logged-in {
			width: 100%;
			font-weight: 400;
			line-height: 10px;
			padding: 12px 16px;
			border-radius: 8px;
			height: 36px !important;
			color: #f5f5f5 !important;
			background-color: #2c2c2c;

			&:hover {
				background-color: #ff0c65 !important;
			}

			&:active {
				background-color: #c20d4f !important;
			}
		}
	}
}

body.logged-in ul.header-nav-main {
	gap: 16px;
	display: flex;
	padding-left: 16px;

	li {
		margin: 0 !important;

		&.header-wishlist-icon {
			order: 0;
		}

		&:has(.icon-shopping-cart) {
			order: 1;
		}

		&:has(.account-login) {
			order: 2;
		}
	}
}

.nav.header-nav.header-bottom-nav.nav-left.nav-line-bottom {
	width: 1280px;
}

.header-bottom-nav.nav-left.nav-line-bottom.header-nav li {
	flex-grow: 1;
	text-align: center;
	font-size: 20px;

	a:link {
		font-weight: 400;
	}
}

.header-bottom {
	min-height: 0px !important;
	border-bottom: 1px solid #c2c2c2;

	li {
		margin-bottom: -1px;

		a:hover {
			color: #ff0c65 !important;
		}
	}

	li.active {
		border-bottom: 2px solid #ff0c65;

		a {
			color: #ff0c65;
			font-weight: 700 !important;
		}
	}
}

/*
==========================
 HOME - SECTION CATEGORIES
==========================
*/
.subtitle-container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	flex: 1 0 0;

	.subtitle-card {
		display: flex;
		max-width: 140px;
		min-width: 100px;
		flex-direction: column;
		flex: 1 0 0;
		align-self: stretch;
	}

	.link-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}

	.subtitle-card a {
		text-decoration: none;
		color: #000;
	}

	.container-image {
		display: flex;
		width: 50px;
		height: 50px;
		justify-content: center;
		align-items: center;
		border-radius: 50px;
	}

	.tinto {
		background: rgba(124, 31, 31, 0.1);
	}

	.tinto:hover {
		background: rgba(124, 31, 31);
		background-image: url('../../uploads/2024/10/vector_wine_glass_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}

	.branco {
		background: rgba(161, 143, 91, 0.1);
	}

	.branco:hover {
		background: rgba(161, 143, 91);
		background-image: url('../../uploads/2024/10/vector_wine_glass_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}

	.rose {
		background: rgba(201, 107, 137, 0.1);
	}

	.rose:hover {
		background: rgba(201, 107, 137);
		background-image: url('../../uploads/2024/10/vector_wine_glass_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}

	.espumante {
		background: rgba(92, 90, 126, 0.1);
	}

	.espumante:hover {
		background: rgba(92, 90, 126);
		background-image: url('../../uploads/2024/10/vector_wine_glass_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}

	.fortificante {
		background: rgba(109, 76, 45, 0.1);
	}

	.fortificante:hover {
		background: rgba(109, 76, 45);
		background-image: url('../../uploads/2024/10/vector_wine_glass_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}

	.safra_recente {
		background: rgba(74, 107, 142, 0.1);
	}

	.safra_recente:hover {
		background: rgba(74, 107, 142);
		background-image: url('../../uploads/2024/10/vector_wine_safras_recentes_hover.png');
		background-repeat: no-repeat;
		background-position: center;

		img {
			display: none;
		}
	}
}

/*
==========================
 HOME - SECTION TITLE
==========================
*/

.custom-row-title {
	.col,
	.columns,
	.gallery-item {
		margin: 0;
		padding: 0 15px 0;
		position: relative;
		width: 100%;
	}

	.custom-section-title {
		margin-bottom: 14px;

		.section-title-normal {
			border: none;

			span {
				border: none;
				padding: 0;
				margin: 0;
				text-transform: none;
				font-size: 32px;
				color: #000;
				font-style: normal;
				font-weight: 400;
				line-height: 120%; /* 38.4px */
			}
		}
	}
}

/*
==========================
 PRODUCT CARD
==========================
*/

.product-add-to-cart {
	display: flex;
	align-items: center;
	gap: 10px;
}

.product-add-to-cart .quantity {
	max-width: 80px;
}

/* Reset form */

.custom-product-card {
	border: 1px solid #ddd;
	padding: 16px;
	max-width: 300px;
	display: inline-block;
	border-radius: 8px;
	position: relative;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;

	.card-header {
		position: absolute;
		width: 100%;
		max-width: 89%;
		display: flex;
		padding: 10px;
		justify-content: space-between;
	}

	.product-image {
		width: 100%;
		display: flex;
		height: 247px;
		flex-direction: column;
		justify-content: center;
		align-items: center;

		background-color: #f5f5f5;
		border-radius: 8px;
		flex: 0 0 auto;

		img {
			width: 100%;
			border-radius: 8px;
			max-height: 215px;
			height: auto;
			max-width: 100%;
			object-fit: contain;
		}
	}

	.product-details {
		display: flex;
		flex-direction: column;
		gap: 8px;
		flex: 0 0 auto;

		.box-text,
		.box-text-products {
			font-size: 20px;
			color: #1e1e1e;
			line-height: 24px;
			font-weight: 400;
			margin: 0;
			padding: 0;
		}

		.product-price {
			color: #1e1e1e;
			font-style: normal;
			font-weight: 600;
			line-height: 120%;
			letter-spacing: -0.48px;
			font-size: 24px;
		}

		.ano-safra {
			color: #757575;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 19.6px;
			height: 20px;
		}
	}

	.custom-container-form-cart {
		display: flex;
		justify-content: space-between;
		align-items: end;
		gap: 10px;
		flex: 1;

		.ux-quantity {
			border: 1px solid #d9d9d9;
			border-radius: 8px;
			width: 100%;
		}

		.ux-quantity:hover {
			border: 1px solid #ff0c65;
		}

		button[type='submit']:not(.wp-block-search__button) {
			display: inline-block;
			align-self: stretch;
			background-color: #2c2c2c;
			text-transform: capitalize;
			font-weight: 400;
			color: #f5f5f5;
			margin: 0px;
			text-align: center;
			text-decoration: none;
			cursor: pointer;

			&:hover {
				color: #f5f5f5;
				background-color: #ff0c65;
			}

			&:active {
				background-color: #c20d4f;
			}
		}
	}

	.button-product-view {
		margin: 0;
		color: #f5f5f5;
		font-size: 16px;
		font-weight: 400;
		background-color: #2c2c2c;
		text-transform: initial;

		&:hover {
			background-color: #ff0c65 !important;
		}

		&:active {
			background-color: #c20d4f !important;
		}
	}
}

/*
==========================
 EVENT CARD
==========================
*/

.container-events-cards {
	display: flex;
	justify-content: start;
	gap: 10px;

	.event-card {
		display: flex;
		flex-direction: column;
		width: 319px;
		min-width: 300px;
		padding: 16px;
		border: 1px solid #ddd;
		border-radius: 8px;
		gap: 10px;
		position: relative;
		overflow: hidden;

		.card-header {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			display: flex;
			justify-content: end;
			align-items: center;
			color: #fff;
			padding: 30px;
			border-radius: 8px 8px 0 0;
			z-index: 1;

			.event-date {
				width: 40px;
				height: 40px;
				border-radius: 4px;
				background: #ff0c65;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				text-align: center;
				line-height: 0.9;
				padding: 12px 0 10px;
				color: #fff;
				font-style: normal;
				font-weight: 400;

				.day {
					font-size: 20px;
				}

				.month {
					font-size: 14px;
					line-height: 140%;
					text-transform: uppercase;
				}
			}
		}

		.event-image {
			position: relative;

			img {
				width: 100%;
				height: auto;
				border-radius: 8px;
				object-fit: cover;
			}
		}

		.event-title {
			margin: 0;
			color: #1e1e1e;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px;
		}

		.event-description {
			width: 100%;
			height: 9em;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 5;
			line-clamp: 5;
			overflow: hidden;
			text-overflow: ellipsis;
			line-height: 1.5em;
		}

		.see-more {
			margin-top: 8px;

			a {
				color: #ff0c65;
			}

			a:hover {
				text-decoration: underline;
			}
		}
	}
}

/*
==========================
 DRAWER - MINI CART
==========================
*/

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-right.mfp-ready {
	.mfp-close {
		color: #3e3e3e;
		mix-blend-mode: normal;
		position: fixed;
		right: 20px;
		top: 20px;
	}

	.mfp-close:hover {
		background-color: #d9d9d9;
	}

	.mfp-close:active {
		background-color: #b3b3b3;
	}
}

.off-canvas .mfp-content.off-canvas-cart {
	width: 430px;
	background: white;
}

/*
==========================
 DRAWER - MINI CART ITEMS STYLE
==========================
*/

#cart-popup {
	background-color: white;

	.cart-popup-title {
		text-align: start;

		span {
			text-transform: capitalize;
			color: #1e1e1e;
			margin: 1em 0px 1.5em 0;
			font-size: 24px;
			font-style: normal;
			font-weight: 600;
			line-height: 120%;
			letter-spacing: -0.48px;
		}

		.is-divider {
			display: none;
		}
	}

	.widget_shopping_cart p.total {
		border-bottom: 1px solid #757575;
		border-top: none;
		margin-bottom: 1.5em;
		padding: 10px 0;
		text-align: center;
		padding: 24px 0;

		strong {
			color: #1e1e1e;
			font-weight: 400;
			font-size: 20px;
			line-height: 24px;
		}

		.woocommerce-Price-amount.amount {
			color: #757575;
			font-weight: normal;
			line-height: 24px;
			font-size: 20px;
		}
	}

	.woocommerce-mini-cart__buttons {
		a.wc-forward {
			display: flex;
			height: 48px;
			justify-content: center;
			align-items: center;
			font-weight: normal;
			text-transform: none;
			background-color: #2c2c2c;
			font-size: 20px;
			color: #f5f5f5;
		}

		a.wc-forward:hover {
			background-color: #ff0c65;
		}

		a.checkout.wc-forward {
			background-color: #fff;
			border: none;
			color: transparent;
			font-size: 0px;
			margin-top: 10px;
		}

		a.checkout.wc-forward::before {
			content: 'Finalizar compra';
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			font-size: 20px;
			color: #000;
		}
	}

	/*reset li*/

	ul.product_list_widget li {
		line-height: 1.33;
		list-style: none;
		margin-bottom: 0;
		min-height: 80px;
		overflow: hidden;
		padding: 0;
		position: relative;
		vertical-align: unset;
	}

	img {
		min-width: 39px;
		height: 176px;
		left: 0;
		margin-bottom: 0;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: 0 0;
		object-position: 0 0;
		position: relative;
		top: auto;
		width: auto;
	}

	ul.product_list_widget li + li {
		margin-top: 20px;
	}

	ul.product_list_widget li .quantity {
		opacity: 1;
	}

	ul.product_list_widget .woocommerce-mini-cart-item {
		display: flex;
		justify-content: space-between;
		gap: 10px;

		> .remove_from_cart_button {
			background: transparent;
			border: none;
			position: absolute;
			right: 0;
			bottom: 6px;
			z-index: 1;

			img {
				z-index: 0;
				position: absolute;
				width: 24px;
				height: 27px;
				margin-bottom: 0px;
				-o-object-fit: contain;
				object-fit: contain;
				-o-object-position: 0 0;
				object-position: 0 0;
				left: 0px;
				bottom: 0px;
			}
		}

		.card-header {
			top: 0;
			z-index: 1;
			width: 100%;
			display: flex;
			padding: 10px;
			position: absolute;
			justify-content: flex-end;

			.favorite {
				display: flex;
				width: 36px;
				height: 36px;
				justify-content: center;
				align-items: center;
				flex-shrink: 0;
				border-radius: 50px;
			}
		}

		.container-thumbnail {
			padding: 0;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			flex: 1 0 0;
			align-self: stretch;
			background: #f5f5f5;
			border-radius: 8px;
			max-width: 160px;
			max-height: 160px;
			position: relative;

			img {
				height: 100%;
				max-width: 100%;
				max-height: 160px;
				border-radius: 8px;
				object-fit: cover;
			}
		}

		.container-price {
			gap: 2px;
			flex: 1 0 0;
			display: flex;
			align-self: stretch;
			flex-direction: column;

			> h1,
			h2,
			h3,
			h4,
			h5,
			h6 {
				margin: 0;
				padding: 0;
			}

			h3 {
				font-size: 1em;
				color: #1e1e1e;
				line-height: 18px;
				font-weight: 400;
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				line-clamp: 2;
			}

			.product-price {
				color: #1e1e1e;
				font-size: 1.2em;
				font-style: normal;
				font-weight: bold;
				line-height: 28px;
				letter-spacing: -0.48px;
			}

			.ano-safra {
				color: #757575;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 19.6px;
				height: 20px;
			}

			.ux-mini-cart-qty {
				.ux-quantity {
					width: 160px;
				}

				.button.minus,
				.button.plus {
					height: 32px;
				}

				button {
					display: flex;
					padding: 12px;
					justify-content: center;
					align-items: center;
					align-self: stretch;
					background-color: #2c2c2c;
					text-transform: capitalize;
					font-weight: 400;
					color: #f5f5f5;
					border-radius: 8px;
					margin: 0px;
				}
			}
		}
	}

	.woocommerce-mini-cart {
		gap: 10px;
	}

	ul.product_list_widget li + li {
		border-top: none;
	}
}

/*
==========================
 1. HEADER FAVORITE
==========================
*/

li {
	list-style: none;
}

.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
	.header-block {
		min-height: 0px;
		width: 0px;
	}
}

/*
==========================
 1.1. BUTTON FAVORITE
==========================
*/

.yith-add-to-wishlist-button-block {
	margin-top: 0;
}

.yith-wcwl-feedback-messages-container {
	display: none;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized {
	span {
		display: none;
	}

	.yith-wcwl-icon {
		width: 24px;
		height: 24px;
		margin-top: 2px;
	}

	/* produto **não** está favoritado */

	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:not(.yith-wcwl-add-to-wishlist-button--added) {
		background-color: #2c2c2c;
		width: 36px;
		height: 36px;
		border-radius: 50px;
	}

	/* produto **está** favoritado */

	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added {
		background-color: #ff0c65;
		width: 36px;
		height: 36px;
		border-radius: 50px;
	}
}

.favorite-toggle {
	width: 36px;
	height: 36px;
	border-radius: 50% !important;
	border: none;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.favorite-add {
	background-color: #ff0c65;
	background-image: url('../../uploads/2024/11/heart-white.png');
	background-repeat: no-repeat;
	background-position: center;
}

.favorite-remove {
	background-color: #2c2c2c;
	background-image: url('../../uploads/2024/11/heart-white.png');
	background-repeat: no-repeat;
	background-position: center;
}

/*
==========================
 PRODUCT PAGE - SECTION PRDUCT DESCRIPTION
==========================
*/

.page-title:not(.featured-title) + main .product-main {
	padding-top: 0px;
}

.product-main {
	/* adjust image view */

	.wp-post-image.ux-skip-lazy {
		max-height: 524.97px;
		object-fit: contain;
	}

	.flickity-slider {
		.attachment-woocommerce_thumbnail {
			max-height: 117.13px;
			object-fit: contain;
		}

		div.col.first.is-selected.is-nav-selected {
			img {
				border-color: #ff0c65;
			}
		}
	}

	/* hide image zoom button*/

	.image-tools.z-3 {
		display: none;
	}
}

.product-info {
	display: flex;
	flex-direction: column;
	padding: 0px 15px 0;

	.custom-star-rating {
		margin-bottom: 15px;
	}

	.product-title.product_title.entry-title {
		color: #1e1e1e;
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.price-wrapper {
		.price {
			font-size: 48px;
			font-weight: bolder;
			margin: 0 0 0.5em;

			.woocommerce-Price-currencySymbol {
				font-size: 24px;
				font-weight: 700;
			}
		}
	}

	.stock.in-stock {
		color: #757575;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
	}

	/* form */

	.single_add_to_cart_button.button {
		background: #2c2c2c;
		text-transform: initial;
		font-size: 16px;
		font-weight: 400;
		color: #f5f5f5;
	}

	.single_add_to_cart_button.button:hover {
		background: #ff0c65;
	}

	.woocommerce-variation-add-to-cart,
	form.cart {
		gap: 0.5em;
	}

	.ux-quantity:hover {
		border: 1px solid #ff0c65;
	}

	.ux-quantity {
		border: 1px solid #c1c1c1;
		border-radius: 8px;
		max-width: 164px;
	}

	input {
		color: #000;
		font-weight: 500;
	}

	.form-minimal.quantity .qty {
		max-width: 100%;
	}

	.quantity input[type='number'] {
		max-width: 100%;
		width: 100%;
	}

	/* favorite button */

	.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;

		img {
			margin: auto;
			width: 20px;
			height: 20px;
		}
	}

	/* yith waiting */

	#yith-wcwtl-output.subscribed {
		background-color: #f7fae2;
		p {
			color: #149900;
		}

		.yith-wcwtl-notices {
			margin: 0;
		}
	}

	#yith-wcwtl-output {
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		padding: 20px 20px 0 20px;

		.yith-wcwtl-msg {
			span {
				color: #ec221f !important;
				font-size: 16px;
				font-style: normal;
				font-weight: 600;
				line-height: 140%;
			}

			p {
				color: #757575;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
			}
		}

		form {
			display: flex;
			flex-direction: column;

			input#yith-wcwtl-email {
				padding: 4px 8px;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				color: #b3b3b3;
				border: 1px solid #d9d9d9;
				background: #fff;
				box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			}
		}

		form label[for='yith-wcwtl-policy-check'],
		label[for='yith-wcwtl-policy-check'] {
			display: flex;
			align-items: center;
			cursor: pointer;

			#yith-wcwtl-policy-check {
				width: 16px;
				height: 16px;
				accent-color: #ff0c65;
				cursor: pointer;
			}

			span {
				color: #1e1e1e;
				font-size: 16px !important;
				font-weight: 400;
			}
		}

		label[for='yith-wcwtl-policy-check'] {
			margin: 20px 0 10px 0;
			order: 2;
		}

		form input[type='submit'],
		a {
			margin: 0;
			color: #f5f5f5 !important;
			font-weight: 400;
			text-transform: initial !important;

			&:hover {
				background-color: #ff0c65;
			}

			&:active {
				background-color: #c20d4f;
			}
		}

		.yith-wcwtl-notices {
			margin: 8px 0;
			order: 2;

			.yith-wcwtl-ajax-message ul.message-wrapper li {
				margin: 0;
			}
		}
	}
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.active {
	color: #000;

	strong {
		color: #000;
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}
}

.related_products_title {
	strong {
		color: #000;
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}
}

/* hide default favorite button */
.image-tools.absolute.top.show-on-hover.right.z-3 {
	display: none;
}

/*TABS*/
.tabs > li {
	display: flex;
	width: 218.667px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.nav-uppercase > li > a {
	font-size: 16px;
	line-height: 120%;
	font-weight: 400 !important;
	text-transform: capitalize;
	color: hsla(0, 0%, 0%, 0.85);
}

.nav-line-grow > li.active > a {
	color: #ff0c65;
	font-weight: 700 !important;
}

.product-footer .woocommerce-tabs {
	border-top: none;
	padding-top: 48px;
}

.tabs {
	border-bottom: 1px solid #ececec;
	margin-bottom: 1.3em;
}

.nav-line-bottom > li > a:before,
.nav-line-grow > li > a:before,
.nav-line > li > a:before {
	display: none;
	background-color: transparent;
}

.woocommerce-Reviews {
	.has-border {
		border: 2px solid #3e3e3e;
		padding: 30px;
	}

	.comment-reply-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
		letter-spacing: -0.48px;
		color: #000;
	}

	#comments {
		display: none;
	}

	#review_form_wrapper {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.comment-form {
		input,
		textarea {
			border-radius: 5px;
			border: 1px solid #d9d9d9;

			box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.25);
		}

		.required {
			color: #ff0c65;
		}

		.stars {
			order: 1;

			.active::after {
				color: #ff0c65;
			}

			a:hover::after {
				color: #ff0c65;
			}
		}

		.comment-form-comment {
			order: 3;
		}

		.comment-form-title {
			order: 2;
		}

		.form-submit {
			order: 4;

			input[type='submit'] {
				background-color: #2c2c2c;
				border-color: #2c2c2c;
				font-style: normal;
				font-weight: 400;
				color: #f5f5f5;
				line-height: 120%;
				text-transform: initial;
			}

			input[type='submit']:hover {
				background-color: #ff0c65;
				border-color: #ff0c65;
			}
		}
	}
}

/*
==========================
 PRODUCT PAGE - SECTION ESPECIFICAÇÕES
==========================
*/

.specification-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	align-self: stretch;
	color: #1e1e1e;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;

	.specification_title {
		color: #000;
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		padding-top: 30px;
	}

	.specification_title_hidden {
		display: none;
	}

	.specification-card-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 4px;
		row-gap: 2px;
		align-items: stretch;
	}

	.specification {
		border-radius: 8px;
		display: flex;
		padding: 10px;
		align-items: center;
		flex: 1 0 0;
		align-self: stretch;

		.image-container {
			display: flex;
			width: 64px;
			padding: 10px;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 3px;
			align-self: stretch;
			color: #ff0c65;
			font-weight: 900;
			font-size: 16px;
			font-style: normal;
			line-height: 140%;
		}

		.image-container-row {
			flex-direction: row;
			gap: 0px;
		}
	}

	.gray-line {
		background-color: #f5f5f5;
	}

	.white-line {
		background-color: #ffffff;
	}
}

/*
==========================
 PRODUCT PAGE - SECTION AVALIAÇÕES
==========================
*/
.custom-reviews {
	display: flex;
	flex-direction: column;
	gap: 48px;
	padding: 48px 0;

	.carousel-header {
		display: flex;
		justify-content: space-between;

		.reviews_section_title {
			color: #000;
			font-size: 32px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
		}

		.carousel-navigation {
			display: flex;
			gap: 10px;

			button {
				display: flex;
				justify-content: space-around;
				align-items: center;
				width: 40px;
				height: 40px;
				cursor: pointer;
				background-color: #2c2c2c;
				color: #f5f5f5;
				transition: background-color 0.3s ease;

				img {
					width: 17px;
					height: 16px;
					max-width: 17px;
				}

				margin: 0;
				padding: 0;
			}

			button:hover {
				background: #ff0c65;
			}

			button:active {
				background: #c20d4f;
			}
		}

		.comment-carousel-wrapper {
			display: flex;
			flex-direction: column;
		}
	}

	.container-reviews {
		.review-container-card {
			padding: 0 15px 0 15px;
		}

		.review-card {
			display: flex;
			flex-direction: column;
			min-width: 400px;
			min-height: 406px;
			padding: 24px;
			gap: 10px;

			width: 400px !important;

			border-radius: 8px;
			border: 1px solid #d9d9d9;
			color: #1e1e1e;
			font-size: 16px;

			.review-header {
				margin-bottom: 8px;
			}

			.star {
				color: #ccc;
			}

			.star.filled {
				color: #ff0c65;
			}

			.review-container-content {
				display: flex;
				flex-direction: column;
				flex: 1 0 0;
				align-self: stretch;

				h3 {
					font-size: 24px;
					font-weight: 600;
					margin: 8px 0;
					color: #1e1e1e;
				}

				.review-text {
					line-height: 1.4;
					color: #1e1e1e;
					margin-bottom: 16px;
				}
			}

			.review-footer {
				display: flex;
				align-items: flex-start;
				gap: 12px;
				align-self: stretch;

				.review-avatar {
					width: 40px;
					height: 40px;
					border-radius: 50%;

					img {
						border-radius: 50%;
					}
				}

				.review-details {
					display: flex;
					flex-direction: column;
					flex: 1 0 0;
					align-self: stretch;
				}

				.review-author {
					color: #757575;
					font-style: normal;
					font-weight: 600;
					line-height: 140%;
				}

				.review-date {
					color: #b3b3b3;
					line-height: 140%;
					font-style: normal;
				}
			}
		}
	}
}

/*
==========================
 PRODUCT PAGE - SECTION PRODUTOS RELACIONADOS
==========================
*/

.product-section {
	border-top: 0;
	margin-bottom: 32px;

	.product-section-title {
		color: #000;
		font-size: 0;
		padding: 48px 0;
	}

	h3::before {
		font-size: 32px;
		content: 'Vinhos relacionados';
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		text-transform: initial;
	}
}

/*
==========================
 CATALOG PAGE HEADER FILTER
==========================
*/

.wpfFilterWrapper[data-filter-type] {
	padding: 5px 0 !important;
}

.shop-page-title.category-page-title.page-title {
	.breadcrumbs {
		color: #ff0c65;
		font-weight: 400;
	}
}

.shop-container .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll {
	display: flex;
	gap: 10px;
	overflow-y: visible;

	li {
		.wpfLiLabel {
			.selected {
				background: #ff0c65 !important;
				color: #f5f5f5 !important;
				padding: 7px 10px !important;
			}

			.selected::before {
				content: '';
				position: relative;
				top: 15px;
				right: 4px;

				transform: translateY(-50%);
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.3334 1L5.00002 8.33333L1.66669 5' stroke='%23FFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
				background-repeat: no-repeat;
				background-size: contain;
				padding: 10px 7px;
			}

			.wpfCheckbox {
				label {
					display: none !important;
				}
			}

			.wpfDisplay {
				padding: 7px 8px;
				border-radius: 8px;
				background: #f5f5f5;
				color: #757575;
				line-height: 100%;
				font-style: normal;
				font-size: 16px;

				.wpfValue {
					padding: 0 !important;
				}
			}
		}
	}
}

.wpfMainWrapper .wpfFilterWrapper {
	margin: 0 0 12px;

	label {
		color: #1e1e1e;
	}
}

#shop-sidebar {
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: 16px;
	color: #1e1e1e;

	label::before {
		border-radius: 4px !important;
	}

	div[data-slug='stock status'],
	div[data-filter-type='wpfInStock'],
	div[data-get-attribute='pr_stock'] {
		display: none;
	}

	.wpfSwitchFilter.wpfFilterVerScroll li label {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.wpfSwitchFilter.wpfFilterVerScroll .wpfDisplay span {
		padding: 0 !important;
	}

	.wpfFilterContent .wpfCheckboxHier .wpfFilterVerScroll li label {
		line-height: 140%;
		font-style: normal;
		font-size: 16px;
	}

	.wfpDescription.wfpDescription {
		padding: 0 0 12px;
		font-weight: 600;
		font-size: 16px;
	}

	.wpfFilterContent:has(#wpfSliderRange) {
		position: relative;

		.wfpDescription {
			padding: 0;
			margin-left: -10px;
		}

		.ui-slider.ui-widget-content:not(.iris-slider-offset) {
			border: 1px solid #e6e6e6;
		}

		.ui-widget-header {
			background: #e6e6e6 !important;
		}

		.ui-slider.ui-widget-content .ui-slider-handle {
			background: #2c2c2c;
			border: 1px solid #2c2c2c !important;
			border-radius: 50%;
		}

		.wpfPriceInputs {
			position: absolute;
			top: -10px;
			right: 0px;
			justify-content: end;

			font-style: normal;
			font-size: 14px;
			line-height: 140%;

			.wpfCurrencySymbol {
				margin-right: 0px;
			}

			.wpfFilterDelimeter {
				margin-left: 0px;
				margin-right: 0px;
			}
		}
	}

	/* 	sobrescreve o estilo da avaliacao do flatsome */

	.wpfStarsRatingBlock {
		label {
			color: #d9d9d9;
		}

		.wpfStarItem.checked {
			color: #ff0c65 !important;
		}

		.wpfStarsRatingLine {
			gap: 10px;

			.wpfRatingStar {
				font-size: 16px;
			}
		}
	}
}

/* pagination */

.woocommerce-pagination {
	margin: 64px 0;

	ul {
		display: flex;
		gap: 8px;
		justify-content: end;
		list-style: none;
		padding: 0;
		margin-bottom: 0;
	}

	li > span,
	li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		border: none;
		border-radius: 8px;
		text-decoration: none;
		color: #1e1e1e !important;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		height: 2.25em;
		line-height: 2em;
		min-width: 2.25em;
	}

	li > .current {
		background-color: #2c2c2c !important;
		color: #f5f5f5 !important;
	}

	li > a:hover,
	li > span:hover {
		background-color: #f2f2f2;
		color: #1e1e1e;
	}

	li > .prev,
	li > .next {
		padding: 8px;
	}
}

/*
==========================
 FOOTER
==========================
*/
.absolute-footer {
	display: none;
}

.footer-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: center !important;
	gap: 20px;

	.footer-card {
		width: 192px;

		ul {
			list-style-type: none;
			padding: 0;
		}

		ul li {
			margin: 5px 0;
		}

		ul li a {
			text-decoration: none;
			color: #f1f1f1;
			font-size: 16px;
		}

		ul li a:hover {
			color: #f1f1f1;
		}
	}

	.footer-card img {
		margin-right: 8px;
	}

	.footer-title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.footer-logo {
		padding: 0px;
	}
}

/*
==========================
 CART PAGE
==========================
*/

.ux-mini-cart-qty,
.custom-container-form-cart,
.woocommerce-cart-form__cart-item {
	margin: 0 !important;

	span.amount {
		display: none;
	}

	.ux-quantity {
		display: flex;
		border-radius: 8px;
		align-items: center;
		border: 1px solid #e2e2e2;

		&:hover {
			border: 1px solid #ff0c65;
		}

		input {
			color: #000;
			font-weight: 500;
		}

		input[type='number'] {
			max-width: 100%;
			width: 100%;
			text-align: center;
			border: none;
			box-shadow: none;
		}
	}
}

.woocommerce-cart {
	.breadcrumbs {
		margin-top: 24px;
		justify-content: space-between;

		.checkout-breadcrumbs a {
			color: #b3b3b3;
		}

		.breadcrumbs a.current,
		.breadcrumbs a:hover {
			color: #2c2c2c;
		}
	}

	.shop_table {
		thead th {
			font-size: 18px;
			font-weight: 400;
			border-width: 1px;
			text-transform: capitalize;
			color: #3e3e3e;
		}

		.woocommerce-cart-form__cart-item {
			td {
				border-bottom: 0;

				a.remove {
					color: #1e1e1e;
					font-size: 18px;
				}

				a {
					font-size: 16px;
					font-style: normal;
					line-height: 140%;
					color: #3e3e3e;
				}

				span.amount {
					display: inline;
				}
			}

			.product-quantity .ux-quantity input[type='number'] {
				width: 42px;
				color: #1e1e1e;
			}

			.product-subtotal {
				span.amount {
					display: initial;
				}
			}
		}

		.continue-shopping > a {
			color: #3e3e3e;
			font-weight: 400;

			&:hover {
				color: #3e3e3e;
				background-color: rgba(0, 0, 0, 0.24);
			}
		}

		.continue-shopping > a {
			border: none;
			text-transform: none;
			overflow: hidden;
			font-size: 20px;
			line-height: 120%;
			text-indent: -1em;
			padding: 8px 4px 8px 0px;
			min-height: auto;
		}
	}

	.cart-sidebar {
		.product-name,
		.widget-title {
			font-size: 18px;
			font-weight: 400;
			border-width: 1px;
			text-transform: initial;
			color: #3e3e3e;

			.icon-tag {
				color: #757575;
				opacity: 0.76;
				transform: scaleX(-1);
			}
		}

		.order-total td,
		.order-total th {
			border-width: 1px;
		}

		.shipping-calculator-form button[type='submit'] {
			background-color: #2c2c2c;
			line-height: 24px;
			font-weight: 400;
			text-transform: capitalize;
		}

		.cart_totals {
			tbody {
				th {
					color: #3e3e3e;
					font-weight: 600;
					font-size: 1em;
				}
			}

			.wc-proceed-to-checkout a {
				font-weight: 400;
				background-color: #2c2c2c;
				text-transform: initial;
			}

			.wc-proceed-to-checkout a:hover {
				background-color: #ff0c65;
			}
		}

		.shipping__table {
			tbody {
				td {
					font-size: 0em;

					form {
						margin: 0;
						font-size: 16px;
						font-weight: 600;
					}
				}
			}

			a {
				color: #ff0c65;
				text-decoration: underline;
			}
		}

		.coupon {
			button[type='submit'] {
				border: none;
				background-color: transparent;
			}
		}
	}
}

.outofstock {
	#shipping-calc {
		display: none !important;
	}
}

#main:has(.backorder-container) {
	.woocommerce-shipping-calculator,
	.woocommerce-shipping-destination {
		display: none !important;
	}

	#shipping_method {
		padding: 0;

		label.shipping__list_label {
			display: flex;
			justify-content: flex-end !important;
			opacity: 1;
			font-size: 1em;
			font-style: normal;
			font-weight: 400;
		}
	}

	.shipping__table {
		tbody {
			td {
				font-size: 1em;
				padding: 0;
			}
		}
	}

	div.modal-content {
		display: none;
	}
}

.page-checkout {
	.woocommerce {
		p a.button.wc-backward {
			background-color: red;
			background: #2c2c2c;
			font-weight: 400;
			text-transform: initial;

			&:hover {
				background: #ff0c65;
			}

			&:active {
				background: #c20d4f;
			}
		}

		.woocommerce-invalid-required-field .checkout-inline-error-message {
			display: none;
		}

		.woocommerce-order {
			.woocommerce-order-details {
				color: #3e3e3e;
				font-size: 16px;
				font-weight: 600;

				.woocommerce-order-details__title {
					color: currentcolor;
					font-size: 2em;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
				}

				.woocommerce-table--order-details {
					thead {
						th {
							text-transform: capitalize;
							font-size: 20px;
							font-style: normal;
							font-weight: 400;
							line-height: 120%;
							border-bottom: 1px solid rgba(0, 0, 0, 0.24);
						}
					}

					tbody {
						td {
							color: currentcolor;
							font-size: 16px;
							border-bottom: 1px solid rgba(0, 0, 0, 0.24);
							font-weight: 400;

							a {
								color: currentcolor;
							}

							span.amount {
								color: currentcolor;
								font-weight: 600;
								font-size: 16px;
								line-height: 140%;
							}

							.wc-item-meta {
								margin: 0.2em 0 0;
								display: none;

								li {
									display: flex;
									align-items: center;
									gap: 10px;
								}
							}
						}
					}

					tfoot {
						th {
							border-bottom: 1px solid rgba(0, 0, 0, 0.24);
							font-size: 1em;
							font-weight: 600;
						}

						td {
							border-bottom: 1px solid rgba(0, 0, 0, 0.24);
							color: currentcolor;
							font-weight: 400;
							font-size: 1em;

							.button {
								background: #2c2c2c;
								font-size: 1em;
								font-weight: 400;
								text-transform: initial;
								margin: 0;
							}

							.button:hover {
								background: #ff0c65;
							}

							.button:active {
								background: #c20d4f;
							}

							span.amount {
								color: #3e3e3e;
								font-weight: 600;
								font-size: 16px;
								line-height: 140%;
							}

							.shipped_via {
								font-weight: 400;
								color: #3e3e3e;
							}
						}
					}
				}
			}
		}

		.woocommerce-customer-details {
			.woocommerce-column__title {
				color: #3e3e3e;
				font-size: 2em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
			}

			address {
				color: #3e3e3e;
				font-size: 16px;
				font-weight: 400;
				line-height: 1.5;
			}
		}

		.entry-content {
			border-radius: 8px;
			background-color: #f5f5f5;
			box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
			color: #3e3e3e;
			padding: 24px;

			.success-color {
				color: #ff0c65;
				font-size: 20px;

				strong {
					font-weight: 400;
				}
			}

			li {
				display: grid;
				grid-template-columns: 2fr 2fr;
				gap: 8px;

				strong {
					text-align: left;
				}

				span.amount {
					color: #3e3e3e;
				}
			}
		}

		/* page order complete */

		.woocommerce-form-coupon-toggle {
			font-style: normal;
			line-height: 120%;
			color: #3e3e3e;

			a {
				color: #ff0c65;
				text-decoration: underline;
			}
		}

		.woocommerce-form-coupon button[type='submit'] {
			background-color: #2c2c2c;
			border-color: #2c2c2c;
			font-style: normal;
			font-weight: 400;
			color: #fff;
		}

		.woocommerce-billing-fields {
			border-top: 1px solid rgba(0, 0, 0, 0.24);
		}

		.woocommerce-billing-fields,
		.woocommerce-shipping-fields {
			h3 {
				text-transform: none;
				color: #3e3e3e;
				font-size: 2em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
			}

			label {
				color: #3e3e3e;

				font-size: 1em;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;

				abbr {
					color: #ec221f;
				}
			}
		}

		.woocommerce-shipping-fields {
			h3 {
				font-size: 1em !important;
			}
		}

		/* hide country field */

		.form-row.form-row-wide.address-field.update_totals_on_change.validate-required {
			display: none;
		}

		.woocommerce-additional-fields {
			color: #3e3e3e;

			label {
				color: currentcolor;
				font-size: 1em;
				font-weight: 400;
				line-height: 140%;
			}
		}

		.checkout_coupon {
			margin-bottom: 1em !important;

			.coupon {
				div.flex-row.medium-flex-wrap .flex-col {
					max-height: 40px;
				}

				#coupon-error-notice {
					color: #900b09 !important;
					background-color: #fee9e7;
					border: 1px solid #ec221f;
					border-radius: 4px;
					padding: 0 5px;
				}
			}
		}

		.flex-row {
			gap: 10px;
		}

		.coupon {
			button[type='submit'] {
				text-transform: initial;
			}
		}
	}

	.has-border {
		border: 1px solid #3e3e3e;
		color: #3e3e3e;

		.checkout-sidebar {
			h3 {
				text-transform: none;
				color: currentcolor;
				font-size: 2em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
			}

			.shop_table {
				thead {
					th {
						text-transform: capitalize;
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
					}
				}

				tbody {
					th {
						color: #3e3e3e;
					}

					td {
						color: currentcolor;
						font-size: 16px;

						span.amount {
							color: #3e3e3e;
							font-weight: 600;
							font-size: 16px;
							line-height: 140%;
						}

						bdi {
							font-size: 16px;
						}

						.shipping__list_label {
							opacity: 1;
						}
					}
				}

				tfoot {
					td {
						span.amount {
							color: #3e3e3e;
							font-weight: 600;
							font-size: 16px;
							line-height: 140%;
						}
					}
				}
			}
		}

		.woocommerce-checkout-payment label {
			color: currentcolor;
		}

		.form-row button[type='submit'] {
			background-color: #2c2c2c;
			color: #f5f5f5;
			line-height: 24px;
			font-weight: 400;
			text-transform: capitalize;
		}

		.form-row button[type='submit']:hover {
			background-color: #ff0c65;
		}

		.woocommerce-privacy-policy-text {
			font-size: 16px;
			line-height: 140%;

			a {
				text-decoration: underline;
				color: #3e3e3e;
			}
		}
	}
}

/*
==========================
 MY ACCOUNT PAGE
==========================
*/
body:not(.logged-in) {
	.my-account-header {
		display: none;
	}

	.my-account {
		.account-container {
			.row {
				width: 100%;
				display: block;
				max-width: 100%;

				> .col {
					margin: 0 auto;
				}
			}

			.form-row label {
				color: #3e3e3e;
				font-weight: 400;
			}

			.signup-text {
				color: #98a2b3;
			}

			a {
				color: #1570ef;
				font-weight: 400;
			}

			.woocommerce-form-login__rememberme span,
			.form-row label span {
				color: #ff0c65;
			}

			.woocommerce-form-login__rememberme span {
				font-weight: 400;
			}

			label[for='password'] {
				width: 100%;
				display: flex;
			}

			button[type='submit'] {
				width: 100%;
				height: 48px;
				color: #f5f5f5;
				font-weight: 400;
				background-color: #2c2c2c;

				&:hover {
					background-color: #ff0c65 !important;
				}

				&:active {
					background-color: #c20d4f !important;
				}
			}

			.login-lost-password {
				width: 100%;
				text-align: right;
			}

			.woocommerce-LostPassword.lost_password {
				display: none;
			}
		}
	}
}

/* Dropdown Menu */
.my-account-header {
	small {
		color: #757575;
		font-size: 1.25em;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		text-transform: uppercase;
		margin-top: 8px;
	}
}

/* hide arrow in dropdown menu */
.nav-dropdown-has-arrow li.has-dropdown:after {
	display: none;
}

.nav-dropdown.nav-dropdown-simple {
	border: 1px solid rgba(255, 12, 101, 0.3) !important;
	border-radius: 8px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);

	display: flex;
	flex-direction: column;

	.woocommerce-MyAccount-navigation-link--dashboard {
		order: 1;
	}

	.woocommerce-MyAccount-navigation-link--orders {
		order: 2;
	}

	.woocommerce-MyAccount-navigation-link--wishlist-page {
		order: 3;
	}

	.woocommerce-MyAccount-navigation-link--edit-account {
		order: 4;
	}

	.woocommerce-MyAccount-navigation-link--edit-address {
		order: 5;
	}

	.woocommerce-MyAccount-navigation-link--waiting-list {
		order: 6;
	}

	.woocommerce-MyAccount-navigation-link--customer-logout {
		order: 7;
	}

	.woocommerce-MyAccount-navigation-link--downloads {
		display: none;
	}

	li {
		a {
			text-transform: initial;
			color: currentcolor;
		}

		a:hover {
			text-decoration: underline;
			color: #ff0c65;
		}
	}

	li:hover {
		background: white;
	}
}

.my-account-header {
	h1 {
		font-weight: 400;
		font-size: 32px;
	}
}

.my-account {
	color: #3e3e3e;
	font-size: 1em;

	.col-border {
		border-color: #d9d9d9;
	}
}

.account-user .user-id {
	display: none;
}

#my-account-nav {
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
		order: 1;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
		order: 2;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist-page {
		order: 3;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
		order: 4;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
		order: 5;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--waiting-list {
		order: 6;
	}

	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
		order: 7;
	}
}

.woocommerce-MyAccount-navigation {
	color: #3e3e3e;

	ul {
		.woocommerce-MyAccount-navigation-link--downloads {
			display: none;
		}

		li {
			text-transform: uppercase;

			a {
				text-transform: uppercase;
				color: currentcolor;
			}

			a:hover {
				font-weight: bold !important;
			}

			a:hover::after {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: 5px;
				height: 100%;
				background-color: #ff0c65;
			}
		}

		li + li {
			border-color: #d9d9d9;
		}

		.is-active a,
		.active a {
			font-weight: bold !important;
			color: currentcolor;
		}

		.is-active::after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 5px;
			height: 100%;
			background-color: #ff0c65;
		}
	}
}

/* right sidebar */
.woocommerce > .woocommerce-MyAccount-content,
.woocommerce-order {
	/* content panel */

	p > a {
		color: #ff0c65;
		text-underline-position: from-font;
		text-decoration: underline;
	}

	ul.dashboard-links {
		font-size: 1.25em;
		line-height: 120%;

		display: none;

		a:hover {
			background-color: #f5f5f5;
			color: currentcolor;
		}

		.woocommerce-MyAccount-navigation-link--dashboard {
			display: none;
		}

		.woocommerce-MyAccount-navigation-link--downloads {
			display: none;
		}
	}

	/* address */

	.woocommerce-Addresses {
		color: #3e3e3e;

		a {
			color: #ff0c65;
		}

		h2 {
			color: currentcolor;
			font-size: 2em;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
		}

		.woocommerce-Address-title {
			margin-bottom: 0.5em;
		}

		address {
			text-transform: uppercase;
			line-height: 1.6em;
		}
	}

	.woocommerce-address-fields {
		.required {
			color: #ff0c65;
		}

		#billing_country_field,
		#shipping_country_field {
			display: none;
		}

		.button {
			background-color: red;
			background: #2c2c2c;
			font-weight: 400;
			text-transform: initial;
		}

		.button:hover {
			background: #ff0c65;
		}

		.button:active {
			background: #c20d4f;
		}
	}

	/* details account */

	.woocommerce-EditAccountForm {
		color: #3e3e3e !important;

		p > label {
			font-size: 1em;
			font-weight: 400;

			span {
				color: #ff0c65;
			}
		}

		.disabled {
			background-color: #f5f5f5;
			color: #1e1e1e;
			border: 1px solid #ccc;
			cursor: not-allowed;
			opacity: 0.7;
		}

		.input-text {
			padding: 8px;
			border: 1px solid #d9d9d9;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			color: #000;
			font-size: 1em;
			font-style: normal;
			font-weight: normal;
			line-height: 140%;
		}

		button[type='submit'] {
			background-color: #2c2c2c;
			font-size: 1em;
			border-color: #2c2c2c;
			font-style: normal;
			font-weight: 400;
			color: #f5f5f5;
			text-transform: initial;
		}
	}

	/* orders */

	table {
		color: #3e3e3e;

		thead th {
			border-width: 1px;
			border-color: #d9d9d9;
			font-size: 1.25em;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			text-transform: initial;
		}

		tbody {
			th a {
				font-size: 1em;
				font-weight: 600;
				line-height: 140%;
				color: #3e3e3e;
			}

			td {
				font-size: 1em;
				font-weight: 400;
				line-height: 120%;
				color: #3e3e3e;

				span {
					color: currentcolor;
				}

				.woocommerce-button {
					background: #2c2c2c;
					color: #f5f5f5;
					text-transform: initial;
					font-weight: 400;
				}

				.woocommerce-button:hover {
					background: #ff0c65;
				}
			}

			.woocommerce-orders-table__row--status-completed {
				.woocommerce-orders-table__cell-order-status {
					color: #14ae5c;
				}
			}
		}
	}

	/* view order */

	.woocommerce-order-details {
		font-weight: 400;

		h2 {
			color: currentcolor;
		}

		.woocommerce-order-details__asaas-ticket-button customize-unpreviewable,
		.button {
			background: #2c2c2c;
			font-size: 1em;
			font-weight: 400;
			text-transform: initial;
			margin-top: 16px;

			&:hover {
				background: #ff0c65;
			}

			&:active {
				background: #c20d4f;
			}
		}

		ul.order_details {
			li {
				font-weight: 400;
			}
			.asaas-pix-instructions {
				font-weight: 400;
			}

			.asaas-pix-copy-to-clipboard {
				.woocommerce-order-details__asaas-pix-payload {
					font-weight: 400;
				}

				.woocommerce-order-details__asaas-pix-button {
					background: #2c2c2c;
					font-size: 1em;
					font-weight: 400;
					text-transform: initial;

					&:hover {
						background: #ff0c65;
					}

					&:active {
						background: #c20d4f;
					}
				}
			}
		}

		table {
			color: #3e3e3e;

			thead th {
				border-width: 1px;
				border-color: #d9d9d9;
				font-size: 1.25em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				text-transform: initial;
			}

			tbody {
				.woocommerce-table__product-name {
					display: flex;
					flex-wrap: wrap;
					align-items: center;

					.product-quantity {
						margin-left: 10px;
					}
				}

				.woocommerce-table__product-name .product-name {
					display: flex;
					flex-grow: 1;
				}

				.woocommerce-table__product-name .woocommerce-button {
					margin-left: auto;
				}

				.woocommerce-table__product-name .wc-item-meta {
					width: 100%;
					margin-top: 10px;
					display: none;
				}

				.woocommerce-table__product-total.product-total {
					padding: 0;
				}

				td {
					border-bottom: 1px solid rgba(0, 0, 0, 0.24);

					a {
						font-size: 1em;
						font-weight: 400;
						line-height: 120%;
						color: currentcolor;
					}

					.button-reviews {
						display: inline-block;
						color: #f5f5f5;
						margin-left: 2em;
						padding: 0.3em 0.4em;
						border-radius: 4px;
						text-align: center;
						max-height: 30px;
					}

					span {
						color: currentcolor;
					}
				}
			}

			tfoot {
				th {
					border-bottom: 1px solid rgba(0, 0, 0, 0.24);
					font-size: 1em;
					font-weight: 600;
				}

				td {
					border-bottom: 1px solid rgba(0, 0, 0, 0.24);
					color: currentcolor;
					font-weight: 400;
					font-size: 1em;

					.button {
						background: #2c2c2c;
						font-size: 1em;
						font-weight: 400;
						text-transform: initial;
						margin: 0;
					}

					.button:hover {
						background: #ff0c65;
					}

					.button:active {
						background: #c20d4f;
					}

					span.amount {
						color: #3e3e3e;
						font-weight: 600;
						font-size: 16px;
						line-height: 140%;
					}
				}

				td:has(.cancel) {
					display: flex;
					justify-content: flex-end;
					gap: 10px;
				}
			}
		}

		.order-again {
			.button {
				background: #2c2c2c;
				color: #f5f5f5;
				text-transform: initial;
				font-weight: 400;
				text-decoration: none;
			}

			.button:hover {
				background: #ff0c65;
			}
		}
	}

	.woocommerce-Button--next,
	.woocommerce-Button--previous {
		background: #2c2c2c;
		color: #f5f5f5;
		text-transform: initial;
		font-weight: 400;
	}

	/* waitlist */

	.waitlist-title-section {
		display: none;
	}

	.my_account_waitlist {
		a.icon-remove,
		a.remove {
			width: 20px;
			height: 20px;
			color: #1e1e1e;
			line-height: 15px !important;
		}

		.product-info {
			padding: 0;
		}

		thead {
			th {
				border-width: 1px;
				border-color: #d9d9d9;
				color: #3e3e3e;
				font-size: 1em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
			}
		}

		tbody {
			.waitlist-product {
				span.product-image {
					padding: 4px;
					border-radius: 8px;
					background-color: #f5f5f5;
				}
			}
		}

		.waitlist-tag-stock-status {
			font-weight: 500;
			line-height: 140%;
		}

		span.out-of-stock {
			color: #bf6a02;
		}

		span.in-stock {
			color: #14ae5c;
		}

		.waitlist-actions {
			.add_to_cart_button {
				display: initial !important;
			}

			button {
				margin: 0;
				height: 32px;
				color: #f5f5f5;
				font-weight: 400;
				text-transform: initial;
				font-size: 16px;
				padding: 10px 16px;
				line-height: 100%;
				background-color: #2c2c2c;

				&:hover {
					background-color: #ff0c65;
				}

				&:active {
					background-color: #c20d4f;
				}
			}
		}
	}
}

/* pay for product */

.page-checkout .woocommerce {
	color: #3e3e3e;

	table {
		color: #3e3e3e;

		thead th {
			border-width: 1px;
			border-color: #d9d9d9;
			font-size: 1.25em;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			text-transform: initial;
		}

		tbody {
			th a {
				font-size: 1em;
				font-weight: 600;
				line-height: 140%;
				color: #3e3e3e;
			}

			td {
				font-size: 1em;
				font-weight: 400;
				line-height: 120%;
				color: #3e3e3e;

				span {
					color: currentcolor;
				}
			}
		}

		tfoot {
			th {
				font-size: 1em;
				font-weight: 600;
			}

			td {
				color: currentcolor;
				font-weight: 400;

				span.amount {
					color: #3e3e3e;
					font-weight: 600;
					font-size: 16px;
					line-height: 140%;
				}
			}
		}
	}

	#payment {
		.button {
			background: #2c2c2c;
			color: #f5f5f5;
			text-transform: initial;
			font-weight: 400;
		}

		.button:hover {
			background: #ff0c65;
		}

		ul.wc_payment_methods {
			display: flex;
			flex-direction: column;
			gap: 10px;

			.wc_payment_method input[type='radio'] {
				width: 14px;
				height: 14px;
				cursor: pointer !important;
				accent-color: #ff0c65;
			}

			.payment_method_asaas-credit-card {
				.asaas-cc-form-field {
					margin-bottom: 10px;
				}

				.asaas-cc-form-wrapper input {
					width: 100%;
					padding: 8px;
					border: 1px solid #ccc;
					border-radius: 5px;
					font-size: 16px;
				}
			}
		}
	}
}

.woocommerce-account #yith-wcwl-form {
	.wishlist-title {
		display: none;
	}

	.product-thumbnail {
		img {
			width: 80px;
			height: 80px;
			border-radius: 8px;
			background-color: #f5f5f5;
		}
	}

	a.icon-remove,
	a.remove {
		width: 20px;
		height: 20px;
		color: #1e1e1e;
		line-height: 15px !important;
	}

	tbody.wishlist-items-wrapper {
		td {
			border: none;
		}
	}
}

.return-to-shop {
	.button {
		background-color: red;
		background: #2c2c2c;
		font-weight: 400;
		text-transform: initial;
	}

	.button:hover {
		background: #ff0c65;
	}

	.button:active {
		background: #c20d4f;
	}
}

/*
==========================
 EVENT LISTING PAGES
==========================
*/
.blog-wrapper.blog-archive.page-wrapper {
	padding: 0;
}

.archive-page-header .row .col {
	padding: 0;
}

#post-list article {
	.article-inner {
		border: 1px solid red;
		margin-bottom: 20px;
		padding: 16px;
		display: flex;
		flex-direction: column;
		gap: 8px;

		border-radius: 8px;
		border: 1px solid #d9d9d9;

		.entry-header {
			.entry-image {
				img {
					border-radius: 8px;
				}

				.badge.post-date,
				.badge-circle-inside {
					margin-left: auto;
					right: 8px;
					top: 8px;
				}

				.badge-inner {
					background-color: #ff0c65;
					border-radius: 7px;
					font-weight: 400;
					padding: 0;

					.post-date-day {
						font-size: 35px;
						line-height: 120%;
					}

					.post-date-month,
					.is-small {
						text-transform: uppercase;
						font-size: 24.5px;
						line-height: 140%;
					}
				}

				.badge {
					width: 4.7em;
				}
			}
		}

		/* fim header		 */

		.entry-header-text {
			padding: 0.3em 0;

			h2 {
				color: #1e1e1e;
				font-size: 1.25em;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				margin-bottom: 0;
			}

			.is-divider {
				display: none;
			}
		}

		/* 	entry-header-text	 */

		.entry-content {
			padding: 0;
			color: #757575;
			font-size: 0.875em;
			line-height: 140%;

			.text-left {
				.button:not(.icon) {
					border: none;
				}

				.primary.is-outline {
					font-size: 0;
				}

				.button:not(.icon) {
					border-radius: 0px !important;
					border-bottom: 1px solid transparent;
				}

				.is-outline:hover,
				.primary.is-outline:hover {
					background-color: transparent;
					border-bottom: 1px solid #ff0c65;
				}

				.more-link::before {
					font-size: 16px;
					font-weight: 400;
					line-height: 140%;
					color: #ff0c65;
					text-transform: initial;
					content: 'Ver mais';
					font-weight: normal;
				}

				.more-link .meta-nav {
					display: none;
				}

				.more-link::after {
					content: '>';
					font-weight: 900;
					margin-left: 5px;

					font-size: 16px;
					font-weight: 400;
					line-height: 140%;
					color: #ff0c65;
				}
			}
		}

		/* 	FIM entry-content	 */

		footer.entry-meta {
			display: none;
		}
	}
}

/* -----SIDEBAR----- */

.post-sidebar .widget-area {
	border-radius: 8px;
	border: 1px solid #d9d9d9;
	padding: 1em;

	.widget-title {
		color: #1e1e1e;
		text-transform: initial;
	}

	.is-divider {
		display: none;
	}

	.widget {
		margin-bottom: 0.5em;
	}

	.widget > ul > li {
		border: none;
		border-bottom: 1px solid #f5f5f5;
	}
}

.flatsome_recent_posts {
	margin-top: 0.5em;

	.recent-blog-posts-li .recent-blog-posts {
		.mr-half {
			margin-right: 8px;
		}

		.badge-small {
			width: 3em;
			height: 3em;
		}

		.badge-outline .badge-inner {
			border-radius: 4px;
			border: 1px solid #ff0c65;
			color: #000;
		}

		.post-date-day,
		.post-date-month {
			text-align: center;
			font-size: 14px;
			font-style: normal;
			font-weight: 600;
			line-height: 140%;
			text-transform: uppercase;
		}

		.container-title {
			a {
				margin: 0px;

				font-size: 14px;
				font-style: normal;
				font-weight: 600;
				line-height: 140%;

				color: #1e1e1e;
			}
		}
	}
}

.tagcloud {
	margin-top: 4px;
	padding: 0;

	a {
		border: none;
		color: #757575;
		font-size: 1em !important;
		line-height: 100%;
		opacity: 1;
		background-color: #f5f5f5;
		padding: 8px;
		border-radius: 8px;
	}

	a:hover {
		background-color: #ff0c65;
		color: #fff;
	}
}

/*
==========================
 EVENT SINGLE PAGE
==========================
*/

.blog-wrapper.blog-single.page-wrapper {
	@media screen and (min-width: 850px) {
		.large-10 {
			flex-basis: 100%;
			max-width: 100% !important;
		}
	}

	@media screen and (min-width: 850px) {
		.row-large > .col {
			margin-bottom: 0;
			padding: 0;
		}
	}
}

.article-inner {
	.entry-header {
		.entry-title {
			color: #1e1e1e;
			font-size: 3em;
			font-style: normal;
			font-weight: 700;
			line-height: 120%;
			letter-spacing: -0.96px;
			margin: 0px;
		}

		.entry-header-text {
			padding: 0;
		}

		.is-divider {
			display: none;
		}
	}

	.entry-content.single-page {
		.section {
			.row-grid {
				.gallery-col.col.grid-col.grid-col-1-3,
				.gallery-col.col.grid-col.grid-col-1.large-12 {
					padding: 2px;
				}
			}

			div.section-content.relative {
				.row div {
					padding: 4px 0;
				}

				.row div div div {
					h2 {
						color: #1e1e1e;
						font-size: 24px;
						font-style: normal;
						font-weight: 600;
						line-height: 120%;
						letter-spacing: -0.48px;
					}

					h3 {
						color: #757575;
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
					}

					p {
						color: #1e1e1e;
						font-size: 1em;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;

						a {
							color: #2849bc;
							text-decoration-line: underline;
						}
					}
				}
			}
		}
	}
}

.blog-wrapper.blog-archive.page-wrapper {
	.share-icon-container button {
		display: none;
	}
}

.blog-wrapper.blog-single.page-wrapper {
	.share-icon-container {
		display: flex;
		justify-content: space-between;
		align-items: center;

		button {
			display: flex;
			padding: 12px;
			justify-content: center;
			align-items: center;
			border: 1px solid #2c2c2c;
			background: #2c2c2c;
			transition: opacity 0.6s, transform 0.3s;
			transition-delay: 0.15s;
			outline: none;
			margin: 0;
		}

		button:hover {
			background: #ff0c65;
			border: 1px solid #ff0c65;
		}

		button:active {
			background: #c20d4f;
			border: 1px solid #c20d4f;
		}
	}
}

/* winery page */

.winery-page-row {
	display: flex;

	.winery-list {
		flex: 1;
		gap: 16px;
		display: grid;
		grid-template-rows: auto 1fr;
		grid-template-columns: 1fr 1fr;

		.winery-post {
			gap: 16px;
			height: auto;
			display: flex;
			padding: 16px;
			border-radius: 8px;
			flex-direction: column;
			border: 1px solid #d9d9d9ff;

			.winery-image img {
				width: 100%;
				min-height: 250px;
				border-radius: 8px;
			}

			h2 {
				font-size: 22px;
				color: #1e1e1eff;
				font-weight: 400;
				font-style: normal;
				margin-bottom: -10px;
			}

			.winery-excerpt p {
				margin-bottom: 0;
			}

			.see-more {
				color: #ff0c65ff;
			}
		}
	}

	.sidebar {
		width: 240px;
		padding: 16px;
		border-radius: 8px;
		height: fit-content;
		border: 1px solid #d9d9d9ff;

		.sidebar-inner {
			&:not(:last-child) {
				margin-bottom: 16px;
			}

			label {
				font-size: 16px;
				font-weight: 600;
				font-style: normal;
			}
		}
	}
}

.loading-indicator {
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	position: fixed;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.3);
}

.loading-indicator-spinner {
	border: 4px solid #f3f3f3;
	border-radius: 50%;
	border-top: 4px solid #ff0c65ff;
	width: 30px;
	height: 30px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.categories-home {
	.product-category {
		&:after,
		&:before {
			display: none;
		}

		.col-inner {
			border: none;
			box-shadow: none;
		}
	}

	.box-category {
		width: fit-content;

		&:hover {
			.box-image {
				background-color: var(--bg-color) !important;

				img {
					filter: brightness(0) invert(1);
				}
			}
		}
	}

	.box-image {
		width: 50px;
		height: 50px;
		display: flex;
		border-radius: 50px;
		align-items: center;
		justify-content: center;

		.image-cover {
			width: 100%;
		}

		img {
			object-fit: contain;
			transition: all 0.2s;
		}
	}

	.box-text {
		padding: 0;

		.header-title {
			color: #777;
			font-size: 16px;
			font-weight: normal;
			text-transform: capitalize;
		}
	}
}

/*
==========================
 MODAL WOOCOMMERCE LOGIN - MY ACCOUNT PAGE
==========================
*/
.mfp-content #login-form-popup .woocommerce {
	.woocommerce-notices-wrapper ul.woocommerce-error.message-wrapper {
		outline: none;
	}

	.account-container {
		.col-2.large-6.col.pb-0 {
			display: none;
		}

		.account-login-inner {
			.signup-text {
				margin: 24px 0;
				color: #98a2b3;
				font-size: 16px;
				line-height: 140%;
				text-align: center;
			}

			a {
				color: #1570ef;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
			}

			a:focus {
				outline: none;
				box-shadow: none;
			}

			form .form-row {
				label {
					display: flex;
					color: #3e3e3e;
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;

					span {
						color: #ff0c65;
					}
				}

				.login-lost-password {
					width: 100%;
					font-size: 14px;
					text-align: right;
				}

				.custom-lostpassword-link {
					position: relative;
				}

				.button {
					width: 100%;
					height: 48px;
					border: 1px solid #2c2c2c;
					border-radius: 8px;
					background: #2c2c2c;
					color: #f5f5f5;
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 100%;
				}

				.button:hover {
					border: 1px solid #ff0c65;
					background: #ff0c65;
				}

				.button:active {
					border: 1px solid #c20d4f;
					background: #c20d4f;
				}
			}
		}

		@media screen and (min-width: 850px) {
			.large-6 {
				flex-basis: 100%;
				max-width: 100%;
			}
		}

		.woocommerce-LostPassword.lost_password {
			display: none;
		}
	}
}

.majority-alert {
	background-color: #ff0c65;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	padding: 16px;
	text-align: center;

	span {
		padding: 8px;
		border-radius: 8px;
		background-color: #d01258;
	}
}

.majority-modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);

	.modal-content {
		width: 500px;
		padding: 20px;
		margin: 15% auto;
		border-radius: 8px;
		border: 1px solid #888;
		background-color: #fefefe;

		.modal-header {
			display: flex;
			justify-content: space-between;

			.close {
				color: #aaa;
				font-size: 28px;
				font-weight: bold;
				line-height: 30px;
			}

			.close:hover,
			.close:focus {
				color: black;
				cursor: pointer;
				text-decoration: none;
			}
		}

		.modal-footer {
			display: flex;
			justify-content: space-between;

			button {
				margin: 0;
				height: 45px;
				padding: 12px;
				text-align: center;
				font-weight: normal;
				line-height: normal;
				text-transform: initial;
			}

			.majority-yes {
				color: #fefefe;
				background-color: #2c2c2c;
			}
		}
	}
}

/*
==========================
 ENCOMENDA PAGE
==========================
*/

body.pr-stock-onbackorder {
	#logo {
		.header_logo.header-logo {
			display: none;
		}

		.header-logo-dark {
			display: initial !important;
		}
	}

	/* 	HEADER */

	#masthead,
	#header {
		background: #2b2b2b !important;

		a {
			color: #ffffff;
		}

		.header-bottom-nav.nav > li.active > a {
			color: #ff0c65 !important;
			font-weight: 700 !important;
		}

		div.header-inner.flex-row.container.logo-left,
		.header-bottom {
			background: #2b2b2b !important;
			border: none !important;
		}

		#woocommerce-product-search-field-0 {
			background: linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%), #ffffff !important;
		}

		button[type='submit'] .icon-search:before {
			color: #ff0c65;
		}

		.live-search-results {
			background: linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%), #ffffff;
			color: #ffffff;

			span {
				color: #ffffff;
			}
		}

		.header-wishlist-icon .wishlist-icon.icon-heart-o::before {
			background-image: url('../../uploads/2024/10/heart-white.png');
		}

		.icon-shopping-cart::before {
			background-image: url('../../uploads/2024/10/shopping-cart-white.png');
		}

		.header-account-title::after {
			background-image: url('../../uploads/2024/10/chevron-down-white.png');
		}
	}

	.nav-dropdown.nav-dropdown-simple {
		background: #2b2b2b;

		li {
			a {
				text-transform: initial;
				color: #000000;
			}

			a:hover {
				text-decoration: underline;
				color: #ff0c65 !important;
			}
		}

		li:hover {
			background: #2e2929;
			color: #ff0c65 !important;
		}
	}

	/* PAGE TITLE */

	.shop-page-title.category-page-title.page-title {
		background: #2e2929 !important;

		a {
			color: white;
		}

		.breadcrumbs {
			color: #ff0c65 !important;

			span {
				color: transparent !important;
			}

			span::before {
				color: #ffffff !important;
			}
		}
	}

	/* 	MAIN */

	main {
		background-color: #2e2929 !important;

		.wpfLoaderLayout {
			background-color: transparent !important;
		}

		a,
		span,
		.wfpDescription {
			color: #ffffff;
		}

		.shop-container .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll {
			li .wpfLiLabel .wpfDisplay {
				background: #1e1e1e;
			}
		}

		#shop-sidebar {
			border: 1px solid #2c2c2c;
			background: #1e1e1e;

			.wpfFilterWrapper:has(select) {
				display: none;
			}

			.wpfFilterContent:has(#wpfSliderRange) {
				.ui-slider.ui-widget-content .ui-slider-handle {
					background: #ff0c65;
					border: 1px solid #ff0c65 !important;
				}

				.wpfPriceInputs {
					color: #ffffff;
				}
			}

			/* 	sobrescreve o estilo da avaliacao do flatsome */

			.wpfStarsRatingBlock {
				label.wpfStarItem {
					.wpfRatingStar {
						stroke: transparent !important;
						fill: #d9d9d9 !important;
					}
				}

				label.wpfStarItem.checked {
					.wpfRatingStar {
						stroke: transparent !important;
						fill: #ff0c65 !important;
					}
				}
			}
		}

		.custom-product-card {
			background: #1e1e1e;
			border: 1px solid #1e1e1e;

			.product-details {
				.item-backorder {
					background: #ff0c65;
					color: #ffffff;
				}

				.ano-safra {
					color: #757575 !important;
				}
			}

			.custom-container-form-cart {
				.ux-quantity {
					border: 1px solid #2c2c2c;
					background: #2e2929;

					input[type='number'] {
						color: #ffffff !important;
					}

					.button.minus {
						background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='4' viewBox='0 0 18 4' fill='none'%3E%3Cpath d='M2 2H16' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
					}

					.button.plus {
						background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 2V16M2 9H16' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
					}
				}

				.ux-quantity:hover {
					border: 1px solid #ff0c65;
				}
			}
		}

		.woocommerce-pagination {
			li > span,
			li > a {
				color: #ffffff !important;
			}

			li > .current {
				background-color: #ff0c65 !important;
				color: #f5f5f5 !important;
			}
		}
	}

	.footer-2 {
		background-color: #1e1e1e;
	}

	.majority-alert {
		background-color: #1e1e1e;

		span {
			background: rgba(0, 0, 0, 0.7);
		}
	}
}

/*
==========================
 BACKORDER BANNER
==========================
*/

.backorder-container {
	padding: 16px 64px;
	background-color: #f5f5f5;

	&.dark {
		background-color: #6e072d;

		h3 {
			color: #fefefe;
		}

		.process {
			.divider {
				img {
					filter: invert(1);
				}
			}

			.step {
				span {
					h2 {
						color: #fefefe;
					}

					p {
						color: #b3b3b3;
					}
				}
			}
		}
	}

	h3 {
		color: #ff0c65;
		font-size: 32px;
		text-align: center;
		font-weight: normal;
		margin-bottom: 32px;
	}

	.process {
		gap: 8px;
		display: flex;
		justify-content: center;

		.divider {
			height: 60px;
			display: flex;
			min-width: 60px;
			margin-top: 16px;
			align-items: flex-start;
		}

		.step {
			gap: 16px;
			display: flex;
			align-items: flex-start;
			flex: 1 0 0;

			span {
				h2 {
					color: #1e1e1e;
					font-size: 20px;
					margin-bottom: 0;
					font-weight: normal;
				}

				p {
					font-size: 14px;
				}
			}

			img {
				width: 50px;
			}
		}
	}
}

.backorder-product-banner {
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	position: relative;
}

.contact-form {
	.wpforms-submit-container {
		display: flex;
		justify-content: flex-end;

		button[type='submit'] {
			background-color: #2c2c2c !important;

			&:hover {
				background-color: #ff0c65 !important;
			}

			&:active {
				background-color: #c20d4f !important;
			}
		}
	}
}

/*
==========================
 ABOUT US - PAGE
==========================
*/

.about-us {
	li {
		list-style: initial;
	}

	.text h1,
	h2,
	h3,
	h4 {
		color: #000 !important;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}

	.text h1 {
		font-size: 32px;
	}

	.text h2 {
		font-size: 24px;
	}

	.text h3 {
		font-size: 20px;
	}
}

/*
==========================
 FAQ - PAGE
==========================
*/

section.faq {
	.section-title-container {
		margin: 0;

		h3 {
			border-bottom: none;
			color: #000;
			font-size: 32px;
			font-style: normal;
			font-weight: 400;

			span {
				border: none;
				margin: 0;
				padding-bottom: 0;
				text-transform: capitalize;
			}
		}
	}

	.lead,
	p {
		color: #757575;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}

	.accordion {
		button.toggle {
			right: -15px;
			left: auto;
			opacity: 1;
			transform-origin: 50% 47%;

			.icon-angle-down:before {
				content: '+';
				color: #ff0c65;
				font-size: 0.8em;
				font-weight: 800;
			}
		}

		i {
			top: -10px;
		}

		.active > .toggle {
			transform: rotate(135deg);
		}

		.accordion-inner {
			padding: 1em 0;

			p {
				margin: 0;
			}
		}

		.accordion-item .accordion-title {
			border: none;
			border-bottom: 1px solid #ff0c65;
			padding: 1em 0 0.4em;

			color: #000;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
		}

		.accordion-title.active {
			background-color: transparent;
			color: #000;
			font-weight: 400;
		}
	}
}

/*
==========================
 LOGOUT MODAL
==========================
*/
.woocommerce-message:has(a[href*='action=logout']) {
	display: none;
}

.logout-modal {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	overflow: auto;
	z-index: 99999;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.4);

	.modal-content {
		width: 30%;
		padding: 20px;
		margin: 15% auto;
		border: 1px solid #888;
		background-color: #fefefe;

		.modal-footer {
			display: flex;
			justify-content: space-between;

			.close-modal {
				border: none !important;
				color: #3e3e3e !important;
				background-color: transparent !important;

				&:hover,
				&:active {
					background-color: #c2c2c2 !important;
				}
			}

			a,
			button {
				margin: 0;
				height: 48px;
				color: #f5f5f5;
				font-size: 16px;
				font-weight: 400;
				padding: 4px 16px;
				background-color: #2c2c2c;

				&:hover {
					background-color: #ff0c65 !important;
				}

				&:active {
					background-color: #c20d4f !important;
				}
			}
		}
	}
}

.password-hint {
	padding-left: 16px;

	li {
		list-style: disc;
	}
}

.woocommerce-password-strength {
	&.short,
	&.bad {
		color: #ec221f;
	}

	&.good {
		color: #e8b931;
	}

	&.strong {
		color: #14ae5c;
	}
}

.woocommerce-MyAccount-content:has(.dashboard-links) p:first-of-type {
	visibility: hidden;
}

.wishlist_table {
	thead {
		th {
			font-size: 16px !important;
			letter-spacing: initial !important;

			&.product-add-to-cart {
				height: 69px;
			}
		}
	}

	td.product-add-to-cart {
		height: 96px !important;
		display: flex !important;
		align-items: center !important;

		a,
		button {
			margin: 0;
			height: 48px;
			width: 200px;
			color: #f5f5f5;
			font-weight: 400;
			text-transform: initial;
			font-size: 16px !important;
			padding: 16px 4px !important;
			line-height: 14px !important;
			background-color: #2c2c2c !important;

			&:hover {
				background-color: #ff0c65 !important;
			}

			&:active {
				background-color: #c20d4f !important;
			}
		}
	}
}

ul.woocommerce-error.message-wrapper {
	display: none;
}

/*
==========================
 TAGS STOCK STATUS
==========================
*/

.tag-stock-status {
	display: flex;
	padding: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: fit-content;
	border-radius: 8px;
	font-size: 1rem;
	line-height: 100%; /* 16px */
}

.item-in-stock {
	background: #cff7d3;
	color: #02542d;
}

.item-backorder {
	background: rgba(255, 12, 101, 0.05);
	color: #ff0c65;
}

.item-out-of-stock {
	background: #fffbeb;
	color: #bf6a02;
}

.wishlist-items-wrapper,
.product-name,
.checkout-sidebar {
	.cart-tag-stock-status {
		font-weight: 500;
		line-height: 140%;
	}

	.cart-item-in-stock {
		color: #14ae5c !important;
	}

	.cart-item-backorder {
		color: #ff0c65 !important;
	}

	.cart-item-out-of-stock {
		color: #bf6a02 !important;
	}
}

/*
==========================
 LOGIN - CHECKOUT PAGE
==========================
*/

#login-modal,
div.page-wrapper.my-account.mb {
	.account-register-inner {
		display: none;
	}
}

.page-checkout {
	div.woocommerce-form-login-toggle {
		padding: 20px 0;
	}

	form.woocommerce-form.woocommerce-form-login.login {
		flex-direction: column;
		justify-content: center;
		max-width: 625px;
		margin: auto;
		padding-bottom: 40px;

		p:first-of-type {
			padding: 20px 0;
			display: none;
		}

		.signup-text {
			color: #98a2b3;
			font-size: 16px;
			line-height: 140%;
			text-align: left;
		}

		a {
			color: #1570ef;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			text-decoration: underline;
		}

		a:focus {
			outline: none;
			box-shadow: none;
		}

		p.lost_password {
			display: none;
		}

		@media (min-width: 550px) {
			.form-row-first,
			.form-row-last {
				float: left;
				width: 100%;
			}
		}

		.form-row-last {
			label[for='password'] {
				display: flex;
				justify-content: baseline;
				align-items: end;
			}

			.login-lost-password {
				width: 100%;
				padding: 0;
				margin: 0;
				text-align: right;
			}
		}

		.form-row {
			label {
				display: flex;
				color: #3e3e3e;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;

				span {
					color: #ff0c65;
				}
			}

			.button {
				width: 100%;
				height: 48px;
				border: 1px solid #2c2c2c;
				border-radius: 8px;
				background: #2c2c2c;
				color: #f5f5f5;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 100%;
			}

			.button:hover {
				border: 1px solid #ff0c65;
				background: #ff0c65;
			}

			.button:active {
				border: 1px solid #c20d4f;
				background: #c20d4f;
			}
		}
	}
}

/*
==========================
 PRODUCT PAGE - WAITLIST
==========================
*/

.out-of-stock-strikethrough {
	text-decoration: line-through;
}

/*
==========================
 ORDER - PRODUCT PAGE
==========================
*/

body.product-allow-backorders {
	.backorder-container {
		&.dark {
			background-color: #5e0b26;
		}
	}

	#logo {
		.header_logo.header-logo {
			display: none;
		}

		.header-logo-dark {
			display: initial !important;
		}
	}

	/* 	HEADER */

	#masthead,
	#header {
		background: #2b2b2b !important;

		a {
			color: #ffffff;
		}

		.header-bottom-nav.nav > li.active > a {
			color: #ff0c65 !important;
			font-weight: 700 !important;
		}

		div.header-inner.flex-row.container.logo-left,
		.header-bottom {
			background: #2b2b2b !important;
			border: none !important;
		}

		#woocommerce-product-search-field-0 {
			background: linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%), #ffffff !important;
		}

		button[type='submit'] .icon-search:before {
			color: #ff0c65;
		}

		.live-search-results {
			background: linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%), #ffffff;
			color: #ffffff;

			span {
				color: #ffffff;
			}
		}

		.header-wishlist-icon .wishlist-icon.icon-heart-o::before {
			background-image: url('../../uploads/2024/10/heart-white.png');
		}

		.icon-shopping-cart::before {
			background-image: url('../../uploads/2024/10/shopping-cart-white.png');
		}

		.header-account-title::after {
			background-image: url('../../uploads/2024/10/chevron-down-white.png');
		}
	}

	.nav-dropdown.nav-dropdown-simple {
		background: #2b2b2b;

		li {
			a {
				text-transform: initial;
				color: #000000;
			}

			a:hover {
				text-decoration: underline;
				color: #ff0c65 !important;
			}
		}

		li:hover {
			background: #2e2929;
			color: #ff0c65 !important;
		}
	}

	/* PAGE TITLE */

	.page-title.shop-page-title.product-page-title {
		background: #5e0b26 !important;

		a {
			color: white;
		}

		.breadcrumbs {
			span {
				color: transparent !important;
			}

			span::before {
				color: #ffffff !important;
			}
		}
	}

	/* 	MAIN */

	main {
		background-color: #5e0b26 !important;

		#shipping-calc {
			display: none;
		}

		.product-main {
			.item-backorder,
			.product-title.product_title.entry-title {
				color: #ffffff;
			}

			.item-backorder {
				background: #ff0c65;
			}

			.product-short-description,
			.product-info p.stock {
				color: #b3b3b3;
			}
		}

		a,
		span {
			color: #ffffff;
		}

		.custom-container-form-cart,
		.cart {
			.ux-quantity {
				border: 1px solid #2c2c2c;
				background: #2e2929;

				input[type='number'] {
					color: #ffffff !important;
				}

				.button.minus {
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='4' viewBox='0 0 18 4' fill='none'%3E%3Cpath d='M2 2H16' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
				}

				.button.plus {
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 2V16M2 9H16' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
				}
			}

			.ux-quantity:hover {
				border: 1px solid #ff0c65;
			}

			.single_add_to_cart_button.button::before {
				content: 'Encomendar';
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				font-weight: 400;
				color: #f5f5f5;
			}

			.single_add_to_cart_button.button.alt {
				color: transparent;
				padding: 0;
			}
		}

		.woocommerce-tabs {
			li > a {
				color: rgba(255, 255, 255, 0.8);
			}

			li.active {
				border-bottom: 2px solid #ffffff;
			}

			li.active > a,
			li > a:hover {
				color: #ffffff;
				font-weight: 700 !important;
			}

			.woocommerce-Tabs-panel {
				* {
					color: #ffffff;
				}

				strong {
					color: #ffffff !important;
				}

				.woocommerce-Reviews {
					.has-border {
						border: 2px solid #ffffff;
					}

					.comment-form {
						.required {
							color: #ff0c65;
						}

						.form-submit {
							input[type='submit'] {
								color: #ffffff !important;
							}
						}
					}
				}
			}
		}

		.specification-container {
			.specification_title {
				color: #ffffff;
			}

			.gray-line {
				background-color: #45091b;
			}

			.white-line {
				background-color: transparent;
			}
		}

		.custom-reviews {
			.carousel-header .reviews_section_title {
				color: #ffffff;
			}

			.container-reviews {
				.review-card {
					background: #1e1e1e;
					border-color: #1e1e1e;
					color: #ffffff;

					.review-container-content h3 {
						color: #ff0c65;
					}

					.review-author,
					.review-date {
						color: #b3b3b3;
					}
				}
			}
		}

		.product-section .product-section-title {
			color: #ffffff;
		}

		.custom-product-card {
			background: #1e1e1e;
			border: 1px solid #1e1e1e;

			.product-details {
				.item-backorder {
					background: #ff0c65;
					color: #ffffff;
				}

				.ano-safra {
					color: #757575 !important;
				}
			}
		}
	}

	.footer-2 {
		background-color: #1e1e1e;
	}

	.majority-alert {
		background-color: #1e1e1e;

		span {
			background: rgba(0, 0, 0, 0.7);
		}
	}
}

/*
==========================
 STYLE FORM CHECK SHIPPING
==========================
*/

#shipping-calc {
	border-radius: 8px;
	background: #f5f5f5;
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;

	p {
		color: #3e3e3e;
		font-size: 1em;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 22.4px */
	}

	.cep-area {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 10px;

		#virt-postcode {
			max-width: initial !important;
			border-radius: 5px;
			box-shadow: none !important;
			border-radius: 4px !important;
			color: #1e1e1e !important;
			border-color: #d9d9d9 !important;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			font-size: 1em;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			background: #fff;

			&:hover {
				border-color: #ff0c65 !important;
			}
			&::placeholder {
				color: #757575;
			}
		}
	}

	a {
		color: #ff0c65;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 19.6px */
	}

	#virt-button {
		margin: 0;
		height: 48px;
		color: #f5f5f5;
		font-size: 16px;
		font-weight: 400;
		padding: 4px 16px;
		background-color: #2c2c2c;
		text-transform: capitalize;

		&:hover {
			background-color: #ff0c65 !important;
		}

		&:active {
			background-color: #c20d4f !important;
		}
	}

	#virt-calc-response {
		max-width: initial;

		.info-calc {
			thead tr {
				border-bottom: 1px solid #d9d9d9;
				th {
					color: #3e3e3e;
					font-style: normal;
					font-weight: 400;
					line-height: 120%; /* 24px */
					text-transform: capitalize !important;
				}

				th:last-child {
					text-align: right;
				}
			}

			tbody tr {
				td:first-child {
					color: #3e3e3e;
				}

				td:last-child {
					text-align: right;
					font-weight: 600;
					color: #14ae5c;
				}
			}
		}
	}
}

.woocommerce-cart {
	& .cart-sidebar {
		.shipping__table {
			a {
				position: relative;
				top: -7px;
			}

			tbody tr td {
				ul {
					padding: 1.2rem 0;

					li.shipping__list_item {
						.delivery-time {
							text-align: right !important;
						}
					}
				}
			}
		}
	}
}

.shipping__table {
	td[data-title='Entrega'] {
		ul#shipping_method li.shipping__list_item {
			display: flex;
			flex-direction: column;
			label.shipping__list_label {
				color: #3e3e3e;
				width: 100%;
				display: flex;
				justify-content: space-between;

				bdi {
					color: #14ae5c;
				}
			}

			.delivery-time {
				width: 100%;
				text-align: start;
			}
		}
	}
}

a#trakking-correios.button {
	background: #2c2c2c;
	font-size: 1em;
	font-weight: 400;
	text-transform: initial;

	&:hover {
		background: #ff0c65;
	}

	&:active {
		background: #c20d4f;
	}
}

/*
==========================
 STYLE MODAL - NEW PURCHASE FLOW
==========================
*/

.custom-modal-new-purchase {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	color: #1e1e1e;

	.custom-modal-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.custom-modal-content {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: white;
		padding: 32px;
		border-radius: 8px;
		border: 1px solid #d9d9d9;
		box-shadow: 0px 16px 32px -4px rgba(0, 0, 0, 0.3);

		.header-modal {
			display: flex;
			justify-content: flex-end;
			position: absolute;
			right: 8px;
			top: 8px;

			.button-close-modal {
				border-radius: 50%;
				display: flex;
				justify-content: center;
				align-items: center;
				cursor: pointer;
				width: 36px;
				height: 36px;

				&:hover {
					background: #fbfbfb;
				}

				svg {
					width: 10px;
					height: 10px;
				}
			}
		}

		p {
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%; /* 22.4px */

			strong {
				font-size: 24px;
				font-style: normal;
				font-weight: 600;
				line-height: 120%; /* 28.8px */
				letter-spacing: -0.48px;
			}
		}

		.footer-modal {
			display: flex;
			justify-content: flex-end;
			gap: 10px;
			margin-top: 20px;

			button {
				font-size: 1em;
				font-weight: 400;
				text-transform: initial;
				line-height: 100%;
				margin-bottom: initial;
				margin-right: initial;
			}

			#clear-cart {
				background: #ec221f;
				color: #fee9e7;

				&:hover,
				&:active {
					background: #900b09;
				}
			}

			#close-modal {
				background: #ffffff;
				color: #303030;

				&:hover {
					border: 1px solid gray;
				}
			}

			#clear-cart.loading {
				position: relative;
				pointer-events: none;
				opacity: 0.7;
			}

			#clear-cart.loading::after {
				content: '';
				position: absolute;
				right: 50%;
				top: 30%;
				width: 20px;
				height: 20px;
				border: 2px solid #fff;
				border-top-color: transparent;
				border-radius: 50%;
				animation: spin 0.6s linear infinite;
			}

			@keyframes spin {
				from {
					transform: rotate(0deg);
				}
				to {
					transform: rotate(360deg);
				}
			}
		}
	}

	.cart-items-container {
		max-height: 200px;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 10px 0;
	}

	.cart-product {
		display: flex;
		padding: 5px;
		align-items: flex-start;
		align-items: center;
		gap: 16px;
	}

	.cart-product.even {
		background: #fbfbfb;
	}

	.cart-product img {
		width: 40px;
		height: 40px;
		border-radius: 3px;
		object-fit: cover;
		background: #d9d9d9;
	}
}
