/**
 * CommerceForge UI Marketing widgets.
 */

:where(
	.cforge-ui-marketing-button,
	.cforge-ui-marketing-banner-box,
	.cforge-ui-marketing-banner-two,
	.cforge-ui-marketing-text-banner,
	.cforge-ui-marketing-page-banner,
	.cforge-ui-marketing-icon-box,
	.cforge-ui-marketing-icon-list
) {
	--cforge-marketing-primary: var(--cforge-ui-color-primary);
	--cforge-marketing-primary-hover: var(--cforge-ui-color-primary-hover);
	--cforge-marketing-accent: var(--cforge-ui-color-accent);
	--cforge-marketing-text: var(--cforge-ui-color-text);
	--cforge-marketing-heading: var(--cforge-ui-color-heading);
	--cforge-marketing-muted: var(--cforge-ui-color-muted);
	--cforge-marketing-surface: var(--cforge-ui-color-surface);
	--cforge-marketing-border: var(--cforge-ui-color-border);
	--cforge-marketing-on-accent: var(--cforge-ui-color-sale-text);
	font-family: var(--cforge-ui-font-family);
}

.cforge-ui-marketing-button,
.cforge-ui-marketing-banner-box,
.cforge-ui-marketing-banner-two,
.cforge-ui-marketing-text-banner,
.cforge-ui-marketing-page-banner,
.cforge-ui-marketing-icon-box,
.cforge-ui-marketing-icon-list,
.cforge-ui-marketing-icon-list *,
.cforge-ui-marketing-icon-list *::before,
.cforge-ui-marketing-icon-list *::after,
.cforge-ui-marketing-icon-list__item {
	box-sizing: border-box;
}

.cforge-ui-marketing-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 42px;
	padding: 0.75rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--cforge-marketing-heading);
	color: var(--cforge-marketing-on-accent);
	font-weight: var(--cforge-ui-font-weight-bold);
	line-height: var(--cforge-ui-line-height-heading);
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.cforge-ui-marketing-button:hover,
.cforge-ui-marketing-button:focus-visible {
	background: var(--cforge-marketing-primary-hover);
	color: var(--cforge-marketing-on-accent);
	text-decoration: none;
}

.cforge-ui-marketing-button--icon-treatment .cforge-ui-marketing-button-widget__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 0 solid transparent;
	border-radius: 999px;
	padding: 0.45em;
	line-height: 1;
	color: currentColor;
	background-color: color-mix(in srgb, currentColor 14%, transparent);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cforge-ui-marketing-button--icon-treatment:hover .cforge-ui-marketing-button-widget__icon,
.cforge-ui-marketing-button--icon-treatment:focus-visible .cforge-ui-marketing-button-widget__icon {
	background-color: color-mix(in srgb, currentColor 22%, transparent);
}

