.text-justify {
    text-align: justify;
}

.key-baner-div {
    width: 100%;
    height: 340px;
    margin-bottom: 30px;
}

.key-baner-div img {
    width: 100%;
    height: 340px;
    /* margin-bottom: 30px; */
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 7px;
}

.key-head {
    font-weight: 600;
    font-size: 35px;
}

.key-about {
    background: url(../img/meroon.jpg);
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    max-width: 300px;
    /* font-family: "Lora", serif; */
    font-family: 'Arial', sans-serif;
    transition: transform 0.3s;
    /* border: 1px solid #ffffff; */
    color: #ffffff;
}

.key-about:hover {
    transform: translateY(-5px);
}

.key-about h3 {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 15px;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 5px;
    font-family: "Lora", serif;
}

.key-links {
    background: url(../img/meroon.jpg);
    /* soft background */
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    max-width: 300px;
    font-family: 'Arial', sans-serif;
    transition: transform 0.3s;
    /* border: 1px solid #db972f; */
}

.key-links:hover {
    transform: translateY(-5px);
}

.key-links h3 {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 15px;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 5px;
    font-family: "Lora", serif;
}

.key-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.key-links ul li {
    margin: 0px 0;
}

.key-links ul li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    padding: 8px;
    display: block;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.key-links ul li a:hover {
    background-color: #ffffff;
    color: #000000;
    transform: translateX(5px);
}

.key-contact {
    background: url(../img/meroon.jpg);
    /* soft background */
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    max-width: 300px;
    font-family: 'Arial', sans-serif;
    transition: transform 0.3s;
    /* border: 1px solid #db972f; */
}

.key-contact:hover {
    transform: translateY(-5px);
}

.key-contact h3 {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 15px;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 5px;
    font-family: "Lora", serif;
}

.key-contact p a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}


.jewel-head {
    font-size: 50px;
    font-family: "Times New Roman", serif;
    font-weight: 500;
    color: #000;
    line-height: 1;
    margin-bottom: 15px;
}

.jewel-all {
    color: #520013;
}

.sub-head-sec {
    font-size: 34px;
    font-weight: 700 !important;
    color: #2b2b2b;
    line-height: 1.3;

    font-family: "Cinzel", serif;
}

.why-choose-sec h6 {
    font-size: 22px;
    color: #850926 !important;
}









/* =========================================
   JEWELLERY CATEGORY SECTION
========================================= */

.jewellery-categories-section {
    position: relative;
    /* padding: 90px 0; */
    background: #faf8f3;
    overflow: hidden;
}

.jewellery-categories-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(190, 145, 55, 0.06);
    top: -180px;
    left: -180px;
}

.jewellery-categories-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(190, 145, 55, 0.05);
    bottom: -150px;
    right: -120px;
}


/* =========================================
   CATEGORY GRID
========================================= */

.jewellery-category-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* =========================================
   CATEGORY CARD
========================================= */

.jewellery-category-card {
    position: relative;
    padding: 25px;
    background: #ffffff;
    border: 1px solid rgba(182, 138, 53, 0.18);
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.jewellery-category-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    background: linear-gradient(90deg,
            transparent,
            #b68a35,
            transparent);
    transform: scaleX(0);
    transition: 0.4s ease;
}

.jewellery-category-card:hover {
    transform: translateY(-8px);
    border-color: rgba(182, 138, 53, 0.45);
    box-shadow: 0 20px 45px rgba(60, 45, 20, 0.10);
}

.jewellery-category-card:hover::before {
    transform: scaleX(1);
}


/* =========================================
   CARD NUMBER
========================================= */

.jewellery-card-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(182, 138, 53, 0.13);
    font-family: Georgia, serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
}


/* =========================================
   ICON
========================================= */

.jewellery-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    border: 1px solid rgba(182, 138, 53, 0.35);
    border-radius: 50%;
    background: #fffaf0;
    color: #b68a35;
    font-size: 22px;
    transition: all 0.4s ease;
}

