main.product-page {
    display: flex;
    flex-direction: column;
    background: 
		linear-gradient( 108.5deg, 
			var(--blue-2) 1.42%, 
			var(--blue-4) 44.1%, 
			var(--blue-6) 72.86%, 
			var(--blue-7) 94.88%
		);
}
.product.section { background: transparent; }

.product-page {
	display: flex;
	flex-direction: column;
}

.product {
	display: block;
}

.product-title {
	font-weight: 400;
/* 	font-size: 50px; */
	font-size: clamp(28px, calc(21.2px + 2vw), 50px);
	line-height: 1;
	color: var(--white);
	margin-bottom: 20px;
}

.product-card-main {
	display: grid; gap: 40px;
/* 	grid-template-columns: 1fr 1fr; */
	grid-template-columns: minmax(360px, 0.7fr) 1fr;
	margin-bottom: 60px;
}

.product-card-main { border-radius: 0; }

.product-gallery {
	gap: 20px;
}

.product-gallery__main {
	background-color: var(--media-card-bg-2);
    border-radius: var(--radius-lg);
	margin-bottom: 35px;
}

.product-gallery__image-box { position: relative; }

.product-gallery__image {
	max-height: 330px;
    width: 100%;
    object-fit: contain;
}

.product-gallery__main .product-card__actions {
	--actions-offset: 30px;
}

.product-gallery__thumbs {
	gap: 10px;
}

.product-gallery__thumbs .product-gallery__thumb {
	background-color: var(--white);
	border-radius: var(--radius-lg);
}

.product-gallery__thumbs .swiper-slide-thumb-active { 
	position: relative; 
	pointer-events: none;
    cursor: pointer;
}

.product-gallery__thumbs .swiper-slide-thumb-active .product-gallery__thumb::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background-color: var(--black-a45);
}

.product-card-main__gallery,
.product-card-main__content {
	min-width: 0;
}
.product-gallery__main,
.product-gallery__thumbs {
	min-width: 0;
	overflow: hidden;
}


.product-card-main__content {
	display: flex; gap: 40px;
	flex-direction: column;
	justify-content: space-between;
}

.product-card-main__title {
	font-weight: 400;
/* 	font-size: 50px; */
	font-size: clamp(28px, calc(21.2px + 2vw), 50px);
	line-height: 1;
	color: var(--white);
}

.product-card-main__description {
	font-weight: 400;
/* 	font-size: 24px; */
	font-size: clamp(18px, calc(16.1455px + 0.5455vw), 24px);
	line-height: 1.2;
	color: var(--white);
}

.product-card-main__price {
	font-weight: 400;
/* 	font-size: 50px; */
	font-size: clamp(28px, calc(21.2px + 2vw), 50px);
	line-height: 1;
	color: var(--white);
}

.product-card-main__info,
.product-card-main__purchase,
.lead__content {
	display: flex; gap: 40px;
	flex-direction: column;
}

.product-card-main__buttons {
	display: flex; gap: 20px;
	align-items: center;
	flex-wrap: wrap;
}
.product-card-main__button { 
	max-width: max-content;
	white-space: nowrap;
	gap: 10px; 
}
.product-card-main__button svg path { transition: fill 0.2s ease; }
.product-card-main__button svg.cart path,
.product-card-main__button svg.question path { fill: var(--blue-8); }
.product-card-main__button:hover svg.cart path,
.product-card-main__button:hover svg.question path { fill: var(--white); }
.product-card-main__button svg.buy_now path { fill: var(--white); }
.product-card-main__buttons button:last-of-type {
	background: #B61518;
	color: white;
}
.product-card-main__buttons button:last-of-type:hover {
	background: #9E1315;
}

.tabs {
	display: flex; gap: 40px;
	flex-direction: column;
	margin-bottom: 40px;
}

.tabs__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.tabs__nav {
	display: flex;
/* 	justify-content: space-between; */
}

.tabs__button {
	--color: var(--white-a30);
	cursor: pointer;
	position: relative;
/* 	width: 100%; */
/* 	padding-inline: 10px; */
	padding-inline: 10px 30px;
	text-align: center;
	white-space: nowrap;
	font-weight: 400;
/* 	font-size: 32px; */
/* 	font-size: clamp(21px, calc(17.6px + 1vw), 32px); */
	font-size: clamp(18px, calc(15.5px + 0.73vw), 26px);
	line-height: 1;
	color: var(--color);
	transition: color 0.2s ease;
}

.tabs__button:first-of-type {
	text-align: start;
}

.tabs__button:last-of-type {
/* 	text-align: end; */
	width: 100%;
    text-align: start;
}

.tabs__button::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 4px;
	background-color: var(--color);
	transition: background-color 0.2s ease;
}

.tabs__content {
	position: relative;
}

.tabs__panel {
	display: none;
}

#tab-1:checked ~ .tabs__nav .tabs__button[for="tab-1"],
#tab-2:checked ~ .tabs__nav .tabs__button[for="tab-2"],
#tab-3:checked ~ .tabs__nav .tabs__button[for="tab-3"],
#tab-4:checked ~ .tabs__nav .tabs__button[for="tab-4"],
#tab-5:checked ~ .tabs__nav .tabs__button[for="tab-5"] {
	--color: var(--white);
}

