.judev-ship-returns {
	--judev-sr-accent: #453ec1;
	--judev-sr-ink: #10172b;
	--judev-sr-muted: #586078;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(22px, 2.6vw, 36px);
	border: 1px solid rgba(17, 23, 43, 0.1);
	border-radius: 20px;
	background: linear-gradient(145deg, #ffffff 0%, #f7f8ff 52%, #ffffff 100%);
	box-shadow: 0 22px 48px rgba(12, 20, 39, 0.1);
}

.judev-ship-returns::before {
	content: "";
	position: absolute;
	top: -130px;
	inset-inline-start: -90px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(69, 62, 193, 0.17) 0%, rgba(69, 62, 193, 0) 72%);
	z-index: -1;
}

.judev-ship-returns::after {
	content: "";
	position: absolute;
	bottom: -150px;
	inset-inline-end: -110px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(69, 62, 193, 0.11) 0%, rgba(69, 62, 193, 0) 74%);
	z-index: -1;
}

.judev-ship-returns__head {
	max-width: 760px;
	margin: 0 auto 18px;
	text-align: center;
}

.judev-ship-returns__heading {
	margin: 0 0 10px;
	color: var(--judev-sr-ink);
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.judev-ship-returns__desc {
	margin: 0 auto;
	color: var(--judev-sr-muted);
	font-size: 15px;
	line-height: 1.9;
	max-width: 70ch;
}

.judev-ship-returns__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.judev-ship-returns__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	border: 1px solid rgba(17, 23, 43, 0.1);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(12, 20, 39, 0.07);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
	animation: judeShipCardIn 0.65s ease both;
}

.judev-ship-returns__card:nth-child(2) {
	animation-delay: 0.08s;
}

.judev-ship-returns__card:nth-child(3) {
	animation-delay: 0.16s;
}

.judev-ship-returns__card::before {
	content: "";
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--judev-sr-accent) 0%, rgba(69, 62, 193, 0.18) 100%);
	opacity: 0.6;
}

.judev-ship-returns__card:hover {
	transform: translateY(-6px);
	border-color: rgba(69, 62, 193, 0.28);
	box-shadow: 0 20px 34px rgba(12, 20, 39, 0.14);
}

.judev-ship-returns__icon {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(69, 62, 193, 0.12);
	color: var(--judev-sr-accent);
	font-size: 20px;
}

.judev-ship-returns__icon i,
.judev-ship-returns__icon svg {
	width: 20px;
	height: 20px;
	color: currentColor;
	fill: currentColor;
}

.judev-ship-returns__card h3 {
	margin: 0;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 800;
	color: #11172b;
}

.judev-ship-returns__card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #586078;
}

.judev-ship-returns__meta {
	color: #6c748f;
	font-size: 13px;
}

.judev-ship-returns__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	color: var(--judev-sr-accent);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.judev-ship-returns__link::after {
	content: "\2190";
	font-size: 14px;
}

.judev-ship-returns__link:hover {
	color: #2f289a;
	transform: translateX(-2px);
}

@keyframes judeShipCardIn {
	0% {
		opacity: 0;
		transform: translateY(16px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	.judev-ship-returns__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.judev-ship-returns {
		padding: 18px;
		border-radius: 16px;
	}

	.judev-ship-returns__head {
		margin-bottom: 14px;
	}

	.judev-ship-returns__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.judev-ship-returns__card {
		padding: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.judev-ship-returns__card,
	.judev-ship-returns__link {
		animation: none !important;
		transition: none !important;
	}
}