.jewellery-category-card:hover .jewellery-icon {
    background: #b68a35;
    color: #ffffff;
    transform: rotateY(180deg);
}


/* =========================================
   CARD TYPOGRAPHY
========================================= */

.jewellery-category-card h3 {
    margin: 0 0 13px;
    color: #292929;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
}

.jewellery-category-card>p {
    /* min-height: 82px; */
    margin: 0 0 10px;
    color: #707070;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   CARD CONTENT
========================================= */

.jewellery-card-content {
    padding-top: 22px;
    border-top: 1px solid #eee7d9;
}

.jewellery-card-content h4 {
    margin: 0 0 12px;
    color: #a67a2d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    /* text-transform: uppercase; */
}

.jewellery-card-content h4:not(:first-child) {
    margin-top: 24px;
}


/* =========================================
   TAGS
========================================= */

.jewellery-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 4px;
}

.jewellery-tags span {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #eee4d2;
    border-radius: 30px;
    background: #fffdf8;
    color: #666;
    font-size: 11px;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.jewellery-tags span:hover {
    border-color: #b68a35;
    background: #b68a35;
    color: #fff;
}


/* =========================================
   PRODUCT LIST
========================================= */

.jewellery-card-content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jewellery-card-content ul li {
    position: relative;
    padding-left: 16px;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
}

.jewellery-card-content ul li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 7px;
    left: 0;
    border-radius: 50%;
    background: #b68a35;
}


/* =========================================
   BRIDAL CARD
========================================= */

.jewellery-bridal-card {
    background:
        linear-gradient(145deg,
            #ffffff 0%,
            #fffaf0 100%);
}

.jewellery-objective {
    margin-top: 25px;
    padding: 18px;
    border-left: 3px solid #b68a35;
    background: rgba(182, 138, 53, 0.07);
}

.jewellery-objective strong {
    display: block;
    margin-bottom: 6px;
    color: #a67a2d;
    font-family: Georgia, serif;
    font-size: 15px;
}

.jewellery-objective p {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .jewellery-categories-section {
        padding: 70px 0;
    }

    .jewellery-section-heading h2 {
        font-size: 36px;
    }

    .jewellery-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .jewellery-categories-section {
        padding: 55px 15px;
    }

    .jewellery-section-heading {
        margin-bottom: 35px;
    }

    .jewellery-subtitle {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .jewellery-section-heading h2 {
        font-size: 30px;
    }

    .jewellery-section-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .jewellery-category-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .jewellery-category-card {
        padding: 30px 24px;
    }

    .jewellery-category-card>p {
        min-height: auto;
    }

    .jewellery-card-content ul {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .jewellery-section-heading h2 {
        font-size: 27px;
    }

    .jewellery-category-card {
        padding: 27px 20px;
    }

    .jewellery-card-number {
        font-size: 38px;
    }

    .jewellery-card-content ul {
        grid-template-columns: 1fr;
    }

}








/* ==========================================
   JEWELLERY TIPS SECTION
========================================== */

/* ==========================================
   TIPS GRID
========================================== */

.kf-tips-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


/* ==========================================
   TIP CARD
========================================== */

.kf-tip-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #520013;
    transition: all 0.35s ease;
    overflow: hidden;
}

.kf-tip-card::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 0;
    left: 0;
    top: 0;
    background: #520013;
    transition: height 0.35s ease;
}

.kf-tip-card:hover {
    transform: translateY(-6px);
    border-color: #520013;
    box-shadow: 0 18px 40px rgba(70, 48, 20, 0.10);
}

.kf-tip-card:hover::before {
    height: 100%;
}


/* ==========================================
   ICON
========================================== */

.kf-tip-icon {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
    border: 1px solid #520013;
    border-radius: 50%;
    color: #520013;
    background: #fffaf2;
    font-size: 22px;
    transition: all 0.35s ease;
}

.kf-tip-card:hover .kf-tip-icon {
    color: #ffffff;
    background: #520013;
    transform: rotateY(180deg);
}


/* ==========================================
   CONTENT
========================================== */

.kf-tip-content {
    position: relative;
    z-index: 2;
    padding-right: 25px;
}

.kf-tip-content h3 {
    margin: 0 0 12px;
    color: #302a25;
    font-family: "Playfair Display", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
}

.kf-tip-content p {
    margin: 0;
    color: #716a63;
    font-size: 15px;
    line-height: 1.75;
}

.kf-tip-content strong {
    color: #9d742e;
    font-weight: 700;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .kf-jewellery-tips {
        padding: 70px 0;
    }

    .kf-tips-heading h2 {
        font-size: 36px;
    }

    .kf-tips-grid {
        gap: 20px;
    }

    .kf-tip-card {
        padding: 28px 24px;
        gap: 18px;
    }

    .kf-tip-icon {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        font-size: 19px;
    }

    .kf-tip-content h3 {
        font-size: 20px;
    }
}


@media (max-width: 767px) {

    .kf-jewellery-tips {
        padding: 60px 0;
    }

    .kf-tips-heading {
        margin-bottom: 40px;
    }

    .kf-tips-heading h2 {
        font-size: 30px;
    }

    .kf-tips-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .kf-subtitle::before,
    .kf-subtitle::after {
        width: 20px;
        margin: 0 7px;
    }

    .kf-tips-grid {
        grid-template-columns: 1fr;
    }

    .kf-tip-card {
        padding: 25px 22px;
    }

    .kf-tip-content {
        padding-right: 15px;
    }

    .kf-tip-content h3 {
        font-size: 19px;
    }

    .kf-tip-content p {
        font-size: 14px;
    }
}


@media (max-width: 480px) {

    .kf-jewellery-tips .container {
        padding: 0 15px;
    }

    .kf-tip-card {
        gap: 15px;
        padding: 23px 18px;
    }

    .kf-tip-icon {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        font-size: 17px;
    }

    .kf-tip-content h3 {
        font-size: 18px;
    }

    .kf-tip-content p {
        font-size: 13.5px;
    }

    .kf-tips-heading h2 {
        font-size: 27px;
    }
}








.jewellery-price-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.jewellery-price-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
    font-family: "Poppins", sans-serif;
    overflow: hidden;
}

