.shop-jewellery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    gap: 30px 0;
}
.shop-jewellery .cust_card .img_card {
    margin-bottom: 16px;
}
.cust_card .img_card {
    position: relative;
    background: #fff;
    box-shadow: var(--box-shadow-square);
    align-items: center;
    display: flex;
}
.cust_card .img_card img {
    width: 100%;
}
.cust_card span {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-24);
    line-height: var(--font-ivy-24-line-height);
    text-transform: capitalize;
}
.cust_card .img-caption {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    padding: 40px 50px;
}
/* Optional: Safari/iOS specific styles if necessary */
@media screen and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1) {
    .cust_card .img-caption {
        position: absolute !important;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        color: #fff;
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 16px;
        padding: 40px 50px;
    }
}
.cust_card .img-caption h3 {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-36);
    line-height: var(--font-ivy-36-line-height);
    margin: 0;
}
.cust_card .img-caption a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: var(--font-ivy-14);
    line-height: var(--font-ivy-14-line-height);
}

.blog-cta {
    padding-top: 30px;
}

.blog-cta .blog_link img {
    width: auto !important;
}

.faq-section {
    background-color: var(--color-milk);
    margin-top: 0;
}
.faq-section .panel-group {
    max-width: 642px;
    margin: 0 auto;
}
.faq-section ul {
    list-style: decimal;    
    padding-left: 30px;
}

.gemstone-jewellery .pagetopbanner_right .buttons {
    margin-top: 16px;
    text-transform: capitalize;
}

.gemstone-jewellery .section-header h2 {
    text-transform: initial;
}
.gemstone-jewellery #ShopbyGemstone {
    display: block;
}
.gemstone-jewellery .ShopbyGemstone a {
    padding: 4px 0 14px 0;
}
.gemstone-jewellery .pagetopbanner_right h1 {
    text-transform: capitalize;
}

@media (max-width: 767px) {
    .gemstone-jewellery .pagetopbanner_right .inn {
        width: 100%;
        text-align: center;
    }
    .gemstone-jewellery .pagetopbanner_right .buttons a {
        width: 100%;
        white-space: normal;
    }
    .shop-jewellery {
        gap: 16px 0;;
    }
    .cust_card span {
        font-size: var(--font-ivy-20);
        line-height: var(--font-ivy-20-line-height);
        margin-top: 16px;
    }
    .cust_card .img_card {
        min-height: 200px;
    }
    .cust_card .img-caption {
        bottom: initial;
        top: 0;
    }
    .gemstone-jewellery .ShopbyGemstone a {
        padding: 4px 0 10px 0;
    }
    .blog-cta .row > div {
        margin-bottom: 30px;
    }    
    .blog-cta .row > div:last-child {
        margin: 0;
    }
    .gemstone-jewellery .section-header {
        margin-bottom: 24px;
    }
    .gemstone-jewellery .faq-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (min-width: 1200px) {
    .gemstone-jewellery .pagetopbanner_right .buttons {
        margin-top: 24px;
    }    
    .gemstone-jewellery .section-header {
        margin-bottom: 60px;
    }
    
    .shop-jewellery .cust_card .img_card {
        align-items: center;
        justify-content: center;
        min-height: 300px;
        margin-bottom: 30px;
    }
    .shop-jewellery .cust_card .img_card img {
        transition: all 0.3s ease-in-out;
        max-width: 350px;
    }
    .shop-jewellery .cust_card a:hover .img_card img {
        transform: scale(1.2);
    }
}