@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap");

.cna-page,.cna-card{--n:#071a33;--g:#b7924a;--i:#f7f1e7;color:#29251f;font:17px/1.75 'Libre Caslon Text',serif;box-sizing:border-box}.cna-page *,.cna-card *{box-sizing:border-box}.cna-hero{min-height:720px;display:flex;align-items:center;padding:7%;color:white;background:linear-gradient(90deg,rgba(7,26,51,.95),rgba(7,26,51,.35)),var(--cna-hero);background-size:cover;background-position:center}.cna-hero>div{max-width:760px}.cna-kicker{color:#e1c77f;letter-spacing:.18em;font-size:12px}.cna-hero h1{font:500 clamp(42px,6vw,82px)/1.05 Cinzel,serif;margin:.2em 0}.cna-hero h2{font:600 clamp(24px,3vw,38px)/1.25 'Cormorant Garamond',serif;color:#ead18d}.cna-btn{display:inline-block;padding:13px 20px;margin:8px 8px 0 0;border:1px solid #b7924a;text-decoration:none;font:700 11px Arial;letter-spacing:.08em;text-transform:uppercase}.cna-btn.gold{background:#b7924a;color:white}.cna-btn.outline{color:white}.cna-btn.dark{background:#071a33;color:white}.cna-trust{display:grid;grid-template-columns:repeat(5,1fr);background:#071a33;color:#e6cf93}.cna-trust span{padding:24px 12px;text-align:center;border-right:1px solid #8d713a;font:700 10px Arial;letter-spacing:.07em}.cna-editorial{max-width:900px;margin:auto;padding:90px 6%;text-align:center}.cna-editorial>p,.cna-split>div>p{color:#b7924a;font-family:Cinzel}.cna-page h2{font:500 clamp(28px,4vw,45px)/1.2 Cinzel;color:#071a33}.cna-split{display:grid;grid-template-columns:1.1fr 1fr;background:#eee2cf}.cna-split img{width:100%;height:100%;min-height:540px;object-fit:cover}.cna-split>div{padding:9%;align-self:center}.cna-designs{padding:90px 5%;background:#fff}.cna-designs>h2{text-align:center}.cna-design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cna-design-grid article{background:#f8f3ea;padding:12px;text-align:center;border:1px solid #dcc89d}.cna-placeholder{height:220px;background:linear-gradient(135deg,#e7ddcd,#faf7f1)}.cna-design-grid h3{font:500 15px Cinzel;color:#071a33}.cna-process{padding:90px 6%;text-align:center;background:#071a33;color:white}.cna-process h2{color:#e1c77f}.cna-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;list-style-position:inside;padding:0}.cna-process li{padding:20px;border:1px solid #8d713a}.cna-card{display:grid;grid-template-columns:44% 1fr;max-width:1180px;margin:32px auto;background:#f8f3ea;border:1px solid #b7924a;box-shadow:0 18px 45px rgba(7,26,51,.13)}.cna-card-img{min-height:420px;background:var(--cna-hero);background-size:cover;background-position:center}.cna-card>div:last-child{padding:42px 46px;align-self:center}.cna-card h2{font:500 clamp(28px,4vw,42px)/1.15 Cinzel;color:#071a33;margin:.2em 0}.cna-card h3{font:600 25px 'Cormorant Garamond';color:#89651f}@media(max-width:800px){.cna-trust{grid-template-columns:1fr 1fr}.cna-split,.cna-card{grid-template-columns:1fr}.cna-design-grid{grid-template-columns:1fr 1fr}.cna-process ol{grid-template-columns:1fr}.cna-card-img{min-height:300px}}
/* NAVARATNA COMPACT LAYOUT FIX */

html,
body {
    overflow-x: hidden;
}

.cna-page {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin: 0 0 0 -50vw !important;
    padding: 0 !important;
    overflow: hidden;
    background: #f7f1e7;
}

.cna-page,
.cna-page *,
.cna-card,
.cna-card * {
    box-sizing: border-box;
}

body.page-id-12388 .entry-title,
body.page-id-12389 .entry-title,
body.page-id-12390 .entry-title,
body.page-id-12391 .entry-title,
body.page-id-12388 .page-header,
body.page-id-12389 .page-header,
body.page-id-12390 .page-header,
body.page-id-12391 .page-header {
    display: none !important;
}

body.page-id-12388 .entry-content,
body.page-id-12389 .entry-content,
body.page-id-12390 .entry-content,
body.page-id-12391 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cna-page .cna-hero {
    width: 100%;
    min-height: 600px;
    margin: 0;
    padding: 72px max(6vw, 26px);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.cna-page .cna-hero > div {
    width: 100%;
    max-width: 720px;
}

.cna-page .cna-hero h1 {
    max-width: 700px;
    margin: 0 0 16px;
    font-size: clamp(38px, 5.2vw, 70px);
    line-height: 1.06;
    overflow-wrap: anywhere;
}

.cna-page .cna-hero h2 {
    max-width: 670px;
    margin: 0 0 18px;
    font-size: clamp(23px, 2.7vw, 35px);
}

.cna-page .cna-trust {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
}

.cna-page .cna-trust span {
    min-width: 0;
    min-height: 76px;
    padding: 18px 10px;
    overflow-wrap: anywhere;
}

.cna-page .cna-editorial {
    width: 100%;
    max-width: 920px;
    padding: 78px 28px;
}

.cna-page .cna-split {
    grid-template-columns: minmax(0, 54%) minmax(0, 46%);
    width: 100%;
}

.cna-page .cna-split img {
    width: 100%;
    min-height: 470px;
    max-height: 610px;
    object-fit: cover;
}

.cna-page .cna-split > div {
    min-width: 0;
    padding: clamp(42px, 7vw, 88px);
}

.cna-page .cna-designs {
    width: 100%;
    padding: 78px max(4vw, 22px);
}

.cna-page .cna-design-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.cna-page .cna-design-grid article {
    min-width: 0;
}

.cna-page .cna-process {
    width: 100%;
    padding: 78px max(5vw, 24px);
}

.cna-page .cna-process ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 28px;
}

.cna-page .cna-process li {
    min-width: 0;
    overflow-wrap: anywhere;
}

.cna-card {
    grid-template-columns: minmax(310px, 44%) minmax(0, 1fr);
    width: calc(100% - 30px) !important;
    max-width: 1180px !important;
    min-height: 390px;
    margin: 32px auto !important;
    overflow: hidden;
}

.cna-card .cna-card-img {
    min-height: 390px;
}

.cna-card > div:last-child {
    min-width: 0;
    padding: 38px 44px;
}

@media screen and (max-width: 1024px) {
    .cna-page .cna-design-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cna-page .cna-process ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .cna-page {
        left: 0;
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }

    .cna-page .cna-hero {
        min-height: 570px;
        padding: 58px 22px;
    }

    .cna-page .cna-hero h1 {
        font-size: clamp(34px, 11vw, 50px);
    }

    .cna-page .cna-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cna-page .cna-split {
        grid-template-columns: 1fr;
    }

    .cna-page .cna-split img {
        min-height: 280px;
        max-height: 360px;
    }

    .cna-page .cna-split > div {
        padding: 46px 23px;
    }

    .cna-page .cna-design-grid,
    .cna-page .cna-process ol {
        grid-template-columns: 1fr;
    }

    .cna-card {
        grid-template-columns: 1fr !important;
        width: calc(100% - 20px) !important;
        margin: 22px auto !important;
    }

    .cna-card .cna-card-img {
        min-height: 280px;
        max-height: 330px;
    }

    .cna-card > div:last-child {
        padding: 30px 23px 34px;
    }
}

/* NAVARATNA INDIVIDUAL DESIGN IMAGES */
.cna-page .cna-design-image{display:block;width:100%;height:260px;object-fit:cover;object-position:center;margin:0;border:1px solid rgba(183,146,74,.2);background:#eee2cf}
@media(max-width:1024px){.cna-page .cna-design-image{height:300px}}
@media(max-width:767px){.cna-page .cna-design-image{height:auto;max-height:520px;object-fit:contain}}

/* NAVARATNA HOMEPAGE CARD FINAL FIX */

.cna-card {
    display: grid !important;
    grid-template-columns:
        minmax(320px, 44%)
        minmax(0, 1fr);
    position: relative;
    width: calc(100% - 32px) !important;
    max-width: 1180px !important;
    min-height: 410px;
    margin: 32px auto !important;
    padding: 0 !important;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #f7f1e7 0%,
            #fffdf8 54%,
            #eee2cf 100%
        );
    border: 1px solid #b7924a;
    box-shadow:
        0 18px 45px rgba(7, 26, 51, 0.13),
        0 4px 12px rgba(7, 26, 51, 0.07);
}

.cna-card,
.cna-card * {
    box-sizing: border-box;
}

.cna-card .cna-card-img {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 410px;
    overflow: hidden;
    background: #071a33;
}

.cna-card .cna-card-img img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 410px;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.cna-card:hover .cna-card-img img {
    transform: scale(1.025);
}

.cna-card .cna-card-img::after {
    position: absolute;
    inset: 12px;
    content: "";
    border: 1px solid rgba(223, 195, 127, 0.52);
    pointer-events: none;
}

.cna-card .cna-card-content,
.cna-card > div:last-child {
    display: flex;
    min-width: 0;
    padding: 40px 46px;
    flex-direction: column;
    justify-content: center;
}

.cna-card .cna-card-eyebrow,
.cna-card > div:last-child > p:first-child {
    margin: 0 0 9px;
    color: #997529;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.cna-card h2 {
    margin: 0 0 9px;
    color: #071a33;
    font-family: Cinzel, "Times New Roman", serif;
    font-size: clamp(27px, 3.5vw, 41px);
    font-weight: 500;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.cna-card h3 {
    margin: 0 0 16px;
    color: #89651f;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 600;
    line-height: 1.3;
}

.cna-card .cna-card-content > p:not(
    .cna-card-eyebrow
) {
    margin: 0 0 20px;
    color: #29251f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.72;
}

.cna-card .cna-card-actions {
    display: flex;
    width: 100%;
    margin: 4px 0 0;
    flex-wrap: wrap;
    gap: 11px;
}

.cna-card .cna-btn {
    display: inline-flex !important;
    width: auto;
    min-width: 190px;
    min-height: 44px;
    margin: 0 !important;
    padding: 11px 18px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #b7924a !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.cna-card .cna-btn.gold {
    color: #ffffff !important;
    background: #b7924a !important;
}

.cna-card .cna-btn.gold:hover {
    color: #ffffff !important;
    background: #071a33 !important;
    border-color: #071a33 !important;
}

.cna-card .cna-btn.dark {
    color: #ffffff !important;
    background: #071a33 !important;
    border-color: #071a33 !important;
}

.cna-card .cna-btn.dark:hover {
    color: #071a33 !important;
    background: #e1c77f !important;
    border-color: #e1c77f !important;
}

.cna-card .cna-btn::before,
.cna-card .cna-btn::after {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 767px) {
    .cna-card {
        grid-template-columns: 1fr !important;
        width: calc(100% - 20px) !important;
        min-height: 0;
        margin: 22px auto !important;
    }

    .cna-card .cna-card-img {
        min-height: 280px;
        max-height: 350px;
    }

    .cna-card .cna-card-img img {
        height: 310px;
        min-height: 280px;
        max-height: 350px;
    }

    .cna-card .cna-card-content,
    .cna-card > div:last-child {
        padding: 31px 23px 35px;
    }

    .cna-card .cna-card-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cna-card .cna-btn {
        width: 100%;
        min-width: 0;
    }
}

/* NAVARATNA FINAL CARD 1.0.2 */
.cna-card{display:grid!important;grid-template-columns:minmax(320px,44%) minmax(0,1fr);width:calc(100% - 32px)!important;max-width:1180px!important;min-height:410px;margin:32px auto!important;padding:0!important;overflow:hidden;background:linear-gradient(135deg,#f7f1e7 0%,#fffdf8 54%,#eee2cf 100%);border:1px solid #b7924a;box-shadow:0 18px 45px rgba(7,26,51,.13)}
.cna-card,.cna-card *{box-sizing:border-box}.cna-card-img{position:relative;min-width:0;min-height:410px;overflow:hidden;background:#071a33}.cna-card-img img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center;margin:0}.cna-card-img:after{position:absolute;inset:12px;content:"";border:1px solid rgba(223,195,127,.52);pointer-events:none}.cna-card-content{display:flex;min-width:0;padding:40px 46px;flex-direction:column;justify-content:center}.cna-card-eyebrow{margin:0 0 9px;color:#997529;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.cna-card h2{margin:0 0 9px;color:#071a33;font:500 clamp(27px,3.5vw,41px)/1.15 Cinzel,serif;overflow-wrap:anywhere}.cna-card h3{margin:0 0 16px;color:#89651f;font:600 clamp(20px,2.2vw,27px)/1.3 "Cormorant Garamond",Georgia,serif}.cna-card-copy{margin:0 0 20px;color:#29251f;font:15px/1.72 Georgia,serif}.cna-card-actions{display:flex;flex-wrap:wrap;gap:11px}.cna-card .cna-btn{display:inline-flex!important;min-width:190px;min-height:44px;margin:0!important;padding:11px 18px!important;align-items:center;justify-content:center;border:1px solid #b7924a!important;text-decoration:none!important;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}.cna-card .cna-btn.gold{color:#fff!important;background:#b7924a!important}.cna-card .cna-btn.dark{color:#fff!important;background:#071a33!important;border-color:#071a33!important}.cna-card .cna-btn.gold:hover{background:#071a33!important;border-color:#071a33!important}.cna-card .cna-btn.dark:hover{color:#071a33!important;background:#e1c77f!important;border-color:#e1c77f!important}.cna-card .cna-btn:before,.cna-card .cna-btn:after{display:none!important;content:none!important}
@media(max-width:767px){.cna-card{grid-template-columns:1fr!important;width:calc(100% - 20px)!important;min-height:0;margin:22px auto!important}.cna-card-img,.cna-card-img img{min-height:280px;max-height:350px}.cna-card-content{padding:31px 23px 35px}.cna-card-actions{display:grid;grid-template-columns:1fr}.cna-card .cna-btn{width:100%;min-width:0}}

/* NAVARATNA VIP HOMEPAGE CARD 2.0 */
.cna-vip-card{--n:#071a33;--ns:#12395f;--g:#b7924a;--gl:#dfc37f;--i:#f7f1e7;--p:#eee2cf;--t:#29251f;position:relative;display:block;width:calc(100% - 32px);max-width:1180px;margin:36px auto;padding:0;clear:both;box-sizing:border-box}.cna-vip-card,.cna-vip-card *{box-sizing:border-box}.cna-vip-frame{position:relative;display:grid;grid-template-columns:minmax(340px,45%) minmax(0,1fr);min-height:440px;overflow:hidden;background:linear-gradient(135deg,var(--i) 0%,#fffdf8 53%,var(--p) 100%);border:1px solid rgba(183,146,74,.82);box-shadow:0 20px 48px rgba(7,26,51,.15),0 4px 12px rgba(7,26,51,.08)}.cna-vip-frame:before{position:absolute;z-index:5;inset:10px;content:"";border:1px solid rgba(183,146,74,.22);pointer-events:none}.cna-vip-image{position:relative;min-width:0;min-height:440px;overflow:hidden;background:radial-gradient(circle,var(--ns),var(--n) 72%)}.cna-vip-image img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;margin:0;transition:transform .65s ease}.cna-vip-card:hover .cna-vip-image img{transform:scale(1.025)}.cna-vip-image:after{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(90deg,rgba(7,26,51,.01),rgba(7,26,51,.24));pointer-events:none}.cna-vip-badge{position:absolute;z-index:4;top:27px;left:27px;padding:9px 14px;color:#fff;background:rgba(7,26,51,.9);border:1px solid rgba(223,195,127,.75);font:700 10px/1.3 Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.cna-vip-gems{position:absolute;z-index:4;right:27px;bottom:27px;display:flex;gap:6px}.cna-vip-gems i{display:block;width:11px;height:11px;border:1px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.28)}.cna-vip-gems i:nth-child(1){background:#a70f2b}.cna-vip-gems i:nth-child(2){background:#efe9d8}.cna-vip-gems i:nth-child(3){background:#db365c}.cna-vip-gems i:nth-child(4){background:#dc5d25}.cna-vip-gems i:nth-child(5){background:#e5c41a}.cna-vip-gems i:nth-child(6){background:#1a9357}.cna-vip-gems i:nth-child(7){background:#1f52ad}.cna-vip-gems i:nth-child(8){background:#684593}.cna-vip-gems i:nth-child(9){background:#b89455}.cna-vip-content{display:flex;min-width:0;padding:40px 46px;flex-direction:column;justify-content:center}.cna-vip-eyebrow{display:flex;align-items:center;margin:0 0 10px;color:#92702c;font:700 10px/1.5 Georgia,serif;letter-spacing:.18em;text-transform:uppercase}.cna-vip-eyebrow:before{width:34px;height:1px;margin-right:12px;content:"";background:var(--g)}.cna-vip-content h2{margin:0 0 8px;color:var(--n);font:500 clamp(27px,3vw,40px)/1.14 Cinzel,serif;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere}.cna-vip-content h3{margin:0 0 15px;color:#8b6822;font:600 clamp(20px,2vw,27px)/1.28 "Cormorant Garamond",Georgia,serif}.cna-vip-copy{margin:0;color:var(--t);font:15px/1.7 Georgia,serif}.cna-vip-formats{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0}.cna-vip-formats span{display:inline-flex;min-height:26px;padding:5px 8px;align-items:center;color:#71551e;background:rgba(255,255,255,.58);border:1px solid rgba(183,146,74,.3);font:700 8px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cna-vip-facts{display:flex;flex-wrap:wrap;gap:8px 0;margin:18px 0;padding:12px 0;border-top:1px solid rgba(183,146,74,.38);border-bottom:1px solid rgba(183,146,74,.38)}.cna-vip-facts span{position:relative;padding:0 12px;color:var(--n);font:700 9px/1.6 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cna-vip-facts span:first-child{padding-left:0}.cna-vip-facts span:not(:last-child):after{position:absolute;top:50%;right:0;width:3px;height:3px;content:"";background:var(--g);border-radius:50%;transform:translateY(-50%)}.cna-vip-actions{display:flex;flex-wrap:wrap;gap:11px}.cna-vip-btn{display:inline-flex!important;min-width:190px;min-height:44px;margin:0!important;padding:11px 18px!important;align-items:center;justify-content:center;border:1px solid var(--g)!important;text-decoration:none!important;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:.2s}.cna-vip-primary{color:#fff!important;background:var(--g)!important}.cna-vip-secondary{color:#fff!important;background:var(--n)!important;border-color:var(--n)!important}.cna-vip-primary:hover{background:var(--n)!important;border-color:var(--n)!important}.cna-vip-secondary:hover{color:var(--n)!important;background:var(--gl)!important;border-color:var(--gl)!important}.cna-vip-btn:before,.cna-vip-btn:after{display:none!important;content:none!important}.cna-vip-signature{margin:15px 0 0;color:#856629;font:italic 10px/1.5 Georgia,serif;letter-spacing:.07em}
@media(max-width:900px){.cna-vip-frame{grid-template-columns:minmax(280px,42%) minmax(0,1fr)}.cna-vip-content{padding:34px 31px}}
@media(max-width:767px){.cna-vip-card{width:calc(100% - 20px);margin:22px auto}.cna-vip-frame{display:block;min-height:0}.cna-vip-image,.cna-vip-image img{min-height:290px;max-height:350px}.cna-vip-content{padding:30px 24px 34px}.cna-vip-facts{gap:8px 12px}.cna-vip-facts span{padding:0}.cna-vip-facts span:after{display:none}.cna-vip-actions{display:grid;grid-template-columns:1fr}.cna-vip-btn{width:100%;min-width:0}}
@media(max-width:480px){.cna-vip-image,.cna-vip-image img{min-height:250px;max-height:290px}.cna-vip-content{padding:26px 20px 30px}.cna-vip-badge{top:20px;left:20px;font-size:9px}.cna-vip-gems{right:20px;bottom:20px;gap:4px}.cna-vip-gems i{width:9px;height:9px}}

/* NAVARATNA ROSE GOLD SHARP IMAGE FIX 2.1 */

/*
 * The source photograph is 900 x 1084 pixels.
 * Display the complete pendant at a controlled size rather than
 * stretching and cropping the photograph across the full panel.
 */

.cna-vip-image {
    display: flex !important;
    position: relative;
    min-height: 440px;
    padding: 34px 34px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 42%,
            #183f68 0%,
            #0c2949 48%,
            #071a33 100%
        ) !important;
}

.cna-vip-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 76% !important;
    max-height: 365px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 1px solid rgba(223, 195, 127, 0.42);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.28),
        0 3px 10px rgba(0, 0, 0, 0.16);
    transform: none !important;
    image-rendering: auto;
}

/* Do not enlarge the image when hovering. */

.cna-vip-card:hover .cna-vip-image img {
    transform: none !important;
}

/* Subtle antique frame around the image panel. */

.cna-vip-image::before {
    position: absolute;
    z-index: 3;
    inset: 14px;
    content: "";
    border: 1px solid rgba(223, 195, 127, 0.34);
    pointer-events: none;
}

/* Keep the dark overlay subtle so the jewellery stays clear. */

.cna-vip-image::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            135deg,
            rgba(7, 26, 51, 0.04),
            rgba(7, 26, 51, 0.12)
        ) !important;
    pointer-events: none;
}

/* Badge remains above the image and overlay. */

.cna-vip-badge {
    z-index: 5 !important;
}

/* Nine coloured gemstone markers remain above the image. */

.cna-vip-gems {
    z-index: 5 !important;
}

/* Tablet sizing */

@media screen and (max-width: 900px) {
    .cna-vip-image {
        min-height: 420px;
        padding: 32px 27px;
    }

    .cna-vip-image img {
        max-width: 82% !important;
        max-height: 350px !important;
    }
}

/* Mobile sizing */

@media screen and (max-width: 767px) {
    .cna-vip-image {
        min-height: 320px !important;
        max-height: none !important;
        padding: 34px 22px;
    }

    .cna-vip-image img {
        width: auto !important;
        height: auto !important;
        max-width: 72% !important;
        max-height: 270px !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }
}

/* Small phones */

@media screen and (max-width: 480px) {
    .cna-vip-image {
        min-height: 285px !important;
        padding: 31px 18px;
    }

    .cna-vip-image img {
        max-width: 74% !important;
        max-height: 235px !important;
    }

    .cna-vip-badge {
        top: 20px;
        left: 20px;
    }

    .cna-vip-gems {
        right: 20px;
        bottom: 20px;
    }
}

/* NAVARATNA SHARP RESPONSIVE IMAGE 2.3 */

.cna-vip-image {
    display: flex !important;
    min-height: 440px;
    padding: 32px !important;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(
            circle at 50% 42%,
            #183f68 0%,
            #0c2949 48%,
            #071a33 100%
        ) !important;
}

.cna-vip-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 76% !important;
    max-height: 365px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    border: 1px solid rgba(223, 195, 127, 0.42);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.25),
        0 3px 10px rgba(0, 0, 0, 0.14);
}