.jewellery-price-table thead {
    background: #520013;
}

.jewellery-price-table th {
    padding: 18px 22px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    letter-spacing: 0.2px;
    border: none;
}

.jewellery-price-table th:last-child {
    text-align: center;
}

.jewellery-price-table td {
    padding: 17px 22px;
    font-size: 15px;
    color: #555555;
    background: #ffffff;
    border-bottom: 1px solid #eee4dc;
    vertical-align: middle;
}

.jewellery-price-table tbody tr {
    transition: all 0.3s ease;
}

.jewellery-price-table tbody tr:nth-child(even) td {
    background: #fffaf5;
}

.jewellery-price-table tbody tr:hover td {
    background: #fff3e7;
}

.jewellery-category {
    color: #811210 !important;
    font-weight: 600;
}

.jewellery-price {
    text-align: center;
    color: #333333 !important;
    font-weight: 500;
}

.jewellery-price strong {
    color: #811210;
    font-weight: 600;
}

.price-note {
    margin-top: 15px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: #353535;
    line-height: 1.6;
}

@media (max-width: 767px) {

    .jewellery-price-wrapper {
        border-radius: 12px;
    }

    .jewellery-price-table th,
    .jewellery-price-table td {
        padding: 14px 16px;
        font-size: 14px;
    }

    .jewellery-price-table th {
        font-size: 14px;
    }

    .price-note {
        font-size: 12px;
    }
}






/* =========================================
   KFJ - Serving Area Section
========================================= */





/* Main wrapper */