.cforge-ui-button-layout--icon-block-button {
	--cforge-ui-icon-block-button-bg: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-icon-block-button-color: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-icon-block-button-min-height: 60px;
	--cforge-ui-icon-block-button-icon-box-size: 50px;
	--cforge-ui-icon-block-button-icon-size: 18px;
	--cforge-ui-icon-block-button-gap: 10px;
	--cforge-ui-icon-block-button-icon-bg: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-icon-block-button-icon-color: var(--cforge-ui-color-surface, #fff);
	display: inline-flex;
	align-items: center;
	min-height: var(--cforge-ui-icon-block-button-min-height);
	gap: var(--cforge-ui-icon-block-button-gap);
	padding: 5px 20px 5px 5px;
	background: var(--cforge-ui-icon-block-button-bg);
	color: var(--cforge-ui-icon-block-button-color);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.cforge-ui-button-layout--icon-block-button .cforge-ui-marketing-button-widget__icon {
	display: inline-flex;
	position: relative;
	z-index: 2;
	flex: 0 0 var(--cforge-ui-icon-block-button-icon-box-size);
	align-items: center;
	justify-content: center;
	width: var(--cforge-ui-icon-block-button-icon-box-size);
	height: var(--cforge-ui-icon-block-button-icon-box-size);
	border-radius: calc(var(--cforge-ui-radius-sm, 4px) + 2px);
	background: var(--cforge-ui-icon-block-button-icon-bg);
	color: var(--cforge-ui-icon-block-button-icon-color);
	font-size: var(--cforge-ui-icon-block-button-icon-size);
	line-height: 1;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cforge-ui-button-layout--icon-block-button .cforge-ui-marketing-button__text {
	min-width: 0;
}

.cforge-ui-button-layout--rotating-circle-cta {
	--cforge-ui-rotating-circle-size: 100px;
	--cforge-ui-rotating-circle-duration: 18s;
	--cforge-ui-rotating-circle-direction: normal;
	--cforge-ui-rotating-circle-hover-play-state: paused;
	--cforge-ui-rotating-circle-text-color: currentColor;
	--cforge-ui-rotating-circle-text-size: 10px;
	--cforge-ui-rotating-circle-text-weight: 700;
	--cforge-ui-rotating-circle-letter-spacing: 0.12em;
	--cforge-ui-rotating-circle-icon-box-size: 42px;
	--cforge-ui-rotating-circle-icon-size: 1em;
	--cforge-ui-rotating-circle-icon-border-width: 0;
	--cforge-ui-rotating-circle-icon-radius: 50%;
	position: relative;
	width: var(--cforge-ui-rotating-circle-size);
	min-width: var(--cforge-ui-rotating-circle-size);
	height: var(--cforge-ui-rotating-circle-size);
	min-height: var(--cforge-ui-rotating-circle-size);
	padding: 0;
	border-radius: 50%;
	overflow: visible;
	isolation: isolate;
}

.cforge-ui-marketing-button-widget__button--full.cforge-ui-button-layout--rotating-circle-cta {
	width: var(--cforge-ui-rotating-circle-size);
}

.cforge-ui-rotating-circle-cta__text {
	position: absolute;
	inset: 0;
	z-index: 1;
	color: var(--cforge-ui-rotating-circle-text-color);
	pointer-events: none;
}

.cforge-ui-rotating-circle-cta__text svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
	animation: cforge-ui-rotating-circle-spin var(--cforge-ui-rotating-circle-duration) linear infinite;
	animation-direction: var(--cforge-ui-rotating-circle-direction);
	transform-origin: center;
}

.cforge-ui-marketing-button .cforge-ui-rotating-circle-cta__text svg {
	width: 100%;
	height: 100%;
}

.cforge-ui-button-layout--rotating-circle-cta:hover .cforge-ui-rotating-circle-cta__text svg,
.cforge-ui-button-layout--rotating-circle-cta:focus-visible .cforge-ui-rotating-circle-cta__text svg {
	animation-play-state: var(--cforge-ui-rotating-circle-hover-play-state);
}

.cforge-ui-rotating-circle-cta__text text {
	fill: currentColor;
	font-size: var(--cforge-ui-rotating-circle-text-size);
	font-weight: var(--cforge-ui-rotating-circle-text-weight);
	letter-spacing: var(--cforge-ui-rotating-circle-letter-spacing);
	text-transform: uppercase;
}

.cforge-ui-button-layout--rotating-circle-cta .cforge-ui-marketing-button-widget__icon {
	display: inline-flex;
	position: relative;
	z-index: 2;
	flex: 0 0 var(--cforge-ui-rotating-circle-icon-box-size);
	align-items: center;
	justify-content: center;
	width: var(--cforge-ui-rotating-circle-icon-box-size);
	height: var(--cforge-ui-rotating-circle-icon-box-size);
	border: var(--cforge-ui-rotating-circle-icon-border-width) solid transparent;
	border-radius: var(--cforge-ui-rotating-circle-icon-radius);
	background-color: color-mix(in srgb, currentColor 18%, transparent);
	color: currentColor;
	font-size: var(--cforge-ui-rotating-circle-icon-size);
	line-height: 1;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cforge-ui-button-layout--rotating-circle-cta:hover .cforge-ui-marketing-button-widget__icon,
.cforge-ui-button-layout--rotating-circle-cta:focus-visible .cforge-ui-marketing-button-widget__icon {
	background-color: color-mix(in srgb, currentColor 28%, transparent);
}

@keyframes cforge-ui-rotating-circle-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.cforge-ui-button-effect {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	will-change: transform;
}

.cforge-ui-button-effect .cforge-ui-marketing-button__text,
.cforge-ui-button-effect .cforge-ui-marketing-button-widget__icon {
	position: relative;
	z-index: 2;
	transition: transform 180ms ease;
}

.cforge-ui-button-effect--lift:hover,
.cforge-ui-button-effect--lift:focus-visible {
	transform: translateY(-2px);
}

.cforge-ui-button-effect--scale:hover,
.cforge-ui-button-effect--scale:focus-visible {
	transform: scale(1.035);
}

.cforge-ui-button-effect--press:hover,
.cforge-ui-button-effect--press:focus-visible {
	transform: translateY(1px) scale(0.985);
}

.cforge-ui-button-effect--text-swipe {
	--cforge-ui-button-text-swipe-distance: 1.2em;
}

.cforge-ui-button-effect--text-swipe .cforge-ui-marketing-button__text,
.cforge-ui-button-effect--text-swipe .cforge-ui-product-card__action-label {
	display: inline-block;
	position: relative;
	overflow: hidden;
	line-height: inherit;
	vertical-align: middle;
	white-space: nowrap;
}

.cforge-ui-button-effect--text-swipe .cforge-ui-button-text-swipe__inner {
	display: block;
	position: relative;
	line-height: inherit;
	white-space: nowrap;
	text-shadow: 0 var(--cforge-ui-button-text-swipe-distance) 0 currentColor;
	transition: transform 1s cubic-bezier(.23, 1, .32, 1);
	will-change: transform;
}

.cforge-ui-button-effect--text-swipe:hover .cforge-ui-button-text-swipe__inner,
.cforge-ui-button-effect--text-swipe:focus-visible .cforge-ui-button-text-swipe__inner {
	transform: translate3d(0, calc(-1 * var(--cforge-ui-button-text-swipe-distance)), 0);
}

.cforge-ui-button-effect--icon-slide:hover .cforge-ui-marketing-button-widget__icon,
.cforge-ui-button-effect--icon-slide:focus-visible .cforge-ui-marketing-button-widget__icon {
	transform: translateX(0.22rem);
}

.cforge-ui-button-effect--icon-swap:hover .cforge-ui-marketing-button-widget__icon,
.cforge-ui-button-effect--icon-swap:focus-visible .cforge-ui-marketing-button-widget__icon {
	transform: rotateY(180deg) scale(1.08);
}

.cforge-ui-button-effect--shine::before,
.cforge-ui-button-effect--background-sweep::before,
.cforge-ui-button-effect--wipe-fill-arrow::after,
.cforge-ui-button-effect--split-fill::before,
.cforge-ui-button-effect--split-fill::after,
.cforge-ui-button-effect--vertical-split-fill::before,
.cforge-ui-button-effect--vertical-split-fill::after,
.cforge-ui-button-effect--border-frame-reveal::before,
.cforge-ui-button-effect--border-frame-reveal::after,
.cforge-ui-button-effect--border-draw::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
}

.cforge-ui-button-effect--shine::before {
	z-index: 1;
	width: 42%;
	background: linear-gradient(115deg, transparent, rgba(255, 255, 255, 0.34), transparent);
	transform: translateX(-150%) skewX(-18deg);
	transition: transform 520ms ease;
}

.cforge-ui-button-effect--shine:hover::before,
.cforge-ui-button-effect--shine:focus-visible::before {
	transform: translateX(260%) skewX(-18deg);
}

.cforge-ui-button-effect--background-sweep::before {
	z-index: 1;
	background: color-mix(in srgb, currentColor 14%, transparent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.cforge-ui-button-effect--background-sweep:hover::before,
.cforge-ui-button-effect--background-sweep:focus-visible::before {
	transform: scaleX(1);
}

.cforge-ui-button-effect--wipe-fill-arrow {
	--cforge-ui-button-wipe-fill-bg: var(--cforge-marketing-primary-hover, var(--cforge-ui-color-primary-hover));
	--cforge-ui-button-wipe-hover-color: var(--cforge-marketing-on-accent, var(--cforge-ui-color-sale-text));
	--cforge-ui-button-wipe-icon-color: currentColor;
	--cforge-ui-button-wipe-icon-hover-color: currentColor;
	--cforge-ui-button-wipe-icon-rotate: var(--cforge-ui-button-wipe-icon-rotate-value, 45deg);
	--cforge-ui-button-wipe-duration: 0.4s;
	--cforge-ui-button-wipe-easing: ease-in-out;
}

.cforge-ui-button-effect--wipe-fill-arrow::after {
	z-index: 1;
	right: auto;
	width: 0;
	border-radius: inherit;
	background: var(--cforge-ui-button-wipe-fill-bg);
	transition: width var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing), transform var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing);
}

.cforge-ui-button-wipe-fill-rtl .cforge-ui-button-effect--wipe-fill-arrow::after {
	right: 0;
	left: auto;
}

.cforge-ui-button-wipe-fill-center .cforge-ui-button-effect--wipe-fill-arrow::after {
	width: 100%;
	transform: scaleX(0);
	transform-origin: center;
}

.cforge-ui-button-effect--wipe-fill-arrow:hover,
.cforge-ui-button-effect--wipe-fill-arrow:focus-visible {
	color: var(--cforge-ui-button-wipe-hover-color);
}

.cforge-ui-button-effect--wipe-fill-arrow:hover::after,
.cforge-ui-button-effect--wipe-fill-arrow:focus-visible::after {
	width: 100%;
}

.cforge-ui-button-wipe-fill-center .cforge-ui-button-effect--wipe-fill-arrow:hover::after,
.cforge-ui-button-wipe-fill-center .cforge-ui-button-effect--wipe-fill-arrow:focus-visible::after {
	transform: scaleX(1);
}

.cforge-ui-button-effect--wipe-fill-arrow .cforge-ui-marketing-button-widget__icon {
	color: var(--cforge-ui-button-wipe-icon-color);
	transition: color var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing), transform var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing), background-color var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing), border-color var(--cforge-ui-button-wipe-duration) var(--cforge-ui-button-wipe-easing);
}

.cforge-ui-button-effect--wipe-fill-arrow:hover .cforge-ui-marketing-button-widget__icon,
.cforge-ui-button-effect--wipe-fill-arrow:focus-visible .cforge-ui-marketing-button-widget__icon {
	color: var(--cforge-ui-button-wipe-icon-hover-color);
	transform: rotate(var(--cforge-ui-button-wipe-icon-rotate));
}

.cforge-ui-button-effect--split-fill {
	--cforge-ui-button-split-fill-bg: var(--cforge-ui-color-heading, #111827);
	--cforge-ui-button-split-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-button-split-fill-width: 55%;
	--cforge-ui-button-split-duration: 0.4s;
	--cforge-ui-button-split-easing: ease-out;
	transition: background-color var(--cforge-ui-button-split-duration) var(--cforge-ui-button-split-easing), border-color var(--cforge-ui-button-split-duration) var(--cforge-ui-button-split-easing), color var(--cforge-ui-button-split-duration) var(--cforge-ui-button-split-easing), transform var(--cforge-ui-button-split-duration) var(--cforge-ui-button-split-easing);
}

.cforge-ui-button-effect--split-fill::before,
.cforge-ui-button-effect--split-fill::after {
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--cforge-ui-button-split-fill-bg);
	transition: width var(--cforge-ui-button-split-duration) var(--cforge-ui-button-split-easing);
}

.cforge-ui-button-effect--split-fill::before {
	right: auto;
	left: 0;
}

.cforge-ui-button-effect--split-fill::after {
	right: 0;
	left: auto;
}

.cforge-ui-button-effect--split-fill:hover,
.cforge-ui-button-effect--split-fill:focus-visible {
	color: var(--cforge-ui-button-split-hover-color);
}

