div#product-block {
	width: 100%;
	height: auto;
	min-height: calc(100vh - 102px - 55.4px);
	padding: 6rem 0 12rem;
	background-color: #F3F3F3;
}

div#product-block div.container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

div#product__main-block {
	/* margin-left: 10%; */
	margin-bottom: 5%;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* gap: 1%; */
}

div#product__main-block div#product__main-block__photos {
	width: 40%;
	padding: 0 5rem 0 0;

	display: flex;
	flex-direction: column;
	gap: 1rem;
}
div#product__main-block div#product__main-block__photos img {
	/* background-color: white; */
	width: 100%;
	max-height: 27rem;
	cursor: zoom-in;
	object-fit: contain;
}
div#product__main-block div#product__main-block__photos div#thumbnail-container {
	max-height: 5rem;
	max-width: 100%;

	display: flex;
	flex-direction: row;
	gap: 1rem;
}
div#product__main-block div#product__main-block__photos div#thumbnail-container img.thumbnail {
	width: 7rem;
	height: 5rem;
	transition: transform 300ms;
}
div#product__main-block div#product__main-block__photos div#thumbnail-container img.thumbnail:hover {
	transform: scale(1.1);
}

div#product__main-block div#product__main-block__info {
	width: 60%;
	display: flex;
	flex-direction: column;
}
div#product__main-block div#product__main-block__info h1 {
	font-size: 3rem;
	line-height: 4rem;
	font-weight: 300;
	margin-bottom: 1rem;
}
div#product__main-block div#product__main-block__info h3 {
	font-size: 3.6rem;
	line-height: 4.5rem;
	font-weight: 700;
}
div#product__main-block div#product__main-block__info h4 {
	font-size: 3rem;
	line-height: 4rem;
	font-weight: 500;
}
div#product__main-block div#product__main-block__info p#irtext {
	font-size: 1.6rem;
	line-height: 2.1rem;
	/* color: rgb(71 195 71); */
	color: #64BFBF;
	margin-bottom: 2rem;
	user-select: none;
}


div#product__main-block div#product__main-block__info div#colours div.product-colour {
	width: 20rem;
	margin: 3rem 0;
	padding: 3rem;
	border: .1rem solid #FFCA00;
	border-radius: 30px;
	cursor: pointer;
	user-select: none;

	display: flex;
	flex-direction: column;
	align-items: center;
}
div#product__main-block div#product__main-block__info div#colours div.product-colour div {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: .1rem solid transparent;
	margin-bottom: 1rem;
}
div#product__main-block div#product__main-block__info div#colours div.product-colour p {
	font-size: 2rem;
	line-height: 2.5rem;
}
div#product__main-block div#product__main-block__info form button {
	width: 16rem;
	text-align: center;
	padding: .5rem 1rem;
	background-color: #FFCA00;
	border: .1rem solid transparent;
	border-radius: 15px;
	cursor: pointer;
	transition: all 300ms;
}
div#product__main-block div#product__main-block__info form button:hover {
	color: white;
	background-color: black;
}












div#product-block div.container div#tehn-block,
div#product-block div.container div#tehn-block div#computer,
div#product-block div.container div#tehn-block div#mobile {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}
div#product-block div.container div#tehn-block div#mobile {
	display: none;
}

div#product-block div.container div#tehn-block h1 {
	margin: 2rem 0;
	width: 100%;
	text-align: center;
	font-size: 5rem;
	line-height: 6rem;
	font-weight: 600;
	user-select: none;
}
div#product-block div.container div#tehn-block h1::after {
	content: "";
	display: block;
	width: 50%;
	margin: 0 auto;
	border-bottom: 1px solid #5ED9D9;
	margin-top: 2rem;
}
div#product-block div.container div#tehn-block div#tehn-block-column1,
div#product-block div.container div#tehn-block div#tehn-block-column2 {
	width: calc(50% - 0.5rem);
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

