
.product img {
	max-width: 100%;
	-webkit-filter: drop-shadow(1px 1px 3px #a6a6a6);
	filter: drop-shadow(1px 1px 3px #a6a6a6);
}

/* ----- Product Section ----- */
.product {
	display: grid;
	grid-template-columns: 40% 60%;
	margin: auto;
	padding: 1em 0;
	width: 95%;
	min-height: 20rem;
	max-height: 20rem;
	margin-bottom: 1.5rem;
	border-radius: 4px;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #ebecf0;
}

.testimonial .st-readmore {
	padding-top: 13px;
	display: inline-block;
	float: right;
    margin-right: 1rem;
}
.testimonial .st-readmore a {
	color: #072643;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all .3s;
	-khtml-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	font-size: 0.8em;
	font-weight: 600;
	display: inline-block;
	background: url(../images/icon/arrow.png) no-repeat center right;
	padding-right: 22px;
}
/* ----- Photo Section ----- */
.product__photo {
	position: relative;
}

.photo-container {
	position: absolute;
	left: -1.5em;
	display: grid;
	grid-template-rows: 1fr;
	width: 100%;
	height: 100%;
	max-height: 18rem;
	border-radius: 6px;
	box-shadow: 4px 4px 25px -2px rgba(0, 0, 0, 0.3);
}

.photo-main {
	border-radius: 6px 6px;
	background-color: #b3c84b;
	background: radial-gradient(#ffffff, #50b70a);
	padding: 0.7em 1em;
}
.photo-main .controls {
	display: flex;
	justify-content: space-between;
	padding: 0.8em;
	color: #fff;
}
.photo-main .controls i {
	cursor: pointer;
}
.photo-main img {
	position: absolute;
    left: -0.8em;
    top: 0.1em;
    max-width: 105%;
    height: 99%;
    border-radius: 6px;
    filter: saturate(150%) contrast(120%) hue-rotate(10deg) drop-shadow(1px 20px 10px rgba(0, 0, 0, 0.3));
}

.photo-album {
	padding: 0.7em 1em;
	border-radius: 0 0 6px 6px;
	background-color: #fff;
}
.photo-album ul {
	display: flex;
	justify-content: space-around;
}
.photo-album li {
	float: left;
	width: 55px;
	height: 55px;
	padding: 7px;
	border: 1px solid #a6a6a6;
	border-radius: 3px;
}

/* ----- Informations Section ----- */
.product__info {
	padding: 0.2em 0;
}

.title h1 {
	margin-bottom: 0.1em;
	color: #4c4c4c;
	font-size: 1.2em;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.title span {
	font-size: 0.7em;
	color: #a6a6a6;
}

.price {
	margin: 1.5em 0;
	color: #ff3f40;
	font-size: 1.2em;
}
.price span {
	padding-left: 0.15em;
	font-size: 2.9em;
}

.variant {
	overflow: auto;
}
.variant h3 {
	margin-bottom: 1.1em;
}
.variant li {
	float: left;
	width: 35px;
	height: 35px;
	padding: 3px;
	border: 1px solid transparent;
	border-radius: 3px;
	cursor: pointer;
}
.variant li:first-child, .variant li:hover {
	border: 1px solid #a6a6a6;
}
.variant li:not(:first-child)
{
	margin-left: 0.1em;
}

.description {
	clear: left;
	margin: 0.5em 0;
	text-align: justify;
	min-height: 12rem;
	padding-right: 1rem;
	letter-spacing: 0.1px;
	font-size: 0.9rem !important;
	line-height: 1.7em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.description h3 {
	margin-bottom: 1em;
}
.description ul {
	font-size: 0.8em;
	list-style: disc;
	margin-left: 1em;
}
.description li {
	text-indent: -0.6em;
	margin-bottom: 0.5em;
}

.buy--btn {
	padding: 1.5em 3.1em;
	border: none;
	border-radius: 7px;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: #fff;
	background-color: #ff3f40;
	box-shadow: 2px 2px 25px -7px #4c4c4c;
	cursor: pointer;
}
.buy--btn:active {
	-webkit-transform: scale(0.97);
	transform: scale(0.97);
}