.cforge-ui-button-effect--split-fill:hover::before,
.cforge-ui-button-effect--split-fill:hover::after,
.cforge-ui-button-effect--split-fill:focus-visible::before,
.cforge-ui-button-effect--split-fill:focus-visible::after {
	width: var(--cforge-ui-button-split-fill-width);
}

.cforge-ui-button-split-fill-left .cforge-ui-button-effect--split-fill::after {
	display: none;
}

.cforge-ui-button-split-fill-left .cforge-ui-button-effect--split-fill:hover::before,
.cforge-ui-button-split-fill-left .cforge-ui-button-effect--split-fill:focus-visible::before,
.cforge-ui-button-split-fill-right .cforge-ui-button-effect--split-fill:hover::after,
.cforge-ui-button-split-fill-right .cforge-ui-button-effect--split-fill:focus-visible::after {
	width: 100%;
}

.cforge-ui-button-split-fill-right .cforge-ui-button-effect--split-fill::before {
	display: none;
}

.cforge-ui-button-effect--vertical-split-fill {
	--cforge-ui-button-vertical-split-fill-bg: var(--cforge-ui-color-heading, #111827);
	--cforge-ui-button-vertical-split-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-button-vertical-split-width: 53%;
	--cforge-ui-button-vertical-split-opacity: 1;
	--cforge-ui-button-vertical-split-duration: 0.4s;
	--cforge-ui-button-vertical-split-easing: ease;
	transition: background-color var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing), border-color var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing), color var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing), transform var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing);
}

.cforge-ui-button-effect--vertical-split-fill::before,
.cforge-ui-button-effect--vertical-split-fill::after {
	z-index: 1;
	width: var(--cforge-ui-button-vertical-split-width);
	height: 0;
	border-radius: inherit;
	background: var(--cforge-ui-button-vertical-split-fill-bg);
	opacity: 0;
	transition: height var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing), opacity var(--cforge-ui-button-vertical-split-duration) var(--cforge-ui-button-vertical-split-easing);
}

.cforge-ui-button-effect--vertical-split-fill::before {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
}

.cforge-ui-button-effect--vertical-split-fill::after {
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
}

.cforge-ui-button-vertical-split-fill-top_bottom .cforge-ui-button-effect--vertical-split-fill::before {
	top: 0;
	bottom: auto;
}

.cforge-ui-button-vertical-split-fill-top_bottom .cforge-ui-button-effect--vertical-split-fill::after {
	top: auto;
	bottom: 0;
}

.cforge-ui-button-vertical-split-fill-center .cforge-ui-button-effect--vertical-split-fill::before,
.cforge-ui-button-vertical-split-fill-center .cforge-ui-button-effect--vertical-split-fill::after {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}

.cforge-ui-button-effect--vertical-split-fill:hover,
.cforge-ui-button-effect--vertical-split-fill:focus-visible {
	color: var(--cforge-ui-button-vertical-split-hover-color);
}

.cforge-ui-button-effect--vertical-split-fill:hover::before,
.cforge-ui-button-effect--vertical-split-fill:hover::after,
.cforge-ui-button-effect--vertical-split-fill:focus-visible::before,
.cforge-ui-button-effect--vertical-split-fill:focus-visible::after {
	height: 100%;
	opacity: var(--cforge-ui-button-vertical-split-opacity);
}

.cforge-ui-button-effect--border-frame-reveal {
	--cforge-ui-button-frame-fill-bg: var(--cforge-marketing-heading, var(--cforge-ui-color-heading));
	--cforge-ui-button-frame-hover-fill-bg: var(--cforge-ui-button-frame-fill-bg);
	--cforge-ui-button-frame-color: var(--cforge-marketing-border, var(--cforge-ui-color-border));
	--cforge-ui-button-frame-hover-color: var(--cforge-marketing-primary, var(--cforge-ui-color-primary));
	--cforge-ui-button-frame-width: 1px;
	--cforge-ui-button-frame-scale-x: 0.84;
	--cforge-ui-button-frame-scale-y: 1.24;
	--cforge-ui-button-frame-bg-hover-scale-x: 0.58;
	--cforge-ui-button-frame-bg-hover-scale-y: 0.3;
	--cforge-ui-button-frame-duration: 0.4s;
	--cforge-ui-button-frame-easing: ease;
	overflow: visible;
	background: transparent;
}

.cforge-ui-button-effect--border-frame-reveal:hover,
.cforge-ui-button-effect--border-frame-reveal:focus-visible {
	background: transparent;
}

.cforge-ui-button-effect--border-frame-reveal::before {
	z-index: 0;
	border: var(--cforge-ui-button-frame-width) solid var(--cforge-ui-button-frame-color);
	border-radius: inherit;
	transform: scaleY(var(--cforge-ui-button-frame-scale-y)) scaleX(var(--cforge-ui-button-frame-scale-x));
	transition: border-color var(--cforge-ui-button-frame-duration) var(--cforge-ui-button-frame-easing), transform var(--cforge-ui-button-frame-duration) var(--cforge-ui-button-frame-easing);
}

.cforge-ui-button-effect--border-frame-reveal::after {
	z-index: 1;
	border-radius: inherit;
	background: var(--cforge-ui-button-frame-fill-bg);
	opacity: 1;
	transform: scale(1);
	transition: background-color var(--cforge-ui-button-frame-duration) var(--cforge-ui-button-frame-easing), opacity var(--cforge-ui-button-frame-duration) var(--cforge-ui-button-frame-easing), transform var(--cforge-ui-button-frame-duration) var(--cforge-ui-button-frame-easing);
}

.cforge-ui-button-effect--border-frame-reveal:hover::before,
.cforge-ui-button-effect--border-frame-reveal:focus-visible::before {
	border-color: var(--cforge-ui-button-frame-hover-color);
	transform: scaleY(1) scaleX(1);
}

.cforge-ui-button-effect--border-frame-reveal:hover::after,
.cforge-ui-button-effect--border-frame-reveal:focus-visible::after {
	background: var(--cforge-ui-button-frame-hover-fill-bg);
	opacity: 0;
	transform: scaleY(var(--cforge-ui-button-frame-bg-hover-scale-y)) scaleX(var(--cforge-ui-button-frame-bg-hover-scale-x));
}

.cforge-ui-button-effect--border-draw::after {
	z-index: 3;
	border: 1px solid currentColor;
	border-radius: inherit;
	opacity: 0;
	transform: scale(0.92);
	transition: opacity 180ms ease, transform 180ms ease;
}

.cforge-ui-button-effect--border-draw:hover::after,
.cforge-ui-button-effect--border-draw:focus-visible::after {
	opacity: 0.86;
	transform: scale(1);
}

.cforge-ui-marketing-button:focus-visible,
.cforge-ui-marketing-banner-box:focus-visible,
.cforge-ui-marketing-icon-box:focus-visible,
.cforge-ui-marketing-icon-list__item:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--cforge-marketing-primary) 35%, transparent);
	outline-offset: 3px;
}

.cforge-ui-marketing-button svg,
.cforge-ui-marketing-icon-box__icon svg,
.cforge-ui-marketing-icon-list__icon svg,
.cforge-ui-marketing-text-banner__icon svg,
.cforge-ui-marketing-button-widget__icon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.cforge-ui-marketing-banner-box,
.cforge-ui-marketing-banner-two,
.cforge-ui-marketing-page-banner,
.cforge-ui-marketing-icon-box {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--cforge-marketing-border);
	border-radius: var(--cforge-ui-radius-lg);
	background-color: var(--cforge-marketing-surface);
	color: var(--cforge-marketing-text);
}

.cforge-ui-marketing-banner-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	min-height: 260px;
	padding: 2rem;
	background-position: center;
	background-size: cover;
	text-decoration: none;
}

.cforge-ui-marketing-banner-box--image-left,
.cforge-ui-marketing-banner-box--image-right {
	grid-template-columns: minmax(0, 1fr) minmax(160px, 38%);
	align-items: center;
}

