/* 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-top: 0;
	border-bottom: 2px solid currentColor;
	border-right: 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: translateY(2px) rotate(45deg);
	}
}

body.vico-quote-hide-header-count [data-criaimagem-vc-pro-quote-cart-count] {
	display: none !important;
}

body.vico-quote-drawer-open {
	overflow: hidden;
}

.vico-quote-floating {
	align-items: center;
	background: #fff;
	border: 1px solid var(--vico-quote-primary);
	border-radius: var(--vico-quote-radius);
	bottom: 24px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .16);
	color: var(--vico-quote-primary);
	display: flex;
	gap: 10px;
	min-height: 56px;
	padding: 8px 16px 8px 9px;
	position: fixed;
	right: 24px;
	z-index: 99991;
}

.vico-quote-drawer--bottom_left .vico-quote-floating { left: 24px; right: auto; }
.vico-quote-floating-disabled .vico-quote-floating { display: none !important; }
.vico-quote-floating__icon { align-items: center; background: var(--vico-quote-primary-soft, #e8eaf0); border-radius: 10px; display: flex; height: 38px; justify-content: center; position: relative; width: 38px; }
.vico-quote-floating svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.vico-quote-floating strong, .vico-quote-floating small { display: block; line-height: 1.2; text-align: left; }
.vico-quote-floating strong { font-size: 14px; }
.vico-quote-floating small { font-size: 11px; opacity: .75; }
.vico-quote-floating [data-vico-drawer-count] { align-items: center; background: var(--vico-quote-secondary); border: 2px solid #fff; border-radius: 999px; color: var(--vico-quote-secondary-text); display: flex; font-size: 9px; font-weight: 800; height: 19px; justify-content: center; min-width: 19px; padding: 0 3px; position: absolute; right: -7px; top: -7px; }

.vico-quote-overlay { background: rgba(15, 23, 42, .52); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .2s ease; z-index: 99992; }
.vico-quote-panel { background: #fff; bottom: 0; box-shadow: -16px 0 50px rgba(15, 23, 42, .2); display: grid; grid-template-rows: auto 1fr auto; max-width: 100%; outline: none; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform .24s ease; width: 410px; z-index: 99993; }
.vico-quote-drawer.is-open .vico-quote-overlay { opacity: 1; pointer-events: auto; }
.vico-quote-drawer.is-open .vico-quote-panel { transform: translateX(0); }
.vico-quote-panel > header { align-items: flex-start; background: var(--vico-quote-primary); color: var(--vico-quote-text); display: flex; justify-content: space-between; padding: 24px; }
.vico-quote-panel > header h2 { color: inherit; font-size: 22px; margin: 0 0 4px; }
.vico-quote-panel > header p { color: inherit; font-size: 13px; margin: 0; opacity: .78; }
.vico-quote-panel > header button { background: transparent; border: 0; color: inherit; cursor: pointer; font-size: 30px; line-height: 1; padding: 0; }
.vico-quote-panel__body { overflow-y: auto; padding: 24px; }
.vico-quote-panel > footer { background: #f7f8fa; border-top: 1px solid #e5e7eb; display: grid; gap: 8px; padding: 18px 24px; }
.vico-quote-panel > footer div { display: flex; justify-content: space-between; }
.vico-quote-empty { align-items: center; display: flex; flex-direction: column; min-height: 100%; justify-content: center; text-align: center; }
.vico-quote-empty__icon { align-items: center; background: var(--vico-quote-primary-soft, #e8eaf0); border-radius: 50%; color: var(--vico-quote-primary); display: flex; height: 72px; justify-content: center; width: 72px; }
.vico-quote-empty__icon svg { fill: none; height: 32px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 32px; }
.vico-quote-empty h3 { font-size: 19px; margin: 20px 0 8px; }
.vico-quote-empty p { color: #64748b; margin: 0 0 22px; max-width: 280px; }
.vico-quote-primary { background: var(--vico-quote-primary); border-radius: var(--vico-quote-radius); color: var(--vico-quote-text) !important; display: block; font-weight: 700; padding: 12px 18px; text-align: center; text-decoration: none !important; }
.vico-quote-primary:hover { background: var(--vico-quote-secondary); color: var(--vico-quote-secondary-text) !important; }
.vico-quote-panel__actions { display: grid; gap: 10px; grid-template-columns: 1fr; }
.vico-quote-secondary { background: #fff; border: 1px solid var(--vico-quote-primary); border-radius: var(--vico-quote-radius); color: var(--vico-quote-primary) !important; display: block; font-weight: 700; padding: 11px 18px; text-align: center; text-decoration: none !important; }
.vico-quote-secondary:hover { background: var(--vico-quote-secondary-soft, #e9efff); border-color: var(--vico-quote-secondary); color: var(--vico-quote-secondary) !important; }
.vico-quote-items { display: grid; gap: 14px; margin-bottom: 22px; }
.vico-quote-item { align-items: center; border-bottom: 1px solid #e5e7eb; display: grid; gap: 12px; grid-template-columns: 58px 1fr auto; padding-bottom: 14px; }
.vico-quote-item img { background: #f1f5f9; border-radius: 8px; height: 58px; object-fit: contain; width: 58px; }
.vico-quote-item strong, .vico-quote-item small, .vico-quote-item span { display: block; }
.vico-quote-item small, .vico-quote-item span { color: #64748b; font-size: 12px; }
.vico-quote-item button { background: transparent; border: 0; color: #64748b; cursor: pointer; font-size: 22px; }

@media (min-width: 769px) { .vico-quote-floating-no-desktop .vico-quote-floating { display: none !important; } }
@media (max-width: 768px) {
	.vico-quote-floating-no-mobile .vico-quote-floating { display: none !important; }
	.vico-quote-floating { bottom: 16px; right: 16px; }
	.vico-quote-drawer--bottom_left .vico-quote-floating { left: 16px; right: auto; }
	.vico-quote-panel { width: min(100%, 390px); }
}

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;
	}
}

/* Final approved header cart. Keep this block last to neutralize legacy WooCommerce minicart rules. */
html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid var(--vico-quote-site-primary, var(--criaimagem-vc-pro-action-bg, #064b82)) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 14px rgba(15, 65, 105, .08) !important;
	box-sizing: border-box !important;
	color: var(--vico-quote-site-primary, var(--criaimagem-vc-pro-action-bg, #064b82)) !important;
	display: grid !important;
	flex: 0 0 178px !important;
	gap: 10px !important;
	grid-template-columns: 38px minmax(0, 1fr) 10px !important;
	height: 54px !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 54px !important;
	max-width: 178px !important;
	min-height: 54px !important;
	min-width: 178px !important;
	overflow: visible !important;
	padding: 7px 10px 7px 8px !important;
	text-align: left !important;
	text-decoration: none !important;
	width: 178px !important;
}

html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
	align-items: center !important;
	background: var(--vico-quote-site-primary-soft, #e5edf5) !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--vico-quote-site-primary, #064b82) !important;
	display: flex !important;
	flex: 0 0 38px !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 38px !important;
	max-width: 38px !important;
	min-height: 38px !important;
	min-width: 38px !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	width: 38px !important;
}

html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-svg {
	display: block !important;
	fill: none !important;
	height: 20px !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 20px !important;
	max-width: 20px !important;
	min-height: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 1.8 !important;
	width: 20px !important;
}

html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge,
html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge[data-criaimagem-vc-pro-show-zero] {
	align-items: center !important;
	background: var(--vico-quote-site-secondary, #a8cf18) !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--vico-quote-site-secondary-text, #12345b) !important;
	display: flex !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	height: 19px !important;
	justify-content: center !important;
	line-height: 15px !important;
	margin: 0 !important;
	max-height: 19px !important;
	max-width: 19px !important;
	min-height: 19px !important;
	min-width: 19px !important;
	padding: 0 !important;
	position: absolute !important;
	right: -7px !important;
	top: -7px !important;
	transform: none !important;
	width: 19px !important;
	z-index: 3 !important;
}

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

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

html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong {
	color: inherit !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small,
html body .masterheader a.criaimagem-vc-pro-header-quote-cart [data-criaimagem-vc-pro-quote-cart-label] {
	color: inherit !important;
	display: block !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	opacity: .82 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart::after {
	align-self: center !important;
	border: 0 !important;
	border-bottom: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	box-sizing: border-box !important;
	content: "" !important;
	display: block !important;
	height: 8px !important;
	justify-self: center !important;
	margin: -4px 0 0 !important;
	opacity: .9 !important;
	transform: rotate(45deg) !important;
	width: 8px !important;
}

html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart:hover,
html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart:focus-visible {
	background: var(--vico-quote-site-secondary-soft, #eef4dd) !important;
	border-color: var(--vico-quote-site-secondary, #a8cf18) !important;
	color: var(--vico-quote-site-secondary, #a8cf18) !important;
}

html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart:hover .criaimagem-vc-pro-cart-icon,
html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart:focus-visible .criaimagem-vc-pro-cart-icon {
	background: var(--vico-quote-site-primary-soft, #e5edf5) !important;
	color: var(--vico-quote-site-primary, #064b82) !important;
}

html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--vico-quote-site-primary, #064b82) !important;
}

@media (max-width: 640px) {
	html body .mobile-header.masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart {
		flex-basis: 148px !important;
		grid-template-columns: 36px minmax(0, 1fr) 9px !important;
		max-width: 148px !important;
		min-width: 148px !important;
		width: 148px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
		flex-basis: 36px !important;
		height: 36px !important;
		max-height: 36px !important;
		max-width: 36px !important;
		min-height: 36px !important;
		min-width: 36px !important;
		width: 36px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong {
		font-size: 12px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small,
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart [data-criaimagem-vc-pro-quote-cart-label] {
		font-size: 9px !important;
	}
}

@media (max-width: 380px) {
	html body .mobile-header.masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart {
		flex-basis: 132px !important;
		gap: 7px !important;
		grid-template-columns: 34px minmax(0, 1fr) 8px !important;
		max-width: 132px !important;
		min-width: 132px !important;
		width: 132px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-icon {
		flex-basis: 34px !important;
		height: 34px !important;
		max-height: 34px !important;
		max-width: 34px !important;
		min-height: 34px !important;
		min-width: 34px !important;
		width: 34px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy strong {
		font-size: 11px !important;
	}
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-header-quote-copy small,
	html body .mobile-header.masterheader a.criaimagem-vc-pro-header-quote-cart [data-criaimagem-vc-pro-quote-cart-label] {
		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;
	}
}

/* Settings-state guarantees: these must remain last to defeat legacy minicart rules. */
html body.vico-quote-cart-disabled .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart,
html body.vico-quote-header-disabled .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart,
html body .masterheader a.mini-cart.criaimagem-vc-pro-header-quote-cart[hidden] {
	display: none !important;
}

html body.vico-quote-hide-header-count .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge,
html body .masterheader a.criaimagem-vc-pro-header-quote-cart .criaimagem-vc-pro-cart-badge[hidden] {
	display: none !important;
}

.vico-quote-floating[hidden] {
	display: none !important;
}

.vico-quote-item__placeholder {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 10px;
	background: #eef4fa;
	color: var(--vico-quote-primary);
}

.vico-quote-item__placeholder svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

/* Approved 3:1 logo proportion across responsive header breakpoints. */
@media (min-width: 1025px) {
	.desktop-header.header-style-1 .logo-col .site-branding,
	.desktop-header.header-style-1 .logo-col .site-logo { height: 100px !important; max-width: 300px !important; width: 300px !important; }
	.desktop-header.header-style-1 .logo-col img { max-height: 100px !important; max-width: 300px !important; width: auto !important; }
}

@media (min-width: 769px) and (max-width: 1024px) {
	.mobile-header .branding { max-width: min(220px, calc(100% - 190px)) !important; }
	.mobile-header .site-logo img,
	.mobile-header .site-branding img,
	.mobile-header .branding img { max-height: 73px !important; max-width: 220px !important; width: auto !important; }
}

@media (min-width: 481px) and (max-width: 768px) {
	.mobile-header .branding { max-width: min(180px, calc(100% - 164px)) !important; }
	.mobile-header .site-logo img,
	.mobile-header .site-branding img,
	.mobile-header .branding img { max-height: 60px !important; max-width: 180px !important; width: auto !important; }
}

@media (min-width: 381px) and (max-width: 480px) {
	.mobile-header .branding { max-width: min(150px, calc(100% - 156px)) !important; }
	.mobile-header .site-logo img,
	.mobile-header .site-branding img,
	.mobile-header .branding img { max-height: 50px !important; max-width: 150px !important; width: auto !important; }
}

@media (max-width: 380px) {
	.mobile-header .branding { max-width: min(126px, calc(100% - 140px)) !important; }
	.mobile-header .site-logo img,
	.mobile-header .site-branding img,
	.mobile-header .branding img { max-height: 42px !important; max-width: 126px !important; width: auto !important; }
}
