:root {
	--bs-body-font-family: 'Roboto', sans-serif;
	--bs-body-font-size: 1rem;
	--bs-body-text-align: left;
	--bs-body-bg: #FFFFFF;
	--bs-body-color: #1B1B1B;
	--bs-body-color-rgb: 27,27,27;

	--bs-link-color: #323232;
	--bs-link-color-rgb: 50,50,50;
	--bs-link-hover-color: #01FDA7;
	--bs-link-hover-color-rgb: 1,253,167;
	--bs-link-decoration: none;

	--bs-nav-link-font-weight: 400;

	--bs-primary: #151515;
	--bs-secondary: #01FDA7;
	--bs-tertiary: #323232;

	--bs-primary-rgb: 21,21,21;
	--bs-secondary-rgb: 1,253,167;
	--bs-tertiary-rgb: 50,50,50;

	--bs-primary-text-emphasis: #000000;
	--bs-secondary-text-emphasis: #006542;
	--bs-tertiary-text-emphasis: #000000;

	--bs-primary-border-subtle: #000000;
	--bs-secondary-border-subtle: #006542;
	--bs-tertiary-border-subtle: #000000;

	--bs-primary-bg-subtle: #E7E7E7;
	--bs-secondary-bg-subtle: #CCFEED;
	--bs-tertiary-bg-subtle: #EAEAEA;

	--bs-light: #F5F5F5;
	--bs-light-rgb: 245,245,245;
	--bs-gray: #ECECEC;
	--bs-gray-rgb: 236,236,236;
	--bs-border-color: #D9D9D9;

	--bs-success: #7DCE85;
	--bs-success-rgb: 125,206,133;
	--bs-danger: #FF5678;
	--bs-danger-rgb: 255,86,120;
	--bs-warning: #FDAE14;
	--bs-warning-rgb: 253,174,20;

}

.btn-primary {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-black);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-black);
	--bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), .25);
	--bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), .25);
}

.btn-secondary {
	--bs-btn-color: var(--bs-black);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), .25);
	--bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), .25);
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-black);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-black);
	--bs-btn-active-color: var(--bs-black);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-black);
	--bs-btn-disabled-color: rgba(var(--bs-primary-rgb), .25);
	--bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), .25);
}

.btn-outline-primary.btn-check-chip {
	--bs-btn-padding-y: 1rem;
}

.btn-outline-secondary {
	--bs-btn-color: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-color: rgba(var(--bs-secondary-rgb), .25);
	--bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), .25);
}

.btn-light {
	--bs-btn-border-color: var(--bs-border-color);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-black);
	--bs-btn-hover-border-color: var(--bs-black);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-black);
	--bs-btn-active-border-color: var(--bs-black);
}

.bg-image { 
	background-size: cover; 
	background-position: center center; 
	background-repeat: no-repeat; 
}

.image-selector { 
	display: block; 
	border-radius: .5rem; 
	background-color: rgba(0,0,0,.05); 
	border: 1px solid rgba(0,0,0,.1); 
}

.image-selector .preview { 
	background-size: cover; 
	background-position: center center; 
	background-repeat: no-repeat; 
	width: 125px; 
	padding-bottom: 100%; 
	background-color: #FFFFFF; 
	border: 1px solid rgba(0,0,0,.1); 
	border-radius: .5rem; 
}

.image-selector .button:hover { 
	cursor: pointer; 
}

.image-selector .buttons { 
	margin: 0; 
	padding: 0; 
	list-style: none; 
}

.image-selector .buttons li:not(:last-of-type) { 
	margin-bottom: .5rem; 
}

.button.loading:after, 
.btn.loading:after { 
	content: '\f110'; 
	font-family: 'Font Awesome 5 Free'; 
	font-weight: bold; 
	margin-left: .5rem; 
	animation: loading 2s linear infinite; 
	display: inline-block; 
}

@keyframes loading { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform: rotate(360deg); 
    } 
}

.dynamic-content .col-index:hover {
	cursor: move;
}

.dynamic-content .dragging {
	opacity: .4;
}

.pacote-upload-container .upload-action {
	display: block;
	padding: 1rem;
	border: 1px dashed gray;
	border-radius: var(--bs-border-radius);
}

.pacote-upload-container .upload-action:hover {
	cursor: pointer;
	background-color: rgba(var(--bs-secondary-rgb), .05);
	border-color: var(--bs-secondary);
}

