@import '_mixins';
@import '_variables';

.box-01 {
	#product-preview-box {
		.product-preview-box {
			.scontainer-content {
				.product-preview {
					.product_info_text {
						ul {
							padding: 10px 0px 10px 40px;
							max-height: fit-content !important;

							li {
								grid-template-columns: 1fr;

								p {
									line-height: 1.9;

									strong {
										font-weight: 700;
									}
								}
							}

							@include respond-below(md) {
								padding: 0;
							}
						}
					}
				}
			}
		}
	}
}

.box-02 {
	padding: 90px 0;
}

.box-03 {
	margin-bottom: 80px;

	.col-left {
		text-align: right;

		h3 {
			font-size: 30px;
			font-weight: 600;
			text-transform: uppercase;
			max-width: 270px;
			margin-left: auto;
			margin-bottom: 0;
			padding-right: 20px;
		}

		@include respond-below(md) {
			text-align: center;
			margin-bottom: 30px;

			h3 {
				max-width: unset;
				padding: 0;
			}
		}
	}
	.col-right {
		ul {
			margin: 0;
			list-style: none;
			padding: 10px 0 10px 40px;
			border-left: 2px solid $cBlack;

			li {
				&:not(:last-child) {
					margin-bottom: 25px;
				}
				img {
					width: 100%;
					max-width: 100px;
				}

				a {
					font-size: 19px;
					padding: 25px 100px 25px 35px;
					max-width: 250px;

					&::before {
						width: 30px;
					}
				}
			}

			@include respond-below(md) {
				padding: 40px 10px 10px 10px;
				border-top: 2px solid $cBlack;
				border-left: none;
				text-align: center;
			}
		}
	}
}

.box-04 {
	margin-bottom: 50px;

	.row {
		&.row_1 {
			.tile-left {
				img {
					height: 100%;
					object-fit: cover;

					@include respond-below(md) {
						max-width: unset !important;
					}
				}
			}
		}
		&.row_2 {
			.tiles {
				.tile-right {
					padding: 0;

					img {
						height: 100%;
						object-fit: cover;

						@include respond-below(md) {
							max-width: unset !important;
						}
					}
				}
			}
		}
		&.row_3 {
			position: relative;
			padding-bottom: 40px;

			&::before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 15px;
				right: 15px;
				height: 1px;
				background: $cBlack;
			}

			.tile-left {
				img {
					height: 100%;
					object-fit: cover;

					@include respond-below(md) {
						max-width: unset !important;
					}
				}
			}
		}
	}
	.tiles {
		display: grid;
		grid-template-columns: 1fr 1fr;

		.tile-left {
			height: 100%;
			img {
				width: 100%;
				max-width: fit-content;
			}
		}
		.tile-right {
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 70px;
			background: $cLightGray;
			height: 100%;

			h3 {
				color: $cTxtBlack;
				font-size: 25px;
				font-weight: 300;
				margin-bottom: 25px;
			}
			p {
				font-size: 14px;
				font-weight: 300;
				line-height: 2;
				margin-bottom: 0;

				strong {
					font-weight: 700;
				}
			}
		}

		.read-more {
			position: relative;
			display: block;
			color: $cTxtWhite;
			font-size: 40px;
			font-weight: 200;
			background: $cBlack;
			padding: 60px 60px 55px;
			text-align: center;
			width: calc(100% - 1px);

			&::before {
				content: '';
				position: absolute;
				right: calc(50% - 170px);
				top: 50%;
				width: 10px;
				height: 65px;
				background-image: url('/upload/filemanager/Other/big-arrow-bottom-white.svg');
				background-repeat: no-repeat;
				background-size: cover;
				transform: translateY(-50%);
			}
			@include respond-below(md) {
				padding: 50px 50px 45px;
			}
		}

		@include respond-below(md) {
			grid-template-columns: 1fr;

			.tile-right {
				padding: 40px;
			}
		}
	}
}

.box-05 {
	padding-bottom: 140px;

	.row {
		position: relative;
		padding-bottom: 60px;

		&::before {
			content: '';
			position: absolute;
			bottom: 0;
			left: 15px;
			right: 15px;
			height: 1px;
			background: $cBlack;
		}
	}

	.img-zoom {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		width: 100%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;

		h3 {
			color: $cSandDarker;
			font-size: 25px;
			font-weight: 700;
			writing-mode: vertical-rl;
			text-orientation: mixed;
			transform: rotate(180deg);
			margin: 0;
		}

		img {
			width: 100%;
			max-width: fit-content;
		}
	}
}
