/* Namaste Kemptville Custom & Optimization Styles */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 900;
    font-display: fallback;
    src: url('../fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');
}
@font-face {
    font-family: 'Cardo';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url('../fonts/cardo_normal_400.woff2') format('woff2');
}

.nav-holder, .header-cart_wrap {
    margin-top: 0px;
}
.ns-text-logo {
    font-family: "Playwrite CA", cursive, sans-serif;
    font-weight: 400;
    font-style: normal;
}
.nav-holder nav li a {
    font-size: 17px;
}
.footer-logo img {
    height: 65px;
    width: 140px;
    object-fit: contain;
}

/* Fix dots separator */
.dots-separator span {
    background: #C59D5F;
}

/* LightGallery video fixes */
.lg-outer .lg-video-cont {
    max-width: 900px;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
    padding: 0 5px;
    box-sizing: border-box;
}

/* Menu tabs styling */
.hero-menu-item-price {
    color: #C59D5F;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 18px;
}

/* Ensure content is always visible and loader fades out reliably */
#main {
    opacity: 1 !important;
}
.loader-wrap {
    pointer-events: none;
    animation: loaderAutoFade 0.8s ease-in-out forwards 0.4s;
}
@keyframes loaderAutoFade {
    0% { opacity: 1; visibility: visible; }
    99% { opacity: 0; visibility: visible; }
    100% { opacity: 0; visibility: hidden; display: none; }
}

/* Ensure smooth image rendering */
img {
    max-width: 100%;
    height: auto;
}