.pacote-upload-container .upload-action.selected {
	font-weight: 600;
	background-color: rgba(var(--bs-success-rgb), .05);
	border-color: var(--bs-success);
}

.multiple-search-container {
	position: relative;
}

.multiple-search-container.open .search-result {
	display: block;
}

.multiple-search-container:not(.open) .search-result {
	display: none;
}

.multiple-search-container .search-result {
	position: absolute;
	top: 38px;
	left: 1px;
	width: max-content;
	z-index: 1;
	background-color: var(--bs-white);
	padding: 1rem;
	border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	border: 1px solid #8c8f94;
	border-top: 0;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
}

.multiple-search-container.open .search-input {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.multiple-search-container .search-selected {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

.multiple-search-container .button-search {
	display: inline-block;
	padding: .5rem 1rem;
	border: 1px solid #8c8f94;
	outline: none;
	background-color: var(--bs-white);
	color: var(--bs-black);
	border-radius: var(--bs-border-radius);
}

.multiple-search-container .button-search:hover {
	cursor: pointer;
	background-color: var(--bs-black);
	color: var(--bs-white);
}

.multiple-search-container .button-search.remove::after {
	content: '\f00d';
	font-family: 'Font Awesome 6 Free';
	font-weight: bold;
	margin-left: .5rem;
}

.multiple-search-container .button-search input {
	display: none;
}

.field-phone-ddi .select {
	position: relative;
}

.field-phone-ddi .selected {
	border: 1px solid var(--bs-border-color);
	border-right: 0;
	border-top-left-radius: var(--bs-border-radius);
	border-bottom-left-radius: var(--bs-border-radius);
	background-color: var(--bs-border-color);
	overflow: hidden;
	font-weight: 500;
}

.field-phone-ddi .select.active .selected {
	border-bottom-left-radius: 0;
}

.field-phone-ddi .selected .flag {
	width: 20px;
	height: 20px;
	margin: .5rem;
	border-radius: var(--bs-border-radius);
}

.field-phone-ddi .selected .value {
	padding-right: .75rem;
}

.field-phone-ddi .selected:hover {
	cursor: pointer;
}

.field-phone-ddi .form-control {
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.field-phone-ddi .select:not(.active) .list {
	display: none;
}

.field-phone-ddi .list {
	position: absolute;
	top: 100%;
	left: 0;
	width: max-content;
	overflow: hidden;
	background-color: var(--bs-white);
	box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
	overflow: auto;
	max-height: 200px;
	border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	border: 1px solid var(--bs-border-color);
}

.field-phone-ddi .list .option {
	padding: .25rem .75rem;
}

.field-phone-ddi .list .option:hover {
	cursor: pointer;
	background-color: var(--bs-border-color);
}

.field-phone-ddi .list .option .flag {
	width: 20px;
	height: 20px;
	border-radius: var(--bs-border-radius);
}

.checkout-button {
	width: 100%;
	padding: 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	background-color: var(--bs-secondary);
	border: none;
	border-radius: var(--bs-border-radius);
	transition: background-color .2s ease, color .2s ease;
}

.checkout-button:hover {
	background-color: var(--bs-primary);
	color: var(--bs-white);
	cursor: pointer;
}

.woocommerce-cart-form, .checkout, .woocommerce-order, .wc-empty-cart-message, .return-to-shop {
	width: 100%;
	padding: 3rem;
}

@media (max-width: 768px) {
	.tab-login {
		width: 100%;
		padding: 3rem;
	}
}

/* TEMA ESCURO */

/* 
.site-footer {
	padding: 1rem;
}

.container {
	margin: 0 0 0 0 !important;
	padding: 0 !important;
}

.site-content.wrapper {
	display: flex;
	min-height: 100vh;
	background: #f4f6fb;
}

.woocommerce {
	height: 100% !important;
}

.woocommerce-MyAccount-navigation {
	width: 260px;
	background: linear-gradient(180deg, #0f172a, #020617);
	padding: 1.5rem 1rem;
	position: sticky;
	top: 0;
	height: 100%;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: .4rem;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .75rem 1rem;
	border-radius: .75rem;
	color: #cbd5f5;
	font-weight: 500;
	transition: all .25s ease;
}

.woocommerce-MyAccount-navigation a:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}

.woocommerce-MyAccount-content {
	flex: 1;
	padding: 2.5rem 3rem;
	min-width: 0;
}

.site-header {
	padding: 3rem;
	background: linear-gradient(180deg, #0f172a, #020617) !important;
	box-shadow: none !important;
}

.site-header .container {
	max-width: 100%;
	padding-inline: 2rem;
}

.site-header .container .row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	width: 100%;
}

.site-header .custom-logo {
	max-height: 36px;
	width: auto;
	filter: brightness(0) invert(1);
}

.site-header .navbar-nav .nav-link {
	color: #cbd5f5;
	font-weight: 500;
	padding: .5rem .75rem;
	border-radius: .5rem;
	transition: all .2s ease;
}

.site-header .navbar-nav .nav-link:hover {
	background: rgba(255,255,255,.08);
	color: #ffffff;
}

.site-header a i {
	color: #cbd5f5;
	font-size: 1rem;
	transition: color .2s ease;
}

.site-header a:hover i {
	color: #01FDA7;
}
.site-header .navbar-toggler {
	border: none;
}

.site-header .navbar-toggler-icon {
	filter: invert(1);
}

.site-header .row {
	min-height: 64px;
}

.woocommerce-MyAccount-navigation {
	border: none !important;
	border-radius: 0 !important	;
}

@media (max-width: 991px) {
	.site-content.wrapper {
		flex-direction: column;
	}

	.woocommerce-MyAccount-navigation {
		width: 100%;
		height: auto;
		position: relative;
	}

	.woocommerce-MyAccount-content {
		padding: 1.5rem;
	}
} */

/* TEMA CLARO */

.site-footer {
	padding: 1rem;
}

.container {
	margin: 0 !important;
	padding: 0 !important;
}

.site-content.wrapper {
	display: flex;
	min-height: 100vh;
	background: #f8fafc;
}


.woocommerce-MyAccount-navigation {
	width: 270px;
	background: #ffffff;
	padding: 2rem 1.25rem;
	position: sticky;
	top: 0;
	height: 100vh;
	border-right: 1px solid #e5e7eb;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: .25rem;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .8rem 1rem;
	border-radius: .75rem;
	color: #0f172a;
	font-weight: 500;
	transition: all .25s ease;
	position: relative;
}

.woocommerce-MyAccount-navigation a:hover {
	background: #fef9c3;
	color: #854d0e;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: #facc15;
	color: #854d0e;
	font-weight: 600;
	box-shadow: 0 4px 10px rgba(250, 204, 21, .35);
}

.woocommerce-MyAccount-navigation .is-active a::before,
.woocommerce-MyAccount-navigation a[aria-current="page"]::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 60%;
	width: 4px;
	background: #eab308;
	border-radius: 4px;
}

.woocommerce-MyAccount-content {
	flex: 1;
	padding: 2.5rem 3rem;
	min-width: 0;
}

.site-header {
	padding-inline: 2rem;
	background: #ffffff !important;
	border-bottom: 1px solid #e5e7eb;
	box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
}

.site-header .container {
	max-width: 100%;
	padding-inline: 2rem;
}

.site-header .container .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 56px;
}

.site-header .custom-logo {
	max-height: 32px;
	width: auto;
	filter: none;
}

.site-header .navbar-nav .nav-link {
	color: #0f172a;
	font-weight: 500;
	padding: .5rem .75rem;
	border-radius: .5rem;
	transition: all .2s ease;
}

.site-header .navbar-nav .nav-link:hover {
	background: #fef9c3;
	color: #854d0e;
}

.site-header a i {
	color: #64748b;
	font-size: 1rem;
	transition: color .2s ease;
}

.site-header a:hover i {
	color: #facc15;
}

.site-header .navbar-toggler {
	border: none;
}

.site-header .navbar-toggler-icon {
	filter: none;
}


@media (max-width: 991px) {
	.site-content.wrapper {
		flex-direction: column;
	}

	.woocommerce-MyAccount-navigation {
		width: 100%;
		height: auto;
		position: relative;
		border-right: none;
		border-bottom: 1px solid #e5e7eb;
	}

	.woocommerce-MyAccount-content {
		padding: 1.5rem;
	}

	.navbar-nav {
		display: none;
	}
}

body:has(div.tab-login) .navbar-toggler {
	display: none !important;
}
body:has(div.tab-login) .consulta {
	display: block !important;
}

body:has(div.container-consulta) .navbar-toggler {
	display: none !important;
}
body:has(div.container-consulta) .consulta {
	display: block !important;
}

.consulta {
	display: none;
}