/* CriaImagem VICO: approved quotation-cart treatment. */
a.criaimagem-vc-pro-header-quote-cart {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid var(--criaimagem-vc-pro-action-bg, var(--criaimagem-vico-premium-primary, #087443)) !important;
	border-radius: 11px !important;
	box-shadow: 0 3px 10px rgba(15, 65, 38, 0.06) !important;
	box-sizing: border-box;
	color: var(--criaimagem-vc-pro-action-bg, var(--criaimagem-vico-premium-primary, #087443)) !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 38px minmax(100px, 1fr) 12px;
	justify-content: initial !important;
	line-height: 1.15 !important;
	min-height: 54px !important;
	min-width: 178px;
	overflow: visible !important;
	padding: 7px 10px 7px 8px !important;
	position: relative;
	text-align: left;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 100ms ease !important;
}

a.criaimagem-vc-pro-header-quote-cart::after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: block;
	height: 7px;
	justify-self: end;
	opacity: 0.72;
	transform: rotate(45deg);
	transition: opacity 160ms ease, transform 100ms ease;
	width: 7px;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
	align-items: center;
	background: var(--criaimagem-vc-pro-action-bg, var(--criaimagem-vico-premium-primary, #087443)) !important;
	border-radius: 9px !important;
	color: var(--criaimagem-vc-pro-action-text, #fff) !important;
	display: inline-flex !important;
	flex: 0 0 38px !important;
	height: 38px !important;
	justify-content: center;
	margin: 0 !important;
	min-width: 38px !important;
	padding: 0 !important;
	position: relative;
	width: 38px !important;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-svg {
	display: block;
	fill: currentColor;
	height: 19px !important;
	width: 19px !important;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge {
	align-items: center;
	background: #d91f2b !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex;
	font-size: 10px !important;
	font-weight: 800 !important;
	height: 19px !important;
	justify-content: center;
	line-height: 1 !important;
	min-width: 19px !important;
	padding: 0 4px !important;
	position: absolute !important;
	right: -6px !important;
	top: -7px !important;
	z-index: 2;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge[hidden] {
	display: none !important;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy {
	display: grid !important;
	gap: 1px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	min-width: 0;
	padding: 0 !important;
	text-align: left;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong,
a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small {
	color: inherit !important;
	display: block;
	margin: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong {
	font-size: 13px !important;
	font-weight: 700 !important;
}

a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small {
	color: color-mix(in srgb, currentColor 78%, #fff) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
}

@media (hover: hover) {
	a.criaimagem-vc-pro-header-quote-cart:hover {
		background: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 8%, #fff) !important;
		border-color: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 88%, #000) !important;
		box-shadow: 0 6px 18px rgba(15, 65, 38, 0.14) !important;
		transform: translateY(-1px) !important;
	}

	a.criaimagem-vc-pro-header-quote-cart:hover::after {
		opacity: 1;
		transform: translateX(2px) rotate(45deg);
	}
}

a.criaimagem-vc-pro-header-quote-cart:focus {
	outline: 0 !important;
}

a.criaimagem-vc-pro-header-quote-cart:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 82%, #10261a) !important;
}

a.criaimagem-vc-pro-header-quote-cart:active {
	background: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 13%, #fff) !important;
	box-shadow: 0 2px 7px rgba(15, 65, 38, 0.12) !important;
	transform: translateY(1px) !important;
}

a.criaimagem-vc-pro-header-quote-cart.is-empty .criaimagem-vc-pro-cart-icon {
	background: #e3eee7 !important;
	color: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 78%, #29382f) !important;
}

@media (max-width: 640px) {
	.mobile-header .mid-block .block-entry {
		gap: 8px;
	}

	.mobile-header .branding {
		max-width: calc(100% - 156px) !important;
		min-width: 0;
	}

	.mobile-header .header-items,
	.mobile-header .mid-block .header-items.flex-col,
	.mobile-header .mid-block .header-items.flex-col > .flex-row,
	.mobile-header .mid-block .header-items.flex-col .minicart-column {
		flex: 0 0 148px !important;
		max-width: 148px !important;
		min-width: 148px !important;
		width: 148px !important;
	}

	.mobile-header .header-items > .flex-row,
	.mobile-header .minicart-column,
	.mobile-header .mincart-column {
		height: auto !important;
		justify-content: flex-end !important;
	}

	body .mobile-header.masterheader .criaimagem-vc-pro-header-quote-cart,
	body .mobile-header.masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart,
	body .mobile-header.masterheader .mid-block .header-items.flex-col .minicart-column .criaimagem-vc-pro-header-quote-cart.mini-cart {
		flex: 0 0 148px !important;
		grid-template-columns: 36px minmax(0, 1fr) 10px;
		min-height: 54px !important;
		max-height: none !important;
		max-width: 148px !important;
		min-width: 148px !important;
		padding: 7px 8px 7px 7px !important;
		width: 148px !important;
	}

	.mobile-header a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
		border-radius: 9px !important;
		flex-basis: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		width: 36px !important;
	}

	.mobile-header a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong {
		display: block !important;
		font-size: 11px !important;
		max-width: none;
	}

	.mobile-header a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small {
		font-size: 9px !important;
		max-width: none;
	}
}

@media (max-width: 380px) {
	.mobile-header .branding {
		max-width: calc(100% - 140px) !important;
	}

	.mobile-header .header-items,
	.mobile-header .mid-block .header-items.flex-col,
	.mobile-header .mid-block .header-items.flex-col > .flex-row,
	.mobile-header .mid-block .header-items.flex-col .minicart-column {
		flex-basis: 132px !important;
		max-width: 132px !important;
		min-width: 132px !important;
		width: 132px !important;
	}

	body .mobile-header.masterheader .criaimagem-vc-pro-header-quote-cart,
	body .mobile-header.masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart,
	body .mobile-header.masterheader .mid-block .header-items.flex-col .minicart-column .criaimagem-vc-pro-header-quote-cart.mini-cart {
		flex-basis: 132px !important;
		gap: 7px !important;
		grid-template-columns: 34px minmax(0, 1fr) 9px;
		max-width: 132px !important;
		min-width: 132px !important;
		width: 132px !important;
	}

	.mobile-header a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
		flex-basis: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		width: 34px !important;
	}

	.mobile-header a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small {
		font-size: 8.5px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	a.criaimagem-vc-pro-header-quote-cart,
	a.criaimagem-vc-pro-header-quote-cart::after {
		transition-duration: 0.01ms !important;
	}
}

