.product .describe .row {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: auto;
	padding: 0;
	margin: 0;
	margin-top: 10vh;
}

.product {
	display: flex;
	flex-direction: column;
	position: relative;
	color: black;
	width: 100%;
	height: auto;
}

.product .product_name {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	top: 10vh;
	width: 100%;
	height: 2em;
	z-index: 0;
	color: #fafafa;
	font-size: 48px;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)),
		linear-gradient(to bottom, #5ea3b5, #a3d6df);
	border-bottom: solid;
	border-width: 0.25em;
	border-color: #91c9d5;
	margin: 0;
	padding: 0;
}

.product .product_img1 {
	display: flex;
	flex-direction: column;
	position: relative;
	height: auto;
	width: auto;
	padding-top: 2vh;
	padding-bottom: 2vh;
}

.product .product_img1 img {
	display: block;
	max-width: 80vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

.product .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 85%;
	padding: 0;
	margin: 0;
}

.product .product_title {
	margin: 1vh 0;
}

.product .item-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	margin: 0;
}

.product .item-row1 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	margin-top: 1em;
}

.product .item,
.product .item1 {
	padding: 0;
	margin: 0;
}

.product .item p,
.product .item1 p {
	text-indent: 2em;
	padding: 0;
	margin: 0;
}

.product .item .label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 6em;
	margin: 0;
	padding: 0;
}

.product .product-showcase-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding: 0.8rem 1.2rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #4f8fae, #82b4ca);
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(79, 143, 174, 0.2);
}

.product .item-row-color {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 0;
	margin: 0;
}

.product .color-block {
	width: 1.5em;
	height: 1.5em;
	margin-left: 0.5em;
	margin-right: 1em;
	position: relative;
	border: solid;
	border-width: 2px;
	border-color: black;
	border-radius: 6px;
	flex-shrink: 0;
	transition: transform 0.3s ease;
	cursor: pointer;
}
