.product-list-wrapper { padding-bottom: 56px; }
.product-list-wrapper > .container { border-bottom: none; padding-bottom: 0px; }
.product-list-wrapper .section-page-wrapper { margin-bottom: 60px; }
.product-list-wrapper .section-page-wrapper .text-page-inner.cms-page-content { margin-top: 0px; }
.product-list-inner { padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--grey-color-300); }
.product-list-inner:last-child { border-bottom: none; }
.product-list-inner .product-list-title { margin-bottom: 30px; color: var(--red-color);  }

.product-list-inner .product-card { display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: space-between; -webkit-justify-content: space-between; gap: 6px; position: relative; height: 100%; background: var(--white-color); padding: 30px; border-radius: 30px; transition: all 0.5s; -webkit-transition: all 0.5s;  }
.product-list-inner .product-card:hover { box-shadow: 4.44px 5.55px 4.44px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 4.44px 5.55px 4.44px rgba(0, 0, 0, 0.1); }
.product-list-inner .product-card .product-detail-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.product-list-inner .product-card figure { width: 100%; height: auto; margin: 0 auto 40px; aspect-ratio: 1 / 0.68; display: flex; display: -webkit-flex; }
.product-list-inner .product-card figure img { width: 100%; height: auto; max-height: 258px; object-fit: contain; }
.product-list-inner .product-card .product-name { margin-bottom: 14px; font-weight: 600; }
.product-list-inner .product-card .text-md:not(.price) { margin-bottom: 5px; }
.product-list-inner .product-card .price { font-weight: 600; color: var(--black-color) !important; font-size: 18px !important; }
.product-list-inner .product-card .price .woocommerce-Price-currencySymbol { color: var(--red-color); }
.product-list-inner .product-card .price .woocommerce-Price-currencySymbol > span { color: var(--black-color); display: inline-block; margin-left: 4px; }


@media (min-width: 1170px) and (max-width: 1499px) {
    .product-list-inner .product-card figure img { max-height: 200px; }
}

@media (min-width: 992px) and (max-width: 1169px) {
    .product-list-wrapper { padding-bottom: 30px; }
    .product-list-inner { padding-bottom: 20px; margin-bottom: 20px; }
    .product-list-inner .product-list-title {  margin-bottom: 22px; }
    .product-list-inner .product-card { padding: 24px; border-radius: 12px; }
    .product-list-inner .product-card figure { margin: 0px auto 20px; }
    .product-list-inner .product-card figure img { max-height: 158px; } 
    .product-list-inner .product-card .product-name { margin-bottom: 12px; }
    .product-list-inner .product-card .price { font-size: 16px !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .product-list-wrapper { padding-bottom: 30px; }
    .product-list-wrapper .section-page-wrapper { margin-bottom: 40px; }
    .product-list-inner { padding-bottom: 20px; margin-bottom: 20px; }
    .product-list-inner .product-list-title {  margin-bottom: 22px; }
    .product-list-inner .product-card { padding: 16px; border-radius: 12px; }
    .product-list-inner .product-card figure { margin: 0px auto 20px; }
    .product-list-inner .product-card figure img { max-height: 128px; } 
    .product-list-inner .product-card .product-name { margin-bottom: 12px; }
    .product-list-inner .product-card .price { font-size: 14px !important; }
}


@media  (max-width: 767px) {
    .product-list-wrapper { padding-bottom: 30px; }
    .product-list-wrapper .section-page-wrapper { margin-bottom: 40px; }
    .product-list-inner { padding-bottom: 20px; margin-bottom: 20px; }
    .product-list-inner .product-list-title {  margin-bottom: 20px; }
    .product-list-inner .product-card { padding: 12px; border-radius: 12px; }
    .product-list-inner .product-card figure { margin: 0px auto 16px; }
    .product-list-inner .product-card figure img { max-height: 148px; } 
    .product-list-inner .product-card .product-name { margin-bottom: 10px; }
    .product-list-inner .product-card .price { font-size: 14px !important; }
}