.cna-vip-card:hover .cna-vip-image img {
    transform: none !important;
}

@media screen and (max-width: 900px) {
    .cna-vip-image {
        min-height: 410px;
        padding: 28px !important;
    }

    .cna-vip-image img {
        max-width: 80% !important;
        max-height: 345px !important;
    }
}

@media screen and (max-width: 767px) {
    .cna-vip-image {
        min-height: 305px !important;
        padding: 30px 20px !important;
    }

    .cna-vip-image img {
        max-width: 72% !important;
        max-height: 260px !important;
    }
}

@media screen and (max-width: 480px) {
    .cna-vip-image {
        min-height: 270px !important;
        padding: 28px 18px !important;
    }

    .cna-vip-image img {
        max-width: 74% !important;
        max-height: 225px !important;
    }
}

/* NAVARATNA FINAL PROFESSIONAL IMAGE */

.cna-vip-image {
    display: flex !important;
    min-height: 420px;
    padding: 28px !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            #173d65 0%,
            #0b2949 48%,
            #071a33 100%
        ) !important;
}

.cna-vip-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 350px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    border: 1px solid rgba(225, 199, 127, 0.30);
    box-shadow:
        0 15px 36px rgba(0, 0, 0, 0.22),
        0 3px 8px rgba(0, 0, 0, 0.12);
}

.cna-vip-card:hover .cna-vip-image img {
    transform: none !important;
    filter: none !important;
}

@media screen and (max-width: 767px) {
    .cna-vip-image {
        min-height: 300px !important;
        padding: 25px 18px !important;
    }

    .cna-vip-image img {
        max-width: 74% !important;
        max-height: 255px !important;
    }
}

@media screen and (max-width: 480px) {
    .cna-vip-image {
        min-height: 270px !important;
    }

    .cna-vip-image img {
        max-width: 76% !important;
        max-height: 225px !important;
    }
}
