/* Affiliate section — scoped styles to avoid affecting the rest of your website */
#sc-affiliate-section {
	--sc-aff-blue: #1769f6;
	--sc-aff-ink: #101828;
	--sc-aff-muted: #667085;
	--sc-aff-border: #e5ebf5;
	width: 100%;
	padding: 64px 22px 24px;
	color: var(--sc-aff-ink);
	background: radial-gradient(ellipse at 82% 14%, #eaf3ff 0, transparent 42%), #fff;
	font-family: inherit;
	box-sizing: border-box;
	overflow: hidden;
}

#sc-affiliate-section *,
#sc-affiliate-section *::before,
#sc-affiliate-section *::after {
	box-sizing: border-box;
}

#sc-affiliate-section a {
	text-decoration: none;
}

#sc-affiliate-section .sc-aff-container {
	max-width: 1320px;
	margin: 0 auto;
}

#sc-affiliate-section .sc-aff-main {
	display: grid;
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.65fr);
	gap: 34px;
	align-items: center;
}

#sc-affiliate-section .sc-aff-intro {
	min-width: 0;
	padding: 14px 0;
}

#sc-affiliate-section .sc-aff-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border: 1px solid #dbeafe;
	border-radius: 7px;
	background: #eff6ff;
	color: var(--sc-aff-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.5px;
}

#sc-affiliate-section .sc-aff-chain {
	font-size: 17px;
}

#sc-affiliate-section .sc-aff-intro h2 {
	margin: 25px 0 18px;
	font-size: clamp(36px, 3.7vw, 56px);
	line-height: 1.06;
	letter-spacing: -2px;
	font-weight: 800;
	color: var(--sc-aff-ink);
}

#sc-affiliate-section .sc-aff-intro h2 span {
	color: var(--sc-aff-blue);
}

#sc-affiliate-section .sc-aff-subtitle {
	max-width: 460px;
	margin: 0 0 24px;
	color: #596780;
	font-size: 15px;
	line-height: 1.8;
}

#sc-affiliate-section .sc-aff-actions {
	display: grid;
	gap: 11px;
	max-width: 390px;
}

#sc-affiliate-section .sc-aff-btn {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 13px 17px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 750;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#sc-affiliate-section .sc-aff-btn:hover {
	transform: translateY(-2px);
}

#sc-affiliate-section .sc-aff-btn span {
	font-size: 20px;
}

#sc-affiliate-section .sc-aff-btn-primary {
	color: #fff;
	background: var(--sc-aff-blue);
	box-shadow: 0 8px 20px #1769f626;
}

#sc-affiliate-section .sc-aff-btn-primary:hover {
	background: #0e56d8;
	box-shadow: 0 12px 25px #1769f633;
}

#sc-affiliate-section .sc-aff-btn-secondary {
	color: #17356f;
	background: #fff;
	border-color: #cbd7eb;
}

#sc-affiliate-section .sc-aff-btn-secondary:hover {
	border-color: var(--sc-aff-blue);
	background: #f8fbff;
}

#sc-affiliate-section .sc-aff-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 27px;
}

#sc-affiliate-section .sc-aff-trust>div {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #475467;
	font-size: 10px;
	line-height: 1.45;
}

#sc-affiliate-section .sc-aff-trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 39px;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	font-size: 19px;
	font-weight: 800;
}

#sc-affiliate-section .sc-aff-trust-icon.blue {
	background: #e7f0ff;
	color: #1769f6;
}

#sc-affiliate-section .sc-aff-trust-icon.green {
	background: #e5f9eb;
	color: #16964b;
}

#sc-affiliate-section .sc-aff-trust-icon.orange {
	background: #fff0e4;
	color: #f07819;
}

#sc-affiliate-section .sc-aff-showcase {
	min-width: 0;
	padding: 20px 16px 8px;
	border: 1px solid #e2ebfa;
	border-radius: 14px;
	background: #ffffffb8;
	box-shadow: 0 18px 55px #1f42820c;
}

#sc-affiliate-section .sc-aff-showcase-top {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 4px 18px;
	color: #53627c;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
}

#sc-affiliate-section .sc-aff-live-dot {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 4px #dcfce7;
}

#sc-affiliate-section .sc-aff-top-line {
	flex: 1;
	height: 1px;
	background: var(--sc-aff-border);
}

#sc-affiliate-section .sc-aff-carousel {
	position: relative;
}

