/* CriaImagem VICO: approved purchase and quotation action hierarchy. */
.single-product .criaimagem-vc-pro-product-actions,
.single-product .criaimagem-vc-pro-product-actions * {
	box-sizing: border-box;
}

.single-product .criaimagem-vc-pro-product-actions {
	display: block !important;
	margin: 20px 0 24px;
	width: 100%;
}

.single-product .criaimagem-vc-pro-action-buttons {
	align-items: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	width: 100%;
}

.single-product .criaimagem-vc-pro-action-buttons > .button {
	align-items: center !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	display: grid !important;
	flex: none !important;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 700 !important;
	gap: 9px !important;
	grid-template-columns: 18px minmax(0, 1fr) 18px;
	justify-content: initial !important;
	line-height: 1.2 !important;
	min-height: 50px !important;
	min-width: 0 !important;
	overflow: visible;
	padding: 9px 12px !important;
	position: relative;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 100ms ease !important;
	white-space: normal !important;
	width: 100% !important;
}

.single-product .criaimagem-vc-pro-action-buttons > .button > span:not(.criaimagem-vc-pro-cart-icon):not(.criaimagem-vico-action-count) {
	min-width: 0;
}

.single-product .criaimagem-vc-pro-action-buttons > .button > span[aria-hidden="true"],
.single-product .criaimagem-vc-pro-action-buttons > .button > .criaimagem-vc-pro-cart-icon {
	display: none !important;
}

.single-product .criaimagem-vc-pro-action-buttons .criaimagem-vico-action-icon,
.single-product .criaimagem-vc-pro-action-buttons .criaimagem-vico-action-chevron,
.single-product .criaimagem-vc-pro-action-buttons .criaimagem-vico-action-success-icon {
	display: block;
	fill: none;
	height: 18px;
	pointer-events: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 18px;
}

.single-product .criaimagem-vc-pro-action-buttons .criaimagem-vico-action-chevron {
	justify-self: end;
	opacity: 0.72;
	transition: opacity 160ms ease, transform 160ms ease;
}

