        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        :root{
            --primary:#b20f5b;
            --primary-dark:#7f0c42;
            --primary-deep:#5d082e;
            --secondary:#e9c87a;
            --secondary-dark:#caa54c;
            --secondary-soft:#f5e2ad;
            --text:#1f2430;
            --text-soft:#697180;
            --white:#ffffff;
            --bg:#fffdf9;
            --bg-soft:#faf7f2;
            --bg-rose:#fdf4f8;
            --border:#ece8df;
            --shadow:0 18px 48px rgba(22, 20, 18, 0.10);
            --shadow-soft:0 10px 30px rgba(90, 32, 58, 0.10);
            --radius:22px;
            --container:1380px;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            font-family:'Inter',sans-serif;
            color:var(--text);
            background:var(--white);
            overflow-x:hidden;
        }

        a{
            text-decoration:none;
            color:inherit;
        }

        img{
            display:block;
            max-width:100%;
        }
.bj-trust-list{
    list-style: none;
    margin: 0;
    padding: 0;
}

.bj-trust-item{
    list-style: none;
}

.bj-trust-item::before{
    content: none !important;
}

.bj-trust-item::marker{
    content: "";
}   .nav-link.active{
            color: var(--primary);
        }

        .nav-link.active::after{
            width: 100%;
        }
        .container{
            width:min(100%, var(--container));
            margin:0 auto;
            padding:0 18px;
        }

        .site-header{
            position:relative;
            z-index:1000;
            background:#fff;
            box-shadow:0 4px 18px rgba(17,24,39,0.05);
            border-bottom:1px solid #f1ece5;
        }

        .topbar{
            background:
                radial-gradient(circle at 10% 20%, rgba(255,255,255,.09), transparent 22%),
                radial-gradient(circle at 90% 20%, rgba(255,255,255,.08), transparent 18%),
                linear-gradient(135deg, var(--primary-deep), var(--primary) 45%, #cf2a72 100%);
            color:#fff;
            position:relative;
            overflow:hidden;
        }

        .topbar::after{
            content:"";
            position:absolute;
            inset:auto 0 0 0;
            height:1px;
            background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
        }

        .topbar-inner{
            min-height:58px;
            display:grid;
            grid-template-columns: 1.2fr 1fr auto;
            align-items:center;
            gap:18px;
            position:relative;
            z-index:1;
        }

        .topbar-left{
            display:flex;
            align-items:center;
            gap:12px;
            flex-wrap:wrap;
        }

        .topbar-pill{
            display:inline-flex;
            align-items:center;
            gap:9px;
            min-height:38px;
            padding:0 14px;
            border-radius:999px;
            background:rgba(255,255,255,.10);
            border:1px solid rgba(255,255,255,.16);
            color:#fff;
            backdrop-filter:blur(8px);
            box-shadow:0 6px 18px rgba(0,0,0,.08);
            font-size:13px;
            font-weight:600;
            white-space:nowrap;
            transition:.3s ease;
        }

        .topbar-pill:hover{
            transform:translateY(-1px);
            background:rgba(255,255,255,.15);
        }

        .topbar-pill i{
            color:var(--secondary-soft);
            font-size:14px;
        }

        .topbar-center{
            display:flex;
            justify-content:center;
        }

        .topbar-announcement{
            display:inline-flex;
            align-items:center;
            gap:10px;
            min-height:40px;
            padding:0 18px;
            border-radius:999px;
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.14);
            color:#fff;
            font-size:13px;
            font-weight:700;
            letter-spacing:.3px;
            white-space:nowrap;
            box-shadow:0 6px 18px rgba(0,0,0,.08);
        }

        .topbar-announcement i{
            color:var(--secondary);
            font-size:15px;
        }

        .topbar-right{
            display:flex;
            align-items:center;
            gap:12px;
        }

        .topbar-rate-pill{
            display:inline-flex;
            align-items:center;
            gap:9px;
            min-height:40px;
            padding:0 16px;
            border-radius:999px;
            background:rgba(255,255,255,.12);
            border:1px solid rgba(255,255,255,.16);
            color:#fff;
            font-size:13px;
            font-weight:700;
            box-shadow:0 6px 18px rgba(0,0,0,.08);
            white-space:nowrap;
        }

        .topbar-rate-pill i{
            color:var(--secondary);
            font-size:15px;
        }

        .social-icons{
            display:flex;
            align-items:center;
            gap:9px;
        }

        .social-icons a{
            width:36px;
            height:36px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            background:rgba(255,255,255,.10);
            border:1px solid rgba(255,255,255,.14);
            color:#fff;
            font-size:14px;
            transition:.3s ease;
            box-shadow:0 6px 16px rgba(0,0,0,.08);
        }

        .social-icons a:hover{
            transform:translateY(-2px);
            background:rgba(255,255,255,.18);
        }

        .mainbar{
            background:#fff;
        }

        .mainbar-inner{
            min-height:116px;
            display:grid;
            grid-template-columns:220px 1fr 180px;
            align-items:center;
            gap:24px;
        }

        .logo-wrap{
            display:flex;
            align-items:center;
            gap:12px;
        }

        .logo-wrap img{
            max-width:170px;
            height:auto;
        }

        .logo-fallback{
            width:128px;
            height:76px;
            border-radius:18px;
            background:linear-gradient(135deg, #fff4ef, #fffdf9);
            border:1px solid rgba(178,15,91,.10);
            display:flex;
            align-items:center;
            justify-content:center;
            color:var(--primary);
            font-size:30px;
            box-shadow:var(--shadow);
        }

        .search-area{
            width:100%;
            display:flex;
            justify-content:center;
        }

        .search-box{
            width:100%;
            max-width:860px;
            position:relative;
        }

        .search-box i{
            position:absolute;
            left:20px;
            top:50%;
            transform:translateY(-50%);
            color:#9aa1ad;
            font-size:18px;
        }

        .search-box input{
            width:100%;
            height:58px;
            border:1px solid #efe4d6;
            border-radius:999px;
            background:linear-gradient(180deg, #faf7f3, #f6f1eb);
            padding:0 24px 0 54px;
            outline:none;
            font-size:16px;
            color:var(--text);
            transition:.3s ease;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
        }

        .search-box input:focus{
            background:#fff;
            border-color:#e7d19a;
            box-shadow:0 0 0 4px rgba(233,200,122,0.18);
        }

        .header-actions{
            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:12px;
        }

        .gold-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:9px;
            min-width:156px;
            height:50px;
            padding:0 24px;
            border-radius:14px;
            background:linear-gradient(135deg, var(--primary), #d42f78);
            color:#fff;
            font-size:16px;
            font-weight:700;
            box-shadow:0 12px 28px rgba(178,15,91,0.22);
            transition:.3s ease;
        }

        .gold-btn:hover{
            transform:translateY(-2px);
            box-shadow:0 15px 30px rgba(178,15,91,0.28);
        }

        .menu-toggle{
            display:none;
            width:48px;
            height:48px;
            border:1px solid #ece7df;
            border-radius:12px;
            background:#fff;
            color:var(--text);
            font-size:20px;
            cursor:pointer;
            transition:.3s ease;
        }

        .menu-toggle:hover{
            background:#faf7f2;
        }

        .navbar{
            background:#fff;
            border-top:1px solid var(--border);
            border-bottom:1px solid var(--border);
        }

        .nav-inner{
            min-height:62px;
            display:flex;
            align-items:center;
            justify-content:center;
        }

        .nav-menu{
            list-style:none;
            display:flex;
            align-items:center;
            gap:40px;
            flex-wrap:wrap;
        }

        .nav-link{
            position:relative;
            display:inline-flex;
            align-items:center;
            padding:18px 0;
            font-family:'Cormorant Garamond',serif;
            font-size:22px;
            font-weight:700;
            color:var(--text);
            transition:.3s ease;
        }

        .nav-link::after{
            content:"";
            position:absolute;
            left:0;
            bottom:10px;
            width:0;
            height:2px;
            background:var(--primary);
            border-radius:10px;
            transition:.3s ease;
        }

        .nav-link:hover{
            color:var(--primary);
        }

        .nav-link:hover::after{
            width:100%;
        }

        .mobile-head{
            display:none;
            padding:14px 0;
            border-top:1px solid var(--border);
            background:#fff;
        }

        .mobile-head-inner{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
        }

        .mobile-search-btn{
            flex:1;
            height:46px;
            border:1px solid #ece7df;
            border-radius:999px;
            background:#f7f4ef;
            color:#7a828f;
            display:flex;
            align-items:center;
            gap:10px;
            padding:0 16px;
            font-size:14px;
        }

        .mobile-logo{
            display:none;
        }

        .mobile-logo img{
            max-width:110px;
        }

        .mobile-overlay{
            position:fixed;
            inset:0;
            background:rgba(10,16,28,.55);
            opacity:0;
            visibility:hidden;
            transition:.3s ease;
            z-index:9998;
        }

        .mobile-overlay.active{
            opacity:1;
            visibility:visible;
        }

        .mobile-drawer{
            position:fixed;
            top:0;
            left:-100%;
            width:min(92%, 380px);
            height:100vh;
            background:#fff;
            z-index:9999;
            overflow-y:auto;
            box-shadow:10px 0 35px rgba(0,0,0,.12);
            transition:.35s ease;
            padding:18px 18px 24px;
        }

        .mobile-drawer.active{
            left:0;
        }

        .drawer-top{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:12px;
            margin-bottom:20px;
        }

        .drawer-top img{
            max-width:110px;
            height:auto;
        }

        .drawer-close{
            width:44px;
            height:44px;
            border:0;
            border-radius:12px;
            background:#fff;
            color:var(--text);
            font-size:24px;
            cursor:pointer;
            transition:.3s ease;
        }

        .drawer-close:hover{
            background:#f6f3ee;
        }

        .drawer-menu{
            border-top:1px solid var(--border);
        }

        .drawer-item{
            border-bottom:1px solid var(--border);
        }

        .drawer-link{
            min-height:66px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            font-family:'Cormorant Garamond',serif;
            font-size:20px;
            font-weight:700;
            color:var(--text);
        }

        .drawer-bottom{
            padding-top:22px;
        }

        .drawer-gold-btn{
            width:100%;
            height:50px;
            border:0;
            border-radius:14px;
            background:linear-gradient(135deg, var(--primary), #d42f78);
            color:#fff;
            font-size:17px;
            font-weight:700;
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:0 12px 26px rgba(178,15,91,0.22);
        }

       

        .rates-showcase{
            position:relative;
            padding:26px 0 30px;
            background:linear-gradient(180deg, #fffdf9 0%, #fff7fb 100%);
        }

        .rates-showcase::before{
            content:"";
            position:absolute;
            inset:0 auto auto 0;
            width:100%;
            height:1px;
            background:linear-gradient(90deg, transparent, rgba(178,15,91,.14), transparent);
        }

        .rates-showcase-head{
            display:flex;
            align-items:end;
            justify-content:space-between;
            gap:20px;
            flex-wrap:wrap;
            margin-bottom:22px;
        }

        .section-heading-left{
            max-width:780px;
        }

        .section-tag{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:8px 16px;
            border-radius:999px;
            background:rgba(178,15,91,.08);
            color:var(--primary);
            font-size:13px;
            font-weight:700;
            letter-spacing:.8px;
            text-transform:uppercase;
            margin-bottom:12px;
        }

        .section-tag i{
            font-size:13px;
        }

        .section-heading-left h2{
            margin:0 0 10px;
            font-family:'Cormorant Garamond',serif;
            font-size:clamp(30px, 3vw, 46px);
            line-height:1.12;
            color:#2d1a14;
            font-weight:700;
        }

        .section-heading-left p{
            margin:0;
            font-size:16px;
            color:#7b5e57;
            line-height:1.7;
        }

        .rates-meta{
            display:flex;
            gap:12px;
            flex-wrap:wrap;
        }

        .rates-meta-pill{
            display:inline-flex;
            align-items:center;
            gap:8px;
            min-height:42px;
            padding:0 16px;
            border-radius:999px;
            background:#fff;
            border:1px solid #f0dfd5;
            box-shadow:0 8px 22px rgba(108, 43, 67, 0.08);
            font-size:14px;
            font-weight:700;
            color:#5a4740;
        }

        .rates-meta-pill i{
            color:var(--primary);
        }

        .rates-grid{
            display:grid;
            grid-template-columns:repeat(6, 1fr);
            gap:18px;
        }

        .rate-card{
            position:relative;
            border-radius:20px;
            background:#fff;
            padding:22px 18px;
            overflow:hidden;
            border:1px solid #f3e3d7;
            box-shadow:0 14px 36px rgba(95, 45, 67, 0.08);
            transition:.3s ease;
        }

        .rate-card::before{
            content:"";
            position:absolute;
            inset:0 auto auto 0;
            width:100%;
            height:4px;
            background:linear-gradient(90deg, var(--primary), var(--secondary));
        }

        .rate-card:hover{
            transform:translateY(-5px);
            box-shadow:0 18px 42px rgba(95, 45, 67, 0.12);
        }

        .rate-card-icon{
            width:54px;
            height:54px;
            border-radius:18px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(135deg, rgba(178,15,91,.10), rgba(233,200,122,.18));
            color:var(--primary);
            font-size:24px;
            margin-bottom:14px;
        }

        .rate-card h3{
            margin:0 0 8px;
            font-family:'Cormorant Garamond',serif;
            font-size:28px;
            line-height:1.05;
            color:#271815;
            font-weight:700;
            min-height:58px;
        }

        .rate-card-price{
            display:flex;
            align-items:flex-end;
            gap:4px;
            margin-bottom:10px;
            color:var(--primary-dark);
        }

        .rate-card-price .rupee{
            font-size:20px;
            font-weight:800;
            line-height:1;
        }

        .rate-card-price strong{
            font-size:31px;
            line-height:1;
            font-weight:800;
            letter-spacing:-.5px;
        }

        .rate-card small{
            display:block;
            font-size:13px;
            color:#7a655c;
            line-height:1.6;
        }

        .rates-empty{
            padding:30px 24px;
            border-radius:18px;
            background:#fff;
            border:1px solid #f1e3d8;
            box-shadow:var(--shadow-soft);
            color:#6c5a54;
            font-size:16px;
            text-align:center;
        }

        .premium-collections-section{
            position:relative;
            padding:78px 0 72px;
            background:
                radial-gradient(circle at top center, rgba(233, 200, 122, 0.10), transparent 28%),
                linear-gradient(180deg, #f8f8f8 0%, #fdfbf8 45%, #ffffff 100%);
            overflow:hidden;
        }

        .premium-collections-section::before{
            content:"";
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:1px;
            background:linear-gradient(90deg, transparent, rgba(178,15,91,0.20), transparent);
        }

        .premium-collections-heading{
            text-align:center;
            max-width:820px;
            margin:0 auto 42px;
        }

        .premium-collections-tag{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:36px;
            padding:0 16px;
            border-radius:999px;
            background:rgba(178,15,91,0.08);
            color:#b20f5b;
            font-size:13px;
            font-weight:700;
            letter-spacing:1px;
            text-transform:uppercase;
            margin-bottom:14px;
        }

        .premium-collections-heading h2{
            margin:0 0 12px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(36px, 3vw, 58px);
            line-height:1.05;
            color:#2a1a16;
            font-weight:700;
        }

        .premium-collections-heading p{
            margin:0;
            font-size:16px;
            line-height:1.8;
            color:#6f615d;
        }

        .premium-collections-grid{
            display:grid;
            grid-template-columns:repeat(4, 1fr);
            gap:30px;
        }

        .premium-collection-card{
            position:relative;
            display:block;
            transition:all .35s ease;
        }

        .premium-collection-card:hover{
            transform:translateY(-8px);
        }

        .premium-collection-media{
            position:relative;
            height:420px;
            border-radius:22px;
            overflow:hidden;
            background:#ececec;
            box-shadow:
                0 18px 40px rgba(44, 24, 18, 0.10),
                0 4px 14px rgba(44, 24, 18, 0.06);
        }

        .premium-collection-media::before{
            content:"";
            position:absolute;
            inset:0;
            z-index:1;
            pointer-events:none;
            transition:opacity .35s ease;
        }

        .premium-collection-card:nth-child(4n+1) .premium-collection-media::before{
            background:linear-gradient(180deg, rgba(33, 88, 204, 0.22), rgba(33, 88, 204, 0.12));
        }

        .premium-collection-card:nth-child(4n+2) .premium-collection-media::before{
            background:linear-gradient(180deg, rgba(162, 102, 28, 0.14), rgba(162, 102, 28, 0.06));
        }

        .premium-collection-card:nth-child(4n+3) .premium-collection-media::before{
            background:linear-gradient(180deg, rgba(20, 140, 172, 0.16), rgba(20, 140, 172, 0.08));
        }

        .premium-collection-card:nth-child(4n+4) .premium-collection-media::before{
            background:linear-gradient(180deg, rgba(176, 128, 48, 0.12), rgba(176, 128, 48, 0.05));
        }

        .premium-collection-card:hover .premium-collection-media::before{
            opacity:.7;
        }

        .premium-collection-media img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            transition:transform .55s ease;
        }

        .premium-collection-card:hover .premium-collection-media img{
            transform:scale(1.07);
        }

        .premium-collection-shine{
            position:absolute;
            top:-30%;
            left:-55%;
            width:58%;
            height:160%;
            background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.26), rgba(255,255,255,0));
            transform:rotate(18deg);
            z-index:2;
            transition:left .8s ease;
            pointer-events:none;
        }

        .premium-collection-card:hover .premium-collection-shine{
            left:120%;
        }

        .premium-collection-content{
            text-align:center;
            padding:18px 10px 0;
        }

        .premium-collection-content h3{
            margin:0 0 10px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(26px, 2vw, 38px);
            line-height:1.1;
            color:#1f1412;
            font-weight:700;
            letter-spacing:1.2px;
        }

        .premium-collection-link{
            display:inline-flex;
            align-items:center;
            gap:8px;
            color:#b20f5b;
            font-size:13px;
            font-weight:700;
            letter-spacing:1px;
            text-transform:uppercase;
            transition:all .3s ease;
        }

        .premium-collection-link i{
            font-size:14px;
            transition:transform .3s ease;
        }

        .premium-collection-card:hover .premium-collection-link{
            color:#8d0d48;
        }

        .premium-collection-card:hover .premium-collection-link i{
            transform:translateX(4px);
        }

        .premium-collections-btn-wrap{
            text-align:center;
            margin-top:38px;
        }

        .premium-collections-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:260px;
            height:54px;
            padding:0 28px;
            border-radius:14px;
            background:linear-gradient(135deg, #b20f5b, #d63b7b);
            color:#fff;
            font-size:16px;
            font-weight:700;
            box-shadow:0 14px 28px rgba(178,15,91,0.18);
            transition:all .3s ease;
        }

        .premium-collections-btn:hover{
            transform:translateY(-2px);
            box-shadow:0 18px 34px rgba(178,15,91,0.24);
        }

        .premium-collections-empty{
            padding:36px 20px;
            text-align:center;
            border-radius:18px;
            background:#fff;
            border:1px solid #eee3dc;
            color:#6b5a56;
            box-shadow:0 10px 26px rgba(0,0,0,0.05);
        }

        .luxury-promo-section{
            padding:28px 0 30px;
            background:linear-gradient(180deg, #fffdf9 0%, #fff8f4 100%);
        }

        .luxury-promo-grid{
            display:grid;
            grid-template-columns:1.05fr 1.15fr;
            gap:18px;
            align-items:stretch;
        }

        .promo-right-grid{
            display:grid;
            grid-template-columns:repeat(3, 1fr);
            grid-template-rows:1.1fr 0.85fr;
            gap:18px;
        }

        .promo-card{
            position:relative;
            display:block;
            overflow:hidden;
            border-radius:18px;
            min-height:100%;
            box-shadow:0 18px 45px rgba(30, 20, 18, 0.14);
            transition:transform .35s ease, box-shadow .35s ease;
            background:#f5f0ea;
        }

        .promo-card:hover{
            transform:translateY(-5px);
            box-shadow:0 24px 55px rgba(30, 20, 18, 0.18);
        }

        .promo-card img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            transition:transform .6s ease;
        }

        .promo-card:hover img{
            transform:scale(1.05);
        }

        .promo-card-large{
            min-height:780px;
        }

        .promo-card-wide{
            grid-column:1 / -1;
            min-height:430px;
        }

        .promo-card-small{
            min-height:332px;
        }

        .promo-overlay{
            position:absolute;
            inset:0;
            background:linear-gradient(90deg, rgba(53, 23, 10, 0.18) 0%, rgba(84, 34, 10, 0.28) 45%, rgba(0, 0, 0, 0.15) 100%);
            z-index:1;
        }

        .promo-overlay.blue-tone{
            background:linear-gradient(90deg, rgba(5, 26, 61, 0.35) 0%, rgba(4, 39, 92, 0.30) 45%, rgba(2, 19, 49, 0.38) 100%);
        }

        .promo-overlay.red-tone{
            background:linear-gradient(90deg, rgba(85, 10, 10, 0.18) 0%, rgba(110, 15, 15, 0.16) 45%, rgba(28, 8, 8, 0.22) 100%);
        }

        .promo-content{
            position:absolute;
            z-index:2;
            color:#fff;
        }

        .promo-content-left{
            top:50%;
            right:38px;
            transform:translateY(-50%);
            max-width:420px;
            text-align:center;
        }

        .promo-content-center{
            top:50%;
            left:50%;
            transform:translate(-50%, -50%);
            text-align:center;
            width:min(90%, 440px);
        }

        .promo-badge{
            display:inline-block;
            margin-bottom:14px;
            padding:8px 14px;
            border-radius:999px;
            background:rgba(255,255,255,0.16);
            border:1px solid rgba(255,255,255,0.22);
            backdrop-filter:blur(6px);
            font-size:12px;
            font-weight:700;
            letter-spacing:1.4px;
            text-transform:uppercase;
        }

        .promo-content h2{
            margin:0 0 22px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(34px, 3vw, 58px);
            line-height:1.04;
            font-weight:700;
            text-shadow:0 8px 20px rgba(0,0,0,0.16);
        }

        .promo-mini-title{
            display:block;
            margin-bottom:10px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(34px, 3vw, 56px);
            font-weight:700;
            line-height:1;
            letter-spacing:1px;
        }

        .promo-content h3{
            margin:0 0 22px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(28px, 2.1vw, 48px);
            line-height:1.08;
            font-weight:700;
            text-shadow:0 8px 20px rgba(0,0,0,0.16);
        }

        .promo-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:170px;
            height:50px;
            padding:0 24px;
            border-radius:12px;
            background:linear-gradient(135deg, #6b3418, #8c451f);
            color:#fff;
            font-size:15px;
            font-weight:800;
            letter-spacing:.8px;
            text-transform:uppercase;
            box-shadow:0 12px 24px rgba(0,0,0,0.18);
            transition:all .3s ease;
        }

        .promo-btn-blue{
            background:linear-gradient(135deg, #1c5da6, #2b79d0);
        }

        .promo-card:hover .promo-btn{
            transform:translateY(-2px);
        }

        .vowed-forever-section{
            position:relative;
            padding:70px 0 78px;
            overflow:hidden;
            background:
                linear-gradient(rgba(150, 0, 41, 0.90), rgba(150, 0, 41, 0.90)),
                url('images/footer.jpg') left top / 100px 100px repeat;
        }

        .vowed-bg-overlay{
            position:absolute;
            inset:0;
            background:radial-gradient(circle at center, rgba(255,255,255,0.03), transparent 55%);
            pointer-events:none;
        }

        .vowed-decor{
            position:absolute;
            top:0;
            width:260px;
            height:100%;
            opacity:0.28;
            pointer-events:none;
            z-index:1;
        }

        .vowed-decor-left{
            left:0;
            background:url('assets/images/floral-left.png') left top / contain no-repeat;
        }

        .vowed-decor-right{
            right:0;
            background:url('assets/images/floral-right.png') right top / contain no-repeat;
        }

        .vowed-forever-section .container{
            position:relative;
            z-index:2;
        }

        .vowed-header{
            text-align:center;
            margin-bottom:42px;
        }

        .vowed-top-line{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:14px;
            margin-bottom:14px;
            color:#f0b24e;
        }

        .vowed-top-line span{
            width:92px;
            height:2px;
            background:linear-gradient(90deg, transparent, #f0b24e, transparent);
            display:inline-block;
        }

        .vowed-top-line i{
            font-size:18px;
        }

        .vowed-header h2{
            margin:0 0 6px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(40px, 4vw, 68px);
            line-height:1;
            font-weight:700;
            text-transform:uppercase;
            color:#f0b24e;
            letter-spacing:1px;
        }

        .vowed-header p{
            margin:0;
            font-size:clamp(18px, 1.5vw, 28px);
            color:#f6b36c;
            font-weight:500;
        }

        .vowed-grid{
            display:grid;
            grid-template-columns:repeat(4, 1fr);
            gap:24px;
            align-items:start;
        }

        .vowed-card{
            text-align:center;
        }

        .vowed-card-image{
            position:relative;
            overflow:hidden;
            background:#25060f;
            aspect-ratio:1 / 0.95;
            box-shadow:0 18px 40px rgba(0,0,0,0.18);
        }

        .vowed-card-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            transition:transform .5s ease;
        }

        .vowed-card:hover .vowed-card-image img{
            transform:scale(1.06);
        }

        .vowed-card-btn-wrap{
            margin-top:26px;
        }

        .vowed-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:160px;
            height:50px;
            padding:0 22px;
            border:1.5px solid #f0b24e;
            border-radius:6px;
            color:#f0b24e;
            background:transparent;
            font-size:17px;
            font-weight:500;
            transition:all .3s ease;
        }

        .vowed-btn:hover{
            background:#f0b24e;
            color:#8d002f;
            transform:translateY(-2px);
            box-shadow:0 12px 22px rgba(0,0,0,0.18);
        }

        .trust-features-section{
            padding:34px 0;
            background:#f5efec;
        }

        .trust-features-wrap{
            display:grid;
            grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
            align-items:center;
            gap:0;
            border-radius:18px;
        }

        .trust-feature-item{
            text-align:center;
            padding:10px 18px;
        }

        .trust-feature-icon{
            width:58px;
            height:58px;
            margin:0 auto 12px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#d43b5c;
            font-size:32px;
            transition:all .3s ease;
        }

        .trust-feature-item:hover .trust-feature-icon{
            transform:translateY(-4px) scale(1.05);
            color:#b20f5b;
        }

        .trust-feature-item h3{
            margin:0 0 8px;
            font-family:'Cormorant Garamond', serif;
            font-size:28px;
            line-height:1.1;
            font-weight:700;
            color:#2b1b18;
        }

        .trust-feature-item p{
            margin:0;
            font-size:15px;
            line-height:1.6;
            color:#5f514c;
            font-weight:500;
        }

        .trust-feature-divider{
            width:1px;
            height:78px;
            background:linear-gradient(to bottom, transparent, #e3b787, transparent);
            justify-self:center;
        }

        .bj-style-consult-section{
            padding:85px 0;
            overflow:hidden;
            background:#ffffff;
        }

        .bj-style-consult-wrap{
            display:grid;
            grid-template-columns:58% 42%;
            align-items:center;
            gap:40px;
        }

        .bj-style-visual{
            position:relative;
            min-height:560px;
        }

        .bj-style-img{
            overflow:hidden;
            border-radius:18px;
            box-shadow:0 18px 45px rgba(0,0,0,0.10);
        }

        .bj-style-img img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .bj-style-img-main{
            width:58%;
            height:560px;
            position:relative;
            z-index:1;
        }

        .bj-style-img-floating{
            width:52%;
            height:495px;
            position:absolute;
            left:43%;
            top:32px;
            z-index:2;
        }

        .bj-style-content{
            max-width:560px;
        }

        .bj-style-subtitle{
            display:inline-block;
            margin-bottom:14px;
            padding:8px 16px;
            border-radius:999px;
            background:rgba(201, 42, 87, 0.08);
            color:#c92a57;
            font-size:13px;
            font-weight:700;
            letter-spacing:.8px;
            text-transform:uppercase;
        }

        .bj-style-content h2{
            margin:0 0 16px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(34px, 3vw, 50px);
            line-height:1.12;
            color:#1f1412;
            font-weight:700;
        }

        .bj-style-content p{
            margin:0 0 26px;
            font-size:17px;
            line-height:1.8;
            color:#4f4340;
        }

        .bj-style-actions{
            display:flex;
            gap:14px;
            flex-wrap:wrap;
        }

        .bj-style-btn{
            min-width:170px;
            height:48px;
            padding:0 22px;
            border-radius:4px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            font-size:14px;
            font-weight:700;
            transition:all .3s ease;
        }

        .bj-style-btn-primary{
            background:#cf2e4f;
            color:#fff;
            border:1px solid #cf2e4f;
        }

        .bj-style-btn-primary:hover{
            background:#b82443;
            border-color:#b82443;
        }

        .bj-style-btn-outline{
            background:transparent;
            color:#cf2e4f;
            border:1px solid #cf2e4f;
        }

        .bj-style-btn-outline:hover{
            background:#cf2e4f;
            color:#fff;
        }

        @keyframes heroZoom{
            0%{ transform:scale(1.05); }
            100%{ transform:scale(1.12); }
        }

        @keyframes heroFadeUp{
            0%{
                opacity:0;
                transform:translateY(25px);
            }
            100%{
                opacity:1;
                transform:translateY(0);
            }
        }

        @media (max-width: 1399px){
            .premium-collections-grid{
                grid-template-columns:repeat(4, 1fr);
                gap:24px;
            }

            .premium-collection-media{
                height:390px;
            }
        }

        @media (max-width: 1320px){
            .rates-grid{
                grid-template-columns:repeat(3, 1fr);
            }
        }

        @media (max-width: 1200px){
            .topbar-inner{
                grid-template-columns:1fr;
                padding:10px 0;
                justify-items:center;
            }

            .topbar-left,
            .topbar-right{
                justify-content:center;
            }

            .mainbar-inner{
                grid-template-columns:180px 1fr 160px;
                gap:18px;
            }

            .nav-menu{
                gap:28px;
            }

            .nav-link{
                font-size:20px;
            }
        }

        @media (max-width: 1199px){
            .premium-collections-grid{
                grid-template-columns:repeat(3, 1fr);
            }

            .premium-collection-media{
                height:370px;
            }

            .promo-card-large{
                min-height:700px;
            }

            .promo-card-wide{
                min-height:370px;
            }

            .promo-card-small{
                min-height:280px;
            }

            .promo-content-left{
                right:28px;
                max-width:360px;
            }

            .vowed-grid{
                grid-template-columns:repeat(2, 1fr);
            }

            .vowed-decor{
                width:180px;
            }

            .bj-style-consult-wrap{
                grid-template-columns:1fr;
                gap:34px;
            }

            .bj-style-visual{
                min-height:540px;
            }

            .bj-style-content{
                max-width:100%;
            }
        }

        @media (max-width: 991px){
            .topbar{
                display:none;
            }

            .navbar{
                display:none;
            }

            .mainbar-inner{
                min-height:84px;
                grid-template-columns:1fr auto auto;
                gap:12px;
            }

            .logo-wrap,
            .search-area,
            .header-actions .gold-btn{
                display:none;
            }

            .menu-toggle{
                display:inline-flex;
                align-items:center;
                justify-content:center;
            }

            .mobile-head,
            .mobile-logo{
                display:block;
            }

            .hero-slide,
            .hero-slide-inner{
                min-height:540px;
            }

            .hero-slide-inner{
                padding:60px 0 80px;
            }

            .hero-content h1{
                font-size:clamp(38px, 9vw, 64px);
            }

            .hero-content p{
                font-size:17px;
            }

            .rates-showcase-head{
                align-items:flex-start;
                flex-direction:column;
            }

            .rates-grid{
                grid-template-columns:repeat(2, 1fr);
            }

            .premium-collections-section{
                padding:64px 0 58px;
            }

            .premium-collections-grid{
                grid-template-columns:repeat(2, 1fr);
                gap:22px;
            }

            .premium-collection-media{
                height:340px;
            }

            .luxury-promo-grid{
                grid-template-columns:1fr;
            }

            .promo-card-large{
                min-height:620px;
            }

            .promo-right-grid{
                grid-template-columns:repeat(2, 1fr);
                grid-template-rows:auto;
            }

            .promo-card-wide{
                grid-column:1 / -1;
                min-height:340px;
            }

            .promo-card-small{
                min-height:260px;
            }

            .promo-content-left{
                top:auto;
                left:26px;
                right:26px;
                bottom:28px;
                transform:none;
                max-width:none;
                text-align:left;
            }

            .trust-features-wrap{
                grid-template-columns:repeat(2, 1fr);
                gap:20px;
            }

            .trust-feature-divider{
                display:none;
            }

            .trust-feature-item{
                background:rgba(255,255,255,0.55);
                border:1px solid #eadfd8;
                border-radius:16px;
                padding:22px 16px;
            }
        }

        @media (max-width: 767px){
            .container{
                padding:0 14px;
            }

            .mainbar-inner{
                min-height:76px;
            }

            .mobile-search-btn{
                font-size:14px;
                height:44px;
            }

            .drawer-link{
                min-height:64px;
                font-size:18px;
            }

            .hero-slide,
            .hero-slide-inner{
                min-height:440px;
            }

            .hero-slide-inner{
                padding:46px 0 70px;
            }

            .hero-content h1{
                font-size:34px;
                line-height:1.02;
            }

            .hero-content p{
                font-size:15px;
                line-height:1.6;
            }

            .hero-btn{
                min-height:50px;
                padding:0 22px;
                font-size:13px;
            }

            .hero-slider-nav{
                width:42px;
                height:42px;
            }

            .hero-slider-prev{ left:10px; }
            .hero-slider-next{ right:10px; }

            .hero-slider-nav i{
                font-size:18px;
            }

            .rates-grid{
                grid-template-columns:1fr;
            }

            .rate-card h3{
                min-height:auto;
            }

            .vowed-forever-section{
                padding:54px 0 60px;
            }

            .vowed-grid{
                grid-template-columns:1fr;
                gap:20px;
            }

            .vowed-header{
                margin-bottom:28px;
            }

            .vowed-top-line span{
                width:55px;
            }

            .vowed-card-btn-wrap{
                margin-top:18px;
            }

            .vowed-btn{
                min-width:140px;
                height:46px;
                font-size:16px;
            }

            .vowed-decor{
                display:none;
            }

            .bj-style-consult-section{
                padding:55px 0;
            }

            .bj-style-visual{
                min-height:430px;
            }

            .bj-style-img-main{
                width:70%;
                height:420px;
            }

            .bj-style-img-floating{
                width:62%;
                height:330px;
                left:38%;
                top:24px;
            }

            .bj-style-content h2{
                font-size:34px;
            }

            .bj-style-content p{
                font-size:15px;
            }

            .bj-style-btn{
                width:100%;
            }
        }

        @media (max-width: 575px){
            .premium-collections-section{
                padding:54px 0 48px;
            }

            .premium-collections-heading{
                margin-bottom:28px;
            }

            .premium-collections-grid{
                grid-template-columns:1fr;
                gap:20px;
            }

            .premium-collection-media{
                height:320px;
                border-radius:18px;
            }

            .premium-collection-content h3{
                font-size:30px;
            }

            .premium-collections-btn{
                width:100%;
                min-width:auto;
            }

            .luxury-promo-section{
                padding:20px 0 18px;
            }

            .luxury-promo-grid,
            .promo-right-grid{
                gap:14px;
            }

            .promo-right-grid{
                grid-template-columns:1fr;
            }

            .promo-card-large{
                min-height:500px;
            }

            .promo-card-wide,
            .promo-card-small{
                min-height:240px;
            }

            .promo-content-left,
            .promo-content-center{
                left:18px;
                right:18px;
                width:auto;
                max-width:none;
            }

            .promo-content-center{
                top:auto;
                bottom:18px;
                transform:none;
                text-align:left;
            }

            .promo-content h2{
                font-size:34px;
                margin-bottom:16px;
            }

            .promo-content h3{
                font-size:28px;
                margin-bottom:16px;
            }

            .promo-mini-title{
                font-size:32px;
            }

            .promo-btn{
                min-width:145px;
                height:44px;
                font-size:13px;
            }

            .trust-features-section{
                padding:24px 0;
            }

            .trust-features-wrap{
                grid-template-columns:1fr;
                gap:14px;
            }

            .trust-feature-item{
                padding:20px 14px;
            }

            .trust-feature-icon{
                width:50px;
                height:50px;
                font-size:28px;
                margin-bottom:10px;
            }

            .trust-feature-item h3{
                font-size:24px;
            }

            .trust-feature-item p{
                font-size:14px;
            }

            .bj-style-visual{
                min-height:360px;
            }

            .bj-style-img-main{
                width:72%;
                height:320px;
            }

            .bj-style-img-floating{
                width:64%;
                height:250px;
                left:36%;
                top:18px;
            }
        }

        @media (max-width: 420px){
            .mobile-search-btn span{
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
            }

            .mobile-logo img{
                max-width:96px;
            }

            .hero-btn{
                width:100%;
            }
        }
		.rates-showcase{
    position: relative;
    padding: 28px 0 34px;
    background: linear-gradient(180deg, #fffdf9 0%, #fff7fb 100%);
    overflow: hidden;
}

.rates-showcase::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(178,15,91,0.18), transparent);
}

.rates-showcase-head{
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.section-heading-left{
    max-width: 760px;
}

.section-tag{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(178,15,91,0.08);
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-tag i{
    font-size: 13px;
}

.section-heading-left h2{
    margin: 0 0 10px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.12;
    color: #2d1a14;
    font-weight: 700;
}

.section-heading-left p{
    margin: 0;
    font-size: 16px;
    color: #7b5e57;
    line-height: 1.7;
}

.rates-meta{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.rates-meta-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #f0dfd5;
    box-shadow: 0 8px 22px rgba(108, 43, 67, 0.08);
    font-size: 14px;
    font-weight: 700;
    color: #5a4740;
}

.rates-meta-pill i{
    color: var(--primary);
}

.rates-marquee-wrap{
    position: relative;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff 0%, #fff7fb 100%);
    border: 1px solid #f1dfd7;
    box-shadow: 0 14px 36px rgba(95, 45, 67, 0.08);
    padding: 18px 0;
    overflow: hidden;
}

.rates-marquee-wrap::before,
.rates-marquee-wrap::after{
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.rates-marquee-wrap::before{
    left: 0;
    background: linear-gradient(90deg, #fff9fb 10%, rgba(255,255,255,0));
}

.rates-marquee-wrap::after{
    right: 0;
    background: linear-gradient(270deg, #fff9fb 10%, rgba(255,255,255,0));
}

.rates-marquee{
    overflow: hidden;
    width: 100%;
}

.rates-marquee-track{
    display: flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    animation: basundharaRateMarquee 28s linear infinite;
}

.rates-marquee:hover .rates-marquee-track{
    animation-play-state: paused;
}

.rate-marquee-item{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 20px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #f2e3db;
    box-shadow: 0 8px 18px rgba(94, 39, 63, 0.07);
    white-space: nowrap;
    flex-shrink: 0;
}

.rate-marquee-icon{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(178,15,91,0.10), rgba(233,200,122,0.20));
    color: var(--primary);
    font-size: 15px;
}

.rate-marquee-name{
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #2a1814;
    letter-spacing: .3px;
}

.rate-marquee-sep{
    color: #d8b46b;
    font-size: 18px;
    font-weight: 700;
}

.rate-marquee-price{
    font-size: 16px;
    font-weight: 800;
    color: var(--primary-dark);
    letter-spacing: .2px;
}

.rates-empty{
    padding: 30px 24px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #f1e3d8;
    box-shadow: 0 10px 30px rgba(90, 32, 58, 0.10);
    color: #6c5a54;
    font-size: 16px;
    text-align: center;
}

@keyframes basundharaRateMarquee{
    0%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(-50%);
    }
}

@media (max-width: 991px){
    .rates-showcase-head{
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px){
    .rates-showcase{
        padding: 22px 0 28px;
    }

    .rate-marquee-item{
        min-height: 50px;
        padding: 0 16px;
        gap: 8px;
    }

    .rate-marquee-name{
        font-size: 20px;
    }

    .rate-marquee-price{
        font-size: 14px;
    }

    .rates-marquee-track{
        gap: 12px;
        animation-duration: 22s;
    }

    .rates-marquee-wrap::before,
    .rates-marquee-wrap::after{
        width: 50px;
    }
}/* Assumes you already have:
:root { --primary:#b20f5b; --secondary:#e9c87a; } */

.bj-trust-strip{
  background: #fff;
  padding-block: clamp(26px, 3.2vw, 54px);
}

.bj-trust-list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 40px);
  align-items: start;
}

.bj-trust-item{
  position: relative;
}

.bj-trust-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right: calc(clamp(18px, 2.4vw, 40px) / -2);
  top: 18%;
  height: 64%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(233,200,122,.75), transparent);
  opacity: .9;
  pointer-events: none;
}

.bj-trust-tile{
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
  padding: 10px 8px;
  border-radius: 18px;
  color: #2a0c16;
  text-decoration: none;
  outline: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.bj-trust-tile:hover{
  transform: translateY(-4px);
  background: linear-gradient(180deg, rgba(178,15,91,.04), transparent 58%);
}

.bj-trust-tile:focus-visible{
  box-shadow: 0 0 0 4px rgba(178,15,91,.18);
}

.bj-trust-icon{
  width: 108px;
  height: 108px;
  display: grid;
  place-items: center;
}

.bj-trust-icon img{
  width: 96px;
  height: 96px;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.08));
}

.bj-trust-title{
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(22px, 1.7vw, 30px);
  line-height: 1.12;
  letter-spacing: .2px;
}

.bj-trust-desc{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(42,12,22,.62);
  max-width: 240px;
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Responsive behaviour: 2 columns then 1 column */
@media (max-width: 991px){
  .bj-trust-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bj-trust-item:not(:last-child)::after{ display:none; }
  .bj-trust-tile{ background: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.05); }
}

@media (max-width: 575px){
  .bj-trust-list{ grid-template-columns: 1fr; }
  .bj-trust-desc{ max-width: 320px; }
}

/* Motion accessibility */
@media (prefers-reduced-motion: reduce){
  .bj-trust-tile{ transition:none; }
  .bj-trust-tile:hover{ transform:none; }
}

