:root{--nlt-red:#ed1c24;--nlt-red-dark:#b90f16;--nlt-text:#101214;--nlt-black:#101214;--nlt-dark:#24272a;--nlt-grey:#6e747a;--nlt-light:#f5f5f5;--nlt-border:#e3e5e7;--nlt-white:#fff;--nlt-body-bg:#fff;--nlt-topbar-bg:#0c0d0f;--nlt-topbar-text:#fff;--nlt-header-bg:#fff;--nlt-header-text:#101214;--nlt-menu-bg:#fff;--nlt-menu-text:#101214;--nlt-menu-hover:#ed1c24;--nlt-footer-bg:#08090b;--nlt-footer-text:#c4c7ca;--nlt-footer-heading:#fff;--nlt-copyright-bg:#08090b;--nlt-copyright-text:#85898e;--nlt-container:1320px;--nlt-radius:8px;--nlt-logo-width:86px;--nlt-masthead-height:100px;--nlt-menu-height:58px;--nlt-category-columns:4;--nlt-product-columns:4;--nlt-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--nlt-heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--nlt-shadow:0 15px 38px rgba(0,0,0,.12)}
html{scroll-behavior:smooth}body{margin:0;color:var(--nlt-text);background:var(--nlt-body-bg);font-family:var(--nlt-body-font);font-size:16px;line-height:1.65}body.nlt-menu-open{overflow:hidden}*,*:before,*:after{box-sizing:border-box}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:5px;left:5px;width:auto;height:auto;padding:15px 23px;clip:auto!important;color:#000;background:#fff;font-weight:700}.nlt-container{width:min(94%,var(--nlt-container));margin-inline:auto}
.nlt-topbar{color:var(--nlt-topbar-text);background:var(--nlt-topbar-bg);font-size:13px}.nlt-topbar-inner,.nlt-topbar-group{display:flex;align-items:center}.nlt-topbar-inner{min-height:42px;justify-content:space-between;gap:24px}.nlt-topbar-group{flex-wrap:wrap;gap:22px}.nlt-topbar a:hover{color:var(--nlt-red)}
.nlt-site-header{position:sticky;z-index:99990;top:0;background:var(--nlt-header-bg);color:var(--nlt-header-text);box-shadow:0 4px 20px rgba(0,0,0,.07)}.admin-bar .nlt-site-header{top:32px}.nlt-masthead{border-bottom:1px solid var(--nlt-border)}.nlt-masthead-inner{min-height:var(--nlt-masthead-height);display:grid;grid-template-columns:250px minmax(320px,1fr) 250px;align-items:center;gap:28px}.nlt-logo,.nlt-header-support{display:flex;align-items:center}.nlt-logo{gap:12px}.nlt-logo img{width:var(--nlt-logo-width);height:auto;max-height:calc(var(--nlt-masthead-height) - 20px);object-fit:contain}.nlt-logo-copy strong,.nlt-logo-copy small,.nlt-header-support small,.nlt-header-support strong{display:block}.nlt-logo-copy strong{font-size:18px;font-weight:900;line-height:1.05;text-transform:uppercase}.nlt-logo-copy small{color:var(--nlt-grey);font-size:11px;font-weight:600}.nlt-product-search{min-height:54px;display:grid;grid-template-columns:minmax(160px,1fr) 190px 58px;overflow:hidden;border:2px solid var(--nlt-red);border-radius:29px}.nlt-product-search input,.nlt-product-search select,.nlt-product-search button{min-width:0;border:0;outline:0}.nlt-product-search input{padding:0 22px}.nlt-product-search select{padding:0 14px;border-left:1px solid var(--nlt-border);color:#555b61;background:#fff;font-size:13px}.nlt-product-search button{color:#fff;background:var(--nlt-red);font-size:25px}.nlt-product-search button:hover{background:var(--nlt-red-dark)}.nlt-header-support{justify-content:flex-end;gap:12px}.nlt-support-icon{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border-radius:50%;color:#fff;background:var(--nlt-red)}.nlt-header-support small{color:var(--nlt-grey);font-size:11px;font-weight:700;text-transform:uppercase}.nlt-header-support strong{font-size:17px;line-height:1.2}.nlt-mobile-toggle{width:46px;height:46px;display:none;padding:10px;border:0;border-radius:5px;background:var(--nlt-black)}.nlt-mobile-toggle span{width:100%;height:2px;display:block;margin:5px 0;background:#fff}
.nlt-main-nav{background:var(--nlt-menu-bg)}.nlt-main-nav-inner{position:relative;min-height:var(--nlt-menu-height);display:flex;align-items:stretch;gap:25px}.nlt-departments-button{width:285px;display:flex;flex:0 0 285px;align-items:center;gap:11px;padding:0 22px;border:0;color:#fff;background:var(--nlt-red);font-size:14px;font-weight:800;text-align:left}.nlt-departments-dropdown{position:absolute;z-index:100;top:100%;left:0;width:285px;display:none;padding:8px 0;border:1px solid var(--nlt-border);background:#fff;box-shadow:var(--nlt-shadow)}.nlt-departments-dropdown.is-open{display:block}.nlt-departments-dropdown a{display:flex;justify-content:space-between;padding:10px 17px;border-bottom:1px solid #eee;font-size:13px;font-weight:600}.nlt-departments-dropdown a:last-child{border-bottom:0}.nlt-departments-dropdown a:hover{padding-left:22px;color:var(--nlt-red)}.nlt-desktop-menu{display:flex;flex:1;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.nlt-desktop-menu li{position:relative}.nlt-desktop-menu>li>a{display:block;padding:17px 0;color:var(--nlt-menu-text);font-size:14px;font-weight:700}.nlt-desktop-menu>li>a:hover,.nlt-desktop-menu .current-menu-item>a{color:var(--nlt-menu-hover)}.nlt-desktop-menu .sub-menu{position:absolute;z-index:100;top:100%;left:0;min-width:220px;display:none;margin:0;padding:9px 0;border:1px solid var(--nlt-border);background:#fff;box-shadow:var(--nlt-shadow);list-style:none}.nlt-desktop-menu li:hover>.sub-menu{display:block}.nlt-desktop-menu .sub-menu a{display:block;padding:9px 17px;font-size:13px}.nlt-quote-link{display:flex;align-items:center;margin-left:auto;color:var(--nlt-red);font-size:14px;font-weight:900;white-space:nowrap}
.nlt-mobile-overlay{position:fixed;z-index:100000;inset:0;opacity:0;background:rgba(0,0,0,.58);transition:opacity .25s}.nlt-mobile-overlay.is-open{opacity:1}.nlt-mobile-drawer{width:min(88%,370px);height:100%;padding:22px;overflow-y:auto;background:#fff;transform:translateX(-100%);transition:transform .25s}.nlt-mobile-overlay.is-open .nlt-mobile-drawer{transform:translateX(0)}.nlt-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--nlt-border)}.nlt-mobile-drawer-head img{width:74px}.nlt-mobile-drawer-head button{width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:var(--nlt-red);font-size:24px}.nlt-mobile-menu,.nlt-mobile-categories{display:grid;margin:20px 0;padding:0;list-style:none}.nlt-mobile-menu a,.nlt-mobile-categories a{display:block;padding:11px 2px;border-bottom:1px solid var(--nlt-border);font-size:14px;font-weight:700}.nlt-mobile-menu .sub-menu{margin:0;padding-left:16px;list-style:none}.nlt-mobile-drawer h3{margin:25px 0 5px;color:var(--nlt-red);font-size:12px;letter-spacing:1px;text-transform:uppercase}.nlt-mobile-whatsapp{display:block;padding:13px;border-radius:5px;color:#fff;background:#1c9a51;font-weight:800;text-align:center}
.nlt-hero-area{padding:24px 0;background:#f3f3f3}.nlt-hero-grid{display:grid;grid-template-columns:285px minmax(0,1fr) 280px;gap:20px}.nlt-hero-sidebar{overflow:hidden;border:1px solid var(--nlt-border);border-radius:var(--nlt-radius);background:#fff}.nlt-hero-sidebar h2{margin:0;padding:16px 19px;color:#fff;background:var(--nlt-black);font-size:14px}.nlt-hero-category-list{display:grid}.nlt-hero-category-list a{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;border-bottom:1px solid #eee;font-size:13px;font-weight:600}.nlt-hero-category-list a:last-child{border-bottom:0}.nlt-hero-category-list a:hover{padding-left:22px;color:var(--nlt-red)}.nlt-main-hero{position:relative;min-height:455px;display:flex;align-items:center;overflow:hidden;padding:55px;border-radius:var(--nlt-radius);color:#fff;background-position:center;background-size:cover}.nlt-main-hero:after{position:absolute;top:-150px;right:-100px;width:410px;height:410px;border:65px solid rgba(237,28,36,.25);border-radius:50%;content:""}.nlt-hero-content{position:relative;z-index:2;max-width:550px}.nlt-hero-eyebrow{display:inline-block;margin-bottom:13px;color:var(--nlt-red);font-size:13px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.nlt-main-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-2px}.nlt-main-hero p{max-width:500px;margin:0 0 27px;color:#dddfe1}.nlt-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.nlt-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:10px 21px;border:2px solid transparent;border-radius:5px;font-size:13px;font-weight:900;transition:transform .2s,background .2s}.nlt-button:hover{transform:translateY(-2px)}.nlt-button-red{color:#fff;background:var(--nlt-red)}.nlt-button-red:hover{color:#fff;background:var(--nlt-red-dark)}.nlt-button-outline{color:#fff;border-color:rgba(255,255,255,.68);background:rgba(255,255,255,.05)}.nlt-button-outline:hover{color:var(--nlt-black);background:#fff}.nlt-button-dark{color:#fff;background:var(--nlt-black)}.nlt-button-dark:hover{color:#fff;background:var(--nlt-red)}.nlt-promo-column{display:grid;gap:20px}.nlt-promo-card{position:relative;min-height:217px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border-radius:var(--nlt-radius);color:#fff;background:linear-gradient(135deg,#151719,#3a3e42)}.nlt-promo-card:after{position:absolute;top:-45px;right:-45px;width:160px;height:160px;border:28px solid rgba(255,255,255,.09);border-radius:50%;content:""}.nlt-promo-card>*{position:relative;z-index:2}.nlt-promo-red{background:linear-gradient(135deg,var(--nlt-red),#89070c)}.nlt-promo-card span{color:rgba(255,255,255,.75);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.nlt-promo-card h2{margin:7px 0 12px;color:#fff;font-size:23px;line-height:1.1}.nlt-promo-card a{font-size:12px;font-weight:900}
.nlt-benefits{border-top:1px solid var(--nlt-border);border-bottom:1px solid var(--nlt-border)}.nlt-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.nlt-benefit{min-height:96px;display:flex;align-items:center;gap:13px;padding:18px 23px;border-right:1px solid var(--nlt-border)}.nlt-benefit:last-child{border-right:0}.nlt-benefit b{width:45px;height:45px;display:grid;flex:0 0 45px;place-items:center;border-radius:50%;color:var(--nlt-red);background:#fff0f1}.nlt-benefit strong,.nlt-benefit small{display:block}.nlt-benefit strong{font-size:14px}.nlt-benefit small{color:var(--nlt-grey);font-size:12px}
.nlt-section{padding:76px 0}.nlt-section-grey{background:var(--nlt-light)}.nlt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:33px;padding-bottom:14px;border-bottom:1px solid var(--nlt-border)}.nlt-section-head>div>span,.nlt-about-copy>span{color:var(--nlt-red);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.nlt-section-head h2{position:relative;margin:4px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.1}.nlt-section-head h2:after{position:absolute;bottom:-18px;left:0;width:82px;height:3px;background:var(--nlt-red);content:""}.nlt-section-head p{max-width:580px;margin:0;color:var(--nlt-grey);font-size:14px;text-align:right}.nlt-category-grid{display:grid;grid-template-columns:repeat(var(--nlt-category-columns),minmax(0,1fr));gap:18px}.nlt-product-grid{display:grid;grid-template-columns:repeat(var(--nlt-product-columns),minmax(0,1fr));gap:18px}.nlt-category-card,.nlt-product-card{min-width:0;overflow:hidden;border:1px solid var(--nlt-border);border-radius:var(--nlt-radius);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.nlt-category-card:hover,.nlt-product-card:hover{border-color:transparent;box-shadow:var(--nlt-shadow);transform:translateY(-5px)}.nlt-category-image,.nlt-product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f7f7}.nlt-category-image{height:205px;padding:18px}.nlt-category-image img,.nlt-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.nlt-category-card:hover img,.nlt-product-card:hover img{transform:scale(1.06)}.nlt-category-copy{padding:18px}.nlt-category-copy h3{margin:0 0 5px;font-size:17px;line-height:1.25}.nlt-category-copy span{color:var(--nlt-grey);font-size:12px}.nlt-category-copy strong{display:block;margin-top:10px;color:var(--nlt-red);font-size:12px}.nlt-product-card{position:relative}.nlt-product-badge{position:absolute;z-index:3;top:12px;left:12px;padding:5px 9px;border-radius:3px;color:#fff;background:var(--nlt-red);font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.nlt-product-image{height:245px;padding:24px}.nlt-product-body{padding:18px}.nlt-product-category{display:block;margin-bottom:5px;color:var(--nlt-grey);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.nlt-product-title{min-height:45px;margin:0 0 8px;font-size:16px;line-height:1.4}.nlt-product-title a:hover{color:var(--nlt-red)}.nlt-product-description{min-height:56px;margin:0 0 16px;color:var(--nlt-grey);font-size:12px;line-height:1.55}.nlt-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nlt-product-action{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--nlt-border);border-radius:4px;font-size:11px;font-weight:900;text-align:center}.nlt-details:hover{color:var(--nlt-red);border-color:var(--nlt-red)}.nlt-enquire{color:#fff;border-color:#188d48;background:#188d48}.nlt-enquire:hover{color:#fff;background:#116f39}.nlt-section-button{margin-top:34px;text-align:center}.nlt-empty-state{grid-column:1/-1;padding:34px;border:1px dashed #c9cccf;border-radius:var(--nlt-radius);color:var(--nlt-grey);background:#fff;text-align:center}
.nlt-department-promos{padding-top:0}.nlt-department-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nlt-department-card{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:34px;border-radius:var(--nlt-radius);color:#fff;background:linear-gradient(135deg,#151719,#393d41)}.nlt-department-card:after{position:absolute;top:-85px;right:-50px;width:280px;height:280px;border:46px solid rgba(255,255,255,.08);border-radius:50%;content:""}.nlt-department-card>*{position:relative;z-index:2}.nlt-department-card-red{background:linear-gradient(135deg,var(--nlt-red),#85070c)}.nlt-department-card span{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.nlt-department-card h2{max-width:450px;margin:6px 0 13px;color:#fff;font-size:32px;line-height:1.08}.nlt-department-card strong{font-size:13px}
.nlt-about-section{padding:80px 0}.nlt-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.nlt-about-visual{min-height:430px;display:grid;place-items:center;border-radius:var(--nlt-radius);background:linear-gradient(135deg,#f4f4f4,#fff);box-shadow:inset 0 0 0 1px var(--nlt-border)}.nlt-about-visual img{width:min(72%,370px)}.nlt-about-copy h2{margin:8px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.1}.nlt-about-copy p{color:var(--nlt-grey)}.nlt-cta{position:relative;overflow:hidden;padding:70px 0;color:#fff;background:linear-gradient(100deg,#101214,#282b2f)}.nlt-cta:after{position:absolute;top:-160px;right:-90px;width:430px;height:430px;border:72px solid rgba(237,28,36,.29);border-radius:50%;content:""}.nlt-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:35px}.nlt-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,45px);line-height:1.1}.nlt-cta p{max-width:700px;margin:0;color:#c8cbce}
.nlt-footer{padding-top:65px;color:var(--nlt-footer-text);background:var(--nlt-footer-bg)}.nlt-footer-grid{display:grid;grid-template-columns:repeat(var(--nlt-footer-columns,4),minmax(0,1fr));gap:45px;padding-bottom:45px}.nlt-footer-brand img{width:112px;margin-bottom:16px;padding:5px;border-radius:5px;background:#fff}.nlt-footer-brand p{max-width:340px;color:var(--nlt-footer-text);font-size:13px}.nlt-footer h3{margin:0 0 18px;color:var(--nlt-footer-heading);font-size:16px}.nlt-footer-links,.nlt-footer-contact{display:grid;gap:9px;margin:0;padding:0;list-style:none}.nlt-footer-links a,.nlt-footer-contact,.nlt-footer-contact a{color:var(--nlt-footer-text);font-size:13px}.nlt-footer a:hover{color:var(--nlt-red)}.nlt-footer-bottom{padding:17px 0;border-top:1px solid #24272a;color:var(--nlt-copyright-text);background:var(--nlt-copyright-bg);font-size:12px}.nlt-footer-bottom-inner{display:flex;justify-content:space-between;gap:20px}.nlt-floating-whatsapp{position:fixed;z-index:99989;right:22px;bottom:22px;width:59px;height:59px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#20ba5a;box-shadow:0 9px 28px rgba(0,0,0,.25);font-size:23px;font-weight:900}
.nlt-content-area,.nlt-woocommerce-area{min-height:60vh;padding:65px 0}.nlt-reading-width{max-width:900px}.nlt-page-header{margin-bottom:30px}.nlt-page-header h1,.entry-title{margin-top:0;line-height:1.15}.nlt-page-featured-image,.nlt-entry-image{margin-bottom:25px;overflow:hidden;border-radius:var(--nlt-radius)}.nlt-entry-card,.nlt-page-entry{margin-bottom:28px;padding:28px;border:1px solid var(--nlt-border);border-radius:var(--nlt-radius);background:#fff}.nlt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nlt-post-grid .nlt-entry-card{margin:0}.nlt-404{padding:80px 0;text-align:center}.nlt-404>span{display:block;color:var(--nlt-red);font-size:110px;font-weight:900;line-height:1}
.woocommerce .woocommerce-breadcrumb{margin-bottom:25px;color:var(--nlt-grey);font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--nlt-product-columns),minmax(0,1fr));gap:18px;margin:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto;margin:0;padding:0 0 18px;overflow:hidden;border:1px solid var(--nlt-border);border-radius:var(--nlt-radius);background:#fff;transition:transform .25s,box-shadow .25s}.woocommerce ul.products li.product:hover{box-shadow:var(--nlt-shadow);transform:translateY(-5px)}.woocommerce ul.products li.product a img{height:250px;margin:0 0 16px;padding:22px;background:#f7f7f7;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px;color:var(--nlt-black);font-size:16px;line-height:1.4}.nlt-loop-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 17px 0}.woocommerce .nlt-loop-actions .button,.woocommerce .nlt-single-enquiry .button{margin:0;padding:11px 9px;border-radius:4px;font-size:12px;text-align:center}.woocommerce .nlt-view-button{color:var(--nlt-black);background:#f0f1f2}.woocommerce .nlt-whatsapp-button{color:#fff;background:#188d48}.nlt-single-enquiry{margin-top:25px;padding:20px;border-left:4px solid var(--nlt-red);background:#f7f7f7}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,46px);line-height:1.1}.woocommerce span.onsale{background:var(--nlt-red)}
@media(max-width:1150px){.nlt-masthead-inner{grid-template-columns:210px minmax(280px,1fr) 210px;gap:18px}.nlt-logo img{width:70px}.nlt-hero-grid{grid-template-columns:240px minmax(0,1fr)}.nlt-promo-column{display:none}.nlt-departments-button,.nlt-departments-dropdown{width:240px;flex-basis:240px}.nlt-desktop-menu{gap:20px}.nlt-category-grid,.nlt-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.nlt-topbar-address,.nlt-product-search,.nlt-header-support,.nlt-main-nav{display:none}.nlt-masthead-inner{min-height:80px;display:flex;justify-content:space-between}.nlt-mobile-toggle{display:block}.nlt-hero-grid{grid-template-columns:1fr}.nlt-hero-sidebar{display:none}.nlt-benefits-grid{grid-template-columns:repeat(2,1fr)}.nlt-benefit:nth-child(2){border-right:0}.nlt-benefit:nth-child(-n+2){border-bottom:1px solid var(--nlt-border)}.nlt-footer-grid{grid-template-columns:repeat(2,1fr)}.nlt-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .nlt-site-header{top:46px}}
@media(max-width:767px){.nlt-topbar{display:none}.nlt-section,.nlt-about-section{padding:58px 0}.nlt-hero-area{padding:12px 0}.nlt-main-hero{min-height:515px;padding:38px 25px;background-position:center!important}.nlt-main-hero h1{font-size:43px;letter-spacing:-1px}.nlt-section-head{align-items:flex-start;flex-direction:column;gap:12px}.nlt-section-head p{text-align:left}.nlt-category-grid,.nlt-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nlt-category-image{height:160px;padding:12px}.nlt-product-image,.woocommerce ul.products li.product a img{height:180px;padding:14px}.nlt-category-copy,.nlt-product-body{padding:13px}.nlt-product-title{font-size:14px}.nlt-product-description{display:none}.nlt-product-actions,.nlt-loop-actions{grid-template-columns:1fr}.nlt-department-grid,.nlt-about-grid{grid-template-columns:1fr}.nlt-about-grid{gap:35px}.nlt-about-visual{min-height:320px}.nlt-cta-inner{align-items:flex-start;flex-direction:column}.nlt-cta .nlt-button{width:100%}.nlt-footer-bottom-inner{flex-direction:column;text-align:center}.nlt-post-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nlt-logo-copy strong{font-size:15px}.nlt-logo-copy small{display:none}.nlt-benefits-grid,.nlt-category-grid,.nlt-product-grid,.nlt-footer-grid,.woocommerce ul.products{grid-template-columns:1fr}.nlt-benefit{border-right:0;border-bottom:1px solid var(--nlt-border)}.nlt-category-image{height:230px}.nlt-product-image,.woocommerce ul.products li.product a img{height:275px;padding:24px}.nlt-product-body{padding:18px}.nlt-product-title{min-height:auto;font-size:17px}.nlt-product-description{display:block;min-height:auto}.nlt-product-actions,.nlt-loop-actions{grid-template-columns:1fr 1fr}}


/* Customizer layout variations */
.nlt-hero-grid.nlt-hero-no-sidebar {
	grid-template-columns: minmax(0, 1fr) 280px;
}

.nlt-hero-grid.nlt-hero-no-promos {
	grid-template-columns: 285px minmax(0, 1fr);
}

.nlt-hero-grid.nlt-hero-no-sidebar.nlt-hero-no-promos {
	grid-template-columns: 1fr;
}

.nlt-copyright-only {
	padding: 17px 0;
}

.nlt-header-static {
	position: relative;
	top: auto;
}

@media (max-width: 1150px) {
	.nlt-hero-grid.nlt-hero-no-sidebar,
	.nlt-hero-grid.nlt-hero-no-promos,
	.nlt-hero-grid.nlt-hero-no-sidebar.nlt-hero-no-promos {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================
   ELECTRO-INSPIRED SINGLE PRODUCT PAGE
========================================================== */
.single-product .nlt-woocommerce-area {
	padding: 28px 0 78px;
	background: #f6f6f6;
}

.single-product .woocommerce .woocommerce-breadcrumb {
	margin: 0 0 22px;
	padding: 0 2px;
	color: #777d83;
	font-size: 13px;
}

.single-product .woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--nlt-red);
}

.nlt-single-product {
	width: 100%;
}

.nlt-single-product-top {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 46px;
	padding: 36px;
	border: 1px solid var(--nlt-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .045);
}

.nlt-single-product-top::before,
.nlt-single-product-top::after,
.nlt-single-product::before,
.nlt-single-product::after {
	display: none !important;
}

.nlt-single-gallery,
.nlt-single-summary {
	min-width: 0;
}

.nlt-single-gallery {
	position: relative;
}

.woocommerce div.product.nlt-single-product div.images,
.woocommerce div.product.nlt-single-product div.summary {
	width: 100%;
	float: none;
	margin: 0;
}

.woocommerce div.product.nlt-single-product div.images {
	position: relative;
	padding-left: 92px;
}

.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product.nlt-single-product div.images .flex-viewport {
	overflow: hidden;
	border: 1px solid #e6e7e9;
	border-radius: 8px;
	background: #fbfbfb;
}

.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__image a {
	display: flex;
	min-height: 470px;
	align-items: center;
	justify-content: center;
	padding: 30px;
}

.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__image img {
	width: 100%;
	max-height: 520px;
	object-fit: contain;
}

.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li {
	width: 72px !important;
	float: none !important;
	margin: 0 !important;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #dedfe1;
	border-radius: 6px;
	background: #fff;
}

.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	opacity: .68;
}

.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li:hover img {
	opacity: 1;
}

.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--nlt-red);
}

.woocommerce div.product.nlt-single-product span.onsale {
	top: 14px;
	right: 14px;
	left: auto;
	z-index: 7;
	min-width: 54px;
	min-height: 54px;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 5px;
	border-radius: 50%;
	color: #fff;
	background: var(--nlt-red);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.nlt-single-category-label {
	display: inline-flex;
	margin-bottom: 10px;
	color: var(--nlt-red);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.woocommerce div.product.nlt-single-product .product_title {
	margin: 0 0 13px;
	color: #16191c;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.8px;
}

.woocommerce div.product.nlt-single-product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	font-size: 12px;
}

.woocommerce div.product.nlt-single-product .star-rating {
	color: #f2b01e;
}

.woocommerce div.product.nlt-single-product .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	padding-bottom: 19px;
	border-bottom: 1px solid var(--nlt-border);
	color: #62686e;
	font-size: 15px;
	line-height: 1.75;
}

.woocommerce div.product.nlt-single-product .woocommerce-product-details__short-description ul {
	margin: 12px 0 0;
	padding-left: 20px;
}

.woocommerce div.product.nlt-single-product .woocommerce-product-details__short-description li::marker {
	color: var(--nlt-red);
}

.nlt-spec-preview {
	display: grid;
	margin: 0 0 20px;
	border-top: 1px solid var(--nlt-border);
	border-right: 1px solid var(--nlt-border);
	border-left: 1px solid var(--nlt-border);
	border-radius: 6px;
	overflow: hidden;
}

.nlt-spec-row {
	display: grid;
	grid-template-columns: 135px minmax(0, 1fr);
	gap: 15px;
	padding: 10px 13px;
	border-bottom: 1px solid var(--nlt-border);
	font-size: 12px;
}

.nlt-spec-row span {
	color: #7b8085;
	font-weight: 700;
}

.nlt-spec-row strong {
	color: #23272a;
	font-weight: 800;
}

.nlt-single-enquiry {
	margin: 0 0 20px;
	padding: 22px;
	border: 1px solid #dfe1e3;
	border-left: 5px solid var(--nlt-red);
	border-radius: 7px;
	background: #f8f8f8;
}

.nlt-single-enquiry-head span {
	display: block;
	margin-bottom: 3px;
	color: var(--nlt-red);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.nlt-single-enquiry-head h3 {
	margin: 0;
	font-size: 25px;
	line-height: 1.15;
}

.nlt-single-enquiry > p {
	margin: 10px 0 17px;
	color: #646a70;
	font-size: 13px;
}

.nlt-single-enquiry-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 9px;
}

.woocommerce .nlt-single-enquiry-actions .button {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 11px 15px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
}

.woocommerce .nlt-single-enquiry-actions .nlt-whatsapp-button {
	color: #fff;
	background: #198f49;
}

.woocommerce .nlt-single-enquiry-actions .nlt-whatsapp-button:hover {
	color: #fff;
	background: #11733a;
}


.woocommerce div.product.nlt-single-product .product_meta {
	display: grid;
	gap: 6px;
	padding-top: 16px;
	border-top: 1px solid var(--nlt-border);
	color: #747a80;
	font-size: 12px;
}

.woocommerce div.product.nlt-single-product .product_meta a {
	color: #292d31;
	font-weight: 700;
}

.woocommerce div.product.nlt-single-product .product_meta a:hover {
	color: var(--nlt-red);
}

.nlt-single-service-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 20px;
	border: 1px solid var(--nlt-border);
	border-radius: 8px;
	background: #fff;
}

.nlt-single-service-item {
	min-height: 92px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-right: 1px solid var(--nlt-border);
}

.nlt-single-service-item:last-child {
	border-right: 0;
}

.nlt-single-service-item b {
	width: 42px;
	height: 42px;
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 50%;
	color: var(--nlt-red);
	background: #fff0f1;
}

.nlt-single-service-item strong,
.nlt-single-service-item small {
	display: block;
}

.nlt-single-service-item strong {
	font-size: 13px;
	line-height: 1.25;
}

.nlt-single-service-item small {
	margin-top: 3px;
	color: #777d82;
	font-size: 11px;
	line-height: 1.35;
}

.nlt-single-product-lower {
	margin-top: 28px;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs {
	padding: 30px 34px;
	border: 1px solid var(--nlt-border);
	border-radius: 9px;
	background: #fff;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 1px solid var(--nlt-border);
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li a {
	position: relative;
	display: block;
	padding: 0 0 15px;
	color: #666c72;
	font-size: 14px;
	font-weight: 800;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li a:hover {
	color: #151719;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li.active a::after {
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;
	height: 3px;
	background: var(--nlt-red);
	content: '';
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs .panel {
	margin: 0;
	color: #61676c;
	font-size: 14px;
	line-height: 1.8;
}

.woocommerce div.product.nlt-single-product .woocommerce-tabs .panel h2 {
	margin-top: 0;
	color: #171a1d;
	font-size: 26px;
}

.woocommerce div.product.nlt-single-product .woocommerce-product-attributes {
	border: 1px solid var(--nlt-border);
}

.woocommerce div.product.nlt-single-product .woocommerce-product-attributes th,
.woocommerce div.product.nlt-single-product .woocommerce-product-attributes td {
	padding: 12px 15px;
	border-bottom: 1px solid var(--nlt-border);
}

.woocommerce div.product.nlt-single-product .related,
.woocommerce div.product.nlt-single-product .up-sells {
	margin-top: 48px;
}

.woocommerce div.product.nlt-single-product .related > h2,
.woocommerce div.product.nlt-single-product .up-sells > h2 {
	position: relative;
	margin: 0 0 28px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--nlt-border);
	font-size: 30px;
	line-height: 1.2;
}

.woocommerce div.product.nlt-single-product .related > h2::after,
.woocommerce div.product.nlt-single-product .up-sells > h2::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 85px;
	height: 3px;
	background: var(--nlt-red);
	content: '';
}

.nlt-developer-credit a {
	color: #fff;
	font-weight: 800;
}

.nlt-developer-credit a:hover {
	color: var(--nlt-red);
}

@media (max-width: 1050px) {
	.nlt-single-product-top {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.nlt-single-service-strip {
		grid-template-columns: repeat(2, 1fr);
	}

	.nlt-single-service-item:nth-child(2) {
		border-right: 0;
	}

	.nlt-single-service-item:nth-child(-n+2) {
		border-bottom: 1px solid var(--nlt-border);
	}
}

@media (max-width: 767px) {
	.single-product .nlt-woocommerce-area {
		padding: 18px 0 55px;
	}

	.nlt-single-product-top {
		padding: 18px;
		border-radius: 7px;
	}

	.woocommerce div.product.nlt-single-product div.images {
		padding-left: 0;
	}

	.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__image a {
		min-height: 330px;
		padding: 20px;
	}

	.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs {
		position: static;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 8px;
		margin-top: 10px;
	}

	.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li {
		width: 100% !important;
	}

	.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs li img {
		width: 100%;
		height: 68px;
	}

	.woocommerce div.product.nlt-single-product .product_title {
		font-size: 34px;
	}

	.nlt-single-enquiry-actions {
		grid-template-columns: 1fr;
	}

	.nlt-single-service-strip {
		grid-template-columns: 1fr;
	}

	.nlt-single-service-item {
		border-right: 0;
		border-bottom: 1px solid var(--nlt-border);
	}

	.nlt-single-service-item:last-child {
		border-bottom: 0;
	}

	.woocommerce div.product.nlt-single-product .woocommerce-tabs {
		padding: 22px 18px;
	}

	.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs {
		gap: 18px;
	}
}

@media (max-width: 480px) {
	.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__image a {
		min-height: 275px;
	}

	.woocommerce div.product.nlt-single-product .product_title {
		font-size: 29px;
	}

	.nlt-spec-row {
		grid-template-columns: 105px minmax(0, 1fr);
		gap: 10px;
	}
}


/* Product enquiry uses one full-width WhatsApp button. */
.nlt-single-enquiry-actions{grid-template-columns:minmax(0,1fr)!important;}
.woocommerce .nlt-single-enquiry-actions .nlt-whatsapp-button{width:100%;}

.nlt-home{display:flex;flex-direction:column}
h1,h2,h3,h4,h5,h6{font-family:var(--nlt-heading-font)}
.nlt-hero-align-center .nlt-hero-content{margin-inline:auto;text-align:center}
.nlt-hero-align-center .nlt-hero-actions{justify-content:center}
.nlt-hero-align-right .nlt-hero-content{margin-left:auto;text-align:right}
.nlt-hero-align-right .nlt-hero-actions{justify-content:flex-end}
.nlt-product-actions>*:only-child,.nlt-loop-actions>*:only-child{grid-column:1/-1}
.nlt-product-card .price{display:block;margin:0 0 10px;color:var(--nlt-red);font-weight:800}
.nlt-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.nlt-footer-social a{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;font-size:12px}
.nlt-developer-credit a{color:inherit;text-decoration:underline}


/* Editable 16:9 homepage image slider */
.nlt-image-slider-section {
	padding-top: 68px;
	padding-bottom: 68px;
}

.nlt-slider-heading {
	margin-bottom: 28px;
}

.nlt-image-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--nlt-radius);
	background: #111;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.12);
}

.nlt-slider-track {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.nlt-slider-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}

.nlt-slider-slide.is-active {
	z-index: 2;
	visibility: visible;
	opacity: 1;
}

.nlt-slider-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlt-slider-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	padding: clamp(24px, 6vw, 82px);
	color: #fff;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, var(--nlt-slider-overlay, 0.45)),
		rgba(0, 0, 0, calc(var(--nlt-slider-overlay, 0.45) * 0.35)) 62%,
		transparent
	);
}

.nlt-slider-content {
	max-width: 680px;
}

.nlt-slider-content h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(30px, 5vw, 62px);
	line-height: 1.05;
}

.nlt-slider-content p {
	max-width: 620px;
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(14px, 1.6vw, 18px);
}

.nlt-slider-arrow {
	position: absolute;
	z-index: 6;
	top: 50%;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: rgba(0, 0, 0, 0.58);
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.2);
	font-size: 33px;
	line-height: 1;
	transform: translateY(-50%);
	transition: background 0.2s ease, transform 0.2s ease;
}

.nlt-slider-arrow:hover {
	background: var(--nlt-red);
	transform: translateY(-50%) scale(1.05);
}

.nlt-slider-prev {
	left: 18px;
}

.nlt-slider-next {
	right: 18px;
}

.nlt-slider-dots {
	position: absolute;
	z-index: 6;
	right: 0;
	bottom: 17px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 9px;
}

.nlt-slider-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: transparent;
	transition: width 0.2s ease, border-radius 0.2s ease, background 0.2s ease;
}

.nlt-slider-dot.is-active {
	width: 28px;
	border-radius: 8px;
	background: #fff;
}

/* Footer location map */
.nlt-footer-map {
	width: 100%;
	min-height: 120px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--nlt-radius);
	background: rgba(255, 255, 255, 0.05);
}

.nlt-footer-map iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	filter: grayscale(0.15);
}

@media (max-width: 767px) {
	.nlt-image-slider-section {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.nlt-slider-overlay {
		align-items: flex-end;
		padding: 24px;
		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.82),
			rgba(0, 0, 0, 0.18) 78%
		);
	}

	.nlt-slider-content h2 {
		font-size: clamp(24px, 8vw, 38px);
	}

	.nlt-slider-content p {
		display: none;
	}

	.nlt-slider-content .nlt-button {
		min-height: 42px;
		padding: 8px 16px;
	}

	.nlt-slider-arrow {
		width: 39px;
		height: 39px;
		font-size: 27px;
	}

	.nlt-slider-prev {
		left: 10px;
	}

	.nlt-slider-next {
		right: 10px;
	}

	.nlt-slider-dots {
		bottom: 10px;
	}
}