#tab-1:checked ~ .tabs__content .tabs__panel--1,
#tab-2:checked ~ .tabs__content .tabs__panel--2,
#tab-3:checked ~ .tabs__content .tabs__panel--3,
#tab-4:checked ~ .tabs__content .tabs__panel--4,
#tab-5:checked ~ .tabs__content .tabs__panel--5 {
	display: block;
}

section.section:has(.reviews-slider.swiper) { overflow: hidden; }
.reviews-slider.swiper { overflow: visible;}

.product-section__title {
	font-weight: 400;
/*     font-size: 50px; */
	font-size: clamp(28px, calc(21.2px + 2vw), 50px);
    line-height: 1;
    color: var(--white);
    margin-bottom: 30px;
}

.review-card,
.product-about__card {
	padding: 20px;
	border-radius: var(--radius-lg);
	background-color: var(--grey-a15);
}

.review-card__name,
.product-about__name {
	font-weight: 500;
/*     font-size: 24px; */
	font-size: clamp(18px, calc(16.1455px + 0.5455vw), 24px);
    line-height: 1;
    color: var(--white);
    margin-bottom: 10px;
}

.review-card__text,
.product-about__text {
	font-weight: 500;
/*     font-size: 18px; */
	font-size: clamp(15px, calc(14.0727px + 0.2727vw), 18px);
    line-height: 1.3;
    color: var(--white);
}

.product-section--about {
	display: flex; gap: 70px;
	flex-direction: column;
}

.product-about__products {
	display: grid; gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(315px, 1fr));
}

.reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}


.accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.accordion__item {
	border: 1px solid var(--white-a15);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
	box-shadow: 0 10px 24px var(--blue-1-a50);
	overflow: hidden;
}

.accordion__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 20px 24px;
	cursor: pointer;
	user-select: none;
	transition: background-color 0.25s ease;
}

.accordion__head:hover {
	background: var(--white-a15);
}

.accordion__head-content {
	min-width: 0;
}

.accordion__title {
	margin: 0 0 6px;
/* 	font-size: 20px; */
	font-size: clamp(16px, calc(14.7636px + 0.3636vw), 20px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--text-main);
}

.accordion__subtitle {
	margin: 0;
/* 	font-size: 14px; */
	font-size: clamp(12px, calc(11.3818px + 0.1818vw), 14px);
	line-height: 1.5;
	color: var(--text-muted);
}

.accordion__icon {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.accordion__icon::before,
.accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2px;
	border-radius: 999px;
	background: var(--white);
	transform: translate(-50%, -50%);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.accordion__item.is-open .accordion__head {
	background: var(--white-a15);
}

.accordion__item.is-open .accordion__icon::after {
	opacity: 0;
}

.accordion__content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}

.accordion__item.is-open .accordion__content {
	grid-template-rows: 1fr;
}

.accordion__content-inner {
	min-height: 0;
	overflow: hidden;
}

.accordion__body {
	padding: 0 24px 24px;
	border-top: 1px solid var(--white-a15);
}

.accordion__text {
	margin: 16px 0 0;
/* 	font-size: 16px; */
	font-size: clamp(14px, calc(13.3818px + 0.1818vw), 16px);
	line-height: 1.7;
	color: var(--text-muted);
}

.accordion__list {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.accordion__list li {
	padding: 10px 0;
	border-bottom: 1px solid var(--white-a15);
	color: var(--text-main);
}

.accordion__list li:last-child {
	border-bottom: none;
}


@media (max-width: 1200px) { 
	.product-card-main { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) { 
	.tabs__nav { 
		display: grid; row-gap: 30px;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: 
			"tab-1 tab-2 tab-3"
			"tab-4 . tab-5";
	}
	.tabs__button:nth-child(1) { grid-area: tab-1; }
	.tabs__button:nth-child(2) { grid-area: tab-2; }
	.tabs__button:nth-child(3) { grid-area: tab-3; }
	.tabs__button:nth-child(4) { grid-area: tab-4; }
	.tabs__button:nth-child(5) { grid-area: tab-5; }
	.tabs__button:nth-child(5) {
		grid-column: span 2 / span 2;
		grid-column-start: 2;
		grid-row-start: 2;
	}
	.tabs__button:nth-child(1),
	.tabs__button:nth-child(5) {
		text-align: center;
	}
}

@media (max-width: 991px) {
	.product-card,
	.lead__grid,
	.reviews-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 650px) {
	.tabs__nav { 
		row-gap: 20px;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: 
			"tab-1 tab-2"
			"tab-3 tab-4"
			"tab-5 tab-5";
	}
	.tabs__button:nth-child(5) {
		grid-column: unset;
		grid-column-start: unset;
		grid-row-start: unset;
	}
}

@media (max-width: 550px) {
	.tabs__nav { 
		grid-template-columns: 1fr;
		grid-template-areas: 
			"tab-1"
			"tab-2"
			"tab-3"
			"tab-4"
			"tab-5";
	}
}