#sc-affiliate-section .sc-aff-track {
	display: grid;
	grid-auto-columns: calc((100% - 42px) / 4);
	grid-auto-flow: column;
	gap: 14px;
	overflow: hidden;
	scroll-behavior: smooth;
	padding: 1px 2px 10px;
}

#sc-affiliate-section .sc-aff-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e6ebf3;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 5px 18px #10182808;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

#sc-affiliate-section .sc-aff-card:hover {
	transform: translateY(-4px);
	border-color: #c8d9ff;
	box-shadow: 0 12px 28px #10182812;
}

#sc-affiliate-section .sc-aff-brand {
	position: relative;
	min-height: 145px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 27px 12px 12px;
	overflow: hidden;
	background: linear-gradient(145deg, #f0f6ff, #e8f1ff);
}

#sc-affiliate-section .sc-aff-brand[data-style="kinsta"] {
	background: linear-gradient(145deg, #fff8f6, #fff0ed);
}

#sc-affiliate-section .sc-aff-brand[data-style="cloudways"] {
	background: linear-gradient(145deg, #edf5ff, #e4efff);
}

#sc-affiliate-section .sc-aff-brand[data-style="generic"] {
	background: linear-gradient(145deg, #f4f7fc, #e9eff9);
}

#sc-affiliate-section .sc-aff-badge {
	position: absolute;
	top: 9px;
	left: 9px;
	max-width: calc(100% - 18px);
	padding: 5px 8px;
	border-radius: 5px;
	color: #fff;
	background: #1769f6;
	font-size: 8px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .5px;
}

#sc-affiliate-section .sc-aff-brand[data-style="kinsta"] .sc-aff-badge {
	background: #23a455;
}

#sc-affiliate-section .sc-aff-brand[data-style="generic"] .sc-aff-badge {
	background: #7357e8;
}

#sc-affiliate-section .sc-aff-logo {
	max-width: 100%;
	overflow-wrap: anywhere;
	color: #172554;
	font-size: clamp(18px, 1.6vw, 25px);
	font-weight: 800;
	letter-spacing: -.8px;
	text-align: center;
}

#sc-affiliate-section .sc-aff-brand[data-style="kinsta"] .sc-aff-logo {
	color: #17172a;
	font-size: clamp(20px, 1.8vw, 28px);
	letter-spacing: -1.2px;
}

#sc-affiliate-section .sc-aff-brand[data-style="cloudways"] .sc-aff-logo {
	color: #1769f6;
}

#sc-affiliate-section .sc-aff-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 15px 13px 13px;
}

#sc-affiliate-section .sc-aff-category {
	display: block;
	margin-bottom: 7px;
	color: #1769f6;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .7px;
	line-height: 1.5;
}

#sc-affiliate-section .sc-aff-card h3 {
	margin: 0 0 7px;
	color: #101828;
	font-size: 15px;
	line-height: 1.35;
	letter-spacing: -.35px;
	font-weight: 800;
	overflow-wrap: anywhere;
}

#sc-affiliate-section .sc-aff-card p {
	margin: 0 0 12px;
	color: #667085;
	font-size: 10px;
	line-height: 1.65;
}

#sc-affiliate-section .sc-aff-features {
	display: grid;
	gap: 7px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

#sc-affiliate-section .sc-aff-features li {
	display: flex;
	gap: 7px;
	color: #526078;
	font-size: 9px;
	line-height: 1.4;
}

#sc-affiliate-section .sc-aff-features li::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-top: -1px;
	border-radius: 50%;
	background: #d9f8e4;
	color: #168449;
	font-size: 9px;
	font-weight: 900;
}

#sc-affiliate-section .sc-aff-card-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin-top: auto;
	padding: 11px 10px;
	border: 1px solid #cfe0ff;
	border-radius: 7px;
	color: #0757d8;
	background: #f0f6ff;
	font-size: 10px;
	font-weight: 800;
	transition: background .2s ease;
}

#sc-affiliate-section .sc-aff-card-cta:hover {
	background: #e2edff;
}

#sc-affiliate-section .sc-aff-card-cta span {
	font-size: 16px;
}

#sc-affiliate-section .sc-aff-arrow {
	position: absolute;
	z-index: 2;
	top: 43%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #e8eef9;
	border-radius: 50%;
	background: #fff;
	color: #102b62;
	font-size: 28px;
	line-height: 1;
	box-shadow: 0 7px 20px #1769f626;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}

