@charset "UTF-8";

/* Cores */
:root {
	--ssit-woocommerce-color-bg: #fff;
	--ssit-woocommerce-color-bg2: #ddd;
	--ssit-woocommerce-color-bg-dark: #000;
	--ssit-woocommerce-color-text: #000;
	--ssit-woocommerce-color-text-dark: #fff;
	--ssit-woocommerce-color-primary: #444;
	--ssit-woocommerce-color-secondary: #666;
	--ssit-woocommerce-color-border: #ccc;
	--ssit-woocommerce-color-required: #F00;
	--ssit-woocommerce-color-current-shadow: rgba(119, 200, 78, 0.75);
}
.main_color {
	--ssit-woocommerce-color-bg: var(--enfold-main-color-bg, #fff);
	--ssit-woocommerce-color-bg2: var(--enfold-main-color-bg2, #ddd);
	--ssit-woocommerce-color-bg-dark: var(--enfold-socket-color-dark-bg2, #000);
	--ssit-woocommerce-color-text: var(--enfold-main-color-color, #000);
	--ssit-woocommerce-color-text-dark: var(--enfold-main-color-button-font, #fff);
	--ssit-woocommerce-color-primary: var(--enfold-main-color-primary, #444);
	--ssit-woocommerce-color-secondary: var(--enfold-main-color-secondary, #666);
	--ssit-woocommerce-color-border: var(--enfold-main-c-color-border, #ccc);
}
.alternate_color {
	--ssit-woocommerce-color-bg: var(--enfold-alternate-color-bg, #fff);
	--ssit-woocommerce-color-bg2: var(--enfold-alternate-color-bg2, #ddd);
	--ssit-woocommerce-color-bg-dark: var(--enfold-socket-color-dark-bg2, #000);
	--ssit-woocommerce-color-text: var(--enfold-alternate-color-color, #000);
	--ssit-woocommerce-color-text-dark: var(--enfold-alternate-color-button-font, #fff);
	--ssit-woocommerce-color-primary: var(--enfold-alternate-color-primary, #444);
	--ssit-woocommerce-color-secondary: var(--enfold-alternate-color-secondary, #666);
	--ssit-woocommerce-color-border: var(--enfold-altern-color-border, #ccc);
}
.header_color {
	--ssit-woocommerce-color-bg: var(--enfold-header-color-bg, #fff);
	--ssit-woocommerce-color-bg2: var(--enfold-header-color-bg2, #ddd);
	--ssit-woocommerce-color-bg-dark: var(--enfold-socket-color-dark-bg2, #000);
	--ssit-woocommerce-color-text: var(--enfold-header-color-color, #000);
	--ssit-woocommerce-color-text-dark: var(--enfold-header-color-button-font, #fff);
	--ssit-woocommerce-color-primary: var(--enfold-header-color-primary, #444);
	--ssit-woocommerce-color-secondary: var(--enfold-header-color-secondary, #666);
	--ssit-woocommerce-color-border: var(--enfold-header-color-border, #ccc);
}
.footer_color {
	--ssit-woocommerce-color-bg: var(--enfold-footer-color-bg, #fff);
	--ssit-woocommerce-color-bg2: var(--enfold-footer-color-bg2, #ddd);
	--ssit-woocommerce-color-bg-dark: var(--enfold-socket-color-dark-bg2, #000);
	--ssit-woocommerce-color-text: var(--enfold-footer-color-color, #000);
	--ssit-woocommerce-color-text-dark: var(--enfold-footer-color-button-font, #fff);
	--ssit-woocommerce-color-primary: var(--enfold-footer-color-primary, #444);
	--ssit-woocommerce-color-secondary: var(--enfold-footer-color-secondary, #666);
	--ssit-woocommerce-color-border: var(--enfold-footer-color-border, #ccc);
}
.socket_color {
	--ssit-woocommerce-color-bg: var(--enfold-socket-color-bg, #fff);
	--ssit-woocommerce-color-bg2: var(--enfold-socket-color-bg2, #ddd);
	--ssit-woocommerce-color-bg-dark: var(--enfold-socket-color-dark-bg2, #000);
	--ssit-woocommerce-color-text: var(--enfold-socket-color-color, #000);
	--ssit-woocommerce-color-text-dark: var(--enfold-socket-color-button-font, #fff);
	--ssit-woocommerce-color-primary: var(--enfold-socket-color-primary, #444);
	--ssit-woocommerce-color-secondary: var(--enfold-socket-color-secondary, #666);
	--ssit-woocommerce-color-border: var(--enfold-socket-color-border, #ccc);
}

/* Notificações */
#top .woocommerce-notices-wrapper:empty {
	display: none !important;
}

/* Paginação do Woocommerce */
#top #wrap_all .woocommerce-pagination {
	display: block;
	padding: 20px 0px;
	margin: 0px;
	line-height: normal;
	text-align: center;
	&:after {
		content: '' !important;
		display: block !important;
		height: 0px !important;
		line-height: 0px !important;
		clear: both !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	& ul {
		display: inline-block;
		margin: 0px;
		padding: 0px;
		vertical-align: top;
	}
	& ul:after {
		content: '' !important;
		display: block !important;
		height: 0px !important;
		line-height: 0px !important;
		clear: both !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	& li {
		display: inline-block;
		margin: 0px;
		padding: 0px;
	}
	& li:after {
		content: '' !important;
		display: block !important;
		height: 0px !important;
		line-height: 0px !important;
		clear: both !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	& :where(a,span:where(.current,.dots)){
		position: relative;
		display: inline-block;
		margin: 0 5px;
		padding: 0px 10px;
		width: auto;
		height: 30px;
		border: var(--ssit-woocommerce-color-border) 0px solid;
		border-radius: 20px;
		background: var(--ssit-woocommerce-color-bg);
		color: var(--ssit-woocommerce-color-text);
		text-align: center;
		text-decoration: none;
		font-size: 13px;
		line-height: 30px;
		font-family: Helvetica, Helvetica Neue, sans-serif;
		box-sizing: border-box;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
		min-width: 0px;
		max-width: none;
		min-height: 0px;
		max-height: none;
		overflow: hidden;
	}
	& :where(a,span:where(.current,.dots)):before {
		box-shadow: inset 0 0 0 1px var(--ssit-woocommerce-color-current-shadow);
		-webkit-transform: scale(1);
		-khtml-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	& :where(a,span:where(.current,.dots)):hover {
		color: var(--ssit-woocommerce-color-primary);
	}
	& :where(a,span:where(.current,.dots)):before {
		position: absolute;
		top: 0;
		left: 28%;
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 100px;
		box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.75);
		content: '';
		-webkit-transition: all 0.25s;
		-khtml-transition: all 0.25s;
		-moz-transition: all 0.25s;
		transition: all 0.25s;
		-webkit-transform: scale(0);
		-khtml-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}
	& :where(a,span:where(.current,.dots)):hover {
		color: transparent !important;
	}
	& :where(a,span:where(.current,.dots)):hover:before {
		box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.75);
		-webkit-transform: scale(0.3);
		-khtml-transform: scale(0.3);
		-moz-transform: scale(0.3);
		transform: scale(0.3);
	}
	& :where(a,span:where(.current,.dots)):where(.prev,.next) {
		vertical-align: middle;
		font-size: 14px;
	}
	& :where(a,span:where(.current,.dots)):where(.prev,.next) span {
		display: none;
	}
	& :where(a,span:where(.current,.dots)) i {
		font-family: 'themify';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	& :where(a,span:where(.current,.dots)) i.prev::before {
		content: "\e629";
	}
	& :where(a,span:where(.current,.dots)) i.next::before {
		content: "\e628";
	}
}

/* Formulários */
#top #wrap_all .woocommerce {

	& :has(>.form-row) {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		align-content: center;
		gap: 15px;
		padding: 20px;
		margin: 20px 0 20px 0px;
		& > :after,
		& > .clear {
			display: none !important;
		}
	}
	& wc-order-attribution-inputs {
		display: none !important;
	}

	& .form-row {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-self: stretch;
		width: 48%;
		min-height: 0px;
		margin: 0px;
		padding: 0px;
		clear: none;
		@media only screen and (max-width: 767px) {
			& {
				width: 100%;
			}
		}
		& + p:not(.form-row) {
			clear: both !important;
		}
		& strong {
			display: block;
			position: relative;
			height: 37px;
			line-height: 36px;
			padding: 0px 10px;
			box-sizing: border-box;
		}
	}

	& fieldset {
		clear: both !important;
	}

	& .button {
		width: fit-content;
		flex: 0 0 auto;
		margin: 0px;
	}

	/* Campos */
	& form select.country_select {
		height: 37px;
		line-height: 36px;
		padding: 0px 10px;
	}

	& .select2-container {
		position: relative;
		width: 100% !important;
		height: 37px;
		line-height: 36px;
		margin: 0px;
		padding: 0px;
		box-sizing: border-box;

		& * {
			height: 100%;
			line-height: inherit;
			margin: 0px;
			padding: 0px;
			box-sizing: border-box;
		}

		/*& .select2-choice {}*/
		& .select2-choice .select2-chosen {
			padding-left: 10px;
		}
		/*& .select2-choice .select2-arrow {}*/
		& .select2-choice .select2-search-choice-close,
		& + select {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
			position: absolute !important;
			top: 0px !important;
			left: 0px !important;
			width: 0px !important;
			height: 0px !important;
		}

		& .select2-selection__arrow {
			height: calc(100% - 2px);
		}
		& .select2-selection__arrow b {
			height: 0px;
			margin-left: -4px;
			margin-top: -2px;
		}
		& .select2-selection__rendered {
			padding-left: 10px;
			padding-right: 20px;
		}
	}

}
/*
#top.woocommerce-checkout #wrap_all .create-account p:not(.form-row) {
	display: block;
	min-width: 100%;
	float: none;
	clear: both;
	padding-top: 20px;
}
*/

/* Requerido e Opcional */
#top .woocommerce .required {
	color: var(--ssit-woocommerce-color-required) !important;
	font-weight: bold !important;
	text-decoration: none;
}
#top .woocommerce .optional {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 0px !important;
	height: 0px !important;
	text-decoration: none;
}

/* Formulário de login */
#top #customer_login {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	gap: 20px;
	margin: 0px;
	padding: 0px;
	@media only screen and (max-width: 767px) {
		& {
			flex-direction: column;
		}
	}

	& > div {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
		justify-content: stretch;
		align-content: stretch;
		margin: 0px;
		padding: 0px;
	}

	& .login .form-row:nth-of-type(3) {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		gap: 15px;
	}

	& .login .button {
		order: 1;
	}

	& .login .woocommerce-form-login__rememberme {
		position: static;
		float: right;
		width: auto;
		margin: 0px;
		padding: 0px;
		flex: 1 1 auto;
		text-align: right;
		order: 2;
	}

	& .login .lost_password {
		position: absolute;
		float: right;
		top: auto;
		left: auto;
		right: 20px;
		bottom: 20px;
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: right;
	}
	& .login .lost_password a {
		display: inline-block;
		margin: 0px;
		padding: 0px;
	}

}

/* Formulário de recuperar senha */
#top.woocommerce-account #wrap_all .lost_reset_password {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	& .form-row {
		width: 100%;
	}
	& > p:first-child:not(.form-row) {
		width: 100% !important;
	}
}

/* Calculadora de Frete */
@media only screen and (max-width: 767px) {
	.responsive #top .col2-set :where(.col-1,.col-2),
	.responsive .cart-collaterals .shipping_calculator {
		width: 100%;
	}
}

/* Carrinho: Botão atualizar carrinho */
#top.woocommerce-cart #wrap_all .shop_table input[name="update_cart"] {
	float: right;
	margin: 3px 0px;
}

/* Carrinho: Botão de continuar comprando */
#top.woocommerce-cart #wrap_all {
	& a.return-to-shop:before,
	& .return-to-shop a:before {
		content: '\E880';
		font-family: 'entypo-fontello';
		font-size: 18px;
		display: inline-block;
		vertical-align: middle;
		margin: 0px;
		padding: 0px;
		padding-right: .5em;
	}
	& .shop_table #return-to-shop {
	float: right;
	margin: 3px 2px 3px 0px;
}
}

/* Carrinho: Botão limpar */
#top.woocommerce-cart #wrap_all {
	& a.clear-cart:before,
	& .clear-cart a:before {
		content: '\E847';
		font-family: 'entypo-fontello';
		font-size: 18px;
		display: inline-block;
		vertical-align: middle;
		margin: 0px;
		margin-top: -3px;
		padding: 0px;
		padding-right: .5em;
	}
	& .shop_table #clear-cart {
		float: right;
		margin: 3px 2px 3px 0px;
	}
}

/* Carrinho: Ícone de carrinho do botão */
#top .single_add_to_cart_button:before,
#top.woocommerce-cart .checkout-button:before {
	content: '\e859';
	font-family: 'entypo-fontello';
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	padding-right: .5em;
}

/* Carrinho: Ícone de cupom */
#top.woocommerce-cart .apply_coupon:before {
	content: '\e8cb';
	font-family: 'entypo-fontello';
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	padding-right: .5em;
}

/* Carrinho: Ícone de atualizar carrinho */
#top.woocommerce-cart .update_cart:before {
	content: '\e8d0';
	font-family: 'entypo-fontello';
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	padding-right: .5em;
}

/* Cabeçalho: Carrinho */
@media only screen and (max-width: 767px) {
	#top #header .cart_dropdown {
		z-index: 99;
	}
}

.responsive:not(.html_visible_cart):not(.html_cart_at_menu) #top .cart_dropdown {
	display: none;
}

/* Variações do produto */
#top.woocommerce .variations {
	& td {
		vertical-align: middle;
		padding: 0px;
		position: relative;
	}
	& .reset_variations {
		float: right;
		position: static;
		right: auto;
		bottom: auto;
	}
}

/* Remover overlay das miniaturas */
.single-product .container_wrap_first .image-overlay {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 0px !important;
	height: 0px !important;
}

/* Esconder títulos das abas */
#top #wrap_all .woocommerce-Tabs-panel > h2:first-child {
	display: none !important;
}

/* Listas */
#top #wrap_all .woocommerce-Tabs-panel {
	& :where(ol,ul) {
		margin: 0px;
		margin-bottom: 1em;
	}
	& :where(ol,ul) li {
		margin: 0px;
		padding: 0px;
		margin-left: 2em;
	}
	& ol li {
		list-style: decimal;
	}
	& ul li {
		list-style: disc;
	}
}

/* Mensagens */
#top #wrap_all :where(.woocommerce-message,.woocommerce-error) {
	position: relative;
	margin: 0px;
	padding: 10px;
	margin-bottom: 25px;
	overflow: visible;
	&:after {
		content: '';
		display: block;
		clear: both;
	}
	&.has-button {
		padding-top: 15px;
	}
	& .button {
		position: static;
		float: right;
		margin: 0px;
		margin-top: -5px;
		margin-left: 10px;
	}
	& .close {
		position: absolute;
		right: 0;
		top: 0;
		width: 32px;
		height: 32px;
		line-height: 25px;
		font-size: 30px;
		margin: 0px;
		padding: 0px;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		background: rgba(0, 0, 0, .5);
		color: #FFF;
		border: 2px solid #FFF;
		border-radius: 50%;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, .25), inset 0px 0px 3px rgba(0, 0, 0, .25);
		box-sizing: content-box;
		z-index: 999;
		overflow: visible;
		transform: translate(80%, -80%);
		cursor: pointer;
	}
	& .progressbar {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 2px;
		margin: 0px;
		padding: 0px;
		display: block;
		background: var(--ssit-woocommerce-color-bg2);
		z-index: 998;
		overflow: hidden;
	}
}

/* Posição do campo de senha*/
@media only screen and (max-width: 767px) {
	#top #account_password_field {
		display: block;
		float: none;
		position: relative;
	}
}

/* Clear na lista de produtos */
#top #wrap_all {
	& .shop_columns_1:after,
	& .columns-1:after,
	& .shop_columns_2:after,
	& .columns-2:after,
	& .shop_columns_3:after,
	& .columns-3:after,
	& .shop_columns_4:after,
	& .columns-4:after,
	& .shop_columns_5:after,
	& .columns-5:after,
	& .shop_columns_6:after,
	& .columns-6:after,
	& .shop_columns_7:after,
	& .columns-7:after,
	& .products:after,
	& .product:after,
	& .inner_product:after,
	& .inner_product div:after {
		content: '';
		clear: both;
		display: block;
		position: static;
		float: none;
		height: 0px;
		line-height: 0px;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
	}
}

/* Zoom */
#top.single-product .zoomImg {
	background: var(--ssit-woocommerce-color-bg);
}

/* Captcha */
#top .anr_captcha_field {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	overflow: hidden;
}

/* Ajuste TABS do produto */
#top #wrap_all .woocommerce-tabs > .tabs a {
	white-space: nowrap;
}
#top.woocommerce_hide_description_tab_title #wrap_all .woocommerce-tabs > .tabs li:first-child,
#top.woocommerce_hide_description_tab_unique #wrap_all .woocommerce-tabs > .tabs li:only-child {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	width: 0px !important;
	height: 0px !important;
	overflow: hidden !important;
	z-index: -1 !important;
}

/* Largura da imagem do produto dentro de uma flex column */
#top.single-product .flex_column .single-product-main-image {
	width: 100%;
}

/* Ícone do Carrinho */
#top .cart_dropdown_link :where([data-av_svg_icon],[data-av_icon]),
#top .cart_dropdown_link :where([data-av_svg_icon],[data-av_icon]) *,
#top .cart_dropdown_link [data-av_icon],
#top .cart_dropdown_link [data-av_icon]:before {
	font-size: inherit !important;
	color: inherit !important;
	fill: currentColor !important;
}

/* Ícone do Carrinho Animado */
#top.woocommerce_cart_icon_anim .cart_dropdown_link {

	& [data-av_icon] {
		display: block;
		position: relative;
		top: 50%;
		left: 0px;
		width: 26px;
		height: 29px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	& [data-av_icon]:before,
	& [data-av_icon]:after {
		content: '';
		position: absolute;
		z-index: 1;
		-webkit-transition: all .1s linear;
		-moz-transition: all .1s linear;
		-ms-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}
	& [data-av_icon]:before {
		border: 2px solid var(--ssit-woocommerce-color-border);
		border-bottom: none;
		border-radius: 50% 50% 0 0;
		top: 2px;
		left: 8px;
		width: 6px;
		height: 6px;
	}
	& [data-av_icon]:after {
		background: var(--ssit-woocommerce-color-bg2);
		top: 8px;
		left: 0px;
		width: 26px;
		height: 21px;
	}

	& [data-av_icon]:hover:before {
		top: 0px;
	}

}

/* Setas dos campos de ordenação */
#top .product-sorting {
	& :where(.sort-param-order,.sort-param-count) .currently-selected,
	& .sort-param-sort a {
		background-image: none;
		position: relative;
	}
	& :where(.sort-param-order,.sort-param-count) .currently-selected:before,
	& .sort-param-sort a:before {
		content: '';
		font-family: 'entypo-fontello';
		display: block;
		position: absolute;
		text-indent: 0px;
	}
	& :where(.sort-param-order,.sort-param-count) .currently-selected:before {
		content: '\E873';
		right: 10px;
		top: 1px;
		height: 100%;
	}
	& .sort-param-sort a:before {
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	& .sort-param-sort a.sort-param-asc:before {
		/*content: '\E883';*/
		content: '\E8C6';
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	& .sort-param-sort a.sort-param-desc:before {
		/*content: '\E886';*/
		content: '\E8C6';
		-webkit-transform: rotate(90deg) scaleX(-1);
		-moz-transform: rotate(90deg) scaleX(-1);
		-ms-transform: rotate(90deg) scaleX(-1);
		-o-transform: rotate(90deg) scaleX(-1);
		transform: rotate(90deg) scaleX(-1);
	}
}

/* Tela de falha ao finalizar compra */
.responsive #top .woocommerce-thankyou-order-failed-actions {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

/* Sidebar da tela de detalhes do produto */
.responsive #top .single-product-main-image .sidebar {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	width: 0px !important;
	height: 0px !important;
	overflow: hidden !important;
	z-index: -1 !important;
}

/* Abas da tela de detalhes do produto */
.responsive #top .single-product-summary + .woocommerce-tabs {
	padding-top: 0px !important;
}

/* Tabela do carrinho */
.responsive #top .woocommerce-cart-form table.shop_table {
	@media only screen and (max-width: 959px) {
		& {
			display: block;
			overflow: visible;
			background: transparent;
			border: none;
		}

		& thead {
			display: none;
		}
		& tbody {
			overflow: visible;
		}

		& tbody tr {
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			float: left;
			width: 100%;
			position: relative;
			overflow: visible;
			margin-bottom: 20px;
		}
		& tbody tr.cart_item {
			border: 1px solid var(--ssit-woocommerce-color-border);
		}
		& tbody tr.cart_item td {
			display: block !important;
			flex-grow: 0;
			flex-shrink: 1;
			flex-basis: auto;
			float: left;
			border: none;
			width: auto !important;
			text-align: center;
			min-width: 0px;
			min-height: 0px;
			max-width: none;
			max-height: none;
		}
		& tbody tr.cart_item td:before {
			display: block;
			font-weight: bold;
		}

		& tbody tr.cart_item td.product-remove {
			position: absolute;
			right: -10px;
			top: -10px;
			height: auto;
			margin: 0px;
			padding: 0px;
		}
		& tbody tr.cart_item td.product-remove a {
			border: none;
			background: var(--ssit-woocommerce-color-bg2);
			color: var(--ssit-woocommerce-color-secondary);
			margin: 0px;
			padding: 0px;
			overflow: hidden;
			text-decoration: none;
		}
		& tbody tr.cart_item td.product-remove a:before {
			content: '\e813';
			font: 1em entypo-fontello;
			display: block;
			text-indent: 0px;
			text-align: center;
			line-height: 18px;
		}

		& tbody tr.cart_item td.product-thumbnail {
			width: 25% !important;
			padding: 0px 12px 0px 0px;
		}
		& tbody tr.cart_item td.product-thumbnail a {
			width: 100%;
		}
		& tbody tr.cart_item td.product-thumbnail img {
			width: 100%;
		}

		& tbody tr.cart_item td.product-name {
			flex-grow: 1;
			width: calc(75% - 12px) !important;
			padding: 0px;
			text-align: left;
			word-break: break-word;
		}
		& tbody tr.cart_item td.product-name * {
			word-break: break-word;
		}

		& tbody tr.cart_item td.product-price {
			flex-grow: 1;
			text-align: center;
			width: calc(50% - 6em) !important;
		}
		& tbody tr.cart_item td.product-price:before {
			content: 'Preço';
		}

		& tbody tr.cart_item td.product-quantity {
			flex-shrink: 0;
			margin: 0px;
			padding: 0px;
			width: 6em !important;
		}
		& tbody tr.cart_item td.product-quantity:before {
			content: 'Qtd.';
		}
		& tbody tr.cart_item td.product-quantity .quantity {
			display: flex;
			flex-wrap: nowrap;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			align-content: center;
			width: 6em;
			height: 2em;
			margin: 0px;
			padding: 0px;
			font-size: inherit;
		}
		& tbody tr.cart_item td.product-quantity .quantity input {
			flex-grow: 0;
			flex-shrink: 0;
			flex-basis: auto;
			align-self: center;
			font-size: inherit;
		}
		& tbody tr.cart_item td.product-quantity .quantity .qty {
			width: 4em;
			height: 1.9em;
			line-height: 1.9;
			padding: 0px 1em;
			z-index: 0;
		}
		& tbody tr.cart_item td.product-quantity .quantity :where(.plus,.minus) {
			border-radius: 50%;
			width: 2em;
			height: 2em;
			line-height: 2em;
			margin: 0px;
			padding: 0px;
		}
		& tbody tr.cart_item td.product-quantity .quantity .plus {
			z-index: 1;
			margin-left: -1em;
		}
		& tbody tr.cart_item td.product-quantity .quantity .minus {
			z-index: 2;
			margin-right: -1em;
		}

		& tbody tr.cart_item td.product-subtotal {
			flex-grow: 1;
			text-align: center;
			width: calc(50% - 6em) !important;
		}
		& tbody tr.cart_item td.product-subtotal:before {
			content: 'Subtotal';
		}

		& tbody tr td.actions :where(.button,.coupon),
		& tbody tr td.actions .coupon .input-text {
			width: 100%;
			margin: 0 0 5px 0;
		}

	}
	@media only screen and (min-width: 700px) and (max-width: 959px) {
		& tbody {
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			overflow: visible;
		}
		& tbody tr.cart_item {
			flex-grow: 0;
			flex-shrink: 1;
			flex-basis: auto;
			width: calc(50% - 10px);
		}
		& tbody tr.cart_item:nth-child(odd) {
			float: left;
			margin-right: 10px;
		}
		& tbody tr.cart_item:nth-child(even) {
			float: right;
			margin-left: 10px;
		}
	}
}

/* Tabela de pedidos no mobile */
@media only screen and (max-width: 767px) {
	#top .woocommerce-MyAccount-orders {
		display: block;
		border: none;
		border-radius: 0;
		font: inherit;
		background: transparent;
		& thead {
			display: none;
		}
		& :where(tbody,tfooter) {
			display: block;
			border: none;
			font: inherit;
		}
		& tr {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			border: none;
			background: transparent;
		}
		& tr:not(:last-child) {
			margin-bottom: 25px;
		}
		& :where(td,th) {
			display: flex;
			align-items: center;
			width: 100%;
			background: var(--enfold-main-color-bg2);
			border: 1px solid var(--enfold-main-color-border);
			padding: 5px;
			font: inherit;
		}
		& :where(td,th):not(:first-child) {
			border-top: none;
		}
		& :where(td,th):not([class*=order-actions]):before {
			content: attr(data-title) ':';
			display: inline-block;
			margin-right: 0.3em;
			font-weight: bold;
		}
		& :where(td,th)[class*=order-actions] {
			text-align: center;
			justify-content: center;
			gap: 5px;
		}
		& :where(td,th)[class*=order-actions] .button {
			float: none;
			margin: 0px;
		}
	}
}

/* Tabela de downloads no mobile */
@media only screen and (max-width: 767px) {
	#top #wrap_all .woocommerce-order-downloads table.shop_table.order_details {
		display: block;
		border: none !important;
		border-radius: 0;
		font: inherit;
		background: transparent;
		padding: 0px;
		& thead {
			display: none;
		}
		& :where(tbody,tfooter) {
			display: block;
			border: none;
			font: inherit;
		}
		& tr {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			border: none;
			background: transparent;
		}
		& tr:not(:last-child) {
			margin-bottom: 25px;
		}
		& :where(td,th) {
			display: flex;
			align-items: center;
			width: 100%;
			background: var(--enfold-main-color-bg2);
			border: 1px solid var(--enfold-main-color-border);
			padding: 5px;
			font: inherit;
		}
		& :where(td,th):not(:first-child) {
			border-top: none;
		}
		& :where(td,th):not(.download-file):before {
			content: attr(data-title) ':';
			display: inline-block;
			margin-right: 0.3em;
			font-weight: bold;
		}
		& :where(td,th).download-file {
			text-align: center;
			justify-content: center;
			gap: 5px;
		}
		& :where(td,th).download-file .button {
			float: none;
			margin: 0px;
		}
	}
}

/* Imagem hover da grade de produtos */
#top #wrap_all #main .products .avia-product-hover {
	position: absolute !important;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 9999;
}

/* Campos de senha */
#top a.toggle-password ~ button.show-password-input {
	display: none;
}

/* Dados de informação */
#top.woo-account-page .woocommerce-info .woocommerce-Button {
	float: none;
	display: block;
	margin: 20px auto;
}

/* Botões */
#top .woocommerce-button {
	width: max-content;
	min-width: 0px;
	& ~ .woocommerce-button {
		margin-left: 5px;
	}
}

/* Campo de senha */
#top span.password-input:has(input ~ button) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: stretch;

	& input {
		flex: 1 1 auto;
		/*width: calc(100% - 10px);*/
		width: 100% !important;
		padding-right: 42px !important;
	}
	& button {
		flex: 0 0 auto;
		display: flex;
		position: absolute;
		right: 0px;
		top: 0px;
		width: 36px;
		height: 36px;
		margin: 0px;
		padding: 0px;
		background: none !important;
		color: var(--ssit-woocommerce-color-primary) !important;
		border: none !important;
		justify-content: center;
		align-items: center;
	}
	& button:before {
		content: '';
		font-family: 'entypo-fontello';
		font-size: 22px;
	}
	& input[type=text] ~ button:after {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		content: '/';
		font-size: 22px;
		font-weight: bold;
		text-shadow: 1px 1px 0px var(--ssit-woocommerce-color-bg2), -1px -1px 0px var(--ssit-woocommerce-color-bg2), -1px 1px 0px var(--ssit-woocommerce-color-bg2), 1px -1px 0px var(--ssit-woocommerce-color-bg2);
		display: flex;
		align-items: center;
		justify-content: center;
	}

}

/* Loading na simulação de fretes */
#top #wc-shipping-sim:has(input:disabled) {
	position: relative;
	cursor: wait;
	&:before {
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 999998;
		background: #FFFA;
		-webkit-animation: fadeIn .25s linear;
		animation: fadeIn .25s linear;
	}
	&:after {
		content: '';
		position: absolute;
		top: calc(50% - 12px);
		left: calc(50% - 12px);
		width: 24px;
		height: 24px;
		z-index: 999999;
		border: 5px solid;
		border-radius: 50%;
		border-color: #000 #FFF;
		box-shadow: 0px 0px 6px 3px, inset 0px 0px 6px 3px;
		box-sizing: border-box;
		-webkit-animation: rotate 1s linear infinite, fadeIn .25s linear;
		animation: rotate 1s linear infinite, fadeIn .25s linear;
	}
}

/* ASAAS */
#top:where(.woocommerce-order-received,.woocommerce-view-order) {
	& .order_details:has(.asaas-pix-instructions,.woocommerce-order-details__asaas-ticket-button) {
		& * {
			font: inherit !important;
		}
	}
	& .order_details:has(.asaas-pix-instructions) {
		line-height: normal;
		& > li {
			border: none;
			width: 100%;
			margin: 0px !important;
			padding: 0px !important;
		}
		& > li:not(.asaas-pix-instructions):first-child {
			text-align: center;
			font-weight: bold !important;
		}
		& .asaas-pix-instructions {
			flex-direction: column !important;
		}
		& .asaas-pix-instructions ol {
			width: 100%
		}
		& .asaas-pix-instructions li {
			border: none;
			width: 100%;
			margin: 0px !important;
			padding: 0px !important;
		}
		& .asaas-pix-instructions img {
			margin: 0 auto !important;
		}
	}
	& .order_details:has(.woocommerce-order-details__asaas-ticket-button) {
		& > li {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			border: none;
			width: 100%;
			margin: 0px;
			padding: 0px;
		}
		& div {
			display: flex;
			padding-top: 7px;
		}
	}
	& .wc-item-meta {
		display: flex;
		justify-content: stretch;
		align-items: stretch;
		&:not(:first-child){
			margin-top: 7px;
		}
		& > li {
			flex: 1 1 auto;
			display: flex;
			flex-direction: column;
		}
		& > li:last-child {
			border: none;
		}
		& strong {
			font-size: 100%;
			text-transform: uppercase;
		}
		& p {
			font-size: 100%;
		}
	}
}
