/* SkyPrint Premium Add-ons Engine v1.0.1 */

.skyprint-addons {
	--sp-blue: #1677e8;
	--sp-cyan: #08c6e8;
	--sp-purple: #7447e8;
	--sp-orange: #ed8100;
	--sp-text: #303943;
	--sp-muted: #69727d;
	box-sizing: border-box;
	clear: both;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 28px 0 22px;
	width: 100%;
}

.skyprint-addons *,
.skyprint-addons *::before,
.skyprint-addons *::after {
	box-sizing: border-box;
}

.skyprint-addons__header {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: 0 0 2px;
}

.skyprint-addons__title {
	color: var(--sp-text);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .5px;
	line-height: 1.35;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.skyprint-addons__intro {
	color: #747d87;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
}

.skyprint-addon {
	align-items: flex-start;
	background: linear-gradient(135deg, rgba(8,198,232,.09), rgba(22,119,232,.07) 55%, rgba(116,71,232,.055));
	border: 1px solid rgba(22,119,232,.3);
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 18px 20px;
	position: relative;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: 100%;
}

.skyprint-addon:hover {
	background: linear-gradient(135deg, rgba(8,198,232,.13), rgba(22,119,232,.1) 55%, rgba(116,71,232,.08));
	border-color: rgba(22,119,232,.72);
	box-shadow: 0 9px 24px rgba(20,89,145,.13);
	transform: translateY(-1px);
}

.skyprint-addon--rush {
	background: linear-gradient(135deg, rgba(255,176,0,.11), rgba(255,118,0,.08));
	border-color: rgba(235,128,0,.36);
}

.skyprint-addon--rush:hover {
	background: linear-gradient(135deg, rgba(255,176,0,.16), rgba(255,118,0,.12));
	border-color: rgba(235,128,0,.72);
	box-shadow: 0 9px 24px rgba(179,102,0,.13);
}

.skyprint-addon__input {
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none;
	position: absolute !important;
	width: 1px !important;
}

.skyprint-addon__control {
	align-items: center;
	background: #fff;
	border: 2px solid #a7b1bc;
	border-radius: 5px;
	display: flex;
	flex: 0 0 27px;
	height: 27px;
	justify-content: center;
	margin-top: 1px;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
	width: 27px;
}

.skyprint-addon__check {
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	display: block;
	height: 13px;
	margin-top: -3px;
	opacity: 0;
	transform: rotate(45deg) scale(.7);
	transition: opacity .2s ease, transform .2s ease;
	width: 7px;
}

.skyprint-addon__input:checked + .skyprint-addon__control {
	background: linear-gradient(135deg, var(--sp-cyan), var(--sp-blue) 55%, var(--sp-purple));
	border-color: var(--sp-blue);
	box-shadow: 0 4px 13px rgba(22,119,232,.28);
}

.skyprint-addon--rush .skyprint-addon__input:checked + .skyprint-addon__control {
	background: linear-gradient(135deg, #ffb000, #ff7600);
	border-color: var(--sp-orange);
	box-shadow: 0 4px 13px rgba(237,129,0,.28);
}

.skyprint-addon__input:checked + .skyprint-addon__control .skyprint-addon__check {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

.skyprint-addon__input:focus-visible + .skyprint-addon__control {
	outline: 3px solid rgba(22,119,232,.25);
	outline-offset: 3px;
}

.skyprint-addon:has(.skyprint-addon__input:checked) {
	border-color: rgba(22,119,232,.82);
	box-shadow: 0 8px 22px rgba(22,119,232,.14);
}

.skyprint-addon--rush:has(.skyprint-addon__input:checked) {
	border-color: rgba(235,128,0,.84);
	box-shadow: 0 8px 22px rgba(179,102,0,.14);
}

.skyprint-addon__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}

.skyprint-addon__heading {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	width: 100%;
}

.skyprint-addon__name {
	color: #3f454e;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .15px;
	line-height: 1.35;
}

.skyprint-addon__price {
	color: var(--sp-blue);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	white-space: nowrap;
}

.skyprint-addon--rush .skyprint-addon__price {
	color: #dc7200;
}

.skyprint-addon__description {
	color: var(--sp-muted);
	display: block;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.skyprint-addons {
		gap: 10px;
		margin: 22px 0 18px;
	}
	.skyprint-addons__title { font-size: 13px; }
	.skyprint-addons__intro { font-size: 12px; }
	.skyprint-addon {
		border-radius: 7px;
		gap: 11px;
		padding: 15px;
	}
	.skyprint-addon__control {
		flex-basis: 25px;
		height: 25px;
		width: 25px;
	}
	.skyprint-addon__heading { gap: 8px; }
	.skyprint-addon__name {
		font-size: 14px;
		line-height: 1.35;
	}
	.skyprint-addon__price {
		font-size: 16px;
		line-height: 1.35;
	}
	.skyprint-addon__description {
		font-size: 12px;
		line-height: 1.45;
		margin-top: 4px;
	}
}

@media (max-width: 390px) {
	.skyprint-addon__heading {
		flex-direction: column;
		gap: 2px;
	}
	.skyprint-addon__price { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
	.skyprint-addon,
	.skyprint-addon__control,
	.skyprint-addon__check {
		transition: none;
	}
}