div#product-block div.container div#tehn-block div#tehn-block-column2 {
	align-items: flex-end;
}

div#product-block div.container div#tehn-block div.tehn-block__info {
	font-size: 1.6rem;
	line-height: 2.4rem;
	width: 90%;
	margin: 0 0 2rem 0;
	display: flex;
	flex-direction: column;
}
div#product-block div.container div#tehn-block div.tehn-block__info h4 {
	font-size: 3rem;
	line-height: 4rem;
	font-weight: 600;
	margin: 3rem 0 2rem;
	user-select: none;
}
div#product-block div.container div#tehn-block div.tehn-block__info div {
	min-height: 5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	/* user-select: none; */
}
div#product-block div.container div#tehn-block div.tehn-block__info div label {
	font-weight: 700;
	width: auto;
	/* width: 70%; */
}
span.line {
	flex-grow: 1;
	height: 1px;
	background-color: #5ED9D9;
}
div#product-block div.container div#tehn-block div.tehn-block__info div input {
	width: 30%;
}
div#product-block div.container div#tehn-block div#tehn-block-column1 div.tehn-block__info:first-of-type div:last-child input {
	width: 10%;
}
div#product-block div.container div#tehn-block div#tehn-block-column1 div.tehn-block__info:nth-of-type(2) div:last-child input {
	width: 15%;
}







div#product-block div.container #product-add__first-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	/* align-items: center; */
}

div#product-block div.container #product-add__first-block h1 {
	margin: 2rem 0;
	width: 100%;
	text-align: center;
	font-size: 5rem;
	line-height: 6rem;
	font-weight: 600;
	user-select: none;
}
div#product-block div.container #product-add__first-block h1::after {
	content: "";
	display: block;
	width: 50%;
	margin: 0 auto;
	border-bottom: 1px solid #5ED9D9;
	margin-top: 2rem;
}

div#product-block div.container #product-add__first-block div {
	font-size: 1.6rem;
	line-height: 2.4rem;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1rem;
	user-select: none;
}

div#product-block div.container #product-add__first-block div label {
	width: auto;
	font-weight: 700;
}

div#product-block div.container #product-add__first-block div input {
	width: 50%;
}










div#tehn-block-under,
div#tehn-block-after {
	width: 80%;
	border: .3rem solid #FFCA00;
	border-radius: 1.5rem;
	padding: 1rem;
	color: black;

	display: flex;
	flex-direction: row;
	gap: 1rem;
}
div#tehn-block-after {
	width: calc(5000 / 60 * 1%);
	margin-top: 3rem;
	flex-direction: column;
}
div#tehn-block-under div:nth-child(1) {
	width: 6rem;
	user-select: none;

	display: flex;
	justify-content: center;
}
div#tehn-block-after div:nth-child(1) {
	width: 100%;

	display: flex;
	flex-direction: row;
}
div#tehn-block-under div:nth-child(1) img {
	width: 4rem;
}
div#tehn-block-under div b,
div#tehn-block-after div b {
	font-size: 1.6rem;
	line-height: 2.1rem;
	font-weight: 700;
	text-transform: uppercase;
}
div#tehn-block-under div:nth-child(2) {
	padding: 1rem 0;
}
div#tehn-block-under div p,
div#tehn-block-after div p {
	font-size: 1.6rem;
	line-height: 2.1rem;
	font-weight: 400;
}













/* Стили для модального окна */
.modal {
	display: none; /* Скрыто по умолчанию */
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	align-items: center;
	justify-content: center;
}
.modal img {
	width: auto !important;
	height: auto !important;
	max-width: 90% !important;
	max-height: 90% !important;
}
.modal-close {
	position: absolute;
	top: 20px;
	right: 30px;
	color: white;
	font-size: 30px;
	cursor: pointer;
}
.modal-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 50px;
	color: white;
	cursor: pointer;
	user-select: none;
}
.modal-arrow.left {
	left: 20px;
}
.modal-arrow.right {
	right: 20px;
}