/* nicexx display-only patches (theme JS/main CSS were not archived) */
.nx-landing img{border-radius:14px}
/* hide leftover empty commerce shells if any survived stripping */
.mini_cart_content,.mini_cart,.nt_cart_canvas,#nt_cart_canvas,#nt_search_canvas,#nt_login_canvas,.js_add_ld,.btn-cart{display:none!important}
/* keep header row tidy without the theme JS */
.header_sticky_true .header__wrap,.nt_header{position:static!important}
/* ensure nav is visible/horizontal on desktop */
@media(min-width:1025px){.mega_dropdown,.sub_menu{}}
/* mobile menu drawer opened by custom.js */
body.nx-menu-open{overflow:hidden}
.nx-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:82%;background:#fff;box-shadow:2px 0 18px rgba(0,0,0,.2);transform:translateX(-100%);transition:.25s;z-index:99999;overflow:auto;padding:20px}
body.nx-menu-open .nx-mobile-drawer{transform:translateX(0)}
.nx-mobile-drawer a{display:block;padding:12px 6px;border-bottom:1px solid #eee;color:#111;text-decoration:none;font-weight:600}
.nx-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.25s;z-index:99998}
body.nx-menu-open .nx-drawer-backdrop{opacity:1;pointer-events:auto}
/* hero: main theme CSS (style.min.css) that sized it was not archived -> collapse to image height */
.type_hero_video .hero_video_se,.type_hero_video .nt_img_txt,.type_hero_video .nt_bg_lz{min-height:0!important;height:auto!important;position:static!important}
.type_hero_video .nt_bg_lz img,.type_hero_video img.w__100{position:static!important;width:100%!important;height:auto!important;opacity:1!important;display:block}
.type_hero_video .btn_video_ef{position:static!important;pointer-events:none}
/* stop any stuck lazyload spinner */
.lazyloading{background-image:none!important}
.nt_bg_lz.lazyloading:before,.nt_bg_lz:before{display:none!important}
/* category tiles: give the lazy background divs a sensible aspect so they show */
.nt_promotion .nt_bg_lz,.nt_banner_holder .nt_bg_lz{min-height:220px;background-size:cover;background-position:center}
/* hero final sizing: kill padding-top aspect hack + make image a banner */
.type_hero_video .nt_bg_lz{padding-top:0!important;min-height:0!important;height:auto!important}
.type_hero_video img.w__100{width:100%!important;height:480px!important;object-fit:cover!important;display:block}
@media(max-width:768px){.type_hero_video img.w__100{height:300px!important}}