@media (max-width: 520px) {
	.nlt-slider-track {
		aspect-ratio: 16 / 9;
	}

	.nlt-slider-content h2 {
		margin-bottom: 12px;
		font-size: 24px;
	}

	.nlt-slider-arrow {
		display: none;
	}
}


/* Version 2.3: stronger mobile responsiveness and visible edit shortcuts. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

.nlt-container,
.nlt-masthead-inner,
.nlt-main-nav-inner,
.nlt-footer-grid,
.nlt-single-product-top,
.nlt-product-grid,
.nlt-category-grid {
	min-width: 0;
}

/* Keep WordPress Customizer pencil shortcuts above section content. */
.customize-partial-edit-shortcut {
	z-index: 100500 !important;
}

.nlt-topbar,
.nlt-masthead,
.nlt-main-nav,
.nlt-hero-area,
.nlt-hero-sidebar,
.nlt-main-hero,
.nlt-promo-column,
.nlt-benefits,
.nlt-section,
.nlt-about-section,
.nlt-cta,
.nlt-footer,
.nlt-footer-block,
.nlt-footer-bottom,
.nlt-single-summary,
.nlt-single-enquiry,
.nlt-single-service-strip,
.related.products,
.nlt-404 {
	position: relative;
}

@media (max-width: 900px) {
	.nlt-container {
		width: min(calc(100% - 32px), var(--nlt-container));
	}

	.nlt-mobile-drawer {
		width: min(90vw, 380px);
	}

	.nlt-mobile-menu a,
	.nlt-mobile-categories a,
	.nlt-mobile-whatsapp {
		min-height: 46px;
		display: flex;
		align-items: center;
	}

	.nlt-main-hero {
		min-height: 460px;
		padding: 38px 30px;
	}

	.nlt-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px;
	}

	.nlt-footer-map {
		min-height: 190px;
	}
}

