/* Trial profile spec block. Scoped so other profile cards keep their layout. */

.profile-spec {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin-top: 8px;
}

.profile-spec__section {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.profile-spec__head {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 8px 0;
}

.profile-spec__chip {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	padding: 4px 16px;
	border-radius: 4px;
	background-image: linear-gradient(124deg, rgba(1, 88, 171, 0.05) 14.835%, rgba(255, 255, 255, 0.013) 125.3%);
}

.profile-spec__chip-label {
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #0158ab;
	white-space: nowrap;
}

.profile-spec__head-text {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #000000;
}

.profile-spec__figures {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: stretch;
}

.profile-spec__figures--single {
	grid-template-columns: 1fr;
}

.profile-spec__figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	min-height: 168px;
	padding: 16px;
	background: rgba(1, 88, 171, 0.02);
	border-radius: 8px;
}

#description .profile-spec__figure img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 128px;
	border-radius: 0;
	object-fit: contain;
}

.profile-spec__caption {
	margin: 0;
	font-size: 12px;
	line-height: normal;
	color: #30425a;
}

.profile-spec__specs {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.profile-spec__title {
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
}

#description .profile-spec__table {
	display: table !important;
	width: 100%;
	min-width: 0;
	border-collapse: collapse;
	overflow: visible;
}

#description .profile-spec__table thead {
	display: table-header-group !important;
}

#description .profile-spec__table tbody {
	display: table-row-group !important;
	width: auto;
}

#description .profile-spec__table tr {
	display: table-row !important;
	height: auto !important;
	border-bottom: 1px solid #e5e7eb;
}

#description .profile-spec__table th,
#description .profile-spec__table td {
	display: table-cell !important;
	padding: 12px 14px;
	border: 0;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 400;
	white-space: nowrap;
	color: #000912;
}

#description .profile-spec__table thead th {
	background: #f8fafc;
	font-weight: 600;
}

#description .profile-spec__table tbody th {
	font-weight: 600;
	background: transparent;
}

#description .profile-spec__table td {
	width: 8em;
}

#description .grid-4-2:has(.profile-spec) > .grid-item:has(.features) {
	overflow: visible;
}

#description .grid-4-2:has(.profile-spec) .features {
	padding: 0;
	background: transparent;
	border-radius: 0;
}

#description .grid-4-2:has(.profile-spec) .features ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
}

#description .grid-4-2:has(.profile-spec) .features ul li {
	align-items: center;
	gap: 16px;
	margin: 0;
}

#description .grid-4-2:has(.profile-spec) .features ul li .features-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	padding: 11px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 4px 32px rgba(1, 88, 171, 0.1);
}

#description .grid-4-2:has(.profile-spec) .features ul li img,
#description .grid-4-2:has(.profile-spec) .features ul li .features-icon-info {
	width: 48px;
	height: 48px;
	border-radius: 0;
	color: #005eb8;
}

#description .grid-4-2:has(.profile-spec) .features h3 {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
}

#description .grid-4-2:has(.profile-spec) .features li p {
	margin: 0;
	font-size: 12px;
	line-height: normal;
}

.product-block .product-swiper {
	aspect-ratio: 1 / 1;
	height: auto;
}

.product-block .product-swiper .swiper-slide {
	height: 100% !important;
}

.product-block .product-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 768px) {
	.profile-spec__figures {
		grid-template-columns: 1fr;
	}

	.profile-spec__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}
