.sub-menu ul.products li.product .shoptimizer-plp-image-wrapper {
	height: 250px;
    overflow: hidden;
}

/* =========================
   Fixed Height Product Images
   ========================= */

ul.products li.product .shoptimizer-plp-image-wrapper {
    height: 350px;
    display: flex;
    justify-content: center;
    background-color: #fff; 
}

ul.products li.product .shoptimizer-plp-image-wrapper img {
    height: 100%;
    width: auto; 
}

/* Optional: zoom effect on hover  */
ul.products li.product .shoptimizer-plp-image-wrapper:hover img {
    transform: scale(1.05);
}

/* =========================
   Responsive Adjustments
   ========================= */

/* Small Mobile */
@media (max-width: 480px) {
    ul.products li.product .shoptimizer-plp-image-wrapper, .columns-3 ul.products li.product .shoptimizer-plp-image-wrapper {
        height: 250px;
    }
}


/* 1. Parent = GRID instead of flex */
.columns-3 ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; 
    width: 100%; 
    margin-left: 0;
}

@media (min-width: 993px) {
    #page ul.columns-3 li.product {
        width: calc((100% - 40px) / 3); /* 2 gaps of 30px */
    }

#page ul.columns-4 li.product {
        width: calc((100% - 45px) / 4); /* 3 gaps of 30px */
    }

#page .sub-menu ul li.product {
        width: 100%;
				box-shadow: none;
    }
}

li.product {
    background: #fff;
    transition: all 0.3s ease;
    
    /* Default shadow (very soft) */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Hover effect */
li.product:hover {
    transform: translateY(-4px); /* slight lift */
    
    /* Stronger shadow on hover */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* Product Page */
.product #cgkit-tab-description h3 {
	margin: 0 0 1.2rem;
}

.product #cgkit-tab-description hr {
	margin-top: 0;
	margin-bottom: 30px;
	border-top: 1px solid #9c9c9c;
}

.product #cgkit-tab-description table th,
.product #cgkit-tab-description table td {
	padding: 8px;
}
