  /* ===== Responsive Hero Slider Override ===== */
        .hero-slider-section{
            position:relative;
            width:100%;
            overflow:hidden;
            background:#0f1014;
        }

        .heroSwiper{
            width:100%;
            position:relative;
        }

        .hero-slide{
            position:relative;
            height:550px;
            min-height:550px;
            overflow:hidden;
            display:flex;
            align-items:center;
        }

        .hero-slide-media{
            position:absolute;
            inset:0;
            z-index:0;
            overflow:hidden;
        }

        .hero-slide-media img{
            width:100%;
            height:100%;
            display:block;
            object-fit:cover;
            object-position:center center;
            transform:scale(1.02);
            animation:heroImageZoom 9s ease-in-out infinite alternate;
        }

        .hero-slide-overlay{
            position:absolute;
            inset:0;
            z-index:1;background:
    linear-gradient(90deg, rgba(8,10,16,.28) 0%, rgba(8,10,16,.10) 42%, rgba(8,10,16,.20) 100%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.06));
        }

        .hero-slide-inner{
            position:relative;
            z-index:2;
            width:100%;
            height:400px;
            min-height:400px;
            display:flex;
            align-items:center;
            padding:48px 0;
        }

        .hero-content{
            max-width:760px;
            animation:heroFadeUp .9s ease;
        }

        .hero-line{
            width:96px;
            height:2px;
            background:linear-gradient(90deg, #fff, #e9c87a);
            margin-bottom:18px;
        }

        .hero-tag{
            display:inline-block;
            margin-bottom:14px;
            color:#f5e4bc;
            font-size:14px;
            font-weight:800;
            letter-spacing:3px;
            text-transform:uppercase;
        }

        .hero-content h1{
            margin:0 0 16px;
            font-family:'Cormorant Garamond', serif;
            font-size:clamp(34px, 4vw, 72px);
            line-height:.96;
            color:#fff;
            font-weight:700;
            text-shadow:0 10px 24px rgba(0,0,0,.25);
        }

        .hero-content p{
            margin:0 0 24px;
            max-width:620px;
            color:#f3f4f7;
            font-size:18px;
            line-height:1.7;
        }

        .hero-btn-row{
            display:flex;
            flex-wrap:wrap;
            gap:14px;
        }

        .hero-btn{
            min-height:54px;
            padding:0 28px;
            border-radius:14px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            font-size:15px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:.5px;
            transition:.3s ease;
        }

        .hero-btn-primary{
            background:linear-gradient(135deg, #caa54c, #e9c87a);
            color:#fff;
            box-shadow:0 14px 32px rgba(233,200,122,.24);
        }

        .hero-btn-primary:hover{
            transform:translateY(-2px);
        }

        .hero-btn-outline{
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.18);
            color:#fff;
            backdrop-filter:blur(8px);
        }

        .hero-btn-outline:hover{
            background:rgba(255,255,255,.14);
        }

        .hero-slider-nav{
            position:absolute;
            top:50%;
            transform:translateY(-50%);
            width:54px;
            height:54px;
            border-radius:50%;
            background:rgba(255,255,255,.10);
            border:1px solid rgba(255,255,255,.18);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            z-index:10;
            cursor:pointer;
            transition:.3s ease;
            backdrop-filter:blur(8px);
        }

        .hero-slider-nav:hover{
            background:rgba(255,255,255,.18);
            transform:translateY(-50%) scale(1.05);
        }

        .hero-slider-prev{ left:22px; }
        .hero-slider-next{ right:22px; }

        .hero-slider-nav i{
            font-size:24px;
        }

        .hero-pagination{
            position:absolute !important;
            bottom:18px !important;
            z-index:10;
            text-align:center;
        }

        .hero-pagination .swiper-pagination-bullet{
            width:10px;
            height:10px;
            background:rgba(255,255,255,.45);
            opacity:1;
            transition:.3s ease;
        }

        .hero-pagination .swiper-pagination-bullet-active{
            width:28px;
            border-radius:999px;
            background:#e9c87a;
        }

        @keyframes heroImageZoom{
            0%{ transform:scale(1.02); }
            100%{ transform:scale(1.08); }
        }

        @keyframes heroFadeUp{
            0%{
                opacity:0;
                transform:translateY(25px);
            }
            100%{
                opacity:1;
                transform:translateY(0);
            }
        }

        /* ===== Notice Popup ===== */
        .notice-popup-overlay{
            position:fixed;
            inset:0;
            background:rgba(255,255,255,0.80);
            backdrop-filter:blur(5px);
            -webkit-backdrop-filter:blur(5px);
            display:flex;
            align-items:center;
            justify-content:center;
            padding:24px;
            z-index:99999;
            opacity:0;
            visibility:hidden;
            transition:all .35s ease;
        }

        .notice-popup-overlay.show{
            opacity:1;
            visibility:visible;
        }

        .notice-popup-wrap{
            position:relative;
            width:100%;
            max-width:560px;
            display:flex;
            align-items:center;
            justify-content:center;
            transform:translateY(20px) scale(.96);
            transition:all .35s ease;
        }

        .notice-popup-overlay.show .notice-popup-wrap{
            transform:translateY(0) scale(1);
        }

        .notice-popup-close{
            position:absolute;
            top:-18px;
            right:-18px;
            width:48px;
            height:48px;
            border:none;
            border-radius:50%;
            background:linear-gradient(135deg,#8b0000,#d7263d);
            color:#fff;
            font-size:18px;
            cursor:pointer;
            box-shadow:0 18px 40px rgba(0,0,0,.20);
            display:flex;
            align-items:center;
            justify-content:center;
            z-index:3;
            transition:transform .25s ease, box-shadow .25s ease;
        }

        .notice-popup-close:hover{
            transform:scale(1.06);
            box-shadow:0 22px 46px rgba(0,0,0,.28);
        }

        .notice-popup-box{
            width:100%;
            border-radius:22px;
            overflow:hidden;
            background:rgba(255,255,255,0.30);
            box-shadow:0 25px 70px rgba(0,0,0,.20);
            display:flex;
            align-items:center;
            justify-content:center;
        }

        .notice-popup-image{
            width:100%;
            max-height:78vh;
            object-fit:contain;
            display:block;
            border-radius:22px;
        }

        .notice-popup-doc{
            width:100%;
            background:linear-gradient(180deg,#fffaf4 0%,#fff 100%);
            padding:36px 28px;
            text-align:center;
            border-radius:22px;
            border:1px solid rgba(153,110,51,0.15);
        }

        .notice-popup-doc-icon{
            width:88px;
            height:88px;
            margin:0 auto 18px;
            border-radius:50%;
            background:linear-gradient(135deg,#fff2df,#ffe4bf);
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:inset 0 2px 8px rgba(255,255,255,.8), 0 10px 25px rgba(0,0,0,.08);
        }

        .notice-popup-doc-icon i{
            font-size:42px;
            color:#b46a12;
        }

        .notice-popup-doc h3{
            margin:0 0 10px;
            font-size:28px;
            line-height:1.3;
            color:#7a1e1e;
            font-weight:800;
        }

        .notice-popup-doc p{
            margin:0 0 22px;
            color:#6b5c4f;
            font-size:15px;
            line-height:1.7;
        }

        .notice-popup-doc-actions{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:12px;
            flex-wrap:wrap;
        }

        .notice-doc-btn{
            min-width:150px;
            min-height:48px;
            padding:0 18px;
            border-radius:14px;
            text-decoration:none;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            font-weight:700;
            font-size:14px;
            transition:all .25s ease;
        }

        .notice-doc-btn.primary-btn{
            background:linear-gradient(135deg,#b8860b,#d4a017);
            color:#fff;
            box-shadow:0 10px 22px rgba(184,134,11,.28);
        }

        .notice-doc-btn.secondary-btn{
            background:#fff;
            color:#7a1e1e;
            border:1px solid rgba(122,30,30,.12);
        }

        .notice-doc-btn:hover{
            transform:translateY(-2px);
        }

        @media (max-width: 1199px){
            .hero-slide,
            .hero-slide-inner{
                height:520px;
                min-height:520px;
            }

            .hero-content h1{
                font-size:clamp(34px, 5vw, 60px);
            }
        }

        @media (max-width: 991px){
            .hero-slide,
            .hero-slide-inner{
                height:480px;
                min-height:480px;
            }

            .hero-slide-inner{
                padding:40px 0 56px;
            }

            .hero-content{
                max-width:100%;
            }

            .hero-content h1{
                font-size:clamp(32px, 7vw, 52px);
            }

            .hero-content p{
                font-size:16px;
                max-width:540px;
            }

            .hero-slider-nav{
                width:46px;
                height:46px;
            }

            .hero-slider-prev{ left:12px; }
            .hero-slider-next{ right:12px; }

            .hero-slider-nav i{
                font-size:20px;
            }
        }

        @media (max-width: 767px){
            .hero-slide,
            .hero-slide-inner{
                height:420px;
                min-height:420px;
            }

            .hero-slide-overlay{
                background:
                    linear-gradient(180deg, rgba(8,10,16,.30) 0%, rgba(8,10,16,.18) 25%, rgba(8,10,16,.72) 100%);
            }

            .hero-slide-inner{
                align-items:flex-end;
                padding:28px 0 60px;
            }

            .hero-line{
                width:68px;
                margin-bottom:14px;
            }

            .hero-tag{
                margin-bottom:10px;
                font-size:11px;
                letter-spacing:2px;
            }

            .hero-content h1{
                font-size:30px;
                line-height:1.04;
                margin-bottom:12px;
            }

            .hero-content p{
                font-size:14px;
                line-height:1.6;
                margin-bottom:18px;
            }

            .hero-btn-row{
                gap:10px;
            }

            .hero-btn{
                min-height:46px;
                padding:0 18px;
                font-size:12px;
                letter-spacing:.3px;
            }

            .hero-slider-nav{
                width:40px;
                height:40px;
                top:auto;
                bottom:58px;
                transform:none;
            }

            .hero-slider-nav:hover{
                transform:scale(1.05);
            }

            .hero-slider-prev{
                left:auto;
                right:58px;
            }

            .hero-slider-next{
                right:12px;
            }

            .hero-slider-nav i{
                font-size:17px;
            }

            .hero-pagination{
                bottom:14px !important;
            }

            .notice-popup-overlay{
                padding:16px;
            }

            .notice-popup-wrap{
                max-width:94vw;
            }

            .notice-popup-close{
                width:42px;
                height:42px;
                top:-12px;
                right:-8px;
            }

            .notice-popup-doc{
                padding:28px 18px;
            }

            .notice-popup-doc h3{
                font-size:22px;
            }

            .notice-popup-image{
                max-height:72vh;
            }
        }

        @media (max-width: 575px){
            .hero-slide,
            .hero-slide-inner{
                height:360px;
                min-height:360px;
            }

            .hero-slide-inner{
                padding:24px 0 54px;
            }

            .hero-content h1{
                font-size:26px;
            }

            .hero-content p{
                font-size:13px;
                max-width:100%;
            }

            .hero-btn{
                min-height:42px;
                padding:0 16px;
                font-size:11px;
            }
        }

        @media (max-width: 420px){
            .hero-slide,
            .hero-slide-inner{
                height:340px;
                min-height:340px;
            }

            .hero-content h1{
                font-size:24px;
            }

            .hero-btn{
                width:100%;
            }
        }


        .topbar-inner,
    .mainbar-inner,
    .mobile-head-inner,
    .nav-inner{
        min-width:0;
    }

    .topbar-left,
    .topbar-center,
    .topbar-right,
    .search-area,
    .header-actions,
    .nav-menu{
        min-width:0;
    }

    .topbar-left{
        gap:10px;
        flex-wrap:wrap;
    }

    .topbar-right{
        display:flex;
        align-items:center;
        gap:10px;
        flex-wrap:wrap;
    }

    .topbar-pill,
    .topbar-rate-pill,
    .nav-phone-pill,
    .gold-btn,
    .drawer-gold-btn{
        max-width:100%;
        box-sizing:border-box;
    }

    .topbar-pill.whatsapp-pill i{
        color:#25D366;
    }

    .topbar-right .social-icons a.whatsapp-icon{
        color:#25D366;
    }

    .navbar .nav-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
    }

    .navbar .nav-menu{
        flex:1;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        margin:0;
        padding:0;
        list-style:none;
    }

    .nav-phone-pill{
        display:inline-flex;
        align-items:center;
        gap:8px;
        min-height:40px;
        padding:0 15px;
        border-radius:999px;
        background:linear-gradient(135deg, #c2185b, #d81b60);
        color:#fff !important;
        font-size:14px;
        font-weight:700;
        text-decoration:none;
        white-space:nowrap;
        box-shadow:0 10px 22px rgba(194, 24, 91, 0.16);
        transition:all .25s ease;
        flex-shrink:0;
    }

    .nav-phone-pill:hover{
        color:#fff !important;
        transform:translateY(-1px);
    }

    .nav-phone-pill i{
        font-size:13px;
    }

    .drawer-link.active{
        color:#c2185b;
        font-weight:700;
    }

    .gold-btn,
    .drawer-gold-btn{
        position:relative;
        overflow:hidden;
        background:linear-gradient(
            135deg,
            #fff8d9 0%,
            #f8df86 12%,
            #f0c85a 28%,
            #d89d1f 45%,
            #b87405 62%,
            #e8b93e 80%,
            #fff2bf 100%
        );
        background-size:220% 220%;
        color:#5a3500 !important;
        border:1px solid rgba(160, 103, 0, 0.35);
        box-shadow:
            inset 0 2px 4px rgba(255, 255, 255, 0.55),
            inset 0 -2px 4px rgba(120, 70, 0, 0.12),
            0 10px 22px rgba(184, 116, 5, 0.22);
        text-shadow:0 1px 0 rgba(255, 255, 255, 0.45);
        transition:all 0.3s ease;
        animation:goldFlow 4s ease-in-out infinite, goldPulse 2.4s ease-in-out infinite;
        flex-shrink:0;
    }

    .gold-btn i,
    .drawer-gold-btn i,
    .gold-btn span,
    .drawer-gold-btn span{
        position:relative;
        z-index:2;
        color:#5a3500 !important;
    }

    .gold-btn::before,
    .drawer-gold-btn::before{
        content:"";
        position:absolute;
        top:0;
        left:-75%;
        width:45%;
        height:100%;
        background:linear-gradient(
            120deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.18) 35%,
            rgba(255,255,255,0.65) 50%,
            rgba(255,255,255,0.18) 65%,
            rgba(255,255,255,0) 100%
        );
        transform:skewX(-25deg);
        animation:goldShine 3s linear infinite;
        z-index:1;
    }

    .gold-btn:hover,
    .drawer-gold-btn:hover{
        transform:translateY(-2px) scale(1.02);
        box-shadow:
            inset 0 2px 4px rgba(255, 255, 255, 0.6),
            inset 0 -2px 4px rgba(120, 70, 0, 0.14),
            0 14px 28px rgba(184, 116, 5, 0.30);
    }

    .mobile-rates-btn{
        min-width:92px;
        height:44px;
        padding:0 14px;
        border-radius:12px;
        flex-shrink:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        white-space:nowrap;
    }

    @keyframes goldFlow{
        0%{ background-position:0% 50%; }
        50%{ background-position:100% 50%; }
        100%{ background-position:0% 50%; }
    }

    @keyframes goldPulse{
        0%, 100%{
            box-shadow:
                inset 0 2px 4px rgba(255, 255, 255, 0.55),
                inset 0 -2px 4px rgba(120, 70, 0, 0.12),
                0 10px 22px rgba(184, 116, 5, 0.22);
        }
        50%{
            box-shadow:
                inset 0 2px 4px rgba(255, 255, 255, 0.65),
                inset 0 -2px 4px rgba(120, 70, 0, 0.16),
                0 14px 28px rgba(184, 116, 5, 0.32);
        }
    }

    @keyframes goldShine{
        0%{ left:-75%; }
        100%{ left:130%; }
    }

    @media (max-width:1199px){
        .nav-phone-pill{
            font-size:13px;
            padding:0 12px;
        }
    }

    @media (max-width:991px){
        .topbar{
            padding:6px 0;
        }

        .topbar-inner{
            flex-wrap:wrap;
            justify-content:center;
            gap:10px;
        }

        .topbar-left,
        .topbar-center,
        .topbar-right{
            width:100%;
            justify-content:center;
            text-align:center;
        }

        .topbar-left{
            gap:8px;
        }

        .topbar-center{
            order:3;
        }

        .topbar-right{
            gap:8px;
            flex-wrap:wrap;
        }

        .topbar-announcement{
            font-size:13px;
            line-height:1.4;
            white-space:normal;
        }

        .topbar-rate-pill{
            max-width:100%;
            white-space:normal;
            justify-content:center;
            text-align:center;
            padding:8px 14px;
        }

        .social-icons{
            flex-wrap:wrap;
            justify-content:center;
            gap:8px;
        }

        .mainbar-inner{
            gap:12px;
        }

        .search-area{
            flex:1 1 100%;
            order:3;
        }

        .search-box{
            width:100%;
        }

        .header-actions{
            flex-shrink:0;
        }

        .gold-btn{
            min-width:auto !important;
            padding:0 16px !important;
            height:46px;
            font-size:13px;
        }

        .gold-btn span{
            white-space:nowrap;
        }

        .nav-phone-pill{
            display:none;
        }
    }

    @media (max-width:767px){
        .topbar-inner{
            gap:8px;
            padding:4px 0;
        }

        .topbar-left{
            justify-content:center;
        }

        .topbar-left,
        .topbar-right{
            gap:6px;
        }

        .topbar-pill,
        .topbar-rate-pill{
            min-height:34px;
            padding:7px 10px;
            font-size:12px;
            border-radius:999px;
        }

        .topbar-pill span,
        .topbar-rate-pill span{
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .topbar-pill.whatsapp-pill span{
            display:inline;
        }

        .topbar-announcement{
            font-size:12px;
            padding:0 8px;
        }

        .mainbar-inner{
            flex-wrap:wrap;
            justify-content:space-between;
            gap:10px;
            padding:10px 0;
        }

        .logo-wrap{
            max-width:calc(100% - 130px);
        }

        .logo-wrap img,
        .mobile-logo img{
            max-height:52px;
            width:auto;
        }

        .header-actions{
            gap:8px;
        }

        .gold-btn{
            height:42px !important;
            padding:0 12px !important;
            border-radius:12px;
            font-size:12px;
        }

        .gold-btn i{
            font-size:13px;
        }

        .gold-btn span{
            display:inline-block;
            max-width:88px;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }

        .mobile-head{
            display:block;
        }

        .mobile-head-inner{
            gap:8px;
            flex-wrap:nowrap;
        }

        .mobile-search-btn{
            flex:1 1 auto;
            min-width:0;
        }

        .mobile-head .gold-btn{
            min-width:92px !important;
            padding:0 12px !important;
            font-size:12px;
            flex-shrink:0;
        }

        .navbar .nav-menu{
            gap:0;
        }
    }

    @media (max-width:575px){
        .topbar{
            padding:4px 0;
        }

        .topbar-left,
        .topbar-right{
            width:100%;
            justify-content:center;
            flex-wrap:wrap;
        }

        .topbar-pill{
            max-width:100%;
        }

        .topbar-pill.whatsapp-pill{
            padding:7px 10px;
        }

        .topbar-pill.whatsapp-pill span{
            display:inline;
            max-width:130px;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }

        .topbar-rate-pill{
            width:auto;
            max-width:100%;
        }

        .topbar-right .social-icons a{
            width:32px;
            height:32px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
        }

        .mainbar-inner{
            gap:8px;
        }

        .logo-wrap{
            max-width:calc(100% - 118px);
        }

        .gold-btn{
            height:40px !important;
            padding:0 10px !important;
        }

        .gold-btn span{
            max-width:72px;
        }

        .mobile-head-inner{
            gap:6px;
        }

        .mobile-head .gold-btn{
            min-width:84px !important;
            height:40px !important;
            padding:0 10px !important;
        }
    }

    @media (max-width:420px){
        .topbar-pill,
        .topbar-rate-pill{
            font-size:11px;
            padding:6px 9px;
        }

        .topbar-announcement{
            font-size:11px;
        }

        .gold-btn{
            font-size:11px;
        }

        .gold-btn span{
            max-width:62px;
        }

        .mobile-head .gold-btn{
            min-width:78px !important;
        }
    }


    .floating-action-buttons{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.fab-btn{
    width:56px;
    height:56px;
    border:none;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    cursor:pointer;
    font-size:24px;
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
    transition:all .3s ease;
    position:relative;
}

.fab-btn:hover{
    transform:translateY(-4px) scale(1.05);
}

.fab-top{
    background:linear-gradient(135deg, #c81d5a, #e14b78);
    color:#fff;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
}

.fab-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.fab-whatsapp{
    background:linear-gradient(135deg, #20c863, #11a94f);
    color:#fff;
    animation:whatsappPulse 1.8s infinite;
}

.fab-top::before,
.fab-whatsapp::before{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,0.22);
    opacity:0;
    animation:ringPulse 2s infinite;
}

.fab-whatsapp::before{
    border-color:rgba(32,200,99,0.35);
}

.fab-top::before{
    border-color:rgba(200,29,90,0.30);
}

@keyframes whatsappPulse{
    0%{
        box-shadow:0 0 0 0 rgba(32,200,99,0.38), 0 14px 30px rgba(0,0,0,0.18);
    }
    70%{
        box-shadow:0 0 0 14px rgba(32,200,99,0), 0 14px 30px rgba(0,0,0,0.18);
    }
    100%{
        box-shadow:0 0 0 0 rgba(32,200,99,0), 0 14px 30px rgba(0,0,0,0.18);
    }
}

@keyframes ringPulse{
    0%{
        transform:scale(.85);
        opacity:.7;
    }
    70%{
        transform:scale(1.18);
        opacity:0;
    }
    100%{
        transform:scale(1.18);
        opacity:0;
    }
}

@media (max-width: 575px){
    .floating-action-buttons{
        right:14px;
        bottom:14px;
        gap:10px;
    }

    .fab-btn{
        width:50px;
        height:50px;
        font-size:21px;
    }
}
.bj-footer{
    background:#f7eee8;
    color:#2b1b18;
    margin-top:60px;
    border-top:1px solid #edd8ca;
}

.bj-footer-top{
    border-bottom:1px solid #e8cdb9;
}

.bj-footer-newsletter{
    display:grid;
    grid-template-columns: 1.1fr 1fr auto;
    gap:28px;
    align-items:center;
    padding:28px 0;
}

.bj-newsletter-left h3{
    margin:0 0 8px;
    font-family:'Cormorant Garamond', serif;
    font-size:34px;
    font-weight:700;
    color:#2b1b18;
}

.bj-newsletter-left p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:#5f514c;
}

.bj-newsletter-form{
    display:flex;
    align-items:center;
    border:1px solid #e7b792;
    background:#fdf9f6;
    border-radius:3px;
    overflow:hidden;
    min-height:52px;
}

.bj-newsletter-form input{
    flex:1;
    border:0;
    outline:none;
    background:transparent;
    height:52px;
    padding:0 16px;
    font-size:15px;
    color:#2b1b18;
}

.bj-newsletter-form button{
    width:62px;
    height:52px;
    border:0;
    background:transparent;
    color:#d84667;
    font-size:22px;
    cursor:pointer;
    transition:.3s ease;
}

.bj-newsletter-form button:hover{
    background:#fff1ea;
}

.bj-newsletter-contact{
    display:flex;
    align-items:center;
    gap:28px;
    flex-wrap:wrap;
}

.bj-contact-mini{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.bj-contact-mini i{
    font-size:28px;
    color:#e24b68;
    line-height:1;
    margin-top:2px;
}

.bj-contact-mini span{
    display:block;
    font-size:13px;
    color:#7e645c;
    margin-bottom:2px;
}

.bj-contact-mini strong{
    display:block;
    font-size:15px;
    font-weight:700;
    color:#2b1b18;
}

.bj-footer-main{
    padding:26px 0 34px;
}

.bj-footer-grid{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap:34px;
}

.bj-footer-col h4{
    margin:0 0 18px;
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    font-weight:700;
    color:#2b1b18;
}

.bj-footer-col ul{
    margin:0;
    padding:0;
    list-style:none;
}

.bj-footer-col ul li{
    margin-bottom:11px;
}

.bj-footer-col ul li a,
.bj-footer-help p{
    font-size:15px;
    line-height:1.7;
    color:#3e2d28;
    transition:.25s ease;
}

.bj-footer-col ul li a:hover{
    color:#c43d61;
    padding-left:4px;
}

.bj-footer-help p{
    margin:0 0 10px;
}

.bj-footer-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}

.bj-footer-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:120px;
    height:38px;
    padding:0 16px;
    border:1px solid #ee6f88;
    color:#d74262;
    background:transparent;
    border-radius:4px;
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
}

.bj-footer-btn:hover{
    background:#d74262;
    color:#fff;
}

.bj-footer-social{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:22px;
}

.bj-footer-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#efb07d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    transition:.3s ease;
}

.bj-footer-social a:hover{
    transform:translateY(-3px);
    background:#d74262;
}

.bj-footer-bottom{
    border-top:1px solid #e8cdb9;
    padding:16px 0;
    background:#f9f2ed;
}

.bj-footer-bottom-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.bj-footer-bottom-wrap p{
    margin:0;
    font-size:14px;
    color:#4d3b35;
}

.bj-footer-badges{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.bj-footer-badges span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #ecd8ca;
    font-size:13px;
    font-weight:600;
    color:#755e55;
}

@media (max-width: 1199px){
    .bj-footer-newsletter{
        grid-template-columns: 1fr;
        gap:20px;
    }

    .bj-footer-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px){
    .bj-footer-main{
        padding:24px 0 28px;
    }

    .bj-footer-grid{
        grid-template-columns: 1fr 1fr;
        gap:26px 18px;
    }

    .bj-newsletter-left h3{
        font-size:28px;
    }

    .bj-footer-col h4{
        font-size:26px;
    }
}

@media (max-width: 575px){
    .bj-footer-newsletter{
        padding:22px 0;
    }

    .bj-footer-grid{
        grid-template-columns: 1fr;
    }

    .bj-newsletter-form{
        min-height:48px;
    }

    .bj-newsletter-form input,
    .bj-newsletter-form button{
        height:48px;
    }

    .bj-contact-mini i{
        font-size:24px;
    }

    .bj-footer-bottom-wrap{
        flex-direction:column;
        align-items:flex-start;
    }
}