/* CriaImagem VICO: compact quote cart in the mobile header. */
@media (max-width: 640px) {
	.mobile-header .mid-block .block-entry {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	.mobile-header .branding {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: calc(100% - 106px) !important;
		min-width: 0;
	}
	.mobile-header .header-items {
		display: flex !important;
		flex: 0 0 96px !important;
		align-items: center;
		justify-content: flex-end;
		width: 96px !important;
		max-width: 96px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.mobile-header .header-items > .flex-row,
	.mobile-header .minicart-column,
	.mobile-header .mincart-column {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	.mobile-header a.mini-cart.criaimagem-vc-pro-header-quote-cart,
	.mobile-header .criaimagem-vc-pro-header-quote-cart {
		position: relative;
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		box-sizing: border-box;
		width: 96px !important;
		min-width: 96px !important;
		max-width: 96px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 4px 7px 4px 5px !important;
		overflow: visible;
		border: 1px solid currentColor !important;
		border-radius: 999px !important;
		background: #fff !important;
		box-shadow: 0 5px 14px rgba(15, 23, 42, .08) !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
		position: relative;
		display: inline-flex !important;
		flex: 0 0 30px !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
		max-height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 50% !important;
		background: var(--criaimagem-vc-pro-action-bg, var(--criaimagem-vico-premium-primary, #0057b8)) !important;
		color: #fff !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-svg {
		display: block;
		width: 17px !important;
		height: 17px !important;
		fill: currentColor;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-copy {
		display: grid !important;
		flex: 1 1 auto;
		gap: 1px !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
		line-height: 1 !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-copy strong,
	.mobile-header .criaimagem-vc-pro-header-quote-copy small {
		display: block;
		max-width: 52px;
		margin: 0 !important;
		overflow: hidden;
		color: inherit;
		line-height: 1.05 !important;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-copy strong {
		font-size: 9px !important;
		font-weight: 800 !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-copy small {
		font-size: 8px !important;
		font-weight: 700 !important;
	}
	.mobile-header .criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge {
		position: absolute !important;
		top: -6px !important;
		right: -5px !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-width: 17px !important;
		height: 17px !important;
		padding: 0 4px !important;
		border: 2px solid #fff !important;
		border-radius: 999px !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}
}
@media (max-width: 380px) {
	.mobile-header .branding { max-width: calc(100% - 88px) !important; }
	.mobile-header .header-items { flex-basis: 80px !important; width: 80px !important; max-width: 80px !important; }
	.mobile-header a.mini-cart.criaimagem-vc-pro-header-quote-cart,
	.mobile-header .criaimagem-vc-pro-header-quote-cart { width: 80px !important; min-width: 80px !important; max-width: 80px !important; padding-right: 5px !important; }
	.mobile-header .criaimagem-vc-pro-header-quote-copy strong { display: none; }
	.mobile-header .criaimagem-vc-pro-header-quote-copy small { max-width: 38px; font-size: 8px !important; }
}