.single-product .criaimagem-vc-pro-action-buttons .criaimagem-vico-action-success-icon {
	display: none;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-buy-toggle,
.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-link {
	background: var(--criaimagem-vc-pro-action-bg, #087443) !important;
	border: 1px solid var(--criaimagem-vc-pro-action-bg, #087443) !important;
	color: var(--criaimagem-vc-pro-action-text, #fff) !important;
	grid-column: 1 / -1;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-add-quote,
.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-add-quote {
	background: var(--criaimagem-vico-product-action-accent, #a8cf45) !important;
	border: 1px solid color-mix(in srgb, var(--criaimagem-vico-product-action-accent, #a8cf45) 84%, #000) !important;
	color: var(--criaimagem-vico-product-action-accent-text, #142018) !important;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-link {
	background: #fff !important;
	border: 1px solid var(--criaimagem-vc-pro-action-bg, #087443) !important;
	color: var(--criaimagem-vc-pro-action-bg, #087443) !important;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-quote-cart-shortcut {
	background: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 8%, #fff) !important;
	border: 1px solid color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 24%, #fff) !important;
	color: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 82%, #25372c) !important;
	grid-template-columns: 18px minmax(0, 1fr) auto 18px;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-add-quote {
	grid-column: 1 / 3;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-link {
	grid-column: 3 / 5;
}

.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-cart-shortcut {
	grid-column: 5 / 7;
}

.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-add-quote {
	grid-column: 1 / 4;
}

.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-cart-shortcut {
	grid-column: 4 / 7;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-action-count {
	align-items: center;
	background: var(--criaimagem-vc-pro-action-bg, #087443);
	border-radius: 999px;
	color: var(--criaimagem-vc-pro-action-text, #fff);
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	line-height: 1;
	min-width: 22px;
	padding: 0 6px;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-action-count[hidden] {
	display: none !important;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-panel {
	animation: criaimagem-vico-marketplaces-in 160ms ease-out;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 24%, #fff);
	border-radius: 11px;
	box-shadow: 0 12px 28px rgba(15, 65, 38, 0.12);
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: 14px;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-panel[hidden] {
	display: none !important;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-panel-title {
	color: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 76%, #25372c);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-help {
	color: #62766a;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	margin: 3px 0 12px;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card {
	align-items: center;
	background: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 2%, #fff);
	border: 1px solid color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 18%, #fff);
	border-radius: 10px;
	color: color-mix(in srgb, var(--criaimagem-vc-pro-action-bg, #087443) 82%, #25372c);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr) 18px;
	justify-content: initial;
	min-height: 92px;
	padding: 10px 10px 10px 14px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 100ms ease;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	padding: 4px 2px;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-logo img {
	display: block;
	height: auto;
	max-height: 64px;
	max-width: 190px;
	object-fit: contain;
	width: min(100%, 190px);
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-name {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card.has-logo-error .criaimagem-vico-marketplace-logo img {
	display: none;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card.has-logo-error .criaimagem-vico-marketplace-name {
	clip: auto;
	clip-path: none;
	height: auto;
	overflow-wrap: anywhere;
	position: static;
	white-space: normal;
	width: auto;
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-external {
	display: block;
	fill: none;
	height: 16px;
	justify-self: end;
	align-self: start;
	opacity: 0.72;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 16px;
}

@media (hover: hover) {
	.single-product .criaimagem-vc-pro-action-buttons > .button:hover,
	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card:hover {
		box-shadow: 0 7px 18px rgba(15, 65, 38, 0.14) !important;
	}

	.single-product .criaimagem-vc-pro-action-buttons > .button:hover {
		transform: translateY(-1px) !important;
	}

	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card:hover {
		transform: translateY(-2px) !important;
	}

	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-buy-toggle:hover,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-link:hover {
		background: var(--criaimagem-vc-pro-action-hover-bg, #065f36) !important;
		border-color: var(--criaimagem-vc-pro-action-hover-bg, #065f36) !important;
		color: var(--criaimagem-vc-pro-action-hover-text, #fff) !important;
	}

	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-add-quote:hover {
		background: color-mix(in srgb, var(--criaimagem-vico-product-action-accent, #a8cf45) 88%, #000) !important;
		color: var(--criaimagem-vico-product-action-accent-text, #142018) !important;
	}

	.single-product .criaimagem-vc-pro-action-buttons > .button:hover .criaimagem-vico-action-chevron {
		opacity: 1;
		transform: translateX(2px);
	}
}

.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-buy-toggle[aria-expanded="true"] .criaimagem-vico-action-chevron {
	transform: rotate(180deg);
}

.single-product .criaimagem-vc-pro-product-actions.is-direct-buy .criaimagem-vc-pro-buy-toggle .criaimagem-vico-action-chevron {
	transform: rotate(-90deg);
}

.single-product .criaimagem-vc-pro-action-buttons > .button:focus {
	outline: 0 !important;
}

.single-product .criaimagem-vc-pro-action-buttons > .button:focus-visible,
.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card: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;
	outline: 0;
}

.single-product .criaimagem-vc-pro-action-buttons > .button:active {
	box-shadow: 0 2px 7px rgba(15, 65, 38, 0.12) !important;
	transform: translateY(1px) !important;
}

.single-product .criaimagem-vc-pro-action-buttons > .button[disabled],
.single-product .criaimagem-vc-pro-action-buttons > .button[aria-disabled="true"] {
	cursor: not-allowed !important;
	opacity: 0.56;
}

.single-product .criaimagem-vc-pro-add-quote.is-loading .criaimagem-vico-action-icon > * {
	display: none;
}

.single-product .criaimagem-vc-pro-add-quote.is-loading .criaimagem-vico-action-icon {
	animation: criaimagem-vico-action-spin 720ms linear infinite;
	border: 2px solid currentColor;
	border-radius: 50%;
	border-right-color: transparent;
	padding: 2px;
}

.single-product .criaimagem-vc-pro-add-quote.is-confirmed {
	background: #dff2e6 !important;
	border-color: #4a9a68 !important;
	color: #155c35 !important;
}

.single-product .criaimagem-vc-pro-add-quote.is-confirmed .criaimagem-vico-action-icon {
	display: none;
}

.single-product .criaimagem-vc-pro-add-quote.is-confirmed .criaimagem-vico-action-success-icon {
	display: block;
}

@keyframes criaimagem-vico-marketplaces-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes criaimagem-vico-action-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 720px) {
	.single-product .criaimagem-vc-pro-action-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-buy-toggle,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-link,
	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-panel,
	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-cart-shortcut {
		grid-column: 1 / -1;
	}

	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-add-quote,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-add-quote {
		grid-column: 1;
	}

	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-link,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-cart-shortcut {
		grid-column: 2;
	}
}

@media (max-width: 520px) {
	.single-product .criaimagem-vc-pro-action-buttons,
	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-grid {
		grid-template-columns: 1fr;
	}

	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-buy-toggle,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-link,
	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-panel,
	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-add-quote,
	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-link,
	.single-product .criaimagem-vc-pro-product-actions.has-buy .criaimagem-vc-pro-quote-cart-shortcut,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-add-quote,
	.single-product .criaimagem-vc-pro-product-actions.no-buy .criaimagem-vc-pro-quote-cart-shortcut {
		grid-column: 1;
	}

	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-card {
		min-height: 82px;
	}

	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vico-marketplace-logo img {
		max-height: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .criaimagem-vc-pro-product-actions .criaimagem-vc-pro-marketplace-panel {
		animation: none;
	}

	.single-product .criaimagem-vc-pro-add-quote.is-loading .criaimagem-vico-action-icon {
		animation: none;
	}
}
