/* Niknaman Final UI Fixes — 2026-09-11
   Loaded last. Keeps the existing brand language while fixing mobile layout,
   offcanvas navigation, contrast, auth presentation, grids, filters and menus. */

:root{
    --nr-final-gold:#a87925;
    --nr-final-gold-deep:#795314;
    --nr-final-dark:#17150f;
    --nr-final-cream:#fbf7ee;
    --nr-final-border:#e4ded1;
    --nr-final-muted:#6c655a;
    --nr-final-shadow:0 18px 48px rgba(38,31,18,.09);
}

/* ------------------------------
   Global contrast / overflow
   ------------------------------ */
html,body{max-width:100%;overflow-x:hidden}
body.nr-site-body{background:#f8f7f3}
.nr-search__submit{
    background:var(--nr-final-dark)!important;
    color:#fff!important;
    border:1px solid var(--nr-final-dark)!important;
    box-shadow:0 5px 14px rgba(23,21,15,.13);
}
.nr-search__submit:hover,.nr-search__submit:focus-visible{background:#2a261d!important;color:#fff!important}
.nr-search__submit span,.nr-search__submit i{color:#fff!important}
.nr-search__leading{color:#726b60!important}

.nr-footer .nr-footer-contact>a,
.nr-footer .nr-footer-contact>div{color:#f2ede5!important}
.nr-footer .nr-footer-contact>a span,
.nr-footer .nr-footer-contact>div span{color:#f2ede5!important;opacity:1!important}
.nr-footer .nr-footer-contact small{color:#c8bead!important;opacity:1!important}
.nr-footer .nr-footer-contact i{color:#edc875!important;background:rgba(255,255,255,.075)!important}
.nr-footer .nr-footer-links a{color:#e2dbd0!important}
.nr-footer .nr-footer-address{color:#ddd4c7!important}
.nr-footer .nr-brand--footer strong{color:#fff!important}

/* Remove the double mobile bottom gap (body padding + footer margin). */
@media(max-width:991.98px){
    body.nr-site-body{padding-bottom:0!important}
    .nr-footer{margin-bottom:0!important;padding-bottom:calc(22px + 78px + env(safe-area-inset-bottom))!important}
}

/* ------------------------------
   Authentication pages
   ------------------------------ */
.nr-auth-shell{grid-template-columns:minmax(0,520px) minmax(420px,1fr)}
.nr-auth-aside{
    background:
      radial-gradient(circle at 22% 18%,rgba(220,181,93,.24),transparent 27%),
      radial-gradient(circle at 78% 70%,rgba(168,121,37,.12),transparent 32%),
      linear-gradient(145deg,#15130e 0%,#2b261c 100%);
    display:grid;
    grid-template-rows:1fr auto;
    align-items:stretch;
    padding:46px 52px 58px;
}
.nr-auth-aside:after{opacity:.6}
.nr-auth-aside__visual{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    min-height:280px;
}
.nr-auth-aside__logo-wrap{
    width:min(68%,300px);
    aspect-ratio:1/1;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 67%);
    filter:drop-shadow(0 22px 42px rgba(0,0,0,.24));
}
.nr-auth-aside__logo{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 12px 26px rgba(0,0,0,.2));
}
.nr-auth-aside__content{align-self:end}
.nr-auth-aside__content>span{background:rgba(255,255,255,.035)}

@media(max-width:991.98px){
    .nr-auth-shell{grid-template-columns:minmax(0,470px) 1fr}
    .nr-auth-aside{padding:38px}
    .nr-auth-aside__visual{min-height:220px}
}
@media(max-width:767.98px){
    .nr-auth-page{min-height:100svh;padding:0!important;background:#fff!important}
    .nr-auth-shell{min-height:100svh!important;height:auto!important;display:block!important;border-radius:0!important}
    .nr-auth-card{
        min-height:100svh!important;
        height:auto!important;
        justify-content:center!important;
        padding:28px 20px max(28px,env(safe-area-inset-bottom))!important;
    }
    .nr-auth-brand{margin-bottom:28px!important}
    .nr-auth-brand img{width:58px!important;height:58px!important}
    .nr-auth-heading h1{font-size:29px!important;line-height:1.45}
    .nr-auth-heading p{font-size:13px!important;line-height:1.9}
    .nr-auth-aside{display:none!important}
    .nr-otp{width:100%;gap:7px!important}
    .nr-otp input{flex:1 1 0;min-width:0;max-width:54px;width:auto!important;height:56px!important}
}
@media(max-width:370px){
    .nr-auth-card{padding-inline:15px!important}
    .nr-otp{gap:5px!important}
    .nr-otp input{height:52px!important;font-size:21px!important}
}

/* ------------------------------
   Mobile navigation drawer
   ------------------------------ */
.nr-mobile-drawer{
    --bs-offcanvas-width:min(90vw,390px)!important;
    width:var(--bs-offcanvas-width)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    background:#fff!important;
    color:var(--nr-final-dark)!important;
    z-index:1056!important;
    box-shadow:-18px 0 55px rgba(20,17,11,.18)!important;
    display:flex!important;
    flex-direction:column!important;
}
.nr-mobile-drawer.offcanvas-end{top:0!important;bottom:0!important}
.nr-mobile-drawer__header{
    flex:0 0 auto!important;
    background:#fff!important;
    min-height:78px;
    position:relative;
    z-index:2;
}
.nr-mobile-drawer__header .btn-close{opacity:.72}
.nr-mobile-drawer__body{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(180deg,#fff 0,#fbfaf6 100%)!important;
    padding:16px 16px max(24px,env(safe-area-inset-bottom))!important;
    visibility:visible!important;
    opacity:1!important;
}
.nr-mobile-drawer.show .nr-mobile-drawer__body{visibility:visible!important;opacity:1!important}
.offcanvas-backdrop{z-index:1055!important;background:#17150f!important}
.offcanvas-backdrop.show{opacity:.52!important}
.nr-mobile-search{position:relative;z-index:3}
.nr-mobile-nav{gap:7px!important}
.nr-mobile-nav>a{
    min-height:50px!important;
    height:auto!important;
    border:1px solid transparent;
    background:#fff;
    box-shadow:0 3px 12px rgba(38,31,18,.025);
}
.nr-mobile-nav>a:hover,.nr-mobile-nav>a:focus-visible{border-color:#e1d4ba!important;background:#fffaf0!important}
.nr-mobile-categories{margin-top:18px!important;padding-top:18px!important}
.nr-mobile-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.nr-mobile-category-grid a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:8px!important;
    border-radius:12px!important;
    background:#fff!important;
    border:1px solid #e4ded1!important;
    color:#3c382f!important;
    font-weight:700!important;
    line-height:1.55!important;
}
.nr-mobile-category-grid a:hover{border-color:#caa862!important;background:#fffaf0!important;color:#795314!important}

/* ------------------------------
   Desktop product category mega menu
   ------------------------------ */
@media(min-width:1200px){
    .nr-category-dropdown{position:relative!important}
    .nr-category-menu{
        top:calc(100% + 8px)!important;
        right:0!important;
        left:auto!important;
        transform:none!important;
        width:min(940px,calc(100vw - 40px))!important;
        padding:16px!important;
        border:1px solid #dfd6c7!important;
        border-radius:22px!important;
        background:rgba(255,255,255,.985)!important;
        backdrop-filter:blur(20px);
        box-shadow:0 26px 70px rgba(30,25,16,.14)!important;
        overflow:hidden!important;
    }
    .nr-category-menu--single{width:min(380px,calc(100vw - 40px))!important}
    .nr-category-menu--compact{width:min(650px,calc(100vw - 40px))!important}
    .nr-category-menu--wide{width:min(940px,calc(100vw - 40px))!important}
    .nr-category-menu:before{
        content:"";
        position:absolute;
        inset:0 0 auto;
        height:4px;
        background:linear-gradient(90deg,#7c5619,#d2ac59,#7c5619);
    }
    .nr-mega-menu{grid-template-columns:minmax(0,1fr) 210px!important;gap:16px!important}
    .nr-category-menu--single .nr-mega-menu,
    .nr-category-menu--compact .nr-mega-menu{grid-template-columns:minmax(0,1fr)!important}
    .nr-category-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
    .nr-category-menu--single .nr-category-menu__grid{grid-template-columns:1fr!important}
    .nr-category-menu--compact .nr-category-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .nr-category-menu__group{
        padding:11px!important;
        border:1px solid #eee7da;
        border-radius:16px;
        background:linear-gradient(145deg,#fff,#fcfaf5);
        gap:4px!important;
        transition:.18s ease;
    }
    .nr-category-menu__group:hover{transform:translateY(-2px);border-color:#dbc69d;background:#fffaf0}
    .nr-category-menu__title{
        display:flex!important;
        align-items:center!important;
        gap:9px!important;
        border-bottom:1px solid #eee6d7!important;
        padding:0 0 9px!important;
        margin-bottom:3px;
        font-weight:850!important;
    }
    .nr-category-menu__thumb{
        width:40px;height:40px;flex:0 0 40px;border-radius:11px;overflow:hidden;
        background:#f3eee4;display:grid;place-items:center;color:#8a6422;
    }
    .nr-category-menu__thumb img{width:100%;height:100%;object-fit:cover}
    .nr-category-menu__item{
        position:relative;
        padding:5px 10px 5px 0!important;
        color:#655e52!important;
        border-radius:8px;
    }
    .nr-category-menu__item:before{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:#c9a45c;transform:translateY(-50%)}
    .nr-category-menu__item:hover{background:#f8f3e9;color:#755013!important;transform:none!important}
    .nr-mega-menu__aside{
        border-right:1px solid #ece4d6!important;
        padding-right:15px!important;
        justify-content:center;
    }
    .nr-mega-journey{min-height:62px;border-radius:15px!important}
}

/* ------------------------------
   Product filter panel
   ------------------------------ */
.nr-filter-sticky{top:154px!important}
.nr-filter-panel{
    border:1px solid #dfd8ca;
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fcfaf6);
    box-shadow:0 14px 38px rgba(38,31,18,.06);
    overflow:hidden;
}
.nr-filter-panel__head{
    padding:17px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:linear-gradient(135deg,#1a1813,#29241a);
    color:#fff;
}
.nr-filter-panel__head span{display:flex;align-items:center;gap:9px;font-weight:850;font-size:15px}
.nr-filter-panel__head i{color:#e7c575;font-size:18px}
.nr-filter-panel__head small{color:#c8c0b2;font-size:10.5px;font-weight:500}
.nr-filter-panel form{margin:0}
.nr-filter-block{padding:15px 16px;border-bottom:1px solid #eee9df}
.nr-filter-block:last-child{border-bottom:0}
.nr-filter-block__title{
    display:flex;align-items:center;gap:8px;margin:0 0 11px;
    font-size:13px;font-weight:850;color:#2f2b25;
}
.nr-filter-block__title i{width:28px;height:28px;border-radius:9px;background:#f4eee1;color:#8a6220;display:grid;place-items:center;font-size:13px}
.nr-filter-search{position:relative}
.nr-filter-search .form-control{
    height:44px!important;border-radius:12px!important;border:1px solid #ded7ca!important;
    background:#fff!important;padding-left:46px!important;font-size:13px!important;
}
.nr-filter-search__button{
    position:absolute;left:5px;top:5px;width:34px;height:34px;border:0;border-radius:9px;
    background:#17150f;color:#fff;display:grid;place-items:center;
}
.nr-filter-search__button i{color:#fff!important}
.nr-filter-select{height:44px;border-radius:12px!important;border-color:#ded7ca!important;background-color:#fff!important}
.nr-filter-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nr-filter-price-grid label{font-size:11px!important;color:#756e62!important;margin-bottom:5px!important}
.nr-filter-price-grid .form-control{height:42px;border-radius:11px!important;border-color:#e1dacd!important}
.nr-filter-options{display:grid;gap:7px;max-height:245px;overflow:auto;padding-left:3px;scrollbar-width:thin}
.nr-filter-option{
    position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;
    min-height:40px;padding:7px 9px;border:1px solid #eee8dc;border-radius:11px;background:#fff;cursor:pointer;
    transition:.16s ease;
}
.nr-filter-option:hover{border-color:#dcc89f;background:#fffaf1}
.nr-filter-option .form-check-input{margin:0!important;float:none!important;box-shadow:none!important}
.nr-filter-option .form-check-input:checked{background-color:#9a6c20!important;border-color:#9a6c20!important}
.nr-filter-option__label{font-size:12.5px;color:#49443c;line-height:1.55;min-width:0}
.nr-filter-option__count{font-size:10.5px;color:#8b8274;background:#f4f1ea;padding:2px 7px;border-radius:999px}
.nr-filter-option:has(.form-check-input:checked){border-color:#c7a45e;background:#fff9eb;box-shadow:0 0 0 2px rgba(168,121,37,.06)}
.nr-filter-switch{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nr-filter-switch .form-check{margin:0;min-height:0}
.nr-filter-switch .form-check-label{font-size:13px!important;font-weight:750;color:#3b3730}
.nr-filter-actions{display:grid;grid-template-columns:1fr;gap:8px}
.nr-filter-actions .btn{min-height:43px;border-radius:12px!important;font-weight:800!important}
.nr-filter-actions .nr-filter-apply{background:#17150f!important;color:#fff!important;border-color:#17150f!important}
.nr-filter-actions .nr-filter-clear{background:#fff!important;color:#6b6256!important;border:1px solid #ded6c8!important}
.nr-filter-drawer .offcanvas-header{border-bottom:1px solid #ebe4d8;background:#fff}
.nr-filter-drawer .offcanvas-body{padding:12px!important;background:#f8f6f1}
.nr-filter-drawer .nr-filter-panel{box-shadow:none;border-radius:18px}

/* ------------------------------
   Home grids on phones: exactly two cards per row
   ------------------------------ */
@media(max-width:575.98px){
    .nr-home-category-section .nr-category-grid,
    .nr-home-products-section .nr-product-grid,
    .nr-home-stores-section .nr-home-store-grid,
    .nr-home-blog-section .nr-blog-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }

    .nr-home-category-section .nr-category-card{
        min-height:138px!important;
        padding:10px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        gap:7px!important;
        border-radius:16px!important;
    }
    .nr-home-category-section .nr-category-card__media{width:58px!important;height:58px!important;flex-basis:58px!important}
    .nr-home-category-section .nr-category-card__copy{width:100%;text-align:center}
    .nr-home-category-section .nr-category-card h3{font-size:12.5px!important;line-height:1.55!important}
    .nr-home-category-section .nr-category-card__copy>span{font-size:10.5px!important;margin-top:2px!important}
    .nr-home-category-section .nr-category-card__arrow{display:none!important}

    .nr-home-products-section .nr-product-card{border-radius:16px!important}
    .nr-home-products-section .nr-product-card__media{padding:8px!important}
    .nr-home-products-section .nr-product-card__body{padding:10px!important}
    .nr-home-products-section .nr-product-card h3{font-size:12px!important;line-height:1.65!important;min-height:40px!important}
    .nr-home-products-section .nr-product-card__meta{font-size:10px!important}
    .nr-home-products-section .nr-product-card__price{font-size:10.5px!important}
    .nr-home-products-section .nr-product-card__arrow{width:27px!important;height:27px!important}

    .nr-home-stores-section .nr-home-store{
        min-height:154px!important;
        padding:10px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        text-align:center!important;
        gap:8px!important;
        border-radius:16px!important;
    }
    .nr-home-stores-section .nr-home-store__media{width:72px!important;height:72px!important;flex-basis:72px!important}
    .nr-home-stores-section .nr-home-store strong{font-size:12px!important;line-height:1.55!important}
    .nr-home-stores-section .nr-home-store small{font-size:10.5px!important;margin-top:2px!important}

    .nr-home-blog-section .nr-blog-card{
        display:block!important;
        grid-template-columns:none!important;
        min-height:0!important;
        border-radius:16px!important;
    }
    .nr-home-blog-section .nr-blog-card__media{aspect-ratio:1.2/1!important;height:auto!important}
    .nr-home-blog-section .nr-blog-card__body{padding:10px!important}
    .nr-home-blog-section .nr-blog-card h3{font-size:12px!important;line-height:1.65!important;min-height:40px}
    .nr-home-blog-section .nr-blog-card p{display:none!important}
    .nr-home-blog-section .nr-blog-card__body:after{font-size:10px!important;margin-top:8px!important;padding-top:7px!important}
}

/* Blog listing gets the same predictable responsive grid and fully clickable cards. */
.nr-blog-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nr-blog-listing-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.nr-blog-listing-grid .nr-blog-card{height:100%}
.nr-blog-listing-grid .nr-blog-card>a{display:flex;flex-direction:column;height:100%;color:inherit!important;position:relative;z-index:3}
.nr-blog-listing-grid .nr-blog-card__body{flex:1}
@media(max-width:1199.98px){.nr-blog-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.nr-blog-listing-grid,.nr-blog-listing-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){
    .nr-blog-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .nr-blog-listing-grid .nr-blog-card{display:block!important;grid-template-columns:none!important;border-radius:16px!important}
    .nr-blog-listing-grid .nr-blog-card__media{aspect-ratio:1.25/1!important;height:auto!important}
    .nr-blog-listing-grid .nr-blog-card__body{padding:10px!important}
    .nr-blog-listing-grid .nr-blog-card h3{font-size:12px!important;line-height:1.65!important;min-height:40px}
    .nr-blog-listing-grid .nr-blog-card p{display:none!important}
    .nr-blog-listing-grid .nr-blog-card__meta{font-size:9.5px;color:#7b7367;margin-bottom:5px}
    .nr-blog-listing-grid .nr-blog-card__body:after{font-size:10px!important;margin-top:7px!important;padding-top:6px!important}
}

/* Keep product listing at two cards on phones. */
@media(max-width:575.98px){
    .nr-product-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}


/* Separate products/stores pages: keep two cards per row on phones. */
@media(max-width:575.98px){
    .nr-product-grid--listing{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
    .nr-product-grid--listing .nr-product-card{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
        min-width:0!important;
        border-radius:16px!important;
    }
    .nr-product-grid--listing .nr-product-card__media{
        aspect-ratio:1/1!important;
        height:auto!important;
        min-height:0!important;
        padding:8px!important;
    }
    .nr-product-grid--listing .nr-product-card__body{padding:10px!important}
    .nr-product-grid--listing .nr-product-card h2,
    .nr-product-grid--listing .nr-product-card h3{font-size:12px!important;line-height:1.6!important;min-height:39px!important}
    .nr-product-grid--listing .nr-product-card__meta{font-size:10px!important}
    .nr-product-grid--listing .nr-product-card__price{font-size:10.5px!important}
    .nr-product-grid--listing .nr-availability{font-size:9px!important;padding:4px 6px!important}

    .nr-store-directory-grid--compact{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
    .nr-store-directory-card--compact{border-radius:15px!important}
    .nr-store-directory-card--compact .nr-store-directory-card__media{aspect-ratio:1.18/1!important}
    .nr-store-directory-card--compact .nr-store-directory-card__body{padding:9px!important}
    .nr-store-directory-card--compact h2{font-size:11.5px!important;line-height:1.55!important;margin:0!important}

    .nr-home-products-section .nr-product-card{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
    }
    .nr-home-products-section .nr-product-card__media{
        aspect-ratio:1/1!important;
        height:auto!important;
        min-height:0!important;
    }
}

/* Bottom dock polish and safe-area behavior. */
@media(max-width:991.98px){
    .nr-mobile-dock{
        bottom:max(8px,env(safe-area-inset-bottom))!important;
        z-index:1045!important;
        box-shadow:0 12px 36px rgba(24,20,13,.16)!important;
    }
}

/* =========================================================
   Store UI refinements - 2026-09-12
   1) Keep home partner-store cards compact on desktop.
   2) Show the complete store image in the store directory.
   ========================================================= */

@media (min-width: 992px) {
    .nr-home-stores-section .nr-home-store-grid {
        grid-template-columns: repeat(3, minmax(0, 360px));
        justify-content: start;
    }

    .nr-home-stores-section .nr-home-store {
        width: 100%;
        min-height: 88px;
        padding: 11px 12px;
    }

    .nr-home-stores-section .nr-home-store__media {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }
}

.nr-store-directory-card--compact .nr-store-directory-card__media {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #faf8f3;
}

.nr-store-directory-card--compact .nr-store-directory-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.nr-store-directory-card--compact:hover .nr-store-directory-card__media img {
    transform: scale(1.02);
}

@media (max-width: 575.98px) {
    .nr-store-directory-card--compact .nr-store-directory-card__media {
        padding: 8px;
    }
}

/* =========================================================
   Homepage slider image fix - 2026-09-12
   - Remove the dark/gradient overlay from hero banners.
   - Never crop banner images on desktop, tablet or mobile.
   - Let each banner keep its original aspect ratio.
   ========================================================= */

.nr-home-page .nr-hero-shell {
    min-height: 0 !important;
    background: transparent !important;
}

.nr-home-page .nr-hero .home-swiper,
.nr-home-page .nr-hero .home-swiper .swiper-wrapper,
.nr-home-page .nr-hero .home-swiper .swiper-slide,
.nr-home-page .nr-hero .nr-hero-slide {
    height: auto !important;
    min-height: 0 !important;
}

.nr-home-page .nr-hero .nr-hero-slide::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.nr-home-page .nr-hero .nr-hero-slide img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 991.98px) {
    .nr-home-page .nr-hero-shell,
    .nr-home-page .nr-hero .home-swiper,
    .nr-home-page .nr-hero .home-swiper .swiper-wrapper,
    .nr-home-page .nr-hero .home-swiper .swiper-slide,
    .nr-home-page .nr-hero .nr-hero-slide {
        height: auto !important;
        min-height: 0 !important;
    }

    .nr-home-page .nr-hero .nr-hero-slide img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* Keep the designed empty-state height when there are no uploaded banners. */
.nr-home-page .nr-hero-empty {
    min-height: 430px;
}

@media (max-width: 991.98px) {
    .nr-home-page .nr-hero-empty {
        min-height: 340px;
    }
}

@media (max-width: 575.98px) {
    .nr-home-page .nr-hero-empty {
        min-height: 230px;
    }
}

/* =========================================================
   Niknaman Home Banner Ratio 1200x560
   First + second banner rows
   Design ratio: 15:7 = 2.142857:1
   ========================================================= */
.nr-home-banner-section .nr-banner-card img {
    width: 100% !important;
    aspect-ratio: 15 / 7 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

@media (max-width: 575.98px) {
    .nr-home-banner-section .nr-banner-card img {
        aspect-ratio: 15 / 7 !important;
    }
}

/* =========================================================
   Niknaman Banner Full Artwork Fix v1
   Show the complete 1200x560 artwork in both homepage rows.
   No crop, no zoom, consistent 15:7 card ratio.
   ========================================================= */
.nr-home-page .nr-home-banner-section .nr-banner-card {
    aspect-ratio: 15 / 7 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.nr-home-page .nr-home-banner-section .nr-banner-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 15 / 7 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    transform: none !important;
}

.nr-home-page .nr-home-banner-section .nr-banner-card:hover img {
    transform: none !important;
}

@media (max-width: 575.98px) {
    .nr-home-page .nr-home-banner-section .nr-banner-card,
    .nr-home-page .nr-home-banner-section .nr-banner-card img {
        aspect-ratio: 15 / 7 !important;
    }
}


/* =========================================================
   Niknaman Unified Slider Canvas v2
   - Every slide uses the same 15:7 canvas.
   - The uploaded artwork is NEVER cropped.
   - Spare space is filled with a soft blurred copy of the same artwork,
     so a different image ratio never leaves a white strip underneath.
   ========================================================= */
.nr-home-page .nr-hero-shell {
    position: relative !important;
    aspect-ratio: 15 / 7 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #1d2a1c !important;
}

.nr-home-page .nr-hero .home-swiper {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.nr-home-page .nr-hero .home-swiper .swiper-wrapper,
.nr-home-page .nr-hero .home-swiper .swiper-slide {
    height: 100% !important;
    min-height: 0 !important;
}

.nr-home-page .nr-hero .home-swiper .swiper-slide {
    overflow: hidden !important;
    background: #1d2a1c !important;
}

.nr-home-page .nr-hero .nr-hero-slide {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #1d2a1c !important;
}

.nr-home-page .nr-hero .nr-hero-slide::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: -28px !important;
    display: block !important;
    background-image: var(--nr-hero-image) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    filter: blur(24px) saturate(1.05) brightness(.78) !important;
    opacity: .72 !important;
    transform: scale(1.08) !important;
    pointer-events: none !important;
}

.nr-home-page .nr-hero .nr-hero-slide::after {
    content: none !important;
    display: none !important;
}

.nr-home-page .nr-hero .nr-hero-slide img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
}

.nr-home-page .nr-hero .swiper-pagination,
.nr-home-page .nr-hero .swiper-button-next,
.nr-home-page .nr-hero .swiper-button-prev {
    z-index: 5 !important;
}

@media (max-width: 575.98px) {
    .nr-home-page .nr-hero-shell {
        aspect-ratio: 15 / 7 !important;
        border-radius: 16px !important;
    }

    .nr-home-page .nr-hero .nr-hero-slide::before {
        inset: -18px !important;
        filter: blur(18px) saturate(1.04) brightness(.8) !important;
    }
}
