.eb-advanced-button {
	display: block;
	text-align: center;
}

.eb-advanced-button__inner {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.eb-advanced-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 12px 28px;
	border-radius: 999px;
	border: 2px solid transparent;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2px;
	transition-property: all;
	transition-duration: 280ms;
	transition-timing-function: ease;
}

.eb-advanced-button__label {
	position: relative;
	z-index: 2;
}

.eb-advanced-button--background .eb-advanced-button__link {
	color: #ffffff;
	background: linear-gradient(135deg, #6a6df6 0%, #f7576c 100%);
	border-color: transparent;
	box-shadow: 0 14px 26px rgba(106, 109, 246, 0.24);
}

.eb-advanced-button--background .eb-advanced-button__link:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 30px rgba(106, 109, 246, 0.3);
}

.eb-advanced-button--bordered .eb-advanced-button__link {
	color: #6f5cff;
	background: #ffffff;
	border-color: #6f5cff;
	box-shadow: none;
}

.eb-advanced-button--bordered .eb-advanced-button__link:hover {
	color: #ffffff;
	background: #6f5cff;
	transform: translateY(-2px);
}

.eb-advanced-button--accent-overlay .eb-advanced-button__link {
	--eb-accent-size: 78px;
	--eb-accent-x: 20px;
	--eb-accent-y: 0px;
	--eb-accent-color: #7c6ef4;
	--eb-accent-opacity: 0.35;
	--eb-accent-stroke: 2px;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 12px 24px 12px 70px;
	color: #7c6ef4;
	font-weight: 700;
}

.eb-advanced-button--accent-overlay .eb-advanced-button__link::before {
	content: "";
	position: absolute;
	left: var(--eb-accent-x);
	top: calc(50% + var(--eb-accent-y));
	width: var(--eb-accent-size);
	height: var(--eb-accent-size);
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
	opacity: var(--eb-accent-opacity);
}

.eb-advanced-button--accent-overlay .eb-advanced-button__label {
	z-index: 2;
}

.eb-advanced-button--accent-overlay.eb-advanced-button--accent-shape-circle .eb-advanced-button__link::before {
	border-radius: 999px;
}

.eb-advanced-button--accent-overlay.eb-advanced-button--accent-shape-rounded .eb-advanced-button__link::before {
	border-radius: 14px;
}

.eb-advanced-button--accent-overlay.eb-advanced-button--accent-fill-outline .eb-advanced-button__link::before {
	background: transparent;
	border: var(--eb-accent-stroke) solid var(--eb-accent-color);
}

.eb-advanced-button--accent-overlay.eb-advanced-button--accent-fill-solid .eb-advanced-button__link::before {
	background: var(--eb-accent-color);
	border: 0;
}

.eb-advanced-button--accent-overlay .eb-advanced-button__link:hover {
	transform: translateY(-2px);
}

.eb-advanced-button--offer-note {
	--eb-offer-color: #ea3c78;
	--eb-offer-icon-size: 26px;
	--eb-offer-item-gap: 10px;
}

.eb-advanced-button--offer-note .eb-advanced-button__link {
	color: var(--eb-offer-color);
	background: #ffffff;
	border-color: var(--eb-offer-color);
	border-radius: 999px;
	padding: 16px 42px;
}

.eb-advanced-button--offer-note .eb-advanced-button__offer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--eb-offer-item-gap);
	flex-wrap: wrap;
	color: var(--eb-offer-color);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
}

.eb-advanced-button--offer-note .eb-advanced-button__offer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--eb-offer-icon-size);
	line-height: 1;
	color: var(--eb-offer-color);
}