.kfj-location-wrapper {
    position: relative;
    padding: 35px;
    border: 1px solid rgba(167, 123, 32, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 20px 55px rgba(78, 42, 20, 0.08);
}

/* Intro */

.kfj-location-intro {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 32px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(167, 123, 32, 0.15);
}

.kfj-location-icon {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #811210;
    color: #fff;
    font-size: 21px;
    box-shadow: 0 8px 20px rgba(129, 18, 16, 0.20);
}

.kfj-location-intro h5 {
    margin: 0 0 5px;
    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    color: #4d1715 !important;
}

.kfj-location-intro p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #77706c;
}

/* Location Grid */

.kfj-location-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.kfj-location-card {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 62px;
    padding: 13px 17px;
    border: 1px solid #eee2d3;
    border-radius: 12px;
    background: #fff;
    transition: all 0.3s ease;
}

.kfj-location-card i {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f8efe3;
    color: #a77b20;
    font-size: 13px;
    transition: all 0.3s ease;
}

.kfj-location-card span {
    font-size: 15px;
    font-weight: 600;
    color: #514846;
}

.kfj-location-card:hover {
    transform: translateY(-4px);
    border-color: #c7a15b;
    box-shadow: 0 10px 25px rgba(87, 52, 20, 0.10);
}

.kfj-location-card:hover i {
    background: #811210;
    color: #fff;
}

/* Featured Bhilai */

.kfj-location-card.kfj-featured {
    border-color: #c49a48;
    background: linear-gradient(135deg, #fffdf8, #fff6e6);
}

.kfj-location-card.kfj-featured span {
    color: #811210;
}

/* Bottom */

.kfj-serving-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 30px;
}

.kfj-serving-bottom p {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #725d4d;
}

.kfj-serving-bottom p i {
    margin-right: 7px;
    color: #b68a2b;
}