@media (max-width: 767px) {
	.nlt-container {
		width: min(calc(100% - 24px), var(--nlt-container));
	}

	.nlt-masthead-inner {
		min-height: 72px;
	}

	.nlt-logo img {
		width: min(var(--nlt-logo-width), 66px);
		height: 56px;
	}

	.nlt-mobile-toggle {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
	}

	.nlt-main-hero {
		min-height: 420px;
		padding: 30px 22px;
		background-position: center;
	}

	.nlt-main-hero h1 {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.02;
	}

	.nlt-main-hero p {
		font-size: 15px;
		line-height: 1.65;
	}

	.nlt-section-head h2,
	.nlt-about-copy h2,
	.nlt-cta h2 {
		font-size: clamp(27px, 8vw, 38px);
	}

	.nlt-benefits-grid {
		grid-template-columns: 1fr 1fr;
	}

	.nlt-benefit {
		min-width: 0;
		padding: 16px 14px;
	}

	.nlt-product-actions,
	.nlt-loop-actions {
		grid-template-columns: 1fr;
	}

	.nlt-product-action,
	.woocommerce .nlt-loop-actions .button {
		min-height: 44px;
	}

	.nlt-slider-track {
		aspect-ratio: 16 / 9;
	}

	.nlt-footer-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.nlt-footer-map {
		width: 100%;
		min-height: 210px;
	}

	.nlt-footer-bottom-inner {
		align-items: center;
		text-align: center;
	}

	.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.woocommerce div.product.nlt-single-product .woocommerce-tabs ul.tabs li a {
		padding: 12px 0;
	}

	.woocommerce div.product.nlt-single-product .woocommerce-product-attributes {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 560px) {
	.nlt-benefits-grid,
	.nlt-category-grid,
	.nlt-product-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.nlt-benefit {
		border-right: 0 !important;
		border-bottom: 1px solid var(--nlt-border);
	}

	.nlt-benefit:last-child {
		border-bottom: 0;
	}

	.nlt-hero-actions {
		width: 100%;
		flex-direction: column;
	}

	.nlt-hero-actions .nlt-button,
	.nlt-cta .nlt-button {
		width: 100%;
	}

	.nlt-category-image {
		height: 230px;
	}

	.nlt-product-image,
	.woocommerce ul.products li.product a img {
		height: 260px;
	}

	.nlt-single-product-top {
		padding: 14px;
	}

	.woocommerce div.product.nlt-single-product div.images .woocommerce-product-gallery__image a {
		min-height: 250px;
		padding: 14px;
	}

	.woocommerce div.product.nlt-single-product div.images .flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nlt-spec-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.nlt-single-enquiry {
		padding: 18px 16px;
	}
}


/* Product category submenus */
.nlt-hero-sidebar,
.nlt-hero-category-list,
.nlt-departments-dropdown {
	overflow: visible;
}

.nlt-hero-category-item,
.nlt-department-category-item {
	position: relative;
}

.nlt-hero-category-row,
.nlt-department-category-row {
	display: flex;
	align-items: stretch;
	border-bottom: 1px solid #eee;
}

.nlt-hero-category-item:last-child .nlt-hero-category-row,
.nlt-department-category-item:last-child .nlt-department-category-row {
	border-bottom: 0;
}

.nlt-category-parent-link {
	min-width: 0;
	display: flex;
	flex: 1;
	align-items: center;
	padding: 11px 17px;
	font-size: 13px;
	font-weight: 600;
}

.nlt-category-submenu-toggle,
.nlt-category-row-arrow {
	width: 42px;
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	padding: 0;
	border: 0;
	color: #7b8085;
	background: transparent;
	font-size: 20px;
	line-height: 1;
}

.nlt-category-submenu-toggle:hover,
.nlt-category-submenu-toggle:focus,
.nlt-hero-category-item:hover > .nlt-hero-category-row .nlt-category-submenu-toggle,
.nlt-department-category-item:hover > .nlt-department-category-row .nlt-category-submenu-toggle {
	color: var(--nlt-red);
	background: #fff2f2;
}

.nlt-hero-category-item:hover > .nlt-hero-category-row .nlt-category-parent-link,
.nlt-department-category-item:hover > .nlt-department-category-row .nlt-category-parent-link {
	color: var(--nlt-red);
}

.nlt-hero-subcategory-menu,
.nlt-department-subcategory-menu {
	position: absolute;
	z-index: 300;
	top: 0;
	left: 100%;
	width: 250px;
	display: none;
	padding: 10px;
	border: 1px solid var(--nlt-border);
	border-radius: 0 var(--nlt-radius) var(--nlt-radius) 0;
	background: #fff;
	box-shadow: var(--nlt-shadow);
}

.nlt-department-subcategory-menu {
	left: calc(100% + 1px);
}

.nlt-hero-category-item:hover > .nlt-hero-subcategory-menu,
.nlt-hero-category-item:focus-within > .nlt-hero-subcategory-menu,
.nlt-department-category-item:hover > .nlt-department-subcategory-menu,
.nlt-department-category-item:focus-within > .nlt-department-subcategory-menu,
.nlt-hero-category-item.is-submenu-open > .nlt-hero-subcategory-menu,
.nlt-department-category-item.is-submenu-open > .nlt-department-subcategory-menu {
	display: block;
}

.nlt-subcategory-heading {
	padding: 7px 10px 10px;
	border-bottom: 2px solid var(--nlt-red);
	color: var(--nlt-black);
	font-size: 14px;
	font-weight: 900;
}

.nlt-hero-subcategory-menu > a,
.nlt-department-subcategory-menu > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 10px;
	border-bottom: 1px solid #eee;
	color: #33373b;
	font-size: 13px;
	font-weight: 600;
}