.eb-advanced-button--offer-note .eb-advanced-button__offer-icon i,
.eb-advanced-button--offer-note .eb-advanced-button__offer-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.eb-advanced-button--offer-note .eb-advanced-button__offer-image {
	display: block;
	width: var(--eb-offer-icon-size);
	height: auto;
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-fill-background .eb-advanced-button__link {
	color: #ffffff;
	background: var(--eb-offer-color);
	border-color: var(--eb-offer-color);
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-fill-background .eb-advanced-button__offer {
	color: var(--eb-offer-color);
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-position-top .eb-advanced-button__inner {
	flex-direction: column-reverse;
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-position-right .eb-advanced-button__inner {
	flex-direction: row;
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-position-bottom .eb-advanced-button__inner {
	flex-direction: column;
}

.eb-advanced-button--offer-note.eb-advanced-button--offer-position-left .eb-advanced-button__inner {
	flex-direction: row-reverse;
}

.eb-advanced-button--ribbon-tag {
	--eb-ribbon-primary: #a93dff;
	--eb-ribbon-secondary: #f6b833;
	--eb-ribbon-label-text: #ffffff;
	--eb-ribbon-offset-x: 0px;
	--eb-ribbon-offset-y: 0px;
	--eb-ribbon-radius: 6px;
	--eb-ribbon-skew-angle: -18deg;
	--eb-ribbon-text-skew-angle: 18deg;
}

.eb-advanced-button--ribbon-tag .eb-advanced-button__inner {
	position: relative;
	padding-top: 18px;
}

.eb-advanced-button--ribbon-tag .eb-advanced-button__link {
	min-width: 220px;
	padding: 18px 34px;
	font-size: 18px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-shape-pill .eb-advanced-button__link {
	border-radius: 999px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-shape-rectangle .eb-advanced-button__link {
	border-radius: 4px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-fill-bordered .eb-advanced-button__link {
	color: var(--eb-ribbon-primary);
	background: #ffffff;
	border-color: var(--eb-ribbon-primary);
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-fill-background .eb-advanced-button__link {
	color: #ffffff;
	background: linear-gradient(135deg, var(--eb-ribbon-primary) 0%, var(--eb-ribbon-secondary) 100%);
	border-color: transparent;
}

.eb-advanced-button--ribbon-tag .eb-advanced-button__ribbon {
	position: absolute;
	top: 0;
	padding: 7px 20px;
	background: linear-gradient(135deg, var(--eb-ribbon-primary) 0%, var(--eb-ribbon-secondary) 100%);
	border-radius: var(--eb-ribbon-radius);
	transform: translate(var(--eb-ribbon-offset-x), var(--eb-ribbon-offset-y)) skewX(var(--eb-ribbon-skew-angle));
}

.eb-advanced-button--ribbon-tag .eb-advanced-button__ribbon-text {
	display: inline-block;
	color: var(--eb-ribbon-label-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	transform: skewX(var(--eb-ribbon-text-skew-angle));
	white-space: nowrap;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-position-left .eb-advanced-button__ribbon {
	left: 10px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-position-center .eb-advanced-button__ribbon {
	left: 50%;
	transform: translate(calc(-50% + var(--eb-ribbon-offset-x)), var(--eb-ribbon-offset-y)) skewX(var(--eb-ribbon-skew-angle));
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-position-right .eb-advanced-button__ribbon {
	right: 10px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-style-current {
	--eb-ribbon-radius: 6px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-style-circular {
	--eb-ribbon-radius: 999px;
}

.eb-advanced-button--ribbon-tag.eb-advanced-button--ribbon-style-rectangular {
	--eb-ribbon-radius: 0px;
}

.eb-advanced-button--downloadable {
	--eb-download-primary: #5b63ff;
	--eb-download-secondary: #8a53f7;
	--eb-download-text: #ffffff;
	--eb-download-muted: #eef1ff;
	--eb-download-line: #5b63ff;
	--eb-download-store-subtext-color: rgba(255, 255, 255, 0.82);
	--eb-download-icon-size: 18px;
	--eb-download-icon-box-size: 44px;
	--eb-download-split-size: 56px;
	--eb-download-line-size: 2px;
	--eb-download-line-width: 140px;
	--eb-download-card-size: 120px;
	--eb-download-gap: 12px;
}

.eb-advanced-button--downloadable .eb-advanced-button__inner {
	gap: var(--eb-download-gap);
}

.eb-advanced-button--downloadable .eb-advanced-button__link {
	gap: 12px;
	overflow: hidden;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--eb-download-icon-box-size);
	height: var(--eb-download-icon-box-size);
	border-radius: 999px;
	font-size: var(--eb-download-icon-size);
	line-height: 1;
	flex: 0 0 auto;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-icon i,
.eb-advanced-button--downloadable .eb-advanced-button__download-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-split {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--eb-download-split-size);
	align-self: stretch;
	margin: -12px -28px -12px 8px;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-split-icon {
	font-size: var(--eb-download-icon-size);
	line-height: 1;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-split-icon i,
.eb-advanced-button--downloadable .eb-advanced-button__download-split-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-line {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: var(--eb-download-line-width);
	height: var(--eb-download-line-size);
	background: var(--eb-download-line);
	transform: translateX(-50%);
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-card {
	display: none;
	align-items: center;
	justify-content: center;
	position: relative;
	width: var(--eb-download-card-size);
	height: var(--eb-download-card-size);
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: calc(var(--eb-download-card-size) * 0.42);
	height: calc(var(--eb-download-card-size) * 0.34);
	color: #8aa0ba;
	font-size: calc(var(--eb-download-icon-size) * 1.35);
	z-index: 1;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-icon::before,
.eb-advanced-button--downloadable .eb-advanced-button__download-file-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 3px solid #9bb0c9;
	border-radius: 8px;
	background: #f5f8fc;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-icon::before {
	transform: translate(8px, -6px);
	z-index: -2;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-icon::after {
	transform: translate(0, 0);
	z-index: -1;
}

.eb-advanced-button--downloadable .eb-advanced-button__download-file-tag {
	position: absolute;
	left: 50%;
	top: 54%;
	transform: translate(-50%, -50%);
	padding: 3px 10px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: lowercase;
	color: #ffffff;
	background: #ff6a4d;
	z-index: 2;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-background .eb-advanced-button__link {
	color: var(--eb-download-text);
	background: linear-gradient(135deg, var(--eb-download-primary) 0%, var(--eb-download-secondary) 100%);
	border-color: transparent;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-background .eb-advanced-button__download-icon {
	color: var(--eb-download-primary);
	background: #ffffff;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-background .eb-advanced-button__download-split {
	background: rgba(0, 0, 0, 0.08);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-background .eb-advanced-button__download-split-icon {
	color: #ffffff;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-bordered .eb-advanced-button__link {
	color: var(--eb-download-primary);
	background: #ffffff;
	border-color: var(--eb-download-primary);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-bordered .eb-advanced-button__download-icon {
	color: var(--eb-download-primary);
	background: var(--eb-download-muted);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-bordered .eb-advanced-button__download-split {
	background: rgba(91, 99, 255, 0.12);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-fill-bordered .eb-advanced-button__download-split-icon {
	color: var(--eb-download-primary);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-solid-split .eb-advanced-button__link {
	display: inline-grid;
	grid-template-areas: "label split";
	grid-template-columns: minmax(120px, auto) var(--eb-download-split-size);
	align-items: stretch;
	gap: 0;
	padding: 0;
	min-height: 52px;
	border-radius: 14px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-solid-split .eb-advanced-button__label {
	grid-area: label;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 28px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-solid-split .eb-advanced-button__download-split {
	grid-area: split;
	align-self: stretch;
	margin: 0;
	width: 100%;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-solid-split.eb-advanced-button--download-icon-left .eb-advanced-button__link {
	grid-template-areas: "split label";
	grid-template-columns: var(--eb-download-split-size) minmax(120px, auto);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-solid-split .eb-advanced-button__download-icon {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-underline .eb-advanced-button__link {
	padding: 4px 8px 18px;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-underline .eb-advanced-button__label {
	color: var(--eb-download-primary);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-underline .eb-advanced-button__download-icon,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-underline .eb-advanced-button__download-split {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-circle-icon-text .eb-advanced-button__link {
	padding: 4px 8px;
	background: transparent;
	border: 0;
	color: var(--eb-download-primary);
	text-transform: uppercase;
	letter-spacing: 2px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-circle-icon-text .eb-advanced-button__download-line,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-circle-icon-text .eb-advanced-button__download-split {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-arrow-line .eb-advanced-button__link {
	padding: 4px 8px 10px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--eb-download-primary);
	gap: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-arrow-line .eb-advanced-button__download-icon {
	width: auto;
	height: auto;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-arrow-line .eb-advanced-button__download-split {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-icon-only-circle .eb-advanced-button__link {
	padding: 0;
	width: var(--eb-download-icon-box-size);
	height: var(--eb-download-icon-box-size);
	min-width: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--eb-download-primary) 0%, var(--eb-download-secondary) 100%);
	border-color: transparent;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-icon-only-circle .eb-advanced-button__label,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-icon-only-circle .eb-advanced-button__download-split,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-icon-only-circle .eb-advanced-button__download-line {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-icon-only-circle .eb-advanced-button__download-icon {
	display: inline-flex;
	width: 100%;
	height: 100%;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__link {
	padding: 0;
	min-width: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__label,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__download-icon,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__download-line,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__download-split {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-file-card .eb-advanced-button__download-file-card {
	display: inline-flex;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square .eb-advanced-button__link {
	padding: 8px 8px 8px 8px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--eb-download-primary);
	gap: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square.eb-advanced-button--download-icon-left .eb-advanced-button__link {
	flex-direction: row-reverse;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square .eb-advanced-button__download-icon {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square .eb-advanced-button__download-split {
	width: calc(var(--eb-download-icon-box-size) * 0.75);
	height: calc(var(--eb-download-icon-box-size) * 0.75);
	margin: 0;
	align-self: center;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square.eb-advanced-button--download-fill-background .eb-advanced-button__download-split {
	background: rgba(91, 99, 255, 0.2);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-text-icon-square .eb-advanced-button__download-line {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 12px 26px;
	min-height: 66px;
	border-radius: 14px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-icon {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	font-size: 22px;
	flex: 0 0 auto;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-store-text {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	line-height: 1.1;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-store-subtext {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--eb-download-store-subtext-color);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__label {
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-background .eb-advanced-button__link {
	color: #ffffff;
	background: linear-gradient(135deg, var(--eb-download-primary) 0%, var(--eb-download-secondary) 100%);
	border-color: transparent;
	box-shadow: 0 8px 26px rgba(149, 85, 255, 0.36);
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-background .eb-advanced-button__download-icon {
	color: var(--eb-download-primary);
	background: #ffffff;
	box-shadow: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-bordered .eb-advanced-button__link {
	color: #131313;
	background: #ffffff;
	border: 2px solid #1e1e1e;
	box-shadow: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-bordered .eb-advanced-button__download-icon {
	color: #131313;
	background: transparent;
	width: auto;
	height: auto;
	font-size: 30px;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-bordered .eb-advanced-button__download-store-subtext {
	color: #6b6b6b;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-fill-bordered .eb-advanced-button__label {
	color: #131313;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-split,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-line,
.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge .eb-advanced-button__download-file-card {
	display: none;
}

.eb-advanced-button--downloadable.eb-advanced-button--download-variant-store-badge.eb-advanced-button--download-icon-right .eb-advanced-button__link {
	flex-direction: row-reverse;
}
