a {
	color: #628fa0;
}
h1,
.f16 h1 {
	font-size: 2.5rem;
}

.menu {
	text-transform: uppercase;
}

.variable-item {
	background-color: #a19f9f14;
	margin: 2px 0 !important;
	transition: all 0.3s ease;
	border-radius: 5px;
}
.variable-item:hover {

	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.product-buy-form .single_add_to_cart_button,
.wp-element-button {
	background-color: #59917b;
	color: white;
	border: none;
	padding: 0.5rem 1rem;
	border-radius: 3px;
	cursor: pointer;
	height: 39px;
}

.product-buy-form .single_add_to_cart_button:hover,
.wp-element-button:hover {
	background-color: #aad6c7;
	transform: scale(1.1, 1.1);
}



.product-display {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.product-image {
	/* flex: 0 0 40%;
    max-width: 400px; */
	margin-bottom: 0;
}

.product-image img {
	width: 100%;
	/* Make image fill the container width */
	height: auto;
	/* Maintain aspect ratio */
	object-fit: contain;
	/* Ensure the entire image is visible */
	display: block;
	/* Remove any extra space beneath the image */
}

.product-details {
	flex: 1;
	line-height: 1.4em;
}

.zoom-container {
	overflow: hidden;
	background-color: #FFFFFF;
}

.zoom-container img {
	width: 100%;
	height: auto;
	transition: transform 0.3s;
}

.zoomImg {
	background-color: #FFFFFF !important;
	/* Force white background on zoomed image */
}

.catalog_item a {
	color: #628fa0;
	text-decoration: underline;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error li div,
.woocommerce-info li div,
.woocommerce-message li div {
	font-size: 18px!important;
}