@charset "UTF-8";
.product-head {
		margin: 0 0 -7px 0;
		position: relative;
		flex: 0 0 auto;
		width: 100%;
		padding: 0 4px;
}

.product-head .back {
	
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		margin: 0 -8px;
		display: flex;
		position: relative;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
.product-head .back svg {
		fill: var(--sec-dark);
		flex: 0 0 auto;
		transition: fill 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (pointer:fine) {
		.product-head a.back:hover svg {
				fill: var(--blue);
		}
}
.product-name {
		display: flex;
		align-items: flex-end;
		gap: 10px;
		position: relative;
}
.product-name .more {
		flex: 0 0 auto;
		cursor: pointer;
		user-select: none;
		color: #A6B7D4;
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: -0.02em;
		opacity: 0;
		pointer-events: none;
		transition-property: color, opacity;
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		position: relative;
		top: 3px;
		display: none;
}
.product-name.need-more .more {
		display: block;
}
.product-name.ready:not(.open) .more {
		opacity: 1;
		pointer-events: all;
}
@media (pointer:fine) {
		.product-name .more:hover {
				color: var(--hover-dark);
		}
}
.product-name h1, .product-name .h1 {
		/*--height0: 28px;
		--height: var(--height0);*/
		margin: 0;
		font-size: 24px;
		line-height: var(--height0);
		font-weight: bold;
		overflow: hidden;
		transition: max-height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		max-width: 31.222222em;
		position: relative;
		display: flex;
		align-items: flex-start;
		max-height: calc(var(--height0) * 2);
		word-break: break-all;
}
.product-name.ready:not(.need-more) h1, .product-name.ready:not(.need-more) .h1 {
		height: auto !important;
		max-height: none !important;
/*		word-break: normal;*/
}
.product-name.ready.need-more h1:after, .product-name.ready.need-more .h1:after {
		/*content: '...';
		width: 0.8em;
		flex: 0 0 auto;
		align-self: flex-end;
		transition-property: margin, opacity;
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		pointer-events: none;
		opacity: 0;*/
}
.product-name.ready:not(.open) h1 span{
	-webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-name.open h1, .product-name.open .h1 {
		max-height: var(--height);
		word-break: normal;
}
.product-name.ready:not(.need-more):not(.open) h1, .product-name.ready:not(.need-more):not(.open) .h1 {
/*		word-break: normal;*/
}
.product-name.need-more:not(.open) h1:after, .product-name.need-more:not(.open) .h1:after {
		opacity: 1;
}
.product-name.open h1:after, .product-name.open .h1:after {
		margin-left: -2em;
		opacity: 0;
}
.product-name h1 > *, .product-name .h1 > * {
		flex: 1;
}
@media only screen and (max-width: 767px) {
	.product-name.ready:not(.open) h1 span{
	-webkit-line-clamp: 2;
	word-break: break-word;
}
		.product-name:has(.sizes) {
				padding-bottom: 38px;
		}
		.product-name .sizes {
				position: absolute;
				bottom: 9px;
				left: 0;
				right: 0;
				font: normal 16px/1 var(--fonti);
				color: var(--grey600);
				letter-spacing: 0.01em;
		}
		.product-name .sizes .dark {
				font-weight: 600;
				color: var(--grey800);
		}
		.product-name .sizes i {
				font-weight: 300;
				font-style: normal;
		}
		.product-name .more{display: block;}
		
}
@media only screen and (min-width: 768px) {
		.product-name .sizes {
				display: none;
		}
		.product-name .more {
				top: 0;
		}
}
@media only screen and (max-width: 767px) {
		.product-head {
				display: flex;
				flex-direction: column;
				gap: 10px;
				font-weight: normal;
				font-size: 14px;
				line-height: 24px;
				letter-spacing: -0.02em;
				margin-bottom: -14px;
		}
		.product-top-series .product-head {
				gap: 5px;
		}
		.product-head > * {
				flex: 0 0 auto;
				width: 100%;
		}
		.product-head .back {
				display: none;
		}
		.product-name h1, .product-name .h1 {
				font-weight: 900;
		}
		.product-head .product-info {
				order: 1;
				padding: 0;
				border: 0;
		}
		.product-top-series .product-head .product-info {
				margin-bottom: 5px;
		}
		.product-top-series .product-buy .product-info {
				font-size: 15px;
				letter-spacing: normal;
		}
		.product-name {
				order: 2;
				margin: 0;
		}
		.product-head .link {
				order: 3;
		}
		.product-gallery {
				order: 1;
		}
		.product-head {
				order: 2;
		}
		.product-descr {
				order: 3;
		}
		.product-photos {
				order: 4;
		}
}
.product-top-grid {
		padding-top: 2px;
		margin: 0 0 32px 0;
		display: flex;
		flex-direction: column;
		gap: 24px 0;
}
.product-top-series {
		margin-bottom: 25px;
}
.product-top-series {
		padding-top: 16px;
}
.product-top-grid > * {
		flex: 0 0 auto;
		width: 100%;
}
.product-gallery {
		order: 1;
		position: relative;
}
.product-gallery .cover-badges {
		left: 15px !important;
}
.product-descr {
		order: 2;
}
.product-buy {
		grid-area: buy;
		display: grid;
}
.product-buy:has(.sold-out) .product-info {
		display: none;
}
@media only screen and (max-width: 767px) {
		.product-buy {
				gap: 24px 10px;
				grid-template-areas: "pr ch""bt bt""i1 i1";
				grid-template-columns: auto 1fr;
				grid-template-rows: repeat(3, auto);
				background: rgba(247, 250, 252, 0.5);
				border: 0.5px solid var(--sec-dark50);
				box-shadow: 0px 4px 20px -2px rgba(50, 50, 71, 0.08);
				border-radius: 8px;
				padding: 24px 15px 29px 15px;
				margin-top: 24px;
		}
		.product-buy:has(.sold-out) {
				grid-template-rows: repeat(2, auto);
				grid-template-areas: "pr ch""bt bt";
		}
		.product-buy .product-buttons {
				margin-top: 6px;
		}
		.product-top-series .product-buy .product-buttons {
				margin-top: 0;
		}
		.product-buy .product-info {
				flex-direction: column;
				align-items: stretch;
				margin-top: 10px;
		}
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
		.product-buy {
				gap: 34px 0;
				padding: 0 0 30px 0;
				border-bottom: 1px solid var(--sec-light);
		}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
		.product-buy {
				grid-template-areas: "pr bt""ch ch""i1 i1";
				grid-template-columns: 195px calc(100% - 195px);
				grid-template-rows: repeat(3, auto);
		}
		.product-view-cm .product-buy {
				grid-template-areas: "pr ch""bt bt""i1 i1";
				grid-template-columns: 195px calc(100% - 195px);
				grid-template-rows: repeat(3, auto);
		}
		.product-view-no-price .product-buy {
				grid-template-areas: "pr bt""i1 i1";
				grid-template-columns: 1fr 1fr;
				grid-template-rows: repeat(2, auto);
		}
		.product-buy:has(.sold-out) {
				grid-template-areas: "pr bt""ch ch";
				grid-template-columns: 1fr 1fr;
				grid-template-rows: repeat(2, auto);
		}
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
		.product-buy {
				grid-template-areas: "pr bt ch""i1 i1 i1";
				grid-template-columns: 195px 46.511% auto;
				grid-template-rows: repeat(2, auto);
		}
		.product-view-cm .product-buy {
				grid-template-areas: "pr bt""ch ch""i1 i1";
				grid-template-columns: 195px calc(100% - 195px);
				grid-template-rows: repeat(3, auto);
		}
		.product-view-no-price .product-buy {
				grid-template-areas: "pr bt""i1 i1";
				grid-template-columns: 300px calc(100% - 300px);
				grid-template-rows: repeat(2, auto);
		}
		.product-buy:has(.sold-out) {
				grid-template-areas: "pr bt ch";
				grid-template-columns: 300px calc(100% - 300px);
				grid-template-rows: repeat(1, auto);
		}
}
@media only screen and (min-width: 1280px) {
		.product-buy {
				gap: 0 10px;
				grid-template-areas: "pr ch""bt bt""i1 i1";
				grid-template-columns: 1fr auto;
				grid-template-rows: repeat(3, auto);
				padding: 0 0 30px 0;
				border-bottom: 1px solid var(--sec-light);
		}
		.product-buy:has(.sold-out) {
				grid-template-areas: "pr ch""bt bt";
				grid-template-rows: repeat(2, auto);
				overflow: hidden;
		}
		.product-buy .product-cheaper {
				align-self: flex-start;
				padding: 5px 6px;
		}
		.product-buy .product-info {
				margin-top: 36px;
		}
}
.product-photos {
		order: 3;
		margin-top: 10px;
}
.product-photos-title {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px 20px;
		margin: 0 0 24px 0;
}
.product-photos-title .big {
		font: 900 20px/24px var(--fontg);
		letter-spacing: -0.02em;
		color: #4A5568;
		margin: 0;
}
.product-photos-title .arrows {
		flex: 0 0 auto;
		align-items: center;
		display: none;
}
.product-photos-title .arrows > * {
		flex: 0 0 auto;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		border: 0;
		outline: none;
		cursor: pointer;
		user-select: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.product-photos-title .arrows svg {
		flex: 0 0 auto;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		fill: var(--sec-dark);
		transition-property: fill, opacity;
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (pointer:fine) {
		.product-photos-title .arrows > *:hover svg {
				fill: var(--hover-dark);
		}
}
.product-photos-title .arrows .swiper-button-disabled {
		cursor: default;
		pointer-events: none;
}
.product-photos-title .arrows .swiper-button-disabled svg {
		opacity: 0.25;
}
.product-photos-title .arrows .swiper-button-lock {
		opacity: 0;
}
.product-photos-grid {
		display: flex;
		justify-content: space-between;
		--gap: 7px;
}
.product-photos .show-more {
		flex: 0 0 auto;
		width: calc((100% - (var(--gap) * 3)) / 4);
		order: 2;
		cursor: pointer;
		user-select: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		font: 600 16px/1 var(--fontg);
		color: var(--blue);
		background: var(--input-bg);
		border: 0.5px dashed var(--sec-dark50);
		border-radius: 8px;
		transition-property: border, color, background;
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (pointer:fine) {
		.product-photos .show-more:hover {
				border-color: var(--hover);
				color: var(--hover);
				background-color: transparent;
		}
}
.product-photos .swiper {
		margin: 0 !important;
		width: auto !important;
		flex: 1;
}
.product-photos .swiper-wrapper > *:not(.swiper-slide) {
		display: none;
}
.product-photos .swiper-slide {
		position: relative;
		width: 25%;
		padding-right: var(--gap);
		display: none;
}
.product-photos .swiper-slide > * {
		display: block;
		position: relative;
		border-radius: 8px;
		cursor: zoom-in;
}
.product-photos .swiper-slide > *:before {
		content: '';
		display: block;
		padding-top: 100%;
		pointer-events: none;
}
.product-photos .show-more ~ .swiper .swiper-slide {
		width: 33.333333%;
}
.product-photos .swiper-slide img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border-radius: inherit;
}
.product-photos .swiper:first-child .swiper-slide:nth-child(1), .product-photos .swiper:first-child .swiper-slide:nth-child(2), .product-photos .swiper:first-child .swiper-slide:nth-child(3), .product-photos .swiper:first-child .swiper-slide:nth-child(4) {
		display: block;
}
.product-photos .show-more ~ .swiper .swiper-slide:nth-child(1), .product-photos .show-more ~ .swiper .swiper-slide:nth-child(2), .product-photos .show-more ~ .swiper .swiper-slide:nth-child(3) {
		display: block;
}
.product-items {
		overflow: hidden;
		margin-top: 40px;
		pointer-events: none;
		margin-bottom: -200px;
		padding-bottom: 200px;
}
.product-items .container {
		pointer-events: all;
}
.product-items .content-title {
		margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
		.product-items .content-title {
				padding-left: 17px;
		}
}
/*mobile end*/
/*tablet start*/
@media only screen and (min-width: 768px) {
		.product-gallery .cover-badges {
				left: 100px !important;
		}
		.product-head {
				margin-bottom: 20px;
				padding-left: 40px;
				padding-right: 0;
				display: flex;
				flex-direction: column;
				gap: 20px 40px;
		}
		.product-head .back {
				position: absolute;
				top: 0;
				left: 0;
		}
		.product-name h1, .product-name .h1 {
				font-size: 36px;
				--height0: 40px;
		}
		.product-name .more {
				line-height: 40px;
		}
		.product-head .product-info {
				margin: 0;
				padding: 0;
				border: 0;
				flex: 0 0 auto;
				width: auto;
		}
		.product-head .product-info li:not(.code) {
				display: none;
		}
		.product-head .link {
				display: none;
		}
		.product-top-grid {
				margin-bottom: 65px;
				gap: 40px 0;
		}
		.product-photos {
				margin-top: 10px;
		}
		.product-photos-title {
				margin-bottom: 35px;
				gap: 10px 28px;
		}
		.product-photos-title .big {
				font-size: 24px;
				letter-spacing: normal;
				color: #4A5568;
		}
		.product-photos-grid {
				--gap: 20px;
		}
		.product-photos .show-more {
				width: calc((100% - (var(--gap) * 5)) / 6);
				font-weight: 300;
				font-size: 30px;
				letter-spacing: 0.01em;
				background: rgba(228, 236, 247, 0.05);
				border-width: 1px;
				border-color: var(--blue);
				border-radius: 5px;
		}
		.product-photos .swiper-slide {
				width: 16.666666%;
		}
		.product-photos .show-more ~ .swiper .swiper-slide {
				width: 20%;
		}
		.product-photos .swiper:first-child .swiper-slide:nth-child(5), .product-photos .swiper:first-child .swiper-slide:nth-child(6) {
				display: block;
		}
		.product-photos .show-more ~ .swiper .swiper-slide:nth-child(4), .product-photos .show-more ~ .swiper .swiper-slide:nth-child(5) {
				display: block;
		}
		.product-descr {
				background: var(--input-bg);
				padding: 15px;
				border-radius: 16px;
		}
		.product-descr-in {
				background: var(--white);
				box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.1), 0px 10px 16px rgba(20, 37, 63, 0.1);
				border-radius: 12px;
				padding: 45px 35px 35px 35px;
		}
		.product-items, .series-items {
				margin-top: 60px;
		}
		.product-items .content-title {
				margin-bottom: 40px;
		}
}
/*tablet end*/
/*tablet-big start*/
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
		.product-photos .show-more {
				width: calc((100% - (var(--gap) * 6)) / 7);
		}
		.product-photos .swiper-slide, .product-photos .show-more ~ .swiper .swiper-slide {
				width: 16.666666%;
		}
		.product-photos .show-more ~ .swiper .swiper-slide:nth-child(6) {
				display: block;
		}
}
/*desktop start*/
@media only screen and (min-width: 1280px) {
		.product-head {
				margin-bottom: -16px;
				flex-direction: row;
				align-items: flex-start;
				grid-area: h;
		}
		.product-head .back {
				top: 4px;
		}
		.product-name {
				flex: 1 1 auto;
				margin-right: auto;
/*				align-items: flex-start;*/
		}
		.product-name h1, .product-name .h1 {
				--height0: 48px;
				letter-spacing: -0.02em;
		}
		.product-name:not(.open) h1, .product-name:not(.open) .h1 {
				max-height: var(--height0);
		}
		.product-name .more {
/*				line-height: 48px;*/
		}
		.product-head .product-info {
				align-self: flex-end;
				margin-top: 4px;
				margin-bottom: 4px;
		}
		.product-head .code {
				white-space: nowrap;
				padding: 10px 0;
		}
		.product-top-grid {
				margin-top: 2px;
				display: grid;
				gap: 40px 30px;
				grid-template-areas: "h h""g d""p .";
				grid-template-columns: calc(100% - 580px) 550px;
				grid-template-rows: auto auto auto;
				margin-bottom: 23px;
		}
		.product-gallery {
				grid-area: g;
				order: 1;
				width: auto;
		}
		.product-gallery .cover-badges {
				left: 125px !important;
		}
		.product-gallery .main-gallery {
				position: sticky;
				top: 20px;
		}
		.product-photos {
				grid-area: p;
				order: 1;
				width: auto;
				margin: 0;
		}
		.product-descr {
				width: 550px;
				grid-area: d;
				order: 1;
				margin-left: auto;
		}
		.product-photos-title {
				margin-bottom: 35px;
		}
		.product-photos-title .arrows {
				display: flex;
				gap: 0 10px;
		}
		.product-photos-grid {
				--gap: 18px;
		}
		.product-descr-in {
				padding: 45px 35px 30px 35px;
		}
		.product-photos .swiper-slide {
				display: block;
		}
		.product-items {
				margin-top: 80px;
		}
}
/*desktop end*/
/*desktop-big start*/
@media only screen and (min-width: 1680px) {
		.product-top-grid {
				gap: 40px 60px;
				grid-template-columns: calc(100% - 610px) 550px;
		}
		.product-photos .show-more {
				width: calc((100% - (var(--gap) * 6)) / 7);
		}
		.product-photos .swiper-slide, .product-photos .show-more ~ .swiper .swiper-slide {
				width: 16.666666%;
		}
		.product-photos .show-more ~ .swiper .swiper-slide:nth-child(6) {
				display: block;
		}
		.product-details-tech {
				flex-wrap: nowrap;
		}
		.product-details-tech .col, .product-details-tech .col:nth-child(even) {
				width: auto;
				flex: 1 1 auto;
				margin-top: 0 !important;
		}
}
@media only screen and (min-width: 1840px) {
		.product-head {
				padding-left: 0;
		}
		.product-head .back {
				left: -48px;
		}
}