/*
Theme Name: NiroMobile Wholesale
Theme URI: https://www.niromobile.com/
Author: NiroMobile LTD
Description: Clean corporate WooCommerce wholesale theme for mobile, computer and electronic accessories.
Version: 1.3.4
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: niromobile-wholesale
*/

:root{--nm-navy:#0b1f3a;--nm-blue:#1769e0;--nm-cyan:#eaf3ff;--nm-ink:#122033;--nm-muted:#66758a;--nm-line:#dfe7f1;--nm-bg:#f5f8fc;--nm-white:#fff;--nm-green:#0c9b6c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nm-bg);color:var(--nm-ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:var(--nm-blue);text-decoration:none}img{max-width:100%;height:auto}.nm-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.nm-top{background:var(--nm-navy);color:#dbe8fa;font-size:13px}.nm-top a{color:#dbe8fa}.nm-top .nm-wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.nm-header{background:#fff;border-bottom:1px solid var(--nm-line);position:sticky;top:0;z-index:50}.admin-bar .nm-header{top:32px}.nm-header-row{display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center;padding:18px 0}.nm-brand{font-weight:900;font-size:27px;color:var(--nm-navy);letter-spacing:-1px}.nm-brand span{color:var(--nm-blue)}.nm-search form,.woocommerce-product-search{display:flex;width:100%}.nm-search input,.woocommerce-product-search input{width:100%;padding:13px 16px;border:1px solid #cfd9e6;border-radius:8px 0 0 8px;font-size:15px}.nm-search button,.woocommerce-product-search button{border:0;background:var(--nm-blue);color:#fff;padding:0 20px;border-radius:0 8px 8px 0;font-weight:800}.nm-actions{display:flex;gap:10px}.nm-btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--nm-blue)!important;color:#fff!important;border:0;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.nm-btn-outline{background:#fff!important;color:var(--nm-navy)!important;border:1px solid var(--nm-line)}.nm-nav{background:#fff;border-top:1px solid #edf1f6}.nm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}.nm-nav a{display:block;padding:13px 0;color:var(--nm-navy);font-size:14px;font-weight:800}.nm-nav .menu-item-has-children{position:relative}.nm-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;padding:10px 18px;box-shadow:0 12px 30px #10254126}.nm-nav li:hover>.sub-menu{display:block}
.nm-hero{background:linear-gradient(120deg,#071a31 0%,#103b73 65%,#1769e0 100%);color:#fff;padding:74px 0}.nm-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.nm-kicker{text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:900;color:#8fc0ff}.nm-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.03;margin:12px 0 20px;letter-spacing:-2px}.nm-hero p{font-size:19px;color:#d6e5fa;max-width:650px}.nm-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.nm-hero-card{background:#ffffff12;border:1px solid #ffffff30;border-radius:18px;padding:28px;backdrop-filter:blur(8px)}.nm-hero-card h3{margin-top:0;font-size:24px}.nm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nm-stat{background:#fff;color:var(--nm-ink);border-radius:12px;padding:18px}.nm-stat strong{display:block;font-size:25px;color:var(--nm-blue)}
.nm-section{padding:64px 0}.nm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.nm-section h2{font-size:36px;line-height:1.15;margin:0}.nm-section-head p{margin:8px 0 0;color:var(--nm-muted)}.nm-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nm-card{background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:24px;box-shadow:0 8px 25px #11294a0a;transition:.2s}.nm-card:hover{transform:translateY(-3px);border-color:#9dc1f4}.nm-icon{width:48px;height:48px;border-radius:10px;background:var(--nm-cyan);display:grid;place-items:center;font-size:24px}.nm-card h3{margin:18px 0 6px;color:var(--nm-navy)}.nm-card p{color:var(--nm-muted);font-size:14px;margin:0}.nm-trust{background:#fff;border-top:1px solid var(--nm-line);border-bottom:1px solid var(--nm-line)}.nm-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.nm-trust strong{display:block;color:var(--nm-navy)}.nm-trust span{font-size:13px;color:var(--nm-muted)}
.site-main{padding:44px 0;min-height:55vh}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:15px}.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--nm-navy);font-size:16px;min-height:52px}.woocommerce ul.products li.product .price{color:var(--nm-blue);font-weight:900}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--nm-line);border-radius:7px}.woocommerce-message,.woocommerce-info{border-top-color:var(--nm-blue);background:#fff}.nm-content{background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:32px}.nm-footer{background:var(--nm-navy);color:#cbd8e9;padding:52px 0 20px}.nm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.nm-footer h3,.nm-footer h4{color:#fff}.nm-footer ul{list-style:none;padding:0}.nm-footer li{margin:8px 0}.nm-footer a{color:#cbd8e9}.nm-copy{border-top:1px solid #ffffff1f;margin-top:35px;padding-top:18px;font-size:13px}
.nm-product-enquiry{margin:18px 0;padding:18px;border:1px solid #bde8d8;border-left:5px solid #25d366;border-radius:10px;background:#f3fff9}.nm-product-enquiry h3{margin:0 0 7px;color:#0b5136;font-size:19px}.nm-product-enquiry p{margin:0;color:#415368;font-size:14px}.nm-whatsapp-button{display:flex!important;width:100%;gap:9px;margin-top:14px!important;background:#25d366!important;color:#082c1d!important;border:1px solid #18ad52!important;border-radius:9px!important;padding:13px 18px!important;font-weight:900!important;text-align:center;justify-content:center}.nm-whatsapp-button:hover{background:#1fbd5b!important;color:#061f15!important}.nm-whatsapp-button:before{content:'\260E';font-size:17px}.nm-loop-whatsapp{font-size:13px!important;padding:10px 12px!important;margin-top:10px!important}.nm-search .is-search-form{display:flex;width:100%}.nm-search .is-search-input{width:100%;min-height:46px;border:1px solid #cfd9e6!important;border-radius:8px 0 0 8px!important;padding:10px 14px!important}.nm-search .is-search-submit{min-height:46px;border-radius:0 8px 8px 0!important}.nm-search .is-search-icon{display:flex;align-items:center;justify-content:center;min-width:48px;height:46px!important;background:var(--nm-blue);border:0!important}.nm-search .is-search-icon svg path{fill:#fff}
.nm-payment-panel{margin:18px 0;padding:20px;border:1px solid var(--nm-line);border-radius:12px;background:#fff}.nm-payment-panel h3{margin:0 0 5px;color:var(--nm-navy);font-size:20px}.nm-payment-intro{margin:0 0 14px;color:var(--nm-muted);font-size:14px}.nm-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nm-payment-method{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:1px solid var(--nm-line);border-radius:9px;background:var(--nm-bg)}.nm-payment-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:var(--nm-navy);color:#fff;font-weight:900}.nm-payment-method strong{display:block;color:var(--nm-navy);font-size:13px;line-height:1.25}.nm-payment-method small{display:block;color:var(--nm-muted);font-size:11px;line-height:1.3}.nm-payment-safety{margin:13px 0 0!important;padding:9px 11px;border-radius:7px;background:#fff8e6;color:#6b4b00!important;font-size:12px!important}.nm-payment-section{padding:32px 0;background:#edf4ff;border-top:1px solid #d9e7f8}.nm-payment-section .nm-payment-panel{margin:0;box-shadow:0 8px 25px #11294a0a}.nm-payment-section .nm-payment-panel h3{text-align:center;font-size:25px}.nm-payment-section .nm-payment-intro{text-align:center}
.nm-business-payment-notice{margin:13px 0 0!important;padding:11px 12px;border:1px solid #add1ff;border-left:5px solid var(--nm-blue);border-radius:8px;background:#edf5ff;color:var(--nm-navy)!important;font-size:13px!important}.nm-business-payment-notice strong{color:#084da5}
.nm-policy-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.nm-policy-nav{position:sticky;top:185px;background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:20px}.admin-bar .nm-policy-nav{top:217px}.nm-policy-nav strong{display:block;margin-bottom:10px;color:var(--nm-navy)}.nm-policy-nav a{display:block;padding:9px 0;border-bottom:1px solid #edf1f6;color:#40536a;font-size:14px;font-weight:700}.nm-policy-nav a:last-child{border-bottom:0}.nm-policy-content{display:grid;gap:18px}.nm-policy-section{scroll-margin-top:190px;background:#fff;border:1px solid var(--nm-line);border-radius:15px;padding:28px}.nm-policy-section h2{margin:0 0 12px;color:var(--nm-navy);font-size:27px}.nm-policy-section h3{margin:22px 0 8px;color:var(--nm-navy);font-size:19px}.nm-policy-section p{color:#53647a}.nm-policy-section ul,.nm-policy-section ol{padding-left:22px;color:#53647a}.nm-policy-section li{margin:8px 0}.nm-policy-highlight{padding:14px 16px;border-radius:9px;background:#edf5ff;border-left:4px solid var(--nm-blue);color:#27425f}.nm-policy-warning{padding:14px 16px;border-radius:9px;background:#fff7e2;border-left:4px solid #e9a700;color:#624700}.nm-policy-meta{margin-top:16px;color:#78879a;font-size:13px}
.nm-services-intro{text-align:center;max-width:790px;margin:0 auto 30px}.nm-services-intro h2{margin:0 0 10px;color:var(--nm-navy);font-size:36px}.nm-services-intro p{margin:0;color:var(--nm-muted)}.nm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nm-service-card{position:relative;background:#fff;border:1px solid var(--nm-line);border-radius:15px;padding:25px;box-shadow:0 8px 25px #11294a0a}.nm-service-number{position:absolute;right:20px;top:17px;color:#dce8f8;font-size:34px;font-weight:900}.nm-service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:var(--nm-cyan);color:var(--nm-blue);font-size:23px}.nm-service-card h3{position:relative;margin:18px 0 8px;color:var(--nm-navy);font-size:20px}.nm-service-card p{color:var(--nm-muted);font-size:14px}.nm-service-card ul{margin:16px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid var(--nm-line)}.nm-service-card li{position:relative;padding:5px 0 5px 21px;color:#40536a;font-size:13px}.nm-service-card li:before{content:'✓';position:absolute;left:0;color:var(--nm-green);font-weight:900}.nm-service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:serviceflow}.nm-service-flow div{position:relative;background:#fff;border:1px solid var(--nm-line);border-radius:12px;padding:52px 18px 18px}.nm-service-flow div:before{counter-increment:serviceflow;content:counter(serviceflow);position:absolute;left:18px;top:15px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--nm-blue);color:#fff;font-weight:900}.nm-service-flow strong{display:block;color:var(--nm-navy)}.nm-service-flow span{display:block;margin-top:4px;color:var(--nm-muted);font-size:13px}.nm-service-cta{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#0b1f3a,#1769e0);color:#fff}.nm-service-cta h2{margin:0 0 6px}.nm-service-cta p{margin:0;color:#d7e7fd}.nm-service-cta .nm-hero-actions{margin:0;flex:0 0 auto}
.nm-page-hero{padding:64px 0;background:linear-gradient(120deg,#071a31,#103b73);color:#fff}.nm-page-hero .nm-kicker{color:#91c5ff}.nm-page-hero h1{max-width:780px;margin:10px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-1.5px}.nm-page-hero p{max-width:760px;margin:0;color:#d5e5f8;font-size:18px}.nm-page-section{padding:60px 0}.nm-two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.nm-panel{background:#fff;border:1px solid var(--nm-line);border-radius:16px;padding:30px;box-shadow:0 12px 35px #1025410b}.nm-panel h2,.nm-panel h3{color:var(--nm-navy);margin-top:0;line-height:1.2}.nm-panel h2{font-size:32px}.nm-panel p{color:#53647a}.nm-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.nm-value{padding:18px;border-radius:12px;background:var(--nm-bg);border:1px solid var(--nm-line)}.nm-value strong{display:block;color:var(--nm-navy);margin-bottom:5px}.nm-value span{color:var(--nm-muted);font-size:14px}.nm-process{counter-reset:nmstep;display:grid;gap:13px}.nm-process div{position:relative;padding:16px 16px 16px 56px;border:1px solid var(--nm-line);border-radius:11px;background:#fff}.nm-process div:before{counter-increment:nmstep;content:counter(nmstep);position:absolute;left:15px;top:15px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--nm-blue);color:#fff;font-weight:900}.nm-process strong{display:block;color:var(--nm-navy)}.nm-process span{font-size:13px;color:var(--nm-muted)}.nm-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.nm-contact-list{display:grid;gap:13px}.nm-contact-item{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid var(--nm-line);border-radius:11px;background:var(--nm-bg)}.nm-contact-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--nm-cyan);font-size:20px}.nm-contact-item strong{display:block;color:var(--nm-navy)}.nm-contact-item p{margin:2px 0 0;font-size:14px}.nm-contact-item a{overflow-wrap:anywhere}.nm-cta-box{background:linear-gradient(135deg,#0c2648,#1769e0);color:#fff;border-radius:16px;padding:30px}.nm-cta-box h2{color:#fff}.nm-cta-box p{color:#d8e8ff}.nm-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nm-contact-actions .nm-btn-outline{border-color:#ffffff70;background:transparent!important;color:#fff!important}.nm-hours{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff38;font-size:14px}.nm-legal-note{margin-top:18px;padding:14px 16px;border-left:4px solid var(--nm-blue);border-radius:8px;background:#edf5ff;color:#27425f;font-size:13px}.nm-social-links{display:flex;gap:10px;flex-wrap:wrap}.nm-social-links a{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--nm-line);border-radius:8px;font-weight:800}.nm-social-links svg,.nm-social-links img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.nm-content svg{max-width:100%;height:auto}
.woocommerce-account .nm-content{padding:0;background:transparent;border:0}.woocommerce-account .nm-content>h1{margin:0 0 22px;color:var(--nm-navy);font-size:38px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px 1fr;gap:24px;align-items:start}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:12px;box-shadow:0 8px 25px #11294a0a}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:3px 0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:8px;color:#40536a;font-size:14px;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--nm-blue);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:28px;box-shadow:0 8px 25px #11294a0a}.nm-account-welcome{padding:25px;border-radius:14px;background:linear-gradient(135deg,#0b1f3a,#1769e0);color:#fff}.nm-account-welcome .nm-kicker{color:#a9d0ff}.nm-account-welcome h2{margin:7px 0 6px;color:#fff;font-size:30px}.nm-account-welcome p{margin:0;color:#d8e8ff}.nm-account-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.nm-account-card{display:flex;min-height:145px;flex-direction:column;padding:18px;border:1px solid var(--nm-line);border-radius:12px;background:var(--nm-bg);transition:.2s}.nm-account-card:hover{transform:translateY(-2px);border-color:#9dc1f4}.nm-account-card>span{width:35px;height:35px;display:grid;place-items:center;margin-bottom:14px;border-radius:8px;background:#dceaff;color:var(--nm-blue);font-size:18px;font-weight:900}.nm-account-card strong{color:var(--nm-navy);line-height:1.25}.nm-account-card small{display:block;margin-top:5px;color:var(--nm-muted);line-height:1.35}.nm-account-card-primary{background:#edf5ff;border-color:#add1ff}.nm-account-card-whatsapp{background:#effcf5;border-color:#aee6c6}.nm-account-card-whatsapp>span{background:#caf4dc;color:#087c42}.nm-account-notices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.nm-account-notices>div{padding:16px;border:1px solid var(--nm-line);border-left:4px solid var(--nm-blue);border-radius:10px;background:#fff}.nm-account-notices strong{color:var(--nm-navy)}.nm-account-notices p{margin:5px 0 0;color:var(--nm-muted);font-size:13px}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.edit-account{margin:0;border:1px solid var(--nm-line);border-radius:14px;padding:25px;background:#fff}.woocommerce-account .woocommerce-form-row label{color:var(--nm-navy);font-weight:800}.woocommerce-account .woocommerce-Input,.woocommerce-account input.input-text{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cfd9e6;border-radius:8px}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:15px}.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;padding:18px;border:1px solid var(--nm-line);border-radius:11px}.woocommerce-account table.shop_table{border-color:var(--nm-line);border-radius:10px;background:#fff}
@media(max-width:900px){.nm-header-row{grid-template-columns:1fr auto}.nm-search{grid-column:1/-1;grid-row:2}.nm-hero-grid,.woocommerce div.product{grid-template-columns:1fr}.nm-categories,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.nm-trust-grid,.nm-footer-grid{grid-template-columns:repeat(2,1fr)}.nm-nav ul{overflow:auto}.nm-hero{padding:50px 0}}
@media(max-width:900px){.nm-two-col,.nm-contact-grid,.nm-policy-layout{grid-template-columns:1fr}.nm-service-grid{grid-template-columns:repeat(2,1fr)}.nm-service-flow{grid-template-columns:repeat(2,1fr)}.nm-service-cta{align-items:flex-start;flex-direction:column}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.nm-account-actions{grid-template-columns:repeat(2,1fr)}.nm-policy-nav{position:static}.nm-page-hero{padding:50px 0}}
@media(max-width:560px){.nm-wrap{width:min(100% - 24px,1180px)}.nm-top .nm-wrap{display:block}.nm-actions .nm-btn-outline{display:none}.nm-categories,.woocommerce ul.products,.nm-trust-grid,.nm-footer-grid,.nm-payment-methods,.nm-value-grid,.nm-service-grid,.nm-service-flow,.nm-account-actions,.nm-account-notices,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}.nm-section,.nm-page-section{padding:44px 0}.nm-hero h1{font-size:40px}.nm-panel,.nm-cta-box,.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.admin-bar .nm-header{top:46px}}