.nlt-hero-subcategory-menu > a:last-child,
.nlt-department-subcategory-menu > a:last-child {
	border-bottom: 0;
}

.nlt-hero-subcategory-menu > a:hover,
.nlt-department-subcategory-menu > a:hover {
	padding-left: 14px;
	color: var(--nlt-red);
}

.nlt-hero-subcategory-menu small,
.nlt-department-subcategory-menu small {
	color: #8b9095;
	font-size: 10px;
	font-weight: 700;
}

.nlt-department-empty-link,
.nlt-hero-empty-link {
	display: flex;
	padding: 11px 17px;
	font-size: 13px;
	font-weight: 600;
}

@media (max-width: 900px), (hover: none) {
	.nlt-hero-sidebar,
	.nlt-hero-category-list,
	.nlt-departments-dropdown {
		overflow: hidden;
	}

	.nlt-hero-subcategory-menu,
	.nlt-department-subcategory-menu {
		position: static;
		width: auto;
		display: none;
		margin: 0;
		padding: 5px 12px 9px 22px;
		border: 0;
		border-radius: 0;
		background: #f7f7f7;
		box-shadow: none;
	}

	.nlt-hero-category-item:hover > .nlt-hero-subcategory-menu,
	.nlt-hero-category-item:focus-within > .nlt-hero-subcategory-menu,
	.nlt-department-category-item:hover > .nlt-department-subcategory-menu,
	.nlt-department-category-item:focus-within > .nlt-department-subcategory-menu {
		display: none;
	}

	.nlt-hero-category-item.is-submenu-open > .nlt-hero-subcategory-menu,
	.nlt-department-category-item.is-submenu-open > .nlt-department-subcategory-menu {
		display: block;
	}

	.nlt-hero-category-item.is-submenu-open .nlt-category-submenu-toggle span,
	.nlt-department-category-item.is-submenu-open .nlt-category-submenu-toggle span {
		display: inline-block;
		transform: rotate(90deg);
	}

	.nlt-subcategory-heading {
		display: none;
	}

	.nlt-hero-subcategory-menu > a,
	.nlt-department-subcategory-menu > a {
		padding: 9px 8px;
		font-size: 12px;
	}
}