.cforge-ui-marketing-banner-box--image-left .cforge-ui-marketing-banner-box__media {
	order: -1;
}

.cforge-ui-marketing-banner-box--image-top .cforge-ui-marketing-banner-box__media {
	order: -1;
}

.cforge-ui-marketing-banner-box--image-background {
	color: var(--cforge-marketing-on-accent);
}

.cforge-ui-marketing-banner-box__overlay,
.cforge-ui-marketing-banner-two__overlay,
.cforge-ui-marketing-page-banner__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.cforge-ui-marketing-banner-box__overlay {
	background: linear-gradient(90deg, var(--cforge-ui-color-overlay-dark), rgba(17, 24, 39, 0.16));
	opacity: 0;
}

.cforge-ui-marketing-banner-box--image-background .cforge-ui-marketing-banner-box__overlay {
	opacity: 1;
}

.cforge-ui-marketing-banner-box__content,
.cforge-ui-marketing-banner-two__content,
.cforge-ui-marketing-page-banner__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	max-width: 680px;
}

.cforge-ui-marketing-banner-box--align-center .cforge-ui-marketing-banner-box__content,
.cforge-ui-marketing-banner-two--align-center .cforge-ui-marketing-banner-two__content,
.cforge-ui-marketing-page-banner--center .cforge-ui-marketing-page-banner__content {
	align-items: center;
	margin-inline: auto;
	text-align: center;
}

.cforge-ui-marketing-banner-box--align-right .cforge-ui-marketing-banner-box__content,
.cforge-ui-marketing-banner-two--align-right .cforge-ui-marketing-banner-two__content,
.cforge-ui-marketing-page-banner--right .cforge-ui-marketing-page-banner__content {
	align-items: flex-end;
	margin-left: auto;
	text-align: right;
}

.cforge-ui-marketing-banner-box--valign-top {
	align-content: start;
}

.cforge-ui-marketing-banner-box--valign-center {
	align-content: center;
}

.cforge-ui-marketing-banner-box--valign-bottom {
	align-content: end;
}

.cforge-ui-marketing-banner-box__eyebrow,
.cforge-ui-marketing-banner-two__eyebrow,
.cforge-ui-marketing-page-banner__eyebrow,
.cforge-ui-marketing-custom-title__eyebrow {
	color: #2563eb;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cforge-ui-marketing-banner-box__title,
.cforge-ui-marketing-banner-two__title,
.cforge-ui-marketing-page-banner__title,
.cforge-ui-marketing-custom-title__heading {
	margin: 0;
	color: inherit;
	font-weight: 800;
	line-height: 1.08;
}

.cforge-ui-marketing-banner-box__title,
.cforge-ui-marketing-banner-two__title {
	font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.45rem);
}

.cforge-ui-marketing-page-banner__title {
	font-size: clamp(2rem, 1.4rem + 2.2vw, 4rem);
}

.cforge-ui-marketing-banner-box__subtitle,
.cforge-ui-marketing-page-banner__subtitle {
	margin: 0;
	color: inherit;
	font-size: 1.05rem;
	font-weight: 700;
}

.cforge-ui-marketing-banner-box__description,
.cforge-ui-marketing-banner-two__description,
.cforge-ui-marketing-page-banner__description,
.cforge-ui-marketing-custom-title__description,
.cforge-ui-marketing-icon-box__description,
.cforge-ui-marketing-icon-list__description,
.cforge-ui-marketing-text-banner__description {
	color: #4b5563;
	line-height: 1.65;
}

.cforge-ui-marketing-banner-box--image-background .cforge-ui-marketing-banner-box__description,
.cforge-ui-marketing-page-banner .cforge-ui-marketing-page-banner__description {
	color: rgba(255, 255, 255, 0.86);
}

.cforge-ui-marketing-banner-box__media,
.cforge-ui-marketing-banner-two__media {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cforge-ui-marketing-banner-box__image,
.cforge-ui-marketing-banner-two__image {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.cforge-ui-marketing-image--fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 7rem;
	aspect-ratio: 1;
	border-radius: 18px;
	background: #eef2ff;
	color: #3730a3;
	font-size: 2rem;
	font-weight: 800;
}

.cforge-ui-marketing-banner-two {
	--cforge-marketing-accent: #ef4444;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 34%);
	gap: 1.5rem;
	min-height: 260px;
	padding: 2rem;
	background-position: center;
	background-size: cover;
}

.cforge-ui-marketing-banner-two--image-left_floating .cforge-ui-marketing-banner-two__media {
	order: -1;
}

.cforge-ui-marketing-banner-two--image-top {
	grid-template-columns: minmax(0, 1fr);
}

.cforge-ui-marketing-banner-two--image-background {
	color: #fff;
}

.cforge-ui-marketing-banner-two__overlay {
	background: linear-gradient(90deg, rgba(17, 24, 39, 0.72), rgba(17, 24, 39, 0.08));
	opacity: 0;
}

.cforge-ui-marketing-banner-two--image-background .cforge-ui-marketing-banner-two__overlay {
	opacity: 1;
}

.cforge-ui-marketing-banner-two__badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: var(--cforge-marketing-accent);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
}

.cforge-ui-marketing-banner-two__highlight {
	color: var(--cforge-marketing-accent);
	font-size: 1.2rem;
}

.cforge-ui-marketing-banner-two__actions,
.cforge-ui-marketing-page-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.cforge-ui-marketing-banner-two__button--secondary,
.cforge-ui-marketing-page-banner__button--secondary {
	border-color: #d1d5db;
	background: #fff;
	color: #111827;
}

.cforge-ui-marketing-text-banner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.45rem 2.4rem;
	border: 1px solid #ff3b3b;
	border-style: solid;
	border-radius: 14px;
	background: #fff5f5;
	color: #111827;
	overflow: hidden;
}

.cforge-ui-marketing-text-banner--type_1 {
	display: grid;
	grid-template-columns: minmax(120px, auto) minmax(0, 1fr) minmax(160px, auto);
	min-height: 96px;
	padding: 1.45rem 3rem;
}

.cforge-ui-marketing-text-banner--type_2 {
	display: flex;
	justify-content: center;
	gap: 1.15rem;
	min-height: 82px;
	padding: 1.2rem 2rem;
}

.cforge-ui-marketing-text-banner__body {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.7rem;
	min-width: 0;
	z-index: 1;
}

.cforge-ui-marketing-text-banner--type_1 .cforge-ui-marketing-text-banner__body {
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
}

.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__body {
	display: contents;
}

.cforge-ui-marketing-text-banner__highlight {
	color: #2563eb;
	font-weight: 800;
}

.cforge-ui-marketing-text-banner__title {
	color: #ff1616;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.cforge-ui-marketing-text-banner__coupon-sale,
.cforge-ui-marketing-text-banner__coupon-code,
.cforge-ui-marketing-text-banner__sale-overflow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	white-space: nowrap;
	font-weight: 900;
	line-height: 1;
}

.cforge-ui-marketing-text-banner__coupon-sale {
	color: #fb3d3d;
	font-size: clamp(3rem, 2.2rem + 2vw, 4rem);
	letter-spacing: -0.04em;
}

.cforge-ui-marketing-text-banner__coupon-sale span,
.cforge-ui-marketing-text-banner__sale-overflow span {
	font-size: 0.48em;
	letter-spacing: 0;
}