.kfj-bottom-line {
    width: 80px;
    height: 1px;
    background: linear-gradient(to right,
            transparent,
            #c6a15b);
}

.kfj-bottom-line:last-child {
    background: linear-gradient(to left,
            transparent,
            #c6a15b);
}


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

@media (max-width: 991px) {

    .kfj-location-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {

    .kfj-location-wrapper {
        padding: 22px;
        border-radius: 18px;
    }

    .kfj-location-intro {
        align-items: flex-start;
    }

    .kfj-location-intro h3 {
        font-size: 23px;
    }

    .kfj-location-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .kfj-location-card {
        min-height: 58px;
        padding: 10px 12px;
    }

    .kfj-location-card span {
        font-size: 14px;
    }

    .kfj-serving-bottom {
        gap: 10px;
    }

    .kfj-bottom-line {
        width: 35px;
    }

}

@media (max-width: 480px) {

    .kfj-location-wrapper {
        padding: 18px;
    }

    .kfj-location-card {
        min-height: 55px;
    }

    .kfj-serving-bottom p {
        text-align: center;
        font-size: 12px;
    }

}




.kerala-beauty-section {
    position: relative;
    width: 100%;
    /* min-height: 500px; */
    background-image: url('../img/gold-craft.jpg');
    /* Add your background */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 40px;
}


.kerala-beauty-gold {
    background: #fff;
    /* max-width: 420px; */
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.kerala-beauty-title {
    font-size: 34px;
    font-weight: 700 !important;
    margin-bottom: 10px;
    color: #111;
    font-family: 'Cormorant Garamond', serif !important;
}

.serve-sec {
    background: #fffdf5;
}

.jewa-llery {
    font-size: 50px;
}

.location-box {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 20px;
    border-radius: 10px;
}

.location-sec {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 10px;
    border-radius: 10px;
}

.location-sec p {
    margin-bottom: 0rem;
}

.location-sec p i {
    color: #e9b039;
    padding-right: 10px;
}

.location-sec p a {
    color: #050505;
}

.location-sec p a:hover {
    color: #520013;
}








.kfj-comparison-section {
    width: 100%;
    background: #faf8f5;
    font-family: "Poppins", sans-serif;
}

.kfj-table-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    overflow-x: auto;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    background: #fff;
}

.kfj-comparison-table {
    width: 100%;
    min-width: 750px;
    border-collapse: collapse;
    overflow: hidden;
}

.kfj-comparison-table th {
    padding: 20px 18px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #3b1f18;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.kfj-comparison-table th:first-child {
    width: 36%;
}

.kfj-comparison-table th:nth-child(2) {
    width: 32%;
    background: linear-gradient(135deg, #b8860b, #d4a017);
    text-align: center;
}

.kfj-comparison-table th:nth-child(3) {
    width: 32%;
}

.kfj-comparison-table td {
    padding: 17px 18px;
    font-size: 14px;
    color: #555;
    border-bottom: 1px solid #eee5dc;
    border-right: 1px solid #eee5dc;
    vertical-align: middle;
    background: #fff;
}

.kfj-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.kfj-comparison-table td:nth-child(2) {
    text-align: center;
    font-weight: 600;
    color: #5a351c;
    background: #fffaf0;
}

.kfj-comparison-table tbody tr:hover td {
    background: #fff8ed;
}

.kfj-feature-name {
    font-weight: 600;
    color: #3b1f18 !important;
}

.kfj-muted {
    color: #888;
}

@media (max-width: 767px) {
    .kfj-comparison-section {
        padding: 30px 10px;
    }

    .kfj-comparison-table th,
    .kfj-comparison-table td {
        padding: 14px 12px;
        font-size: 13px;
    }
}







/* ================================
   JEWELLERY STYLE SECTION
================================ */







/* Grid */

.jewellery-style-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 22px;
}

.jewa-llery-list {
    display: grid;
    /* grid-template-columns: repeat(6, 1fr); */
    gap: 22px;
}

/* Card */

.style-card {
    position: relative;
    /* min-height: 360px; */
    padding: 22px;
    border: 1px solid rgba(164, 122, 36, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 15px 45px rgba(64, 35, 35, 0.07);
    overflow: hidden;
    transition: all 0.4s ease;
}

/* First 3 cards */

.style-card:nth-child(1),
.style-card:nth-child(2),
.style-card:nth-child(3) {
    grid-column: span 2;
}

/* Last 2 cards */

.style-card:nth-child(4),
.style-card:nth-child(5) {
    grid-column: span 3;
}

/* Decorative Circle */

.style-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -65px;
    top: -65px;
    border-radius: 50%;
    background: rgba(164, 122, 36, 0.09);
    transition: all 0.5s ease;
}

/* .style-card::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    right: 25px;
    bottom: 45px;
    border-radius: 50%;
    border: 1px solid rgba(164, 122, 36, 0.12);
} */

/* Hover */

.style-card:hover {
    transform: translateY(-10px);
    border-color: rgba(164, 122, 36, 0.45);
    box-shadow: 0 25px 55px rgba(64, 35, 35, 0.13);
}

.style-card:hover::before {
    width: 220px;
    height: 220px;
}

/* Number */

.style-number {
    position: absolute;
    top: 25px;
    right: 27px;
    color: rgba(164, 122, 36, 0.35);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

/* Icon */

.style-icon {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #a47a24, #d6ae54);
    box-shadow: 0 8px 20px rgba(164, 122, 36, 0.25);
    font-size: 21px;
}

.style-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 15px;
    color: #351c20;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.3;
}

.style-intro {
    position: relative;
    z-index: 2;
    margin: 0 0 10px;
    color: #a47a24;
    font-size: 14px;
    font-weight: 700;
}

/* List */

.style-card ul {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

.style-card ul li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 20px;
    color: #67595a;
    font-size: 14px;
}

.style-card ul li::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 0;
    color: #b28a32;
    font-size: 12px;
}

/* Description */

.style-description {
    position: relative;
    z-index: 2;
    margin: 0;
    max-width: 430px;
    color: #67595a;
    font-size: 15px;
    line-height: 1.8;
}

/* Individual accents */

.traditional-card {
    background: linear-gradient(145deg, #fffdf9, #fff8ed);
}

.contemporary-card {
    background: linear-gradient(145deg, #ffffff, #f9f7f3);
}

.indo-card {
    background: linear-gradient(145deg, #fffdfb, #fdf4ef);
}

.minimalist-card {
    background: linear-gradient(145deg, #ffffff, #fafafa);
}

.statement-card {
    background: linear-gradient(145deg, #fffaf8, #f9eeee);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 991px) {

    .jewellery-style-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .style-card:nth-child(1),
    .style-card:nth-child(2),
    .style-card:nth-child(3),
    .style-card:nth-child(4),
    .style-card:nth-child(5) {
        grid-column: span 1;
    }

    .style-card {
        min-height: 350px;
    }
}


@media (max-width: 575px) {

    .jewellery-style-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .style-card:nth-child(1),
    .style-card:nth-child(2),
    .style-card:nth-child(3),
    .style-card:nth-child(4),
    .style-card:nth-child(5) {
        grid-column: span 1;
    }

    .style-card {
        min-height: auto;
        padding: 30px 24px 24px;
    }

    .style-card h3 {
        font-size: 23px;
    }

    .style-bottom {
        left: 24px;
        right: 24px;
    }
}

.jeww-box {
    display: flex;
}

.style-box h3 {
    margin-top: 14px;
    padding-left: 10px;
    font-size: 22px;
}




/* =========================================================
   JEWELLERY OCCASION COLLECTION TABLE
========================================================= */

.jewellery-occasion-section {
    width: 100%;
    background:
        radial-gradient(circle at top left,
            rgba(183, 134, 55, 0.10),
            transparent 35%),
        linear-gradient(135deg,
            #fffdf8 0%,
            #ffffff 50%,
            #faf7f0 100%);
    box-sizing: border-box;
}


/* Table Wrapper */
.jewellery-table-wrapper {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(183, 134, 55, 0.25);
    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.08),
        0 4px 15px rgba(183, 134, 55, 0.08);
}

/* Table */
.jewellery-occasion-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: "Poppins", Arial, sans-serif;
}

/* Table Header */
.jewellery-occasion-table thead {
    background: linear-gradient(135deg,
            #b88637,
            #d4af5a,
            #a87528);
}

.jewellery-occasion-table th {
    padding: 20px 25px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-align: left;
    border: none;
}

/* Body Cells */
.jewellery-occasion-table td {
    padding: 18px 25px;
    color: #3d352b;
    font-size: 15px;
    line-height: 1.6;
    border-bottom: 1px solid #eee5d5;
    vertical-align: middle;
    transition: all 0.3s ease;
}

/* First Column */
.jewellery-occasion-table td:first-child {
    width: 32%;
    color: #8a6123;
    font-weight: 600;
}

/* Second Column */
.jewellery-occasion-table td:last-child {
    width: 68%;
    font-weight: 500;
}

/* Zebra Rows */
.jewellery-occasion-table tbody tr:nth-child(even) {
    background: #fffaf1;
}

/* Hover */
.jewellery-occasion-table tbody tr {
    transition: all 0.3s ease;
}

.jewellery-occasion-table tbody tr:hover {
    background: #fdf3df;
    transform: scale(1.005);
}

.jewellery-occasion-table tbody tr:hover td {
    color: #6e4a18;
}

/* Remove Last Border */
.jewellery-occasion-table tbody tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    .jewellery-occasion-section {
        padding: 50px 15px;
    }

    .jewellery-table-wrapper {
        border-radius: 14px;
    }

    .jewellery-occasion-table th,
    .jewellery-occasion-table td {
        padding: 15px 16px;
        font-size: 14px;
    }

    .jewellery-occasion-table td:first-child {
        width: 35%;
    }

    .jewellery-occasion-table td:last-child {
        width: 65%;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .jewellery-occasion-section {
        padding: 40px 12px;
    }

    .jewellery-table-wrapper {
        border-radius: 12px;
    }

    .jewellery-occasion-table th,
    .jewellery-occasion-table td {
        padding: 13px 12px;
        font-size: 13px;
    }

    .jewellery-occasion-table th {
        font-size: 13px;
    }

    .jewellery-occasion-table td:first-child {
        width: 35%;
        font-weight: 600;
    }

    .jewellery-occasion-table td:last-child {
        width: 65%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .jewellery-occasion-section {
        padding: 30px 8px;
    }

    .jewellery-occasion-table th,
    .jewellery-occasion-table td {
        padding: 12px 9px;
        font-size: 12px;
    }

    .jewellery-occasion-table th {
        font-size: 12px;
    }
}



/* ========================================================= JEWELLERY PRICE RANGE SECTION ========================================================= */
.jewellery-price-section {
    width: 100%;
    /* padding: 80px 20px; */
    background: #fffaf4;
    box-sizing: border-box;
}

/* Heading */
.jewellery-price-heading {
    text-align: center;
    margin-bottom: 45px;
}

.jewellery-price-heading span {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #b88935;
}

.jewellery-price-heading h2 {
    margin: 0 0 12px;
    font-family: "Georgia", serif;
    font-size: 38px;
    line-height: 1.2;
    color: #241b16;
}

.jewellery-price-heading p {
    margin: 0 auto;
    max-width: 600px;
    font-size: 15px;
    line-height: 1.7;
    color: #746b65;
}

/* Grid */
.jewellery-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* Card */
.jewellery-price-card {
    position: relative;
    padding: 20px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #eadbc8;
    border-radius: 12px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    overflow: hidden;
}

.jewellery-price-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #b88935;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.jewellery-price-card:hover {
    transform: translateY(-6px);
    border-color: #d1ad70;
    box-shadow: 0 12px 30px rgba(80, 55, 25, 0.10);
}

.jewellery-price-card:hover::before {
    width: 70%;
}

/* Icon */
.jewellery-card-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff5e5;
    color: #b88935;
    font-size: 25px;
}

.jewellery-card-icon i {
    font-size: 20px;
}

/* Card Content */
.jewellery-price-card h4 {
    margin: 0 0 10px;
    font-family: "Georgia", serif;
    font-size: 22px;
    color: #2c211a;
}

.jewellery-price-card p {
    min-height: 48px;
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.6;
    color: #766c65;
}

.jewellery-price-card strong {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #a2762d;
}

.jewellery-price-card strong small {
    font-size: 12px;
    font-weight: 500;
    color: #8b8178;
}

/* ========================================================= RESPONSIVE ========================================================= */
@media (max-width: 991px) {
    .jewellery-price-section {
        padding: 65px 20px;
    }

    .jewellery-price-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .jewellery-price-heading h2 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .jewellery-price-section {
        padding: 50px 15px;
    }

    .jewellery-price-heading {
        margin-bottom: 30px;
    }

    .jewellery-price-heading h2 {
        font-size: 28px;
    }

    .jewellery-price-heading p {
        font-size: 14px;
    }

    .jewellery-price-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .jewellery-price-card {
        padding: 28px 20px;
    }

    .jewellery-price-card p {
        min-height: auto;
    }
}







/* =========================================================
   KERALA FASHION JEWELS
   FEATURE / CONTENT SECTION
========================================================= */

.kfj-feature-section {
    width: 100%;
    /* padding: 100px 20px; */
    background:
        radial-gradient(circle at 10% 10%,
            rgba(194, 145, 55, 0.08),
            transparent 28%),
        radial-gradient(circle at 90% 80%,
            rgba(194, 145, 55, 0.06),
            transparent 30%),
        #fffdf8;
    box-sizing: border-box;
    overflow: hidden;
}



/* =========================================================
   FEATURE ROW
========================================================= */

.kfj-feature-row {
    position: relative;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 25px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(145, 105, 42, 0.18);
}

.kfj-feature-row:last-child {
    border-bottom: 0;
}

.kfj-feature-row.kfj-reverse {
    grid-template-columns: 100px 1fr;
}


/* =========================================================
   NUMBER
========================================================= */

.kfj-feature-number {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.kfj-feature-number span {
    width: 68px;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;

    border: 1px solid #c29a52;
    border-radius: 50%;

    color: #a47732;
    background: #fffdf8;

    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 600;

    box-shadow:
        0 8px 25px rgba(113, 76, 19, 0.08);
}

.kfj-feature-number:after {
    content: "";
    position: absolute;
    top: 78px;
    left: 50%;
    width: 1px;
    height: calc(100% - 30px);
    background: linear-gradient(to bottom,
            rgba(194, 154, 82, 0.45),
            transparent);
}

.kfj-feature-row:last-child .kfj-feature-number:after {
    display: none;
}


/* =========================================================
   CONTENT
========================================================= */

.kfj-feature-content {
    max-width: 950px;
}

.kfj-feature-content h2 {
    margin: 0;
    color: #292019;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;
}

.kfj-title-line {
    width: 70px;
    height: 2px;
    margin: 10px 0 16px;

    background: linear-gradient(90deg,
            #a8782e,
            #d9bd7a,
            transparent);
}

.kfj-feature-content p {
    margin: 0 0 17px;

    color: #625b51;
    font-size: 16px;
    line-height: 1.85;
}

.kfj-feature-content strong {
    color: #3e3325;
    font-weight: 600;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kfj-feature-section {
        padding: 75px 20px;
    }

    .kfj-feature-row {
        grid-template-columns: 75px 1fr;
        gap: 30px;
        padding: 45px 0;
    }

    .kfj-feature-number span {
        width: 58px;
        height: 58px;
        font-size: 17px;
    }

    .kfj-feature-content h2 {
        font-size: 32px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kfj-feature-section {
        padding: 55px 15px;
    }

    .kfj-feature-row,
    .kfj-feature-row.kfj-reverse {
        display: block;
        padding: 20px 0;
    }

    .kfj-feature-number {
        justify-content: flex-start;
        margin-bottom: 25px;
    }

    .kfj-feature-number span {
        width: 50px;
        height: 50px;
        font-size: 15px;
    }

    .kfj-feature-number:after {
        display: none;
    }

    .kfj-feature-content h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .kfj-feature-content p {
        font-size: 14px;
        line-height: 1.75;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kfj-feature-section {
        padding: 45px 12px;
    }

    .kfj-feature-content h2 {
        font-size: 25px;
    }

    .kfj-title-line {
        margin: 16px 0 20px;
    }

    .kfj-feature-content p {
        font-size: 13.5px;
    }
}


.inter-link {
    color: #b5891f !important;
}

.inter-link:hover {
    color: #520013 !important;
}




/* MOBILE RESPONSIVE */
@media (max-width: 768px) {

    .kerala-beauty-gold {
        width: 100%;
        max-width: 100%;
        border-radius: 12px;
    }

    .kerala-beauty-title {
        font-size: 18px;
    }

    .kerala-beauty-section {
        padding: 20px;
        justify-content: center;
        align-items: flex-end;
    }

    .jewa-llery {
        font-size: 22px !important;
    }

    .key-baner-div img {
        width: 100%;
        height: auto;
    }

    .key-baner-div {
        width: 100%;
        height: auto;
    }

    .jewel-head {
        font-size: 22px;
    }

    .sub-head-sec {
        font-size: 23px;
    }

    .key-about {
        max-width: 100%;
    }

    .key-links {
        max-width: 100%;
    }

    .key-contact {
        max-width: 100%;
    }

    .jewellery-price-table {
        width: 100%;
        min-width: 388px;
    }

    .kfj-comparison-table {
        width: 100%;
        min-width: 474px;
    }
}