  /* ---------- Header (floating overlay) ---------- */
    .vayra-header{
        position:absolute;top:0;left:0;right:0;z-index:20;
    }

    /* ---------- Announcement bar (transparent) ---------- */
	   .vayra-announce {
		height: 42px;
		background: transparent;
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'Helvetica Neue', Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 1.1px;
		text-transform: uppercase;
		font-weight: 400;
	}

    /* ---------- Nav bar ---------- */
    .vayra-nav-wrap{ padding:0 60px; }
    .vayra-nav{
        height:90px;
        background:#fff;
        backdrop-filter:blur(30px);
        display:grid;
        grid-template-columns:1fr auto 1fr;
        align-items:center;
        padding:0 30px;
        box-shadow:0 4px 24px rgba(0,0,0,.08);
    }

    .vayra-menu{display:flex;gap:34px;list-style:none;margin:0;padding:0;}
    .vayra-menu a{
        font-family:'Helvetica Neue', Arial, sans-serif;
        font-size:14px;
        letter-spacing:1px;
        text-transform:uppercase;font-weight:300;
        color:#202020;text-decoration:none;
        white-space:nowrap;
        transition:color .3s;
    }
    .vayra-menu a:hover{color:#A75A3B;}

    .vayra-logo{justify-self:center;}
    .vayra-logo img{height:65px;display:block;}

    .vayra-icons{
        display:flex;justify-self:end;align-items:center;
        gap:20px;
    }
    .vayra-icons a,.vayra-icons button{
        display:flex;align-items:center;justify-content:center;
        line-height:0;background:none;border:0;padding:0;cursor:pointer;
    }
    /* sab icons same size (fixed square box + contain) */
    .vayra-icons img{
        height:20px;
        width:20px;
        object-fit:contain;
        display:block;
        transition:opacity .3s, transform .3s;
    }
    .vayra-icons a:hover img,.vayra-icons button:hover img{opacity:.6;transform:translateY(-2px);}
     button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-             button__link:not(.has-background){
		color: #ffffff;
    background-color: transparent!important; 
       }

         .is-form-style input.is-search-input{
				width: min(720px, 86vw)!important;
		 }

    /* ---------- Hamburger button (hidden on desktop) ---------- */
    .vayra-burger{
        display:none;
        justify-self:start;
        background:none;border:0;padding:0;cursor:pointer;
        width:26px;height:20px;position:relative;
    }
    .vayra-burger span{
        position:absolute;left:0;height:2px;width:100%;
        background:#2b2620;border-radius:2px;
        transition:transform .35s ease, opacity .3s ease, top .35s ease;
    }
    .vayra-burger span:nth-child(1){top:0;}
    .vayra-burger span:nth-child(2){top:9px;}
    .vayra-burger span:nth-child(3){top:18px;}
    .vayra-burger.is-active span:nth-child(1){top:9px;transform:rotate(45deg);}
    .vayra-burger.is-active span:nth-child(2){opacity:0;}
    .vayra-burger.is-active span:nth-child(3){top:9px;transform:rotate(-45deg);}

    /* ---------- Mobile slide-in menu ---------- */
    .vayra-mobile-menu{
        position:fixed;top:0;left:0;bottom:0;
        width:min(320px,80vw);
        background:#f8f5f0;
        z-index:900;
        padding:0px 40px 40px;
        transform:translateX(-100%);
        transition:transform .45s cubic-bezier(.7,0,.2,1);
        box-shadow:4px 0 40px rgba(0,0,0,.12);
    }
    .vayra-mobile-menu.is-open{transform:translateX(0);}
    .vayra-mobile-menu ul{list-style:none;margin:0;padding:0;}
    .vayra-mobile-menu li{margin-bottom:26px;}
    .vayra-mobile-menu a{
        font-family:'Helvetica Neue', Arial, sans-serif;
        font-size:15px;letter-spacing:1.8px;
        text-transform:uppercase;font-weight:500;
        color:#2b2620;text-decoration:none;
        transition:color .3s;
    }
    .vayra-mobile-menu a:hover{color:#8a7d6a;}

    .vayra-menu-backdrop{
        position:fixed;inset:0;z-index:850;
        background:rgba(30,26,22,.4);
        opacity:0;visibility:hidden;
        transition:opacity .4s ease, visibility .4s ease;
    }
    .vayra-menu-backdrop.is-open{opacity:1;visibility:visible;}

    /* ---------- Search overlay ---------- */
    .vayra-search-overlay{
        position:fixed;inset:0;z-index:1000;
        background:rgba(30,26,22,.92);
        backdrop-filter:blur(8px);
        display:flex;align-items:center;justify-content:center;
        opacity:0;visibility:hidden;
        transition:opacity .4s ease, visibility .4s ease;
    }
    .vayra-search-overlay.is-open{opacity:1;visibility:visible;}

.vayra-search-close {
    position: absolute !important;
    top: 70px !important;
    right: 80px !important;

    width: 50px !important;
    height: 50px !important;

    background: #fff !important;
    border: 0 !important;
    border-radius: 50% !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #000 !important;
    font-size: 28px !important;
    line-height: 1 !important;

    cursor: pointer !important;
    opacity: .8 !important;
}

/* desktop pe hidden */
.vayra-mobile-menu .vayra-menu-close{
    display: none;
}

@media (max-width: 991.98px){

    .vayra-mobile-menu .vayra-menu-close{
        display: block;
        position: absolute;
        top: 16px;
        right: 18px;
        z-index: 5;
        background: none;
        border: 0;
        padding: 0;
        line-height: 1;
        font-size: 34px;
        color: #2b2b2b;
        cursor: pointer;
        opacity: .7;
        transition: opacity .25s ease, transform .25s ease;
    }
    .vayra-mobile-menu .vayra-menu-close:hover{
        opacity: 1;
        transform: rotate(90deg);
    }

    .vayra-mobile-menu .vayra-mobile-list{
        margin-top: 64px;
    }
}

.vayra-search-close {
    padding-bottom: 3px;
}
.vayra-search-close:hover {
    background: #fff;
    color: #000;
    opacity: 1;
}

    .vayra-search-form{
        width:min(760px,86vw);
        display:flex;align-items:center;gap:18px;
        border-bottom:1px solid rgba(255,255,255,.3);
        padding-bottom:16px;
        transform:translateY(24px);
        transition:transform .5s ease .1s;
    }
    .vayra-search-overlay.is-open .vayra-search-form{transform:translateY(0);}

    .vayra-search-form input[type="search"]{
        flex:1;background:none;border:0;outline:0;
        color:#fff;
        font-family:'Cormorant Garamond', serif;
        font-size:30px;
        font-weight:400;
    }
    .vayra-search-form input::placeholder{color:rgba(255,255,255,.5);}
    .vayra-search-form button{
        background:none;border:0;cursor:pointer;line-height:0;
        color:#8a7d6a;font-size:22px;
    }

    /* ===== 1025px – 1150px : compact, sab ek line me ===== */
    @media(min-width:1025px) and (max-width:1150px){
        .vayra-nav-wrap{padding:0 20px;}
        .vayra-nav{padding:0 20px;}
        .vayra-menu{gap:18px;}
        .vayra-menu a{font-size:11px;letter-spacing:.4px;}
        .vayra-logo img{height:40px;}
        .vayra-icons{gap:16px;}
        .vayra-icons img{height:18px;width:18px;}
        .vayra-announce{font-size:12px;letter-spacing:1.4px;}
    }

    /* ===== TABLET / MOBILE < 1024px ===== */
    @media(max-width:1024px){
        .vayra-nav-wrap{padding:0;}
        .vayra-nav{grid-template-columns:auto 1fr auto;padding:0 18px;}
        .vayra-menu{display:none;}       /* desktop inline menu hide */
        .vayra-burger{display:block;}     /* hamburger show */
        .vayra-icons{gap:20px;}
        .vayra-icons img{height:19px;width:19px;}
        .vayra-search-close{top:20px;right:22px;}
		.vayra-announce{font-size:10px;}
    }


     .sp-tabbtn.is-active {
		background: #202020;
		color: #a75a3b!important;
		border-bottom-color: #A75A3B;
	}

.sp-tabbtn:hover,.sp-tabcount:hover,.sp-tabbtn:hover .sp-tabcount, .sp-tabbtn.is-active .sp-tabcount{
			color: #a75a3b!important;
}