.cforge-ui-marketing-text-banner__coupon-code {
	padding: 0;
	border: 0 solid transparent;
	border-radius: 0;
	background: transparent;
	color: #ef2f2f;
	font-size: 1.35rem;
	letter-spacing: 0;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

a.cforge-ui-marketing-text-banner__coupon-code:hover,
a.cforge-ui-marketing-text-banner__coupon-code:focus-visible {
	background: #dc2626;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

a.cforge-ui-marketing-text-banner__coupon-code:focus-visible {
	outline: 3px solid rgba(220, 38, 38, 0.28);
	outline-offset: 3px;
}

.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__coupon-code {
	order: 2;
	padding: 0.72rem 1.3rem;
	border-radius: 999px;
	background: #ff3b3b;
	color: #fff;
	font-size: 1.05rem;
}

.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__title {
	order: 1;
}

.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__description {
	order: 3;
}

.cforge-ui-marketing-text-banner__sale-overflow {
	position: absolute;
	right: 15%;
	bottom: -0.34em;
	z-index: 0;
	color: rgba(255, 59, 59, 0.09);
	font-size: clamp(6rem, 2rem + 10vw, 10.5rem);
	pointer-events: none;
}

.cforge-ui-marketing-page-banner {
	--cforge-page-banner-min-height: 420px;
	display: flex;
	align-items: center;
	min-height: var(--cforge-page-banner-min-height);
	padding: 4rem 2rem;
	background-color: #111827;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.cforge-ui-marketing-page-banner__overlay {
	background: linear-gradient(90deg, rgba(17, 24, 39, 0.76), rgba(17, 24, 39, 0.24));
}

.cforge-ui-marketing-page-banner__content--small {
	max-width: 520px;
}

.cforge-ui-marketing-page-banner__content--medium {
	max-width: 720px;
}

.cforge-ui-marketing-page-banner__content--large {
	max-width: 920px;
}

.cforge-ui-marketing-page-banner__content--full {
	max-width: none;
}

.cforge-ui-marketing-custom-title {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.cforge-ui-marketing-custom-title--center {
	align-items: center;
	text-align: center;
}

.cforge-ui-marketing-custom-title--right {
	align-items: flex-end;
	text-align: right;
}

.cforge-ui-marketing-custom-title__highlight {
	color: #2563eb;
}

.cforge-ui-marketing-custom-title__separator {
	display: block;
	width: 64px;
	height: 3px;
	border-radius: 999px;
	background: #2563eb;
}

.cforge-ui-marketing-button-widget {
	display: flex;
}

.cforge-ui-marketing-button-widget--center {
	justify-content: center;
}

.cforge-ui-marketing-button-widget--right {
	justify-content: flex-end;
}

.cforge-ui-marketing-button-widget__button--sm {
	min-height: 34px;
	padding: 0.55rem 0.85rem;
	font-size: 0.88rem;
}

.cforge-ui-marketing-button-widget__button--lg {
	min-height: 50px;
	padding: 0.95rem 1.4rem;
	font-size: 1.05rem;
}

.cforge-ui-marketing-button-widget__button--full {
	width: 100%;
}

.cforge-ui-marketing-icon-box {
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	text-decoration: none;
}

.cforge-ui-marketing-icon-box--stacked,
.cforge-ui-marketing-icon-box--centered {
	flex-direction: column;
}

.cforge-ui-marketing-icon-box--centered {
	align-items: center;
	text-align: center;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card {
	--cforge-ui-floating-icon-card-bg: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-floating-icon-card-border-color: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-floating-icon-card-border-width: 5px;
	--cforge-ui-floating-icon-card-radius: 20px;
	--cforge-ui-floating-icon-card-padding: 72px 40px 40px;
	--cforge-ui-floating-icon-card-margin-top: 44px;
	--cforge-ui-floating-icon-box-size: 80px;
	--cforge-ui-floating-icon-offset-top: -44px;
	--cforge-ui-floating-icon-gradient-top: var(--cforge-ui-color-primary-soft, #ffe5ea);
	--cforge-ui-floating-icon-gradient-bottom: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-floating-icon-hover-gradient-top: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-floating-icon-hover-gradient-bottom: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-floating-icon-inner-inset: 3px;
	--cforge-ui-floating-icon-inner-bg: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-floating-icon-inner-hover-bg: var(--cforge-ui-color-heading, #111827);
	--cforge-ui-floating-icon-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-floating-icon-radius: 999px;
	--cforge-ui-floating-icon-duration: 400ms;
	--cforge-ui-floating-icon-easing: ease-in-out;
	position: relative;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-top: var(--cforge-ui-floating-icon-card-margin-top);
	padding: var(--cforge-ui-floating-icon-card-padding);
	border-top: var(--cforge-ui-floating-icon-card-border-width) solid var(--cforge-ui-floating-icon-card-border-color);
	border-radius: var(--cforge-ui-floating-icon-card-radius);
	background: var(--cforge-ui-floating-icon-card-bg);
	text-align: center;
	overflow: visible;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon {
	position: absolute;
	top: var(--cforge-ui-floating-icon-offset-top);
	left: 50%;
	z-index: 2;
	width: var(--cforge-ui-floating-icon-box-size);
	height: var(--cforge-ui-floating-icon-box-size);
	flex-basis: var(--cforge-ui-floating-icon-box-size);
	border-radius: var(--cforge-ui-floating-icon-radius);
	background: linear-gradient(
		to bottom,
		var(--cforge-ui-floating-icon-gradient-top) 0%,
		var(--cforge-ui-floating-icon-gradient-top) 50%,
		var(--cforge-ui-floating-icon-gradient-bottom) 50%,
		var(--cforge-ui-floating-icon-gradient-bottom) 100%
	);
	box-shadow: 0 10px 20px rgba(17, 24, 39, 0.1);
	color: var(--cforge-ui-icon-fill-color, var(--cforge-ui-color-surface, #fff));
	transform: translateX(-50%);
	overflow: visible;
	isolation: isolate;
	transition: background var(--cforge-ui-floating-icon-duration) var(--cforge-ui-floating-icon-easing), color var(--cforge-ui-floating-icon-duration) var(--cforge-ui-floating-icon-easing), box-shadow var(--cforge-ui-floating-icon-duration) var(--cforge-ui-floating-icon-easing);
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon.cforge-ui-icon-fill-scale {
	overflow: visible;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon::before {
	position: absolute;
	inset: var(--cforge-ui-floating-icon-inner-inset);
	z-index: 0;
	border-radius: inherit;
	background: var(--cforge-ui-floating-icon-inner-bg);
	content: "";
	transform: none;
	transition: background-color var(--cforge-ui-floating-icon-duration) var(--cforge-ui-floating-icon-easing), transform var(--cforge-ui-floating-icon-duration) var(--cforge-ui-floating-icon-easing);
}

.cforge-ui-marketing-icon-box--floating-top-icon-card:hover .cforge-ui-marketing-icon-box__icon,
.cforge-ui-marketing-icon-box--floating-top-icon-card:focus-visible .cforge-ui-marketing-icon-box__icon,
.cforge-ui-marketing-icon-box--floating-top-icon-card:focus-within .cforge-ui-marketing-icon-box__icon {
	background: linear-gradient(
		to bottom,
		var(--cforge-ui-floating-icon-hover-gradient-top) 0%,
		var(--cforge-ui-floating-icon-hover-gradient-top) 50%,
		var(--cforge-ui-floating-icon-hover-gradient-bottom) 50%,
		var(--cforge-ui-floating-icon-hover-gradient-bottom) 100%
	);
	color: var(--cforge-ui-floating-icon-hover-color);
}

.cforge-ui-marketing-icon-box--floating-top-icon-card:hover .cforge-ui-marketing-icon-box__icon::before,
.cforge-ui-marketing-icon-box--floating-top-icon-card:focus-visible .cforge-ui-marketing-icon-box__icon::before,
.cforge-ui-marketing-icon-box--floating-top-icon-card:focus-within .cforge-ui-marketing-icon-box__icon::before {
	background: var(--cforge-ui-floating-icon-inner-hover-bg);
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon > svg,
.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon > i,
.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon > img,
.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__icon > .e-font-icon-svg {
	position: relative;
	z-index: 1;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__body {
	width: 100%;
	min-width: 0;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__title {
	margin-top: 0;
	margin-bottom: 0.44rem;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
}

.cforge-ui-marketing-icon-box--floating-top-icon-card .cforge-ui-marketing-icon-box__description {
	font-size: 1rem;
	line-height: 1.75;
}

.cforge-ui-marketing-icon-box--outline-icon-card {
	--cforge-ui-outline-icon-card-bg: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-hover-bg: var(--cforge-ui-color-primary, #ef233c);
	--cforge-ui-outline-icon-card-text-color: var(--cforge-ui-color-heading, #111827);
	--cforge-ui-outline-icon-card-hover-text-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-outline-color: var(--cforge-ui-color-border-soft, #e9ecef);
	--cforge-ui-outline-icon-card-outline-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-outline-width: 1px;
	--cforge-ui-outline-icon-card-outline-offset: -9px;
	--cforge-ui-outline-icon-card-padding: 30px 20px 35px;
	--cforge-ui-outline-icon-card-radius: 0;
	--cforge-ui-outline-icon-card-icon-spacing: 1rem;
	--cforge-ui-outline-icon-card-icon-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-title-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-description-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-outline-icon-card-title-transform: uppercase;
	--cforge-ui-outline-icon-card-title-letter-spacing: 0.15em;
	--cforge-ui-outline-icon-card-title-spacing: 0.65rem;
	--cforge-ui-outline-icon-card-description-spacing: 0;
	--cforge-ui-outline-icon-card-duration: 400ms;
	--cforge-ui-outline-icon-card-easing: ease-in-out;
	position: relative;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: var(--cforge-ui-outline-icon-card-padding);
	border-radius: var(--cforge-ui-outline-icon-card-radius);
	outline: var(--cforge-ui-outline-icon-card-outline-width) solid var(--cforge-ui-outline-icon-card-outline-color);
	outline-offset: var(--cforge-ui-outline-icon-card-outline-offset);
	background: var(--cforge-ui-outline-icon-card-bg);
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	color: var(--cforge-ui-outline-icon-card-text-color);
	text-align: center;
	transition: background-color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing), color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing), outline-color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing), box-shadow var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing);
}

.cforge-ui-marketing-icon-box--outline-icon-card:hover,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-visible,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-within {
	outline-color: var(--cforge-ui-outline-icon-card-outline-hover-color);
	background: var(--cforge-ui-outline-icon-card-hover-bg);
	color: var(--cforge-ui-outline-icon-card-hover-text-color);
}

.cforge-ui-marketing-icon-box--outline-icon-card .cforge-ui-marketing-icon-box__icon {
	margin-bottom: var(--cforge-ui-outline-icon-card-icon-spacing);
	background: transparent;
	color: var(--cforge-ui-icon-fill-color, var(--cforge-ui-color-primary, #ef233c));
	transition: color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing), filter var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing), background-color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing);
}

.cforge-ui-marketing-icon-box--outline-icon-card:hover .cforge-ui-marketing-icon-box__icon,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-visible .cforge-ui-marketing-icon-box__icon,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-within .cforge-ui-marketing-icon-box__icon {
	color: var(--cforge-ui-outline-icon-card-icon-hover-color);
}

.cforge-ui-marketing-icon-box--outline-icon-card .cforge-ui-marketing-icon-box__title {
	margin-top: 0;
	margin-bottom: var(--cforge-ui-outline-icon-card-title-spacing);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: var(--cforge-ui-outline-icon-card-title-letter-spacing);
	line-height: 1.2;
	text-transform: var(--cforge-ui-outline-icon-card-title-transform);
	transition: color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing);
}

.cforge-ui-marketing-icon-box--outline-icon-card:hover .cforge-ui-marketing-icon-box__title,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-visible .cforge-ui-marketing-icon-box__title,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-within .cforge-ui-marketing-icon-box__title {
	color: var(--cforge-ui-outline-icon-card-title-hover-color) !important;
}

.cforge-ui-marketing-icon-box--outline-icon-card .cforge-ui-marketing-icon-box__description {
	margin-top: var(--cforge-ui-outline-icon-card-description-spacing);
	transition: color var(--cforge-ui-outline-icon-card-duration) var(--cforge-ui-outline-icon-card-easing);
}

.cforge-ui-marketing-icon-box--outline-icon-card:hover .cforge-ui-marketing-icon-box__description,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-visible .cforge-ui-marketing-icon-box__description,
.cforge-ui-marketing-icon-box--outline-icon-card:focus-within .cforge-ui-marketing-icon-box__description {
	color: var(--cforge-ui-outline-icon-card-description-hover-color);
}

.cforge-ui-marketing-icon-box--outline-icon-card .cforge-ui-marketing-icon-box__body {
	width: 100%;
	min-width: 0;
}

.cforge-ui-marketing-icon-box__icon,
.cforge-ui-marketing-icon-list__icon,
.cforge-ui-marketing-text-banner__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0 solid transparent;
	border-radius: 12px;
	background: var(--cforge-ui-icon-fill-bg, var(--cforge-ui-color-primary-soft, #eff6ff));
	color: var(--cforge-ui-icon-fill-color, var(--cforge-ui-color-primary, #2563eb));
	font-size: 1.25rem;
	line-height: 1;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.cforge-ui-has-icon-fill-scale {
	--cforge-ui-icon-fill-bg: var(--cforge-ui-color-primary-soft, #eff6ff);
	--cforge-ui-icon-fill-hover-bg: var(--cforge-ui-color-primary, #3b82f6);
	--cforge-ui-icon-fill-color: var(--cforge-ui-color-primary, #2563eb);
	--cforge-ui-icon-fill-hover-color: var(--cforge-ui-color-surface, #fff);
	--cforge-ui-icon-fill-duration: 400ms;
	--cforge-ui-icon-fill-easing: ease-in-out;
}

.cforge-ui-icon-fill-scale {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	background: var(--cforge-ui-icon-fill-bg);
	color: var(--cforge-ui-icon-fill-color);
	transition: background-color var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing), border-color var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing), color var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing), box-shadow var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing);
}

.cforge-ui-icon-fill-scale::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background: var(--cforge-ui-icon-fill-hover-bg);
	content: "";
	pointer-events: none;
	transform: scale(0);
	transition: transform var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing);
}

.cforge-ui-icon-fill-scale > svg,
.cforge-ui-icon-fill-scale > i,
.cforge-ui-icon-fill-scale > img,
.cforge-ui-icon-fill-scale > .e-font-icon-svg {
	position: relative;
	z-index: 1;
	transition: color var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing), filter var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing), transform var(--cforge-ui-icon-fill-duration) var(--cforge-ui-icon-fill-easing);
}

.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:hover .cforge-ui-icon-fill-scale::before,
.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:focus-visible .cforge-ui-icon-fill-scale::before,
.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:focus-within .cforge-ui-icon-fill-scale::before,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:hover .cforge-ui-icon-fill-scale::before,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:focus-visible .cforge-ui-icon-fill-scale::before,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:focus-within .cforge-ui-icon-fill-scale::before {
	transform: scale(1);
}

.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:hover .cforge-ui-icon-fill-scale,
.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:focus-visible .cforge-ui-icon-fill-scale,
.cforge-ui-marketing-icon-box.cforge-ui-has-icon-fill-scale:focus-within .cforge-ui-icon-fill-scale,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:hover .cforge-ui-icon-fill-scale,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:focus-visible .cforge-ui-icon-fill-scale,
.cforge-ui-marketing-icon-list.cforge-ui-has-icon-fill-scale .cforge-ui-marketing-icon-list__item:focus-within .cforge-ui-icon-fill-scale {
	color: var(--cforge-ui-icon-fill-hover-color);
}

.cforge-ui-marketing-icon-box__icon .e-font-icon-svg,
.cforge-ui-marketing-icon-box__icon .e-font-icon-svg *,
.cforge-ui-marketing-icon-list__icon .e-font-icon-svg,
.cforge-ui-marketing-icon-list__icon .e-font-icon-svg * {
	fill: currentColor;
}

.cforge-ui-marketing-icon-box__title {
	margin: 0 0 0.4rem;
	color: #111827;
	font-size: 1.15rem;
	font-weight: 800;
}

.cforge-ui-marketing-icon-list {
	--cforge-marketing-list-columns: 3;
	--cforge-icon-list-separator-display: none;
	--cforge-icon-list-separator-style: solid;
	--cforge-icon-list-separator-width: 1px;
	--cforge-icon-list-separator-color: var(--cforge-marketing-border);
	--cforge-icon-list-separator-spacing: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cforge-ui-marketing-icon-list--horizontal {
	flex-direction: row;
	flex-wrap: wrap;
}

.cforge-ui-marketing-icon-list--grid {
	display: grid;
	grid-template-columns: repeat(var(--cforge-marketing-list-columns), minmax(0, 1fr));
}

.cforge-ui-marketing-icon-list__item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--cforge-ui-color-border-soft, #e9ecef);
	border-radius: 12px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cforge-ui-marketing-icon-list__item:hover,
.cforge-ui-marketing-icon-list__item:focus-visible {
	text-decoration: none;
}

.cforge-ui-marketing-icon-list__item:not(:last-child)::after {
	position: absolute;
	right: 0;
	bottom: calc(var(--cforge-icon-list-separator-spacing) * -0.5);
	left: 0;
	display: var(--cforge-icon-list-separator-display);
	border-bottom: var(--cforge-icon-list-separator-width) var(--cforge-icon-list-separator-style) var(--cforge-icon-list-separator-color);
	content: "";
	pointer-events: none;
}

.cforge-ui-marketing-icon-list--icon-right .cforge-ui-marketing-icon-list__icon {
	order: 2;
}

.cforge-ui-marketing-icon-list--icon-right .cforge-ui-marketing-icon-list__content {
	order: 1;
}

.cforge-ui-marketing-icon-list--icon-top .cforge-ui-marketing-icon-list__item {
	flex-direction: column;
}

.cforge-ui-marketing-icon-list--icon-bottom .cforge-ui-marketing-icon-list__item {
	flex-direction: column-reverse;
}

.cforge-ui-marketing-icon-list__content {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.cforge-ui-marketing-icon-list__title {
	color: #111827;
	font-weight: 800;
	transition: color 160ms ease;
}

.cforge-ui-marketing-icon-list__description {
	transition: color 160ms ease;
}

.cforge-ui-marketing-empty {
	padding: 1rem;
	border: 1px dashed var(--cforge-ui-color-border-soft, #e9ecef);
	border-radius: 12px;
	color: #64748b;
}

/**
 * Banner architecture v0.2.0-alpha.37.
 *
 * The legacy banner classes above remain as compatibility aliases for saved
 * Elementor pages. New Banner Box and Banner Box 2 rendering is driven by the
 * shared banner-card contract below.
 */
.cforge-ui-marketing-banner-card {
	--cforge-marketing-accent: #ef4444;
	--cforge-marketing-overlay-opacity: 0.15;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 1.25rem;
	min-height: 280px;
	padding: 2rem;
	overflow: hidden;
	border: 1px solid var(--cforge-ui-color-border-soft, #e9ecef);
	border-radius: 16px;
	background-color: #f8fafc;
	background-position: center;
	background-size: cover;
	color: #111827;
	text-decoration: none;
	isolation: isolate;
}

.cforge-ui-marketing-banner-card:hover,
.cforge-ui-marketing-banner-card:focus-visible {
	color: inherit;
	text-decoration: none;
}

.cforge-ui-marketing-banner-card:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.35);
	outline-offset: 3px;
}

.cforge-ui-marketing-banner-card__overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #111827;
	opacity: var(--cforge-marketing-overlay-opacity);
	pointer-events: none;
}

.cforge-ui-marketing-banner-card__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-position: center;
	background-size: cover;
	transition: filter 220ms ease, opacity 220ms ease, transform 260ms ease;
	pointer-events: none;
}

.cforge-ui-marketing-banner-card--overlay-0 {
	--cforge-marketing-overlay-opacity: 0;
}

.cforge-ui-marketing-banner-card--overlay-10 {
	--cforge-marketing-overlay-opacity: 0.1;
}

.cforge-ui-marketing-banner-card--overlay-15 {
	--cforge-marketing-overlay-opacity: 0.15;
}

.cforge-ui-marketing-banner-card--overlay-25 {
	--cforge-marketing-overlay-opacity: 0.25;
}

.cforge-ui-marketing-banner-card--overlay-40 {
	--cforge-marketing-overlay-opacity: 0.4;
}

.cforge-ui-marketing-banner-card--text-light {
	color: #fff;
}

.cforge-ui-marketing-banner-card--text-light .cforge-ui-marketing-banner-card__description {
	color: rgba(255, 255, 255, 0.86);
}

.cforge-ui-marketing-banner-card__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.72rem;
	max-width: 680px;
}

.cforge-ui-marketing-banner-card--align-center .cforge-ui-marketing-banner-card__content {
	align-items: center;
	margin-inline: auto;
	text-align: center;
}

.cforge-ui-marketing-banner-card--align-right .cforge-ui-marketing-banner-card__content {
	align-items: flex-end;
	margin-left: auto;
	text-align: right;
}

.cforge-ui-marketing-banner-card--valign-top {
	align-items: start;
}

.cforge-ui-marketing-banner-card--valign-center {
	align-items: center;
}

.cforge-ui-marketing-banner-card--valign-bottom {
	align-items: end;
}

.cforge-ui-marketing-banner-card--width-30 .cforge-ui-marketing-banner-card__content {
	max-width: 30%;
}

.cforge-ui-marketing-banner-card--width-40 .cforge-ui-marketing-banner-card__content {
	max-width: 40%;
}

.cforge-ui-marketing-banner-card--width-50 .cforge-ui-marketing-banner-card__content {
	max-width: 50%;
}

.cforge-ui-marketing-banner-card--width-60 .cforge-ui-marketing-banner-card__content {
	max-width: 60%;
}

.cforge-ui-marketing-banner-card--width-70 .cforge-ui-marketing-banner-card__content {
	max-width: 70%;
}

.cforge-ui-marketing-banner-card--width-80 .cforge-ui-marketing-banner-card__content {
	max-width: 80%;
}

.cforge-ui-marketing-banner-card--width-90 .cforge-ui-marketing-banner-card__content {
	max-width: 90%;
}

.cforge-ui-marketing-banner-card--width-100 .cforge-ui-marketing-banner-card__content {
	max-width: 100%;
}

.cforge-ui-marketing-banner-card__eyebrow {
	color: var(--cforge-marketing-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cforge-ui-marketing-banner-card__badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.32rem 0.68rem;
	border-radius: 999px;
	background: var(--cforge-marketing-accent);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.15;
}

.cforge-ui-marketing-banner-card__title {
	margin: 0;
	color: inherit;
	font-size: clamp(1.45rem, 1.1rem + 1.35vw, 2.5rem);
	font-weight: 850;
	line-height: 1.08;
}

.cforge-ui-marketing-banner-card__description {
	margin: 0;
	color: #4b5563;
	line-height: 1.6;
}

.cforge-ui-marketing-banner-card__media {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	transition: transform 220ms ease;
}

.cforge-ui-marketing-banner-card__image {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	transition: filter 220ms ease, opacity 220ms ease, transform 260ms ease;
}

.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-partdo_zoom:hover .cforge-ui-marketing-banner-card__background,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-partdo_zoom:focus-visible .cforge-ui-marketing-banner-card__background,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-partdo_zoom:hover .cforge-ui-marketing-banner-card__image,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-partdo_zoom:focus-visible .cforge-ui-marketing-banner-card__image {
	transform: scale(var(--cforge-marketing-image-hover-scale, 1.06));
}

.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-zoom_out:hover .cforge-ui-marketing-banner-card__background,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-zoom_out:focus-visible .cforge-ui-marketing-banner-card__background,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-zoom_out:hover .cforge-ui-marketing-banner-card__image,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-zoom_out:focus-visible .cforge-ui-marketing-banner-card__image {
	transform: scale(0.98);
}

.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-lift:hover .cforge-ui-marketing-banner-card__media,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-lift:focus-visible .cforge-ui-marketing-banner-card__media {
	transform: translateY(-8px);
}

.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-lift:hover .cforge-ui-marketing-banner-card__background,
.cforge-ui-marketing-banner-card--hover-zoom.cforge-ui-marketing-banner-card--image-hover-lift:focus-visible .cforge-ui-marketing-banner-card__background {
	transform: scale(1.03) translateY(-4px);
}

.cforge-ui-marketing-banner-card--image-left,
.cforge-ui-marketing-banner-card--image-right {
	grid-template-columns: minmax(0, 1fr) minmax(160px, 38%);
}

.cforge-ui-marketing-banner-card--image-left .cforge-ui-marketing-banner-card__media {
	order: -1;
}

.cforge-ui-marketing-banner-card--image-top .cforge-ui-marketing-banner-card__media {
	order: -1;
}

.cforge-ui-marketing-banner-card--image-background {
	transition: transform 220ms ease;
}

.cforge-ui-marketing-banner-card--image-background .cforge-ui-marketing-banner-card__media {
	display: none;
}

.cforge-ui-marketing-banner-card--type_1 {
	min-height: 260px;
	padding: 1.7rem;
}

.cforge-ui-marketing-banner-card--type_2 {
	min-height: 360px;
	padding: 2.25rem;
}

.cforge-ui-marketing-banner-card--type_2 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(2rem, 1.35rem + 2vw, 3.35rem);
}

.cforge-ui-marketing-banner-card--type_3 {
	min-height: 300px;
	background-color: #fff;
}

.cforge-ui-marketing-banner-card--type_4 {
	min-height: 360px;
	padding: 2.5rem;
	border-radius: 22px;
	background-color: #f1f5f9;
}

.cforge-ui-marketing-banner-card--type_4 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(1.9rem, 1.3rem + 1.8vw, 3rem);
}

.cforge-ui-marketing-banner-card--type_5 {
	min-height: 420px;
	padding: 2.6rem;
}

.cforge-ui-marketing-banner-card--type_5 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(2rem, 1.25rem + 2.3vw, 3.55rem);
}

.cforge-ui-marketing-banner-card--type_6 {
	min-height: 250px;
	padding: 1.45rem;
}

.cforge-ui-marketing-banner-card--type_6 .cforge-ui-marketing-banner-card__title,
.cforge-ui-marketing-banner-card--type_7 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(1.15rem, 0.95rem + 0.85vw, 1.75rem);
}

.cforge-ui-marketing-banner-card--type_7 {
	min-height: 220px;
	padding: 1.35rem;
}

.cforge-ui-marketing-banner-card--type_8 {
	min-height: 310px;
	padding: 2.25rem;
	background-color: #111827;
}

.cforge-ui-marketing-banner-card--type_8 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(2.15rem, 1.4rem + 2.4vw, 3.8rem);
}

.cforge-ui-marketing-banner-card--type_9 {
	min-height: 380px;
	padding: 2rem;
}

.cforge-ui-marketing-banner-card--type_9 .cforge-ui-marketing-banner-card__title {
	font-size: clamp(1.8rem, 1.2rem + 2vw, 3.15rem);
}

.cforge-ui-marketing-banner-two {
	--cforge-marketing-accent: #ef4444;
	--cforge-marketing-banner-group-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--cforge-marketing-banner-group-columns), minmax(0, 1fr));
	gap: 1rem;
	min-height: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.cforge-ui-marketing-banner-two--layout-row {
	display: flex;
	flex-wrap: wrap;
}

.cforge-ui-marketing-banner-two--layout-row .cforge-ui-marketing-banner-two__item {
	flex: 1 1 min(280px, 100%);
}

.cforge-ui-marketing-banner-two--layout-no_gutter {
	gap: 0;
	overflow: hidden;
	border-radius: 18px;
}

.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item {
	border-radius: 0;
	border-right-width: 0;
}

.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:first-child {
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}

.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:last-child {
	border-right-width: 1px;
	border-top-right-radius: 18px;
	border-bottom-right-radius: 18px;
}

@media (max-width: 767px) {
	.cforge-ui-marketing-banner-box,
	.cforge-ui-marketing-banner-box--image-left,
	.cforge-ui-marketing-banner-box--image-right,
	.cforge-ui-marketing-banner-card,
	.cforge-ui-marketing-banner-card--image-left,
	.cforge-ui-marketing-banner-card--image-right {
		grid-template-columns: minmax(0, 1fr);
	}

	.cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-30 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-40 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-50 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-60 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-70 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-80 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-90 .cforge-ui-marketing-banner-card__content,
	.cforge-ui-marketing-banner-card--width-100 .cforge-ui-marketing-banner-card__content {
		max-width: 100%;
	}

	.cforge-ui-marketing-banner-two {
		grid-template-columns: minmax(0, 1fr);
	}

	.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item,
	.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:first-child,
	.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:last-child {
		border-right-width: 1px;
		border-radius: 0;
	}

	.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:first-child {
		border-top-left-radius: 18px;
		border-top-right-radius: 18px;
	}

	.cforge-ui-marketing-banner-two--layout-no_gutter .cforge-ui-marketing-banner-two__item:last-child {
		border-bottom-right-radius: 18px;
		border-bottom-left-radius: 18px;
	}

	.cforge-ui-marketing-text-banner {
		flex-wrap: wrap;
		align-items: stretch;
	}

	.cforge-ui-marketing-text-banner--type_1,
	.cforge-ui-marketing-text-banner--type_2 {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.cforge-ui-marketing-text-banner--type_1 {
		display: flex;
		padding: 1.2rem;
	}

	.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__body {
		display: flex;
		flex-basis: 100%;
	}

	.cforge-ui-marketing-text-banner--type_2 .cforge-ui-marketing-text-banner__coupon-code {
		order: 0;
	}

	.cforge-ui-marketing-icon-list--grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cforge-ui-button-effect,
	.cforge-ui-button-effect::before,
	.cforge-ui-button-effect::after,
	.cforge-ui-button-effect .cforge-ui-marketing-button__text,
	.cforge-ui-button-effect .cforge-ui-button-text-swipe__inner,
	.cforge-ui-button-effect .cforge-ui-marketing-button-widget__icon,
	.cforge-ui-rotating-circle-cta__text svg {
		transition-duration: 1ms;
	}

	.cforge-ui-rotating-circle-cta__text svg {
		animation-duration: 1ms;
		animation-play-state: paused;
	}

		.cforge-ui-button-effect--lift:hover,
		.cforge-ui-button-effect--lift:focus-visible,
		.cforge-ui-button-effect--scale:hover,
		.cforge-ui-button-effect--scale:focus-visible,
		.cforge-ui-button-effect--press:hover,
		.cforge-ui-button-effect--press:focus-visible,
		.cforge-ui-button-effect--text-swipe:hover .cforge-ui-button-text-swipe__inner,
		.cforge-ui-button-effect--text-swipe:focus-visible .cforge-ui-button-text-swipe__inner,
		.cforge-ui-button-effect--icon-slide:hover .cforge-ui-marketing-button-widget__icon,
		.cforge-ui-button-effect--icon-slide:focus-visible .cforge-ui-marketing-button-widget__icon,
	.cforge-ui-button-effect--icon-swap:hover .cforge-ui-marketing-button-widget__icon,
	.cforge-ui-button-effect--icon-swap:focus-visible .cforge-ui-marketing-button-widget__icon,
	.cforge-ui-button-effect--wipe-fill-arrow:hover .cforge-ui-marketing-button-widget__icon,
	.cforge-ui-button-effect--wipe-fill-arrow:focus-visible .cforge-ui-marketing-button-widget__icon {
		transform: none;
	}

	.cforge-ui-button-effect--wipe-fill-arrow:hover::after,
	.cforge-ui-button-effect--split-fill:hover::before,
	.cforge-ui-button-effect--split-fill:hover::after,
	.cforge-ui-button-effect--wipe-fill-arrow:focus-visible::after,
	.cforge-ui-button-effect--split-fill:focus-visible::before,
	.cforge-ui-button-effect--split-fill:focus-visible::after {
		width: 100%;
		transform: none;
	}
}