#sc-affiliate-section .sc-aff-arrow:hover {
	transform: scale(1.06);
	background: #f5f8ff;
}

#sc-affiliate-section .sc-aff-prev {
	left: -35px;
}

#sc-affiliate-section .sc-aff-next {
	right: -35px;
}

#sc-affiliate-section .sc-aff-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 22px;
	padding: 7px 0 0;
}

#sc-affiliate-section .sc-aff-page-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c8d5e9;
	cursor: pointer;
}

#sc-affiliate-section .sc-aff-page-dot[aria-current="true"] {
	background: #1769f6;
	transform: scale(1.15);
}

#sc-affiliate-section .sc-aff-load-error {
	color: #b42318;
	font-size: 12px;
	line-height: 1.6;
}

#sc-affiliate-section .sc-aff-bottom-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
	padding: 18px 22px;
	border: 1px solid #e1eafa;
	border-radius: 12px;
	background: #ffffffb8;
}

#sc-affiliate-section .sc-aff-bottom-strip>div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
}

#sc-affiliate-section .sc-aff-bottom-strip>div+div {
	border-left: 1px solid #e0e7f1;
}

#sc-affiliate-section .sc-aff-bottom-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #1769f6;
	background: #eaf2ff;
	font-size: 21px;
}

#sc-affiliate-section .sc-aff-bottom-icon.orange {
	color: #f07819;
	background: #fff0e4;
}

#sc-affiliate-section .sc-aff-bottom-strip strong,
#sc-affiliate-section .sc-aff-bottom-strip small {
	display: block;
}

#sc-affiliate-section .sc-aff-bottom-strip strong {
	margin-bottom: 4px;
	color: #15264b;
	font-size: 11px;
}

#sc-affiliate-section .sc-aff-bottom-strip small {
	color: #667da1;
	font-size: 10px;
	line-height: 1.5;
}

#sc-affiliate-section .sc-aff-disclosure {
	margin: 14px 0 0;
	color: #98a2b3;
	font-size: 10px;
	line-height: 1.6;
}


.sc-tech-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.sc-tech-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 21px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease,
		background .25s ease;
}

.sc-tech-btn-amazon {
	color: #172033;
	background: linear-gradient(110deg, #ffb52e, #ff9900, #ffc45e);
	background-size: 200% 100%;
	border: 1px solid #f39800;
	box-shadow: 0 4px 12px rgba(255, 153, 0, .22);
	animation: sc-amazon-glow 3s ease-in-out infinite;
}

.sc-tech-btn-amazon::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 65%;
	height: 100%;
	background: linear-gradient(100deg,
			transparent,
			rgba(255, 255, 255, .45),
			transparent);
	transform: skewX(-20deg);
	animation: sc-amazon-shine 4s ease-in-out infinite;
	pointer-events: none;
}

.sc-amazon-mark {
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
}

.sc-btn-arrow {
	font-size: 17px;
	transition: transform .25s ease;
}

.sc-tech-btn:hover {
	transform: translateY(-2px);
}

.sc-tech-btn-amazon:hover {
	background-position: 100% 0;
	box-shadow: 0 7px 20px rgba(255, 153, 0, .35);
	animation-play-state: paused;
}

.sc-tech-btn:hover .sc-btn-arrow {
	transform: translate(2px, -2px);
}

.sc-tech-btn-outline {
	color: #245bd6;
	background: #fff;
	border: 1px solid #cbd8f5;
}

.sc-tech-btn-outline:hover {
	background: #f3f7ff;
	border-color: #245bd6;
}

@keyframes sc-amazon-glow {

	0%,
	100% {
		box-shadow: 0 4px 12px rgba(255, 153, 0, .18);
	}

	50% {
		box-shadow: 0 5px 17px rgba(255, 153, 0, .34);
	}
}

@keyframes sc-amazon-shine {

	0%,
	65% {
		left: -120%;
	}

	85%,
	100% {
		left: 160%;
	}
}

@media (max-width: 480px) {
	.sc-tech-actions {
		gap: 10px;
	}

	.sc-tech-btn {
		padding: 12px 15px;
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.sc-tech-btn-amazon,
	.sc-tech-btn-amazon::after {
		animation: none;
	}

	.sc-tech-btn,
	.sc-btn-arrow {
		transition: none;
	}
}


@media (max-width: 1180px) {
	#sc-affiliate-section .sc-aff-main {
		grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
		gap: 25px;
	}

	#sc-affiliate-section .sc-aff-track {
		grid-auto-columns: calc((100% - 14px) / 2);
	}

	#sc-affiliate-section .sc-aff-prev {
		left: -22px;
	}

	#sc-affiliate-section .sc-aff-next {
		right: -22px;
	}
}

@media (max-width: 850px) {
	#sc-affiliate-section {
		padding: 52px 20px 22px;
	}

	#sc-affiliate-section .sc-aff-main {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#sc-affiliate-section .sc-aff-intro h2 {
		font-size: clamp(38px, 7vw, 54px);
	}

	#sc-affiliate-section .sc-aff-subtitle {
		max-width: 620px;
	}

	#sc-affiliate-section .sc-aff-actions {
		display: flex;
		flex-wrap: wrap;
		max-width: none;
	}

	#sc-affiliate-section .sc-aff-btn {
		flex: 1 1 220px;
	}

	#sc-affiliate-section .sc-aff-showcase {
		max-width: 720px;
		width: 100%;
		margin: 0 auto;
	}

	#sc-affiliate-section .sc-aff-track {
		grid-auto-columns: calc((100% - 28px) / 3);
	}

	#sc-affiliate-section .sc-aff-brand {
		min-height: 150px;
	}
}

@media (max-width: 600px) {
	#sc-affiliate-section {
		padding: 42px 14px 18px;
	}

	#sc-affiliate-section .sc-aff-intro h2 {
		margin-top: 20px;
		font-size: clamp(35px, 10vw, 45px);
		letter-spacing: -1.6px;
	}

	#sc-affiliate-section .sc-aff-subtitle {
		font-size: 14px;
	}

	#sc-affiliate-section .sc-aff-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	#sc-affiliate-section .sc-aff-btn {
		width: 100%;
	}

	#sc-affiliate-section .sc-aff-trust {
		gap: 14px;
		justify-content: space-between;
	}

	#sc-affiliate-section .sc-aff-trust>div {
		gap: 6px;
		font-size: 9px;
	}

	#sc-affiliate-section .sc-aff-trust-icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	#sc-affiliate-section .sc-aff-showcase {
		padding: 16px 11px 8px;
	}

	#sc-affiliate-section .sc-aff-showcase-top {
		font-size: 9px;
		letter-spacing: .6px;
	}

	#sc-affiliate-section .sc-aff-track {
		grid-auto-columns: calc((100% - 12px) / 2);
		gap: 12px;
	}

	#sc-affiliate-section .sc-aff-brand {
		min-height: 132px;
		padding: 28px 8px 10px;
	}

	#sc-affiliate-section .sc-aff-logo {
		font-size: 18px;
	}

	#sc-affiliate-section .sc-aff-brand[data-style="kinsta"] .sc-aff-logo {
		font-size: 19px;
	}

	#sc-affiliate-section .sc-aff-card-body {
		padding: 13px 10px 10px;
	}

	#sc-affiliate-section .sc-aff-card h3 {
		font-size: 13px;
	}

	#sc-affiliate-section .sc-aff-card p {
		font-size: 10px;
	}

	#sc-affiliate-section .sc-aff-features li {
		font-size: 9px;
	}

	#sc-affiliate-section .sc-aff-card-cta {
		font-size: 9px;
		padding: 10px 8px;
	}

	#sc-affiliate-section .sc-aff-arrow {
		width: 34px;
		height: 34px;
		font-size: 23px;
	}

	#sc-affiliate-section .sc-aff-prev {
		left: -8px;
	}

	#sc-affiliate-section .sc-aff-next {
		right: -8px;
	}

	#sc-affiliate-section .sc-aff-bottom-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 10px;
		padding: 16px 10px;
	}

	#sc-affiliate-section .sc-aff-bottom-strip>div {
		justify-content: flex-start;
		gap: 8px;
	}

	#sc-affiliate-section .sc-aff-bottom-strip>div+div {
		border-left: 0;
	}

	#sc-affiliate-section .sc-aff-bottom-icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		font-size: 17px;
	}

	#sc-affiliate-section .sc-aff-bottom-strip strong {
		font-size: 10px;
	}

	#sc-affiliate-section .sc-aff-bottom-strip small {
		font-size: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {

	#sc-affiliate-section *,
	#sc-affiliate-section *::before,
	#sc-affiliate-section *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}