
:root{--ink:#101828;--muted:#667085;--line:#e5e7eb;--brand:#0b5cff;--brand2:#041e42;--soft:#f5f8ff;--ok:#079455;--bg:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.topbar{background:#06152f;color:#fff;font-size:13px;padding:9px 24px;text-align:center}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:18px}.brand{font-weight:900;font-size:25px;letter-spacing:-.8px;color:var(--brand2)}.brand span{color:var(--brand)}
.menu{display:flex;gap:18px;font-weight:700;font-size:14px}.menu a{color:#263143}.actions{display:flex;align-items:center;gap:10px}.pill{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;font-weight:800}.count{background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px;font-size:12px;margin-left:4px}
.hero{background:linear-gradient(135deg,#07142f 0%,#0c4b9b 55%,#e9f2ff 55%);color:#fff}.hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;padding:76px 20px}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-weight:800;font-size:13px}.hero h1{font-size:58px;line-height:1;letter-spacing:-2px;margin:18px 0}.hero p{font-size:18px;line-height:1.65;max-width:620px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;font-weight:900;cursor:pointer;background:var(--brand);color:#fff;box-shadow:0 12px 28px rgba(11,92,255,.22)}.btn.secondary{background:#fff;color:#0b2758}.btn.dark{background:#06152f}.btn.ghost{background:#f2f5fb;color:#101828;box-shadow:none}
.hero-card{background:#fff;color:#101828;border-radius:30px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.hero-card img{height:380px;object-fit:contain;margin:auto}
.wrap{max-width:1220px;margin:auto;padding:54px 20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:34px;letter-spacing:-1px;margin:0}.section-head p{color:var(--muted);margin:8px 0 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 30px rgba(16,24,40,.06)}.product-img{height:235px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:18px}.product-img img{height:100%;object-fit:contain}.card-body{padding:18px}.tag{display:inline-flex;background:#eef4ff;color:#175cd3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.card h3{font-size:17px;min-height:48px;margin:12px 0 8px}.muted{color:var(--muted)}.price{font-size:22px;font-weight:950;margin:12px 0}.card-actions{display:grid;grid-template-columns:1fr auto;gap:10px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:var(--soft);border:1px solid #dbe8ff;border-radius:22px;padding:24px}.feature h3{margin:0 0 8px}
.footer{background:#06152f;color:#d8e4ff;margin-top:50px}.footer-grid{max-width:1220px;margin:auto;padding:48px 20px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.footer h4{color:#fff;margin:0 0 14px}.footer a,.footer p{display:block;color:#b7c7e6;line-height:1.75;margin:0 0 8px}.subfooter{border-top:1px solid rgba(255,255,255,.12);padding:18px 20px;text-align:center;color:#9fb2d7}
.page-title{background:#f7faff;border-bottom:1px solid var(--line)}.page-title .wrap{padding:38px 20px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.input,select{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;min-height:46px}.input{flex:1;min-width:260px}
.detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px}.detail-img{border:1px solid var(--line);border-radius:28px;background:#f8fafc;padding:32px}.detail-img img{height:480px;object-fit:contain;margin:auto}.specs{display:grid;gap:10px;margin:22px 0}.spec{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.notice {
    background: #ecfdf3;
    border: 1px solid #abefc6;
    color: #067647;
    border-radius: 16px;
    padding: 14px 16px;
    display: inline-block;
    font-weight: 800;
    margin-top: 20px;
}.tracking{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.step{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.step.active{border-color:#84caff;background:#eff8ff}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.auth{max-width:460px;margin:45px auto;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 20px 40px rgba(16,24,40,.08)}
@media(max-width:900px){.hero-inner,.detail{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.features,.footer-grid,.tracking{grid-template-columns:1fr 1fr}.menu{display:none}.hero h1{font-size:42px}}@media(max-width:560px){.grid,.features,.footer-grid,.tracking{grid-template-columns:1fr}.actions{display:none}.hero-card img,.detail-img img{height:300px}}

.account-menu{position:relative}.account-dropdown{display:none;position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:190px;box-shadow:0 18px 40px rgba(16,24,40,.16);padding:8px;z-index:50}.account-menu:hover .account-dropdown{display:block}.account-dropdown a{display:block;padding:11px 12px;border-radius:10px;font-weight:800}.account-dropdown a:hover{background:#f2f5fb}.qtybox{display:flex;align-items:center;gap:12px;margin:18px 0}.qtybox input{width:82px;text-align:center}.alert{padding:13px 16px;border-radius:14px;margin:12px 0;background:#eff8ff;border:1px solid #84caff;color:#175cd3;font-weight:800}.form-row{display:grid;gap:12px;margin:13px 0}.checkout-card{border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(16,24,40,.07);background:#fff}.two-col{display:grid;grid-template-columns:1fr .8fr;gap:24px}.gallery{display:grid;grid-template-columns:90px 1fr;gap:14px}.thumbs{ align-self: flex-start; display:grid;gap:10px}.thumbs img{border:1px solid var(--line);border-radius:12px;padding:6px;background:#fff;height:80px;width:90px;object-fit:contain}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:900px){.two-col,.gallery{grid-template-columns:1fr}}
/* Robust account dropdown v3 */
.account-menu{position:relative;display:inline-flex;align-items:center;z-index:9999}
.account-btn{cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:inherit;line-height:1;border:1px solid var(--line);background:#fff;color:var(--ink)}
.account-btn .chevron{font-size:11px;transition:transform .18s ease}
.account-dropdown{position:absolute !important;right:0;top:calc(100% + 10px) !important;width:220px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(16,24,40,.18);padding:8px;z-index:10000;display:flex !important;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.account-menu:hover .account-dropdown,.account-menu.open .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.account-menu:hover .account-btn .chevron,.account-menu.open .account-btn .chevron{transform:rotate(180deg)}
.account-dropdown a{display:flex !important;align-items:center;width:100%;padding:12px 13px;border-radius:11px;font-weight:800;color:#263143;white-space:nowrap;text-align:left;line-height:1.2}
.account-dropdown a:hover{background:#f2f5fb;color:var(--brand)}
.account-dropdown .logout-link{color:#b42318}
@media(max-width:560px){.actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.account-dropdown{right:auto;left:0}}


/* BillGoFast PRO admin/payment/tracking additions */
.notice.error{background:#fff1f3;color:#b42318;border-color:#fecdca}
.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.form-row label{font-weight:900}
.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}
.auth{max-width:520px;margin:auto;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 45px rgba(16,24,40,.08)}
.checkout-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 14px 30px rgba(16,24,40,.06);margin-bottom:22px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{background:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.tracking{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0}
.step{border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fafc;color:var(--muted)}
.step.active{background:#ecfdf3;border-color:#abefc6;color:#067647}
.account-menu{position:relative}.account-dropdown{display:none;position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(16,24,40,.14);min-width:190px;z-index:30;overflow:hidden}.account-menu.open .account-dropdown{display:block}.account-dropdown a{display:block;padding:12px 14px;font-weight:800}.account-dropdown a:hover{background:#f8fafc}
.admin-grid .checkout-card h2{font-size:34px;margin:0 0 8px}
@media(max-width:900px){.two-col,.tracking{grid-template-columns:1fr}.table{display:block;overflow:auto}.menu{display:none}.grid{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:40px}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.nav{align-items:flex-start;flex-direction:column}.tracking{gap:8px}}

/* Account dashboard PRO v7 */
.account-page{padding-top:34px}
.account-hero{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:stretch;margin-bottom:22px;background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 20px 50px rgba(16,24,40,.07)}
.account-hero h1{font-size:42px;line-height:1;margin:12px 0 10px;letter-spacing:-1.5px}
.account-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn.compact{padding:10px 14px;border-radius:12px;font-size:14px}
.profile-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;text-align:center;box-shadow:0 14px 32px rgba(16,24,40,.06)}
.avatar{width:74px;height:74px;border-radius:24px;background:#0b5cff;color:#fff;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:950}.profile-card h2{margin:0 0 6px}.profile-card p{margin:0 0 14px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.05)}.stat-card span{font-size:24px}.stat-card strong{display:block;font-size:26px;margin:10px 0 3px}.stat-card p{margin:0;color:var(--muted);font-weight:800}
.account-layout{display:grid;grid-template-columns:1fr 340px;gap:22px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h2,.quick-panel h2{margin:0}.section-title-row p{margin:6px 0 0}
.empty-state{text-align:center;padding:34px 18px;border:1px dashed #cfd8ea;border-radius:22px;background:#fbfcff}.empty-icon{font-size:46px}.empty-state h3{margin:10px 0 6px}
.order-list{display:grid;gap:12px}.order-item{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfcff}.order-item p{margin:5px 0 0}
.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:capitalize}.status-badge.ok{background:#ecfdf3;color:#067647}.status-badge.warn{background:#fffaeb;color:#b54708}
.quick-panel{position:sticky;top:94px;align-self:start}.quick-link{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:17px;padding:14px;margin-top:11px;background:#fff;transition:.18s ease}.quick-link:hover,.quick-link.active{background:#eef4ff;border-color:#b2ccff;transform:translateY(-1px)}.quick-link span{font-size:22px;width:34px;text-align:center}.quick-link strong{display:block}.quick-link small{display:block;color:var(--muted);margin-top:3px}
.account-dropdown{width:260px;min-width:260px}.account-dropdown a{gap:8px}
@media(max-width:900px){.account-hero,.account-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.quick-panel{position:static}.order-item{grid-template-columns:1fr;align-items:start}.account-hero h1{font-size:34px}}
@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.account-hero{padding:20px}.account-actions-row .btn{width:100%}}

/* WooCommerce-style account dashboard v8 - RemixIcon only */
.wc-account-page{padding-top:32px}
.wc-account-head{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:stretch;margin-bottom:18px}
.wc-account-title,.wc-profile-box{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.06)}
.wc-account-title{padding:30px;background:linear-gradient(135deg,#ffffff 0%,#f5f8ff 100%)}
.wc-account-title h1{font-size:42px;line-height:1;margin:12px 0 10px;letter-spacing:-1.4px}
.wc-account-title p{font-size:16px;line-height:1.65;max-width:760px;margin:0}
.wc-profile-box{padding:24px;display:flex;align-items:center;gap:16px}
.wc-avatar{width:76px;height:76px;border-radius:24px;background:#0b5cff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:950;flex:0 0 auto;box-shadow:0 18px 35px rgba(11,92,255,.22)}
.wc-profile-box strong{display:block;font-size:17px}.wc-profile-box span,.wc-profile-box small{display:block;color:var(--muted);margin-top:4px;font-weight:700}
.wc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 22px}.wc-stats-row article{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 28px rgba(16,24,40,.045);display:grid;gap:5px}.wc-stats-row i{font-size:24px;color:var(--brand)}.wc-stats-row strong{font-size:24px;line-height:1}.wc-stats-row span{color:var(--muted);font-weight:850;font-size:13px}
.wc-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 24px}.wc-account-card{min-height:178px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 36px rgba(16,24,40,.065);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.wc-account-card:hover{transform:translateY(-4px);border-color:#b2ccff;background:#f8fbff;box-shadow:0 24px 52px rgba(16,24,40,.12)}.wc-account-card i{width:68px;height:68px;border-radius:22px;background:#eef4ff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:14px}.wc-account-card strong{font-size:18px;margin-bottom:6px}.wc-account-card span{color:var(--muted);font-weight:800;font-size:13px}
.wc-account-content{display:grid;gap:22px}.wc-empty-box{text-align:center;padding:38px 18px;border:1px dashed #cfd8ea;border-radius:24px;background:#fbfcff}.wc-empty-box>i{font-size:52px;color:var(--brand);display:block;margin-bottom:8px}.wc-empty-box h3{margin:6px 0}.wc-empty-box .btn{margin-top:10px;gap:8px}.wc-order-item .btn,.section-title-row .btn{gap:7px}.wc-side-panel h2{margin-top:0}.wc-summary-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}.wc-summary-line span{color:var(--muted);font-weight:850}.wc-summary-line strong{text-align:right;overflow-wrap:anywhere}.wc-latest-order{margin:18px 0;padding:16px;border:1px solid #dbe8ff;background:#f5f8ff;border-radius:20px;display:flex;gap:13px;align-items:center}.wc-latest-order i{font-size:28px;color:var(--brand)}.wc-latest-order strong,.wc-latest-order span,.wc-latest-order small{display:block}.wc-latest-order span{font-weight:900;margin-top:3px}.wc-latest-order small{color:var(--muted);margin-top:3px;font-weight:800}.wc-full{width:100%;gap:8px}
.account-dropdown a i{font-size:18px;color:var(--brand);margin-right:8px}
@media(max-width:960px){.wc-account-head,.wc-account-content{grid-template-columns:1fr}.wc-account-grid{grid-template-columns:repeat(2,1fr)}.wc-stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wc-account-title h1{font-size:34px}.wc-account-grid,.wc-stats-row{grid-template-columns:1fr}.wc-account-card{min-height:156px}.wc-profile-box{align-items:flex-start}.wc-account-title,.wc-profile-box{padding:20px}.wc-order-item{grid-template-columns:1fr!important}}

/* BillGoFast eCommerce PRO v12 */
:root{--ink:#0b1220;--muted:#667085;--line:#e5e7eb;--brand:#0b5cff;--brand2:#041e42;--soft:#f5f8ff;--ok:#079455;--danger:#b42318;--warning:#b54708;--shadow:0 18px 45px rgba(16,24,40,.08)}
.topbar{display:flex;align-items:center;justify-content:center;gap:8px}.brand{display:flex;align-items:center;gap:8px}.brand i{color:var(--brand);font-size:25px}.menu a,.pill{display:inline-flex;align-items:center;gap:7px}.menu a{padding:9px 10px;border-radius:999px;transition:.16s ease}.menu a:hover,.menu a.active{background:#eef4ff;color:#175cd3}.pill i{font-size:17px}.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:14px;width:44px;height:44px;align-items:center;justify-content:center;font-size:24px;color:var(--brand2);cursor:pointer}
.account-menu{position:relative;display:inline-flex;align-items:center;z-index:10001}.account-btn{cursor:pointer}.account-dropdown{position:absolute!important;right:0;top:100%!important;margin-top:0;width:310px!important;min-width:310px!important;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 65px rgba(16,24,40,.22);padding:10px;z-index:10002;display:flex!important;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.account-menu:hover .account-dropdown,.account-menu.open .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(12px)}.account-menu.open .account-btn .ri-arrow-down-s-line{transform:rotate(180deg)}.account-dropdown a{display:grid!important;grid-template-columns:34px 1fr;grid-template-areas:"icon title" "icon sub";align-items:center;column-gap:10px;padding:12px 13px;border-radius:15px;color:#182230;font-weight:900}.account-dropdown a:hover{background:#f5f8ff}.account-dropdown a i{grid-area:icon;width:34px;height:34px;border-radius:12px;background:#eef4ff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:19px;margin:0!important}.account-dropdown a span{grid-area:title}.account-dropdown a small{grid-area:sub;color:var(--muted);font-weight:750;font-size:12px;margin-top:2px}.account-dropdown .logout-link i{background:#fff1f3;color:var(--danger)}
.btn i{font-size:18px}.card h3,.feature h3{letter-spacing:-.2px}.feature i,.policy-icon{font-size:32px;color:var(--brand);width:58px;height:58px;border-radius:18px;background:#eef4ff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.policy-hero{background:linear-gradient(135deg,#06152f 0%,#0b5cff 100%);color:#fff;border-radius:32px;padding:42px;margin-bottom:28px;box-shadow:0 28px 70px rgba(11,92,255,.18)}.policy-hero .tag{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.25)}.policy-hero h1{font-size:44px;letter-spacing:-1.3px;margin:14px 0 10px}.policy-hero p{color:#dbe8ff;max-width:850px;line-height:1.7;font-size:17px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.policy-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow)}.policy-card h3{margin:0 0 9px}.policy-card p,.policy-card li{color:var(--muted);line-height:1.75}.policy-card ul{padding-left:18px;margin:10px 0 0}.policy-wide{grid-column:span 2}.contact-layout{display:grid;grid-template-columns:1fr 420px;gap:24px}.contact-method{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;margin-bottom:14px}.contact-method i{font-size:24px;color:var(--brand);background:#eef4ff;border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.contact-method strong,.contact-method span{display:block}.contact-method span{color:var(--muted);margin-top:3px}.faq-list details{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fff;margin-bottom:12px}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.7}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.trust-item{border:1px solid #dbe8ff;background:#f5f8ff;border-radius:20px;padding:16px;display:flex;gap:12px;align-items:center}.trust-item i{font-size:24px;color:var(--brand)}.trust-item strong,.trust-item span{display:block}.trust-item span{font-size:12px;color:var(--muted);font-weight:800;margin-top:2px}
@media(max-width:1000px){.nav{position:relative}.mobile-menu-btn{display:inline-flex;order:2}.brand{order:1}.actions{order:3}.menu{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(16,24,40,.18);border-radius:22px;padding:12px;z-index:10000;flex-direction:column;gap:4px}.menu.open{display:flex}.menu a{width:100%;border-radius:14px}.actions{margin-left:auto}.policy-grid,.contact-layout{grid-template-columns:1fr}.policy-wide{grid-column:auto}.trust-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nav{padding:12px;gap:10px}.brand{font-size:21px}.actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.actions .account-menu{grid-column:1/-1;width:100%}.actions .pill{justify-content:center}.account-btn{width:100%;justify-content:center}.account-dropdown{left:0!important;right:0!important;width:100%!important;min-width:100%!important}.mobile-menu-btn{margin-left:auto}.policy-hero{padding:28px 22px;border-radius:24px}.policy-hero h1{font-size:34px}.policy-grid,.trust-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}}

/* American pro storefront refresh v123 */
body{background:linear-gradient(180deg,#fbfdff 0%,#fff 260px);}
.nav .brand{display:inline-flex;align-items:center;gap:7px}.menu a,.pill,.btn{display:inline-flex;align-items:center;gap:7px}.mobile-menu-btn{display:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;font-size:20px}.topbar i{vertical-align:-2px;margin-right:6px}.ri-spin{animation:riSpin .8s linear infinite}@keyframes riSpin{to{transform:rotate(360deg)}}
.account-dropdown a{gap:10px}.account-dropdown a i{font-size:18px;color:var(--brand)}.account-dropdown .logout-link i{color:#b42318}.account-dropdown{overflow:visible!important}
.select2-container{min-width:240px}.select2-container--default .select2-selection--single{height:46px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;font-weight:800;color:#263143;padding-left:14px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}.select2-dropdown{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 38px rgba(16,24,40,.14)}
.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:capitalize}.status-badge.ok{background:#ecfdf3;color:#067647}.status-badge.warn{background:#fffaeb;color:#b54708}.status-badge.gray{background:#f2f4f7;color:#344054}
.transactions-hero,.invoice-shell{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#07142f,#0b5cff);color:#fff;padding:34px;box-shadow:0 22px 55px rgba(11,92,255,.18);margin-bottom:24px}.transactions-hero h1,.invoice-shell h1{margin:8px 0 6px;font-size:42px;letter-spacing:-1.2px}.transactions-hero p,.invoice-shell p{color:#dbe8ff}.transaction-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:24px;background:#fff;padding:20px;box-shadow:0 14px 32px rgba(16,24,40,.06);margin-bottom:14px}.transaction-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:700}.transaction-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invoice-paper{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px rgba(16,24,40,.12);overflow:hidden}.invoice-top{padding:34px;background:#0b1220;color:#fff;display:flex;justify-content:space-between;gap:24px}.invoice-brand{font-size:28px;font-weight:950;letter-spacing:-.8px}.invoice-section{padding:28px 34px;border-bottom:1px solid var(--line)}.invoice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.invoice-box{border:1px solid var(--line);border-radius:18px;padding:18px;background:#f8fafc}.invoice-total{display:flex;justify-content:flex-end}.invoice-total table{width:min(420px,100%);border-collapse:collapse}.invoice-total td{padding:10px 0;border-bottom:1px solid var(--line)}.invoice-total td:last-child{text-align:right;font-weight:900}.invoice-total .grand td{font-size:22px;color:#0b5cff;border-bottom:0}.print-actions{display:flex;gap:10px;justify-content:flex-end;margin:18px auto;max-width:980px}.invoice-watermark{font-weight:950;color:#12b76a;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.mobile-menu-btn{display:inline-flex}.menu{display:none}.menu.open{display:flex;position:absolute;left:12px;right:12px;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(16,24,40,.16);padding:12px;flex-direction:column;z-index:80}.menu.open a{padding:12px}.transaction-card,.invoice-grid,.invoice-top{grid-template-columns:1fr;display:grid}.transaction-actions{justify-content:flex-start}.transactions-hero h1,.invoice-shell h1{font-size:32px}}
@media print{.topbar,.header,.footer,.print-actions{display:none!important}body{background:#fff}.wrap{padding:0}.invoice-paper{box-shadow:none;border:0;border-radius:0}.invoice-shell{display:none}}

.thumbs img{cursor:pointer;transition:.18s ease}.thumbs img.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}

/* Checkout billing/shipping profile step */
.checkout-hero-mini{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#07142f,#0b5cff);color:#fff;padding:34px;margin-bottom:22px;box-shadow:0 22px 55px rgba(11,92,255,.18)}
.checkout-hero-mini h1{font-size:42px;letter-spacing:-1.2px;margin:12px 0 8px}.checkout-hero-mini .muted{color:#dbe8ff}.checkout-alert{display:block;margin-bottom:18px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr 360px;gap:20px;align-items:start}.address-card{margin:0}.address-card h2{display:flex;align-items:center;gap:9px;margin:0 0 4px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-grid .wide{grid-column:1/-1}.same-check{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font-weight:900;margin:12px 0 16px}.same-check input{width:18px;height:18px}.shipping-fields.is-muted{opacity:.55;filter:grayscale(.2)}.order-review-card{position:sticky;top:105px;margin:0}.review-line,.review-total{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.review-line span{color:var(--muted);font-weight:700}.review-total{font-size:20px;border-bottom:0;margin:8px 0 16px}.wc-full{width:100%;margin-top:10px}.account-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.address-summary{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:16px}.address-summary strong{display:block;margin-bottom:8px}.address-summary p{margin:4px 0;color:var(--muted);font-weight:700}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
@media(max-width:1180px){.checkout-layout{grid-template-columns:1fr 1fr}.order-review-card{grid-column:1/-1;position:static}}@media(max-width:760px){.checkout-layout,.account-address-grid,.address-grid{grid-template-columns:1fr}.checkout-hero-mini h1{font-size:32px}.address-grid .wide{grid-column:auto}}


.addresses-page .checkout-hero-mini{margin-bottom:22px}
.address-book-layout{align-items:start}
.address-actions-card{position:sticky;top:90px}
.address-button-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.address-button-panel>div{border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:16px;background:#f8fafc}
.address-button-panel strong{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.address-grid select.input{height:48px;background:#fff;cursor:pointer}
@media(max-width:900px){.address-button-panel{grid-template-columns:1fr}.address-actions-card{position:static}}

/* Address checkout responsive fix v4 */
.checkout-address-page{overflow-x:hidden}
.checkout-address-page .checkout-layout,
.checkout-address-page .checkout-layout > *,
.checkout-address-page .address-grid,
.checkout-address-page .address-grid > *{min-width:0}
.checkout-address-page .address-book-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,320px);gap:18px;width:100%}
.checkout-address-page .address-card{padding:20px}
.checkout-address-page .address-grid .input,
.checkout-address-page .address-grid select,
.checkout-address-page .address-grid .select2-container{width:100%!important;min-width:0!important;max-width:100%}
.checkout-address-page .address-actions-card{min-width:0;overflow:hidden}
.checkout-address-page .address-actions-card .btn{white-space:normal;text-align:center;line-height:1.25;padding-left:14px;padding-right:14px}
.checkout-address-page .review-line{align-items:flex-start}
.checkout-address-page .review-line span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1400px){
  .checkout-address-page .address-book-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .checkout-address-page .address-actions-card{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
  .checkout-address-page .address-actions-card h2{grid-column:1/-1;margin-bottom:0}
  .checkout-address-page .address-actions-card .review-line,
  .checkout-address-page .address-actions-card .review-total{grid-column:1/-1}
  .checkout-address-page .address-actions-card .wc-full{width:auto;min-width:220px;margin-top:0}
}
@media(max-width:900px){
  .checkout-address-page.wrap{padding-left:14px;padding-right:14px}
  .checkout-address-page .address-book-layout,
  .checkout-address-page .address-grid,
  .checkout-address-page .address-actions-card{grid-template-columns:1fr}
  .checkout-address-page .address-actions-card .wc-full{width:100%;min-width:0;margin-top:10px}
}
@media(max-width:520px){
  .checkout-address-page .checkout-hero-mini{padding:26px 20px;border-radius:24px}
  .checkout-address-page .checkout-hero-mini h1{font-size:30px;line-height:1.05}
  .checkout-address-page .address-card{padding:18px;border-radius:20px}
}


/* Mobile UX PRO fixes: bottom nav, usable menu, gallery and home slider */
.mobile-bottom-nav{display:none}.hero-slider{position:relative;background:#fff;color:#101828;border-radius:30px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.25);min-height:455px;overflow:hidden}.hero-slide{position:absolute;inset:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateX(18px) scale(.98);pointer-events:none;transition:.45s ease;color:#101828}.hero-slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.hero-slide img{height:285px;width:100%;object-fit:contain;margin:12px auto}.hero-slide strong{font-size:20px;line-height:1.25;display:block;max-width:440px}.hero-slide small{margin-top:8px;font-size:22px;font-weight:950;color:#0b5cff}.hero-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px}.hero-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#cbd5e1;cursor:pointer}.hero-dots button.active{width:28px;background:#0b5cff}.gallery{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.thumbs{display:grid;gap:12px}.thumbs img{width:90px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#fff;padding:5px}
@media(max-width:760px){
  body{padding-bottom:82px}.topbar{display:none}.header{top:0}.nav{padding:10px 12px!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important}.brand img{width:145px!important}.mobile-menu-btn{display:inline-flex!important;margin-left:auto}.actions{display:none!important}.menu{display:none!important;position:absolute!important;left:10px!important;right:10px!important;top:66px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 22px 55px rgba(16,24,40,.18)!important;padding:10px!important;z-index:10000!important;flex-direction:column!important;gap:4px!important}.menu.open{display:flex!important}.menu a{width:100%;padding:13px 14px!important;border-radius:14px;color:#111827!important;font-weight:900}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:99999;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.12);border-radius:24px;padding:8px;box-shadow:0 16px 45px rgba(16,24,40,.18);backdrop-filter:blur(12px)}.mobile-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:17px;color:#0f172a;font-size:11px;font-weight:950}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:active{background:#eef4ff;color:#0b5cff}.mobile-bottom-nav i{font-size:22px}.mobile-bottom-nav em{position:absolute;top:4px;right:18%;background:#2563eb;color:#fff;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-style:normal}.hero-inner{padding:34px 14px!important;gap:18px!important}.hero h1{font-size:34px!important;letter-spacing:-1px}.hero p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .btn{justify-content:center;padding:13px 10px}.hero-slider{min-height:355px;border-radius:24px;padding:16px}.hero-slide{inset:16px}.hero-slide img{height:205px}.hero-slide strong{font-size:16px}.hero-slide small{font-size:18px}.detail{gap:18px!important}.gallery{display:flex!important;flex-direction:column-reverse!important;gap:12px!important}.thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%;order:2}.thumbs img{width:100%!important;height:76px!important;border-radius:13px;padding:4px}.detail-img{order:1;padding:16px!important;border-radius:22px!important;width:100%;overflow:hidden}.detail-img img{height:315px!important;width:100%;object-fit:contain}.wrap{padding-left:12px!important;padding-right:12px!important}.card-actions{display:grid;grid-template-columns:1fr auto}.section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:28px}}
@media(max-width:390px){.brand img{width:128px!important}.hero h1{font-size:30px!important}.thumbs img{height:66px!important}.detail-img img{height:280px!important}}


.cart-summary{max-width:420px;margin:24px 0 0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.cart-summary p{display:flex;justify-content:space-between;margin:0 0 10px;color:#475569}
.cart-summary h2{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;padding-top:14px;margin-top:14px}

.reviews-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:28px;padding:52px 34px;margin:30px 0;position:relative;overflow:hidden}
.reviews-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}
.reviews-hero h1{font-size:clamp(34px,5vw,60px);margin:12px 0}
.reviews-hero p{max-width:760px;color:#dbeafe;font-size:17px;line-height:1.7}
.review-summary{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.review-summary div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 20px;backdrop-filter:blur(10px)}
.review-summary strong{display:block;font-size:24px;color:#fff}
.review-summary span{font-size:13px;color:#dbeafe}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:18px}
.review-head{display:flex;align-items:center;gap:14px}
.avatar{width:52px;height:52px;border-radius:16px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}
.review-head h3{margin:0 0 5px;font-size:18px}
.stars{color:#f59e0b;display:flex;align-items:center;gap:2px}
.stars span{color:#64748b;margin-left:8px;font-size:13px;font-weight:700}
.review-text{color:#334155;line-height:1.65;margin:0}
.review-product{margin-top:auto;border-top:1px solid #eef2f7;padding-top:16px;display:flex;gap:12px;align-items:center}
.review-product img{width:62px;height:62px;border-radius:14px;object-fit:cover;background:#f8fafc}
.review-product strong{display:block;font-size:13px;line-height:1.35;color:#0f172a}
.review-product span{display:block;margin-top:5px;font-size:12px;color:#64748b}
@media(max-width:640px){.reviews-hero{padding:34px 22px;border-radius:22px}.review-summary{display:grid}.cart-summary{margin-left:0}}


/* ========= NJ Machine Parts Industrial Theme ========= */
:root{--ink:#111827;--muted:#64748b;--line:#e2e8f0;--brand:#ff7a1a;--brand2:#111827;--soft:#fff7ed;--ok:#16a34a;--bg:#f8fafc;--steel:#0f172a;--gold:#f2c14e}
body{font-family:'Sora',Inter,Arial,Helvetica,sans-serif;background:#f8fafc;color:var(--ink)}
.topbar{background:linear-gradient(90deg,#111827,#263241);color:#fff;font-weight:700;letter-spacing:.01em}.header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(15,23,42,.12);backdrop-filter:blur(16px)}.nav{max-width:1440px;padding:13px 22px}.njmp-brand img,.brand img{width:190px!important;max-height:50px}.header-search{flex:1;max-width:560px;display:flex;align-items:center;gap:9px;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;padding:8px 8px 8px 15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.header-search i{font-size:20px;color:#64748b}.header-search input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:#111827;min-width:80px}.header-search button{border:0;background:#111827;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.menu{gap:16px;align-items:center}.menu a{color:#1f2937;font-weight:800}.menu a:hover{color:var(--brand)}.pill{border-color:#dbe3ee;background:#fff;color:#111827;border-radius:999px}.pill:hover{border-color:#ffb15a;background:#fff7ed}.count{background:var(--brand);color:#111827;font-weight:900}.mobile-menu-btn{border:1px solid #dbe3ee;background:#fff;border-radius:14px;display:none;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px}.mega-parent{position:relative}.mega-parent>a{display:flex;align-items:center;gap:4px}.mega-menu{position:absolute;top:34px;left:-260px;width:min(920px,calc(100vw - 30px));display:none;grid-template-columns:1.05fr 1.4fr .85fr;gap:18px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 26px 70px rgba(15,23,42,.18);border-radius:28px;padding:18px;z-index:99999}.mega-parent:hover .mega-menu{display:grid}.mega-feature{background:linear-gradient(135deg,#111827,#263241);color:#fff;border-radius:22px;padding:24px}.mega-feature span{color:#ffb15a;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.mega-feature h3{font-size:25px;line-height:1.05;margin:12px 0}.mega-feature p{color:#cbd5e1;line-height:1.6}.mega-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mega-columns a,.mega-side a{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px!important;color:#111827!important}.mega-columns i{color:#ff7a1a;font-size:20px}.mega-side{display:flex;flex-direction:column;gap:10px}.mega-side strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.hero.njmp-hero{background:radial-gradient(circle at 75% 20%,rgba(255,122,26,.26),transparent 26%),linear-gradient(135deg,#111827 0%,#1f2937 58%,#ff7a1a 58%,#f2c14e 100%)}.hero h1{font-size:clamp(38px,5vw,70px)}.hero p{color:#e2e8f0}.eyebrow{background:rgba(255,122,26,.14);border-color:rgba(255,177,90,.35);color:#fff}.btn{background:linear-gradient(135deg,#ff7a1a,#f2c14e);color:#111827;box-shadow:0 14px 30px rgba(255,122,26,.24)}.btn.secondary{background:#fff;color:#111827}.btn.dark{background:#111827;color:#fff}.btn.ghost{background:#eef2f7;color:#111827;box-shadow:none}.hero-slider{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.3);border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.32)}.hero-slide small,.price{color:#ff7a1a}.tag{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust-row span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 13px;border-radius:999px;font-size:13px;font-weight:800}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.category-strip a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.category-strip i{font-size:30px;color:#ff7a1a}.category-strip strong{font-size:18px}.category-strip span{color:#64748b;font-size:13px}.card{border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(15,23,42,.07)}.product-img{background:linear-gradient(180deg,#fff,#f1f5f9);height:250px}.product-img img{object-fit:contain!important}.sku-line{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px;font-weight:800;margin:8px 0}.products-hero.njmp-products-hero{background:radial-gradient(circle at 12% 20%,rgba(255,122,26,.22),transparent 20%),linear-gradient(135deg,#111827,#263241);padding:74px 24px}.products-hero h1{font-size:clamp(36px,5vw,62px)}.catalog-toolbar{position:sticky;top:78px;z-index:5}.detail-img{background:#fff}.thumbs img{background:#fff}.notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.footer.njmp-footer{background:#0b1220;color:#cbd5e1}.footer-logo-img{width:205px;margin-bottom:18px}.footer h4{color:#fff}.footer-links a:hover{color:#ffb15a}.socials a:hover{background:#ff7a1a;color:#111827}.payment-methods span{background:#1f2937;color:#e2e8f0}.admin-grid .checkout-card h2{font-size:34px;color:#ff7a1a}.ai-builder-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.5px;margin:12px 0}.ai-searchbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.ai-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px;margin-top:24px}.ai-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:12px}.ai-card h3{margin:0;font-size:20px}.ai-card .price{font-size:24px}.ai-card ul{margin:0;padding-left:18px;color:#475569;line-height:1.6}.ai-card .btn{width:100%;margin-top:auto}.account-menu{position:relative}.account-dropdown{position:absolute;right:0;top:58px;width:270px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 24px 65px rgba(15,23,42,.18);display:none;overflow:hidden;z-index:100000}.account-menu.open .account-dropdown,.account-dropdown.show{display:block}.account-dropdown a{display:flex;gap:12px;padding:14px 18px;font-weight:800;color:#111827}.account-dropdown a:hover{background:#fff7ed}.logout-link{border-top:1px solid #e2e8f0;color:#dc2626!important}
@media(max-width:1100px){.header-search{order:3;max-width:100%;width:100%;flex-basis:100%}.nav{flex-wrap:wrap}.mega-menu{left:-120px}.category-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){body{padding-bottom:76px}.mobile-menu-btn{display:inline-flex!important}.actions{display:none!important}.header-search{display:flex}.menu{display:none!important;position:absolute!important;left:10px!important;right:10px!important;top:112px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 22px 55px rgba(16,24,40,.18)!important;padding:10px!important;z-index:10000!important;flex-direction:column!important;gap:4px!important}.menu.open{display:flex!important}.menu a{width:100%;padding:13px 14px!important}.mega-parent{width:100%}.mega-parent>a{width:100%}.mega-menu{position:static;width:100%;display:none;grid-template-columns:1fr;border-radius:18px;box-shadow:none;margin-top:8px}.mega-parent:hover .mega-menu{display:none}.mega-parent.open .mega-menu{display:grid}.category-strip{grid-template-columns:1fr}.ai-searchbar{grid-template-columns:1fr}.mobile-bottom-nav{display:grid}.brand img{width:168px!important}.catalog-toolbar{position:static}.footer-grid{grid-template-columns:1fr!important}}
@media(min-width:992px){.mobile-bottom-nav{display:none!important}}

/* ========= NJ Machine Parts v2 Supply Marketplace Refresh ========= */
:root{--brand:#16a34a;--brand2:#07111f;--accent:#0ea5e9;--soft:#effdf4;--ink:#07111f;--muted:#5b6778;--line:#d8dee8;--card-radius:12px;--field-radius:8px;--shadow:0 18px 46px rgba(7,17,31,.08)}
body{font-family:'Manrope',Inter,Arial,Helvetica,sans-serif;background:#f4f7f8;background-image:linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.025) 1px,transparent 1px);background-size:44px 44px;color:var(--ink)}
h1,h2,h3,.brand,.price,.section-head h2{font-family:'Rajdhani','Manrope',Arial,sans-serif;letter-spacing:.01em}.new-topbar{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;background:#07111f;color:#dfffe8;padding:10px 18px;font-size:13px}.new-topbar span{display:inline-flex;align-items:center;gap:7px}.header{background:rgba(255,255,255,.97)!important}.nav{max-width:1540px;padding:12px 24px}.njmp-brand{flex:0 0 auto}.njmp-brand img,.brand img{width:286px!important;max-height:78px!important;filter:drop-shadow(0 12px 18px rgba(7,17,31,.12))}.header-search{border-radius:10px!important;background:#fff;border:2px solid #d8dee8;max-width:640px;padding:9px 9px 9px 14px}.header-search:focus-within{border-color:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.10)}.header-search button,.pill,.btn{border-radius:8px!important}.header-search button{background:#16a34a;color:#fff}.menu a{font-weight:900;text-transform:none}.mega-menu{border-radius:14px!important;box-shadow:0 24px 70px rgba(7,17,31,.20)}.mega-feature{border-radius:10px!important;background:linear-gradient(135deg,#07111f,#14532d)!important}.mega-feature span{color:#8ee6b0!important}.mega-columns a,.mega-side a{border-radius:9px!important}.mega-columns i{color:#16a34a!important}.count{background:#0ea5e9;color:#fff}.hero.njmp-hero.supply-hero{background:linear-gradient(115deg,#07111f 0%,#102338 48%,#14532d 48%,#16a34a 72%,#0ea5e9 100%)!important}.supply-hero .hero-inner{max-width:1480px}.hero h1{font-size:clamp(42px,5.5vw,82px);line-height:.92}.eyebrow{border-radius:8px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}.trust-row span{border-radius:8px;background:rgba(255,255,255,.10)}.hero-slider,.supply-slider{border-radius:14px!important}.hero-slide .tag,.tag{border-radius:6px!important}.btn{background:#16a34a;color:#fff;box-shadow:0 12px 26px rgba(22,163,74,.22);font-weight:900}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#fff!important;color:#07111f!important}.btn.dark{background:#07111f!important;color:#fff}.btn.ghost{background:#e8eef5!important;color:#07111f!important;box-shadow:none}.price{color:#16a34a!important}.category-strip a,.promo-band div,.card,.checkout-card,.auth,.table,.review-card,.policy-card,.contact-method,.faq-list details,.transaction-card,.invoice-paper,.stat-card,.wc-account-card,.profile-card,.ai-card{border-radius:var(--card-radius)!important;border:1px solid #d8dee8!important;box-shadow:var(--shadow)!important}.category-strip a{padding:20px;background:#fff}.category-strip i,.feature i,.policy-icon,.contact-method i{color:#16a34a!important;background:#effdf4!important}.supply-category-strip a:hover{border-color:#16a34a!important;transform:translateY(-3px)}.promo-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;margin-bottom:14px}.promo-band div{background:#07111f;color:#fff;padding:22px;display:grid;gap:8px;position:relative;overflow:hidden}.promo-band div:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;background:#16a34a;border-radius:999px;opacity:.22}.promo-band i{font-size:30px;color:#8ee6b0}.promo-band strong{font-size:20px}.promo-band span{color:#cbd5e1}.product-img{border-radius:0!important;height:255px;background:linear-gradient(180deg,#fff,#edf7f0)!important}.card.product-card{overflow:hidden}.card-body{padding:18px 18px 20px}.card h3{font-size:20px;line-height:1.15}.toolbar,.catalog-toolbar{border-radius:12px!important;border:1px solid #d8dee8;background:#fff}.products-hero.njmp-products-hero,.policy-hero,.transactions-hero,.invoice-shell,.reviews-hero,.categories-hero{border-radius:0!important;background:linear-gradient(135deg,#07111f,#14532d 60%,#0ea5e9)!important}.input,select,.select2-container--default .select2-selection--single{border-radius:var(--field-radius)!important;border:1px solid #cbd5e1!important;background:#fff!important}.input:focus{outline:none;border-color:#16a34a!important;box-shadow:0 0 0 4px rgba(22,163,74,.10)}.detail-img,.thumbs img{border-radius:10px!important}.notice{border-radius:8px!important;border-color:#bbf7d0!important;background:#f0fdf4!important;color:#14532d!important}.notice.error{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.cart-summary{border-radius:12px!important;border:1px solid #d8dee8;background:#fff;padding:20px;box-shadow:var(--shadow)}
/* New auth pages: much different from old simple centered form */
.new-auth-page{max-width:1280px;margin:38px auto 10px;padding:0 24px}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#fff;border:1px solid #d8dee8;border-radius:16px;overflow:hidden;box-shadow:0 28px 90px rgba(7,17,31,.13)}.reverse-auth-shell{grid-template-columns:.95fr 1.05fr}.auth-panel{background:linear-gradient(135deg,#07111f,#14532d 72%,#16a34a);color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-panel:after{content:"";position:absolute;right:-120px;bottom:-120px;width:310px;height:310px;background:#0ea5e9;border-radius:50%;opacity:.22}.auth-panel h1{font-size:clamp(40px,5vw,70px);line-height:.92;margin:18px 0}.auth-panel p{font-size:17px;line-height:1.75;color:#d8fbe2;max-width:560px}.auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.auth-benefits span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:8px;padding:10px 12px;font-weight:900}.auth-modern{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:54px!important;display:flex;flex-direction:column;justify-content:center}.auth-modern .auth-logo{width:240px;margin-bottom:24px}.auth-modern h2{font-size:46px;margin:0 0 6px}.auth-switch{text-align:center;margin-top:20px}.green-panel{background:linear-gradient(135deg,#0b3b2e,#0ea5e9)!important}.footer-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#dcffe7;width:max-content}
/* Checkout redesign */
.checkout-hero-mini{background:#07111f;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:34px;margin:26px 0;box-shadow:0 22px 65px rgba(7,17,31,.16);background-image:linear-gradient(135deg,#07111f,#14532d)}.checkout-hero-mini h1{font-size:52px;margin:10px 0 4px}.checkout-hero-mini .muted{color:#d8fbe2}.new-checkout-layout{align-items:start}.new-checkout-layout .checkout-card{border-left:5px solid #16a34a!important}.section-title-row h2{font-size:30px}.address-grid{gap:14px}.same-check{border-radius:8px!important;background:#effdf4!important;border:1px solid #bbf7d0!important}.order-review-card{position:sticky;top:110px;background:linear-gradient(180deg,#ffffff,#f6fbf8)!important}.review-line,.review-total{border-color:#d8dee8!important}.wc-full{width:100%;justify-content:center;display:inline-flex}.cart-page-new .table{border-radius:12px!important}.table th{background:#07111f!important;color:#fff}.table tr:nth-child(even) td{background:#f8fafc}
/* Bigger, complete footer */
.upgraded-footer{background:#07111f!important;color:#cdd8e6;margin-top:70px}.footer-cta{max-width:1420px;margin:0 auto;transform:translateY(-34px);background:linear-gradient(135deg,#14532d,#16a34a 58%,#0ea5e9);border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 24px 70px rgba(7,17,31,.22)}.footer-cta h2{font-size:40px;margin:10px 0 4px;color:#fff}.footer-cta p{max-width:760px;color:#e8fff0}.footer-grid-updated{max-width:1420px!important;grid-template-columns:1.55fr repeat(4,1fr) 1.2fr!important;gap:30px!important;padding-top:18px!important}.footer-logo-img{width:282px!important;max-width:100%;margin-bottom:20px}.footer-brand-block p{line-height:1.8}.footer-contact-list{display:grid;gap:9px;margin:15px 0;color:#e5edf7}.footer-contact-list span{display:flex;align-items:center;gap:9px}.footer h4{font-family:'Rajdhani';font-size:23px;color:#fff;margin-bottom:14px}.footer-links a{color:#b7c7d8!important;padding:2px 0}.footer-links a:hover{color:#8ee6b0!important}.footer-newsletter input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:13px 14px;background:#0d1b2d;color:#fff;margin:10px 0}.payment-methods{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.payment-methods span{border-radius:6px!important;background:#132338!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.09);padding:7px 10px}.subfooter{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1420px;margin:auto;border-top:1px solid rgba(255,255,255,.10)!important;color:#9fb0c1!important}.socials a{border-radius:8px!important}.socials a:hover{background:#16a34a!important;color:#fff!important}.account-dropdown{border-radius:10px!important}.mobile-menu-btn{border-radius:8px!important}
@media(max-width:1220px){.njmp-brand img,.brand img{width:238px!important}.footer-grid-updated{grid-template-columns:1fr 1fr 1fr!important}.promo-band{grid-template-columns:1fr}.auth-shell,.reverse-auth-shell{grid-template-columns:1fr}.auth-panel{padding:38px}.auth-modern{padding:38px!important}.order-review-card{position:static}}
@media(max-width:991px){.brand img{width:210px!important}.header-search{order:3;flex-basis:100%;max-width:100%}.menu{top:128px!important;border-radius:12px!important}.mega-menu{border-radius:10px!important}.footer-cta{margin-left:12px;margin-right:12px;display:block}.footer-grid-updated{grid-template-columns:1fr!important}.new-auth-page{padding:0 12px}.auth-shell{border-radius:12px}.auth-panel h1{font-size:42px}.auth-modern .auth-logo{width:220px}.auth-modern h2{font-size:38px}.checkout-hero-mini h1{font-size:40px}.subfooter{display:block;text-align:center}}
@media(max-width:560px){.new-topbar{gap:10px;font-size:12px}.brand img{width:188px!important}.auth-panel,.auth-modern{padding:26px!important}.category-strip,.grid{grid-template-columns:1fr!important}.footer-cta h2{font-size:32px}.promo-band div{padding:18px}.mobile-bottom-nav{border-radius:12px!important}.mobile-bottom-nav a{border-radius:8px!important}.hero-actions{grid-template-columns:1fr!important}.products-hero.njmp-products-hero{padding:48px 14px!important}}

/* =========================================================
   NJ MACHINE PARTS — AMERICAN STORE V4
   Navy / royal blue / yellow, using uploaded NJM logo.
   ========================================================= */
:root{
  --nj-navy:#06152f;
  --nj-navy-2:#0b1f3a;
  --nj-blue:#0b5cff;
  --nj-blue-2:#1168d8;
  --nj-yellow:#ffdb1d;
  --nj-sky:#eaf3ff;
  --nj-line:#dbe3ef;
  --nj-muted:#64748b;
  --nj-red:#ef4444;
  --nj-radius:14px;
}
html,body{overflow-x:hidden}body{font-family:Manrope,Inter,Arial,Helvetica,sans-serif;background:#fff;color:#0f172a}.wrap{max-width:1320px}.american-topbar{display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(90deg,#06152f,#0b2e62 48%,#06152f);border-bottom:3px solid var(--nj-yellow);font-weight:900;letter-spacing:.01em}.american-topbar span{display:inline-flex;align-items:center;gap:8px}.njmp-header{box-shadow:0 12px 28px rgba(6,21,47,.06)}.njmp-nav{max-width:1440px;padding:13px 22px}.njmp-brand img,.brand img{width:292px!important;max-height:92px;object-fit:contain}.header-search{border:2px solid #102a54!important;background:#fff!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(6,21,47,.08);overflow:hidden}.header-search i{color:var(--nj-blue)!important}.header-search input{font-weight:700}.header-search button,.hero-search button{background:var(--nj-yellow)!important;color:#06152f!important;border-radius:8px!important;font-weight:950;text-transform:uppercase;letter-spacing:.02em;box-shadow:none!important}.menu.njmp-menu a{font-weight:900;color:#16243b}.menu.njmp-menu>a:hover,.mega-parent>a:hover{color:var(--nj-blue)}.pill{border-radius:10px!important;border:2px solid #e2e8f0!important}.pill:hover{border-color:var(--nj-blue)!important;color:var(--nj-blue)}.count{background:var(--nj-yellow)!important;color:#06152f!important}.mega-menu{border-radius:12px!important;border:1px solid #cbd5e1!important;box-shadow:0 28px 80px rgba(6,21,47,.2)!important}.mega-feature{background:linear-gradient(135deg,#06152f,#0b5cff)!important;border-radius:10px!important}.mega-feature .btn{background:var(--nj-yellow)!important;color:#06152f!important}.mega-columns a{border-radius:10px!important}.mega-columns a:hover{border-color:var(--nj-blue)!important;background:#f0f7ff!important}.mega-columns i{color:var(--nj-blue)!important}.american-hero{position:relative;isolation:isolate;background:#06152f;color:#fff;overflow:hidden}.american-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 18%,rgba(11,92,255,.45),transparent 30%),radial-gradient(circle at 15% 88%,rgba(255,219,29,.22),transparent 28%),linear-gradient(135deg,#041126 0%,#08204b 52%,#06152f 100%)}.american-hero:after{content:"";position:absolute;right:-120px;top:30px;width:540px;height:540px;border:38px solid rgba(255,219,29,.10);border-radius:50%;z-index:-1}.american-hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:38px;padding:84px 22px}.hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.055em;margin:22px 0 20px;max-width:850px}.hero-copy p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.84);max-width:720px}.eyebrow{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;text-transform:uppercase;letter-spacing:.08em}.hero-search{margin:28px 0 16px;max-width:780px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0;background:#fff;border:3px solid var(--nj-yellow);border-radius:13px;padding:7px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.hero-search i{color:var(--nj-blue);font-size:22px;margin:0 12px}.hero-search input{border:0;outline:0;min-height:48px;font:inherit;font-weight:800;color:#06152f}.hero-search button{border:0;padding:14px 19px;cursor:pointer}.hero-actions .btn{border-radius:10px!important}.btn{border-radius:10px!important;background:var(--nj-blue)!important;color:#fff!important;box-shadow:0 14px 28px rgba(11,92,255,.24)!important}.btn.secondary{background:#fff!important;color:#06152f!important}.btn.ghost{background:#f1f5f9!important;color:#06152f!important;box-shadow:none!important}.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.american-trust span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;font-weight:900}.hero-shop-card{position:relative;background:linear-gradient(180deg,#fff,#f2f7ff);color:#06152f;border-radius:18px;padding:24px;border:1px solid rgba(255,255,255,.65);box-shadow:0 40px 90px rgba(0,0,0,.32);min-height:610px}.flag-ribbon{position:absolute;right:18px;top:18px;background:var(--nj-yellow);color:#06152f;font-weight:1000;border:3px solid #06152f;border-radius:10px;padding:9px 14px;z-index:4;transform:rotate(2deg)}.hero-logo-mark{max-width:365px;max-height:135px;object-fit:contain;margin:4px auto 18px}.hero-product-stage{position:relative;min-height:405px}.hero-slide{position:absolute;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;transform:scale(.98) translateY(10px);transition:.35s}.hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.hero-slide img{width:100%;height:260px;object-fit:contain;margin:14px auto}.hero-slide strong{font-size:24px;line-height:1.15;max-width:480px}.hero-slide small{font-size:24px;color:var(--nj-blue);font-weight:1000;margin-top:8px}.hero-dots{display:flex;justify-content:center;gap:8px}.hero-dots button{width:11px;height:11px;border-radius:50%;border:0;background:#cbd5e1;cursor:pointer}.hero-dots button.active{background:var(--nj-blue);width:34px;border-radius:999px}.american-strip{max-width:1320px;margin:-36px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 22px}.american-strip div{background:#fff;border:1px solid var(--nj-line);border-bottom:4px solid var(--nj-yellow);border-radius:12px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 13px;box-shadow:0 20px 45px rgba(6,21,47,.10)}.american-strip i{grid-row:1/3;width:42px;height:42px;background:#eaf3ff;color:var(--nj-blue);border-radius:10px;display:grid;place-items:center;font-size:24px}.american-strip strong{font-weight:1000}.american-strip span{color:var(--nj-muted);font-size:13px;font-weight:800}.section-kicker{display:inline-flex;color:var(--nj-blue);font-weight:1000;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.section-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;color:#06152f}.section-head p{font-size:16px;max-width:760px}.department-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.department-card{background:#fff;border:1px solid var(--nj-line);border-radius:12px;padding:22px 16px;min-height:146px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 35px rgba(6,21,47,.06);transition:.22s}.department-card i{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#eaf3ff,#fff8cc);color:#0b5cff;display:grid;place-items:center;font-size:28px;border:1px solid #dbeafe}.department-card strong{font-size:17px;line-height:1.2;margin-top:15px;color:#06152f}.department-card span{font-size:13px;color:var(--nj-muted);font-weight:900}.department-card:hover{transform:translateY(-5px);border-color:var(--nj-blue);box-shadow:0 20px 48px rgba(11,92,255,.14)}.product-band{background:linear-gradient(180deg,#06152f,#0b1f3a);padding:10px 0 35px;margin-top:25px}.light-head h2,.light-head p{color:#fff}.light-head p{color:#cbd5e1}.american-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.american-product-card{border-radius:12px!important;border:1px solid #dbe3ef!important;box-shadow:0 13px 30px rgba(6,21,47,.08)!important;transition:.22s;overflow:hidden}.american-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(6,21,47,.16)!important}.product-img{height:245px!important;background:linear-gradient(180deg,#fff,#f3f7ff)!important;border-bottom:1px solid #e2e8f0}.product-img img{max-width:100%;max-height:100%;object-fit:contain}.card-body{padding:18px!important}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{background:#eaf3ff!important;color:#0b5cff!important;border:1px solid #bfdbfe;border-radius:8px!important;text-transform:uppercase;letter-spacing:.04em}.stock-dot{color:#079455;font-size:12px;font-weight:1000;white-space:nowrap}.stock-dot i{vertical-align:-1px}.american-product-card h3{min-height:52px;font-size:18px;line-height:1.25;color:#06152f}.sku-line{font-size:13px;color:#475569;font-weight:900;margin:10px 0}.rating-line{display:flex;align-items:center;gap:6px;color:#eab308;font-weight:1000;font-size:13px;margin-top:10px}.rating-line span{color:#64748b;font-weight:800}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price{color:#06152f!important;font-weight:1000}.price-row del{color:#94a3b8;font-weight:800}.card-actions{grid-template-columns:1fr auto!important}.pro-desk-card{display:grid;grid-template-columns:1fr 360px;gap:30px;background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:34px;box-shadow:0 20px 50px rgba(6,21,47,.08)}.pro-desk-card h2{font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.045em;margin:0 0 14px;color:#06152f}.pro-desk-card p{color:#475569;line-height:1.75}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.check-list span{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:13px;font-weight:900;color:#06152f}.check-list i{color:var(--nj-blue);margin-right:6px}.quote-box{background:#06152f;color:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;justify-content:center;gap:12px}.quote-box h3{font-size:28px;margin:0}.quote-box p{color:#dbeafe;margin:0}.american-catalog-hero{background:linear-gradient(135deg,#06152f,#0b5cff 64%,#ffdb1d)!important;color:#fff!important;padding:70px 0 62px!important}.american-catalog-hero h1{font-size:clamp(38px,5vw,64px)!important;line-height:.98;margin:14px 0!important;letter-spacing:-.05em}.american-catalog-hero p{max-width:840px;color:rgba(255,255,255,.88)!important}.catalog-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.catalog-stats span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 13px;font-weight:900}.american-toolbar{background:#fff;border:1px solid var(--nj-line);border-radius:14px;padding:14px;box-shadow:0 18px 44px rgba(6,21,47,.08);align-items:center}.search-control{position:relative;flex:1;min-width:290px}.search-control i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--nj-blue);z-index:2}.search-control .input{padding-left:44px!important;width:100%;min-width:100%!important;border-radius:10px!important}.american-toolbar select{border-radius:10px!important;min-width:180px;font-weight:800}.result-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;color:#475569;font-weight:800}.result-row strong{color:#06152f}.result-row a{color:var(--nj-blue);font-weight:1000}.breadcrumb-mini{display:flex;align-items:center;gap:8px;margin:0 0 22px;color:#64748b;font-weight:900}.breadcrumb-mini a:hover{color:var(--nj-blue)}.american-detail-wrap{padding-top:34px}.american-product-detail{grid-template-columns:.95fr 1.05fr;align-items:start}.american-gallery{grid-template-columns:96px 1fr!important}.american-gallery .thumbs img{border-radius:10px!important;border:2px solid #e2e8f0!important}.american-gallery .thumbs img.active{border-color:var(--nj-blue)!important}.american-detail-img{position:relative;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f4f8ff)!important;border:1px solid var(--nj-line)!important;box-shadow:0 20px 50px rgba(6,21,47,.08)}.american-detail-img img{height:520px!important}.product-badge{position:absolute;left:18px;top:18px;background:#06152f;color:#fff;border-radius:999px;padding:9px 12px;font-weight:1000;font-size:13px;z-index:2}.american-buy-box{background:#fff;border:1px solid var(--nj-line);border-radius:16px;padding:28px;box-shadow:0 20px 50px rgba(6,21,47,.08)}.american-buy-box h1{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:14px 0;color:#06152f}.product-meta-line{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.product-meta-line span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px;font-weight:900;font-size:13px;color:#334155}.product-price-row .price{font-size:38px}.product-lead{font-size:16px;line-height:1.7}.american-notice{display:block!important;background:#fff8cc!important;border-color:#fde68a!important;color:#713f12!important}.add-cart-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.qtybox{margin:0!important}.qtybox input{width:92px}.pay-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.pay-strip span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;font-weight:900;font-size:13px;text-align:center}.pay-strip i{color:var(--nj-blue)}.product-tabs-card{margin-top:32px;background:#fff;border:1px solid var(--nj-line);border-radius:16px;box-shadow:0 18px 42px rgba(6,21,47,.07);overflow:hidden}.product-tabs-card details{border-bottom:1px solid #e2e8f0}.product-tabs-card details:last-child{border-bottom:0}.product-tabs-card summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:1000;color:#06152f;display:flex;gap:10px;align-items:center}.product-tabs-card summary::-webkit-details-marker{display:none}.product-tabs-card details[open] summary{background:#f8fbff;border-bottom:1px solid #e2e8f0}.product-tabs-card details>p,.product-tabs-card details>ul,.product-tabs-card .resource-list,.american-specs{padding:0 24px 22px;margin:0;color:#475569;line-height:1.75}.american-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.american-specs .spec{display:flex;align-items:flex-start;gap:8px;border-radius:10px!important}.american-specs .spec i{color:#079455;font-weight:900}.resource-list{display:flex;flex-wrap:wrap;gap:10px}.resource-list span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:9px 12px;font-weight:900}.related-products{margin-top:40px}.footer-logo-img{max-width:280px!important;width:280px!important;max-height:120px;object-fit:contain}.upgraded-footer{background:#06152f!important;border-top:5px solid var(--nj-yellow)}.footer-cta{border-radius:16px!important;background:linear-gradient(135deg,#0b5cff,#06152f)!important}.footer-cta .btn{background:var(--nj-yellow)!important;color:#06152f!important}.payment-methods span{border-radius:8px!important;background:#0b1f3a!important;border:1px solid rgba(255,255,255,.16)!important}.mobile-bottom-nav{border-top:3px solid var(--nj-yellow)}
@media(max-width:1200px){.american-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-grid{grid-template-columns:repeat(4,1fr)}.american-hero-inner{grid-template-columns:1fr}.hero-shop-card{max-width:760px;margin:auto;width:100%}.njmp-brand img,.brand img{width:240px!important}}
@media(max-width:880px){.american-strip{grid-template-columns:repeat(2,1fr);margin-top:16px}.department-grid{grid-template-columns:repeat(2,1fr)}.american-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-desk-card,.american-product-detail{grid-template-columns:1fr}.check-list,.pay-strip,.american-specs{grid-template-columns:1fr}.american-gallery{grid-template-columns:1fr!important}.thumbs{display:flex!important;overflow-x:auto}.american-toolbar{display:grid}.header-search{order:3;width:100%;flex-basis:100%;}.hero-search{grid-template-columns:auto 1fr}.hero-search button{grid-column:1/3;width:100%;margin-top:8px}.american-topbar{gap:12px;flex-wrap:wrap}.american-hero-inner{padding-top:52px}.hero-copy h1{font-size:44px}}
@media(max-width:560px){.american-strip{grid-template-columns:1fr}.department-grid,.american-product-grid{grid-template-columns:1fr}.hero-shop-card{min-height:560px;padding:18px}.hero-slide img{height:220px}.hero-logo-mark{max-width:260px}.american-detail-img img{height:340px!important}.american-topbar{font-size:11px}.add-cart-panel .btn{width:100%}.american-catalog-hero{padding:48px 0!important}.result-row{display:block}.njmp-brand img,.brand img{width:198px!important}.product-img{height:230px!important}.footer-logo-img{width:230px!important}.pro-desk-card{padding:22px}}


/* =========================================================
   NJ MACHINE PARTS — SOBRIA V5 OVERRIDES
   Cleaner American parts-store layout: fewer shadows, tighter radius,
   fixed header search, white footer, calmer product cards.
   ========================================================= */
:root{
  --nj-navy:#07172f;
  --nj-blue:#1261d8;
  --nj-yellow:#ffd91a;
  --nj-line:#d7dde8;
  --nj-muted:#59677c;
  --nj-bg:#ffffff;
  --brand:#1261d8;
  --brand2:#07172f;
  --ink:#07172f;
  --muted:#59677c;
  --line:#d7dde8;
  --soft:#f7f9fc;
}
html,body{background:#fff!important;color:var(--nj-navy)!important;font-family:Manrope,Inter,Arial,sans-serif!important;overflow-x:hidden}
body{padding-bottom:0}
.new-topbar.american-topbar,.topbar{background:#07172f!important;color:#fff!important;border-bottom:3px solid var(--nj-yellow)!important;box-shadow:none!important;padding:8px 22px!important;font-size:12px!important}
.header.njmp-header,.header{background:#fff!important;border-bottom:1px solid var(--nj-line)!important;box-shadow:none!important;backdrop-filter:none!important;position:sticky;top:0;z-index:1000}
.njmp-nav,.nav{max-width:1320px!important;padding:11px 22px!important;gap:22px!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
.njmp-brand,.brand{flex:0 0 auto!important;display:flex!important;align-items:center!important}
.njmp-brand img,.brand img{width:218px!important;max-height:66px!important;object-fit:contain!important;filter:none!important}
.menu.njmp-menu,.menu{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;white-space:nowrap!important}
.menu.njmp-menu>a,.mega-parent>a,.menu a{font-size:14px!important;font-weight:800!important;color:#18253a!important;padding:9px 10px!important;border-radius:4px!important;line-height:1.15!important}
.menu.njmp-menu>a:hover,.mega-parent>a:hover,.menu a:hover{background:#f2f6fb!important;color:var(--nj-blue)!important}
.actions{flex:0 0 auto!important;display:flex!important;gap:8px!important;margin-left:8px!important}
.pill{border-radius:5px!important;border:1px solid var(--nj-line)!important;background:#fff!important;color:#142238!important;box-shadow:none!important;padding:9px 11px!important;font-size:13px!important}
.count{background:var(--nj-yellow)!important;color:#07172f!important;border-radius:4px!important;font-weight:900!important}
.mobile-menu-btn{display:none!important;border:1px solid var(--nj-line)!important;border-radius:5px!important;background:#fff!important;color:#07172f!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important}
.header-search-row{border-top:1px solid #edf1f6!important;background:#f7f9fc!important;padding:10px 22px!important}
.header-search-row .header-search{max-width:1320px!important;margin:0 auto!important;width:100%!important;height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #cfd8e6!important;border-radius:5px!important;padding:0 6px 0 14px!important;box-shadow:none!important;overflow:hidden!important}
.header-search-row .header-search:focus-within{border-color:var(--nj-blue)!important;box-shadow:0 0 0 3px rgba(18,97,216,.10)!important}
.header-search-row .header-search i{color:#64748b!important;font-size:20px!important}
.header-search-row .header-search input{flex:1!important;min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-size:14px!important;font-weight:600!important;color:#07172f!important;height:100%!important}
.header-search-row .header-search button{height:36px!important;border:0!important;border-radius:4px!important;background:#07172f!important;color:#fff!important;padding:0 16px!important;font-weight:900!important;text-transform:none!important;box-shadow:none!important;white-space:nowrap!important}
.mega-menu{border-radius:6px!important;border:1px solid #cbd5e1!important;box-shadow:0 14px 34px rgba(7,23,47,.12)!important}
.mega-feature,.mega-columns a,.mega-side a{border-radius:5px!important}.mega-feature{background:#07172f!important}.mega-feature .btn{background:var(--nj-yellow)!important;color:#07172f!important}
.wrap{max-width:1320px!important}.section-head h2{letter-spacing:-.02em!important}.section-kicker,.hero-pill{color:var(--nj-blue)!important;font-weight:900!important}
.american-hero{background:#fff!important;border-bottom:1px solid var(--nj-line)!important}.american-hero-bg{display:none!important}.american-hero-inner{max-width:1320px!important;padding:54px 22px!important;gap:34px!important}.hero-copy h1{color:#07172f!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.02!important}.hero-copy p{color:#506176!important}.eyebrow{background:#f7f9fc!important;border:1px solid var(--nj-line)!important;color:#07172f!important;border-radius:4px!important}.hero-shop-card{border:1px solid var(--nj-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}.flag-ribbon{border-radius:3px!important;background:#07172f!important;color:#fff!important}.hero-search{border-radius:5px!important;border:1px solid var(--nj-line)!important;box-shadow:none!important}.hero-search button{border-radius:4px!important;background:#07172f!important;color:#fff!important;box-shadow:none!important}.hero-actions .btn{box-shadow:none!important}.american-strip{max-width:1320px!important;border:1px solid var(--nj-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;margin-top:22px!important}.american-strip div{border-right:1px solid #edf1f6!important}.department-card{border-radius:6px!important;box-shadow:none!important;background:#fff!important}.department-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--nj-blue)!important}.department-card i{border-radius:5px!important;background:#f3f7ff!important}.product-band{background:#fff!important;border-top:1px solid var(--nj-line)!important;border-bottom:1px solid var(--nj-line)!important;padding:0 0 28px!important}.light-head h2{color:#07172f!important}.light-head p{color:#59677c!important}
.products-hero.njmp-products-hero,.american-catalog-hero{background:#fff!important;color:#07172f!important;border-bottom:1px solid var(--nj-line)!important;padding:42px 0!important}.american-catalog-hero h1{color:#07172f!important;font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.03em!important}.american-catalog-hero p{color:#59677c!important}.catalog-stats span{background:#fff!important;color:#07172f!important;border:1px solid var(--nj-line)!important;border-radius:5px!important;padding:8px 10px!important}.american-toolbar,.catalog-toolbar{border-radius:6px!important;border:1px solid var(--nj-line)!important;background:#fff!important;box-shadow:none!important;padding:12px!important;gap:10px!important}.search-control{min-width:320px!important}.search-control .input{border-radius:4px!important;border:1px solid #cfd8e6!important;background:#fff!important}.american-toolbar select,.select2-container .select2-selection--single{border-radius:4px!important;border-color:#cfd8e6!important;box-shadow:none!important}.result-row{border-bottom:1px solid #edf1f6!important;padding-bottom:12px!important}
.grid.american-product-grid{gap:16px!important}.card,.american-product-card,.product-card{border:1px solid var(--nj-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;transition:border-color .16s ease!important}.card:hover,.american-product-card:hover,.product-card:hover{transform:none!important;box-shadow:none!important;border-color:#9db9e8!important}.product-img{height:220px!important;background:#fff!important;border-bottom:1px solid #edf1f6!important;padding:16px!important}.product-img img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}.card-body{padding:16px!important}.tag{border-radius:4px!important;background:#edf5ff!important;color:#1155bf!important;border:1px solid #c9dcff!important;padding:5px 8px!important;font-size:11px!important}.american-product-card h3,.card h3{font-size:16px!important;line-height:1.3!important;min-height:44px!important;color:#07172f!important}.sku-line,.rating-line{font-size:12px!important}.price{font-size:21px!important;color:#07172f!important}.btn{border-radius:5px!important;box-shadow:none!important;background:var(--nj-blue)!important;color:#fff!important;padding:12px 16px!important}.btn.dark{background:#07172f!important}.btn.secondary,.btn.ghost{background:#f3f6fa!important;color:#07172f!important;border:1px solid #dbe3ef!important}.btn:hover{filter:brightness(.98)!important}.card-actions{gap:8px!important}.stock-dot{color:#067647!important}
.product-detail-wrap{padding-top:26px!important}.breadcrumb-mini{margin-bottom:18px!important}.american-product-detail{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:28px!important;align-items:start!important}.american-gallery{grid-template-columns:86px 1fr!important;gap:12px!important}.american-gallery .thumbs{gap:8px!important}.american-gallery .thumbs img{border-radius:5px!important;border:1px solid #cfd8e6!important;height:74px!important;width:86px!important}.american-detail-img{border-radius:6px!important;border:1px solid var(--nj-line)!important;background:#fff!important;box-shadow:none!important;padding:28px!important}.american-detail-img img{height:430px!important;object-fit:contain!important}.product-badge{border-radius:4px!important;background:#07172f!important;color:#fff!important}.american-buy-box{border-radius:6px!important;border:1px solid var(--nj-line)!important;background:#fff!important;box-shadow:none!important;padding:28px!important}.american-buy-box h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.04!important;letter-spacing:-.03em!important}.product-meta-line span{border-radius:4px!important;background:#fff!important;border:1px solid var(--nj-line)!important}.product-price-row .price{font-size:38px!important}.american-notice{border-radius:5px!important;background:#fff8cf!important;border:1px solid #efd56a!important}.qtybox input,.input,select,textarea{border-radius:4px!important}.pay-strip span{border-radius:5px!important;background:#f7f9fc!important}.product-tabs-card{border-radius:6px!important;border:1px solid var(--nj-line)!important;box-shadow:none!important}.product-tabs-card summary{padding:18px 22px!important}.american-specs .spec,.spec{border-radius:5px!important}.resource-list span{border-radius:4px!important}
.pro-desk-card,.checkout-card,.auth,.wc-account-title,.wc-profile-box,.stat-card,.profile-card,.quick-link,.order-item,.empty-state{border-radius:6px!important;box-shadow:none!important}.pro-desk-card{background:#fff!important;border:1px solid var(--nj-line)!important}.quote-box{border-radius:6px!important;background:#07172f!important}.check-list span{border-radius:5px!important}.table{border-radius:6px!important}.table th{background:#f7f9fc!important;color:#07172f!important}
.footer.upgraded-footer,.footer{background:#fff!important;color:#26364d!important;border-top:1px solid var(--nj-line)!important;margin-top:46px!important}.footer-cta{max-width:1320px!important;transform:none!important;margin:0 auto!important;background:#fff!important;color:#07172f!important;border:1px solid var(--nj-line)!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important}.footer-cta h2{color:#07172f!important;font-size:30px!important}.footer-cta p{color:#59677c!important}.footer-cta .btn{background:#07172f!important;color:#fff!important}.footer-grid-updated,.footer-grid{max-width:1320px!important;padding:34px 22px!important;gap:26px!important}.footer h4{color:#07172f!important}.footer a,.footer p,.footer-contact-list{color:#42526a!important}.footer-links a:hover{color:var(--nj-blue)!important}.footer-logo-img{width:220px!important;max-width:220px!important;filter:none!important}.socials a{background:#f3f6fa!important;color:#07172f!important;border:1px solid var(--nj-line)!important;border-radius:4px!important}.footer-newsletter input{border-radius:4px!important;border:1px solid var(--nj-line)!important;background:#fff!important;color:#07172f!important}.payment-methods span{border-radius:4px!important;background:#f7f9fc!important;color:#07172f!important;border:1px solid var(--nj-line)!important}.subfooter{border-top:1px solid #edf1f6!important;color:#59677c!important;background:#fff!important;display:flex!important;justify-content:space-between!important;gap:12px!important;max-width:1320px!important;margin:auto!important}
@media(max-width:1180px){.njmp-nav,.nav{flex-wrap:wrap!important}.menu.njmp-menu,.menu{order:3;width:100%!important;margin-left:0!important;justify-content:center!important}.actions{margin-left:auto!important}.header-search-row .header-search{height:46px!important}.njmp-brand img,.brand img{width:202px!important}}
@media(max-width:991px){body{padding-bottom:72px!important}.mobile-menu-btn{display:inline-flex!important;margin-left:auto!important}.menu.njmp-menu,.menu{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:82px!important;background:#fff!important;border:1px solid var(--nj-line)!important;border-radius:6px!important;box-shadow:0 14px 30px rgba(7,23,47,.13)!important;padding:8px!important;z-index:10000!important;flex-direction:column!important;align-items:stretch!important}.menu.open{display:flex!important}.menu a,.mega-parent>a{width:100%!important;padding:12px!important}.actions{display:none!important}.header-search-row{padding:8px 12px!important}.american-hero-inner,.american-product-detail{grid-template-columns:1fr!important}.american-gallery{grid-template-columns:1fr!important}.thumbs{display:flex!important;overflow-x:auto}.american-detail-img img{height:340px!important}.footer-cta{margin-left:12px!important;margin-right:12px!important;display:block!important}.footer-grid-updated,.footer-grid{grid-template-columns:1fr!important}.subfooter{display:block!important;text-align:center!important}.mobile-bottom-nav{display:grid!important}}
@media(max-width:560px){.new-topbar.american-topbar{font-size:11px!important;gap:8px!important}.njmp-nav,.nav{padding:10px 12px!important}.njmp-brand img,.brand img{width:184px!important}.header-search-row .header-search button{padding:0 10px!important}.header-search-row .header-search button i{display:none!important}.american-hero-inner{padding:36px 14px!important}.hero-copy h1{font-size:38px!important}.catalog-stats{display:grid!important;grid-template-columns:1fr 1fr!important}.american-toolbar{display:grid!important}.search-control{min-width:0!important}.grid.american-product-grid,.department-grid{grid-template-columns:1fr!important}.product-img{height:210px!important}.american-buy-box{padding:20px!important}.footer-cta h2{font-size:26px!important}}
@media(min-width:992px){.mobile-bottom-nav{display:none!important}}


/* ===============================
   NJ MACHINE PARTS V6 SOBER UI
   Login, admin, checkout and image fixes
================================= */
:root{--nj-navy:#06152f;--nj-navy2:#09254d;--nj-blue:#0b5cff;--nj-blue2:#1f73ff;--nj-yellow:#f7c600;--nj-border:#d9e2ef;--nj-soft:#f6f8fb;--nj-text:#07172f;--nj-muted:#62708a}.upgraded-footer,.njmp-footer{background:#fff!important;color:var(--nj-text)!important;border-top:1px solid var(--nj-border)!important}.footer-cta{background:#f7f9fc!important;color:var(--nj-text)!important;border:1px solid var(--nj-border)!important;box-shadow:none!important}.footer-cta h2,.footer h4,.footer p,.footer a,.footer span{color:var(--nj-text)!important}.footer-links a{color:#334155!important}.footer-links a:hover{color:var(--nj-blue)!important}.footer-contact-list span{background:#f8fafc!important;border:1px solid var(--nj-border)!important}.footer-logo-img{filter:none!important}.payment-methods span{background:#f8fafc!important;color:#334155!important;border:1px solid var(--nj-border)!important}.subfooter{background:#f8fafc!important;color:#475569!important;border-top:1px solid var(--nj-border)!important}.footer-badge{background:#eef5ff!important;border:1px solid #c9dcff!important;color:var(--nj-blue)!important}

/* Standalone login */
.njm-auth-body{margin:0;background:#f4f7fb;font-family:Manrope,system-ui,sans-serif;color:var(--nj-text)}.njm-auth-screen{min-height:100vh;display:grid;align-content:center;padding:36px}.njm-auth-card{max-width:1500px;width:100%;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--nj-border);box-shadow:0 18px 42px rgba(7,23,47,.08);border-radius:6px;overflow:hidden}.njm-auth-left{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(circle at 85% 85%,rgba(11,92,255,.35),transparent 28%),linear-gradient(135deg,#020a18 0%,#06152f 48%,#0b3b76 100%);padding:56px 66px;color:#fff}.njm-auth-mark{width:340px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.32))}.njm-auth-copy{margin-top:58px;max-width:560px}.njm-auth-copy h1{font-family:Rajdhani,Manrope,sans-serif;font-size:60px;line-height:.98;letter-spacing:-.02em;margin:0}.njm-auth-copy h1 span{display:block;color:var(--nj-yellow)}.njm-auth-copy:after{content:"";display:block;width:86px;height:4px;background:var(--nj-blue);margin:26px 0}.njm-auth-copy p{font-size:18px;line-height:1.65;color:#e6edf7}.njm-auth-features{display:grid;gap:22px;margin-top:32px;max-width:540px}.njm-auth-features div{display:grid;grid-template-columns:58px 1fr;gap:8px 18px;align-items:center}.njm-auth-features i{grid-row:span 2;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);font-size:30px;color:var(--nj-yellow)}.njm-auth-features strong{font-size:19px}.njm-auth-features small{color:#cbd7e7;line-height:1.45}.njm-auth-products{position:absolute;right:28px;bottom:34px;width:420px;height:310px;pointer-events:none}.njm-auth-products img:first-child{position:absolute;right:0;top:0;width:390px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))}.njm-auth-products img:last-child{position:absolute;left:0;bottom:0;width:270px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.28))}.njm-auth-form-panel{display:grid;align-content:center;padding:72px 78px;background:#fff}.njm-auth-logo img{width:360px;max-width:100%;display:block;margin:0 auto 34px}.njm-login-form{max-width:590px;margin:0 auto;width:100%}.njm-login-form h2{font-size:42px;line-height:1;margin:0 0 12px;color:var(--nj-text)}.njm-login-form p{color:var(--nj-muted);font-size:16px}.njm-login-form label{display:block;margin:22px 0 9px;font-weight:800}.njm-input-icon{height:56px;border:1px solid #cfd9e8;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px}.njm-input-icon input{border:0;outline:0;flex:1;font:inherit;color:var(--nj-text)}.njm-input-icon i{font-size:22px;color:#64748b}.njm-form-tools{display:flex;align-items:center;justify-content:space-between;margin:18px 0 28px;color:#334155}.njm-form-tools label{margin:0;font-weight:600}.njm-form-tools a{color:var(--nj-blue);font-weight:800}.njm-signin-btn{width:100%;height:58px;border:0;background:var(--nj-blue);color:#fff;font-weight:900;font-size:16px;cursor:pointer}.njm-or{display:flex;align-items:center;gap:16px;margin:26px 0;color:#64748b}.njm-or:before,.njm-or:after{content:"";height:1px;background:#dbe3ef;flex:1}.njm-create{text-align:center}.njm-create a{color:var(--nj-blue);font-weight:900}.njm-auth-footer{max-width:1500px;margin:0 auto;background:#fff;border:1px solid var(--nj-border);border-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 38px;color:#334155}.njm-auth-footer span{display:flex;align-items:center;gap:10px}.njm-auth-footer i{font-size:26px;color:var(--nj-blue)}.njm-auth-footer b{color:var(--nj-text);margin-right:4px}

/* Admin shell */
.njm-admin-body{margin:0;background:#f6f8fb;color:var(--nj-text);font-family:Manrope,system-ui,sans-serif}.njm-admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.njm-admin-sidebar{background:linear-gradient(180deg,#020a18,#06152f 45%,#09254d);color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.njm-admin-logo{display:block;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.njm-admin-logo img{width:210px;max-width:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.njm-admin-nav{display:grid;gap:5px;margin-top:22px}.njm-admin-nav a{display:flex;align-items:center;gap:13px;color:#e5edf8;text-decoration:none;padding:13px 14px;border-radius:5px;font-weight:800;position:relative}.njm-admin-nav a i{font-size:22px}.njm-admin-nav a.active,.njm-admin-nav a:hover{background:var(--nj-blue);color:#fff}.njm-admin-nav em,.njm-admin-nav small{margin-left:auto;background:var(--nj-blue2);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.njm-admin-nav small{background:var(--nj-yellow);color:#07172f}.njm-admin-help{margin-top:auto;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:18px;color:#dbe7f5}.njm-admin-help i{font-size:22px}.njm-admin-help strong{display:block;color:#fff;margin-top:8px}.njm-admin-help p{font-size:13px;line-height:1.5}.njm-admin-help a{display:block;text-align:center;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;padding:11px;border-radius:4px;font-weight:800}.njm-admin-main{min-width:0;display:flex;flex-direction:column}.njm-admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--nj-border);display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:20}.njm-admin-menu{border:0;background:transparent;font-size:25px;color:var(--nj-text);cursor:pointer}.njm-admin-search{height:44px;max-width:560px;flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--nj-border);background:#fff;padding:0 14px}.njm-admin-search input{border:0;outline:0;flex:1;font:inherit}.njm-admin-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.njm-bell,.njm-help-icon{position:relative;font-size:22px}.njm-bell em{position:absolute;right:-8px;top:-8px;background:var(--nj-yellow);color:#07172f;border-radius:50%;font-size:11px;width:18px;height:18px;display:grid;place-items:center;font-style:normal}.njm-admin-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--nj-text)}.njm-admin-user>strong{width:42px;height:42px;border-radius:50%;background:var(--nj-navy);color:#fff;display:grid;place-items:center}.njm-admin-user span{font-weight:900;line-height:1.1}.njm-admin-user small{display:block;color:var(--nj-muted);font-weight:600}.njm-logout{color:var(--nj-muted);font-size:22px}.njm-admin-content{padding:28px 34px;flex:1}.njm-admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.njm-admin-page-head h1{font-size:32px;line-height:1;margin:0 0 8px}.njm-admin-page-head p{margin:0;color:var(--nj-muted)}.njm-date-btn,.njm-panel-head button{border:1px solid var(--nj-border);background:#fff;padding:12px 15px;font-weight:800;color:var(--nj-text)}.njm-kpis,.njm-product-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.njm-kpis article,.njm-product-kpis article{position:relative;background:#fff;border:1px solid var(--nj-border);padding:22px;border-radius:5px;box-shadow:0 6px 15px rgba(7,23,47,.04)}.njm-kpis article>i,.njm-product-kpis article>i{position:absolute;right:22px;top:28px;width:52px;height:52px;border-radius:7px;background:#eef5ff;color:var(--nj-blue);display:grid;place-items:center;font-size:28px}.njm-kpis span,.njm-product-kpis span{color:#344054;font-weight:800}.njm-kpis h2,.njm-product-kpis strong{display:block;font-size:28px;margin:12px 0 10px}.good{color:#079455;font-weight:900}.njm-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:18px}.njm-panel{background:#fff;border:1px solid var(--nj-border);border-radius:5px;box-shadow:0 6px 15px rgba(7,23,47,.04)}.njm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.njm-panel h3{margin:0;font-size:18px}.njm-sales-panel{grid-column:span 2;padding-bottom:8px}.njm-line-chart{width:100%;height:290px;display:block;padding:0 18px 18px}.njm-status-panel{padding:18px}.njm-status-panel h3{margin-bottom:18px}.njm-donut{width:190px;height:190px;margin:0 auto 16px;border-radius:50%;background:conic-gradient(var(--nj-blue) 0 57%,var(--nj-yellow) 57% 81%,#082044 81% 93%,#cfd6df 93% 100%);display:grid;place-items:center}.njm-donut>div{width:92px;height:92px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center}.njm-donut strong{font-size:24px}.njm-donut span{display:block;color:var(--nj-muted);font-size:13px}.njm-status-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.njm-status-panel li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#344054}.njm-status-panel li i{width:10px;height:10px;border-radius:50%;background:var(--nj-blue)}.njm-status-panel li:nth-child(2) i{background:var(--nj-yellow)}.njm-status-panel li:nth-child(3) i{background:#082044}.njm-status-panel li:nth-child(4) i{background:#cfd6df}.njm-top-products{grid-row:span 2}.njm-top-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;padding:15px 20px;border-top:1px solid #edf1f6}.njm-top-item img{width:78px;height:66px;object-fit:contain}.njm-top-item strong{display:block;font-size:14px}.njm-top-item small{display:block;color:var(--nj-muted)}.njm-top-item b{display:block;margin-top:6px}.njm-top-item>span{text-align:right;font-size:20px;font-weight:900}.njm-recent-orders{grid-column:span 2;overflow:hidden}.njm-recent-orders table,.njm-admin-product-table{width:100%;border-collapse:collapse}.njm-recent-orders th,.njm-recent-orders td,.njm-admin-product-table th,.njm-admin-product-table td{padding:14px 18px;border-top:1px solid #edf1f6;text-align:left;font-size:14px}.njm-recent-orders th,.njm-admin-product-table th{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.njm-status{display:inline-flex;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:900}.njm-status.success{background:#dcfce7;color:#067647}.njm-status.warning{background:#fff1c2;color:#854d0e}.njm-status.info{background:#e6f0ff;color:#0b5cff}.njm-status.muted{background:#eef2f7;color:#475569}.njm-admin-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 34px;border-top:1px solid var(--nj-border);background:#fff;color:#64748b}.njm-admin-footer nav{display:flex;gap:28px}.njm-admin-footer a{color:#64748b;text-decoration:none}

/* Admin products */
.njm-admin-buttons{display:flex;gap:10px;align-items:center}.njm-product-kpis article{display:grid;grid-template-columns:58px 1fr;gap:2px 14px}.njm-product-kpis article>i{position:static;grid-row:span 3}.njm-product-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:start}.njm-products-table-panel{overflow:hidden}.njm-panel-head em{font-style:normal;background:#edf3fb;color:#334155;padding:3px 8px;border-radius:999px;font-size:12px}.njm-admin-table-filter{display:grid;grid-template-columns:1fr 220px 120px;gap:12px;padding:0 20px 16px}.njm-admin-table-filter div{display:flex;align-items:center;gap:10px;border:1px solid var(--nj-border);height:46px;padding:0 12px}.njm-admin-table-filter input,.njm-admin-table-filter select{border:0;outline:0;flex:1;font:inherit;background:#fff}.njm-admin-table-filter select{border:1px solid var(--nj-border);padding:0 12px;height:46px}.njm-admin-product-table td:first-child{display:flex;align-items:center;gap:14px}.njm-admin-product-table td img{width:72px;height:58px;object-fit:contain;background:#fff}.njm-admin-product-table td small{display:block;color:var(--nj-muted);margin-top:3px}.njm-admin-product-table tr.is-selected{background:#f1f7ff}.stock-good{color:#079455}.njm-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--nj-border);color:var(--nj-text);margin-right:5px}.njm-table-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #edf1f6;color:var(--nj-muted)}.njm-table-foot button{width:34px;height:34px;border:1px solid var(--nj-border);background:#fff}.njm-table-foot button.active{background:var(--nj-blue);color:#fff}.njm-edit-preview{padding:18px}.njm-edit-gallery{display:grid;grid-template-columns:1fr 74px;gap:12px}.njm-edit-gallery .main{width:100%;height:180px;object-fit:contain;border:1px solid var(--nj-border);background:#fff}.njm-edit-gallery div{display:grid;gap:10px}.njm-edit-gallery div img{width:74px;height:54px;object-fit:contain;border:1px solid var(--nj-border);background:#fff}.njm-edit-preview h4{margin:22px 0 12px}.njm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.njm-form-grid label,.njm-wide-field{display:grid;gap:6px;font-size:12px;font-weight:900;color:#344054}.njm-form-grid input,.njm-wide-field textarea{border:1px solid var(--nj-border);height:40px;padding:0 10px;background:#fff;font:inherit}.njm-wide-field textarea{height:88px;padding:10px;resize:none}.njm-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}

/* Checkout */
.njm-checkout-page{background:#fff}.njm-checkout-shell{max-width:1440px;margin:auto;padding:34px 28px 0}.njm-checkout-steps{display:flex;align-items:center;gap:18px;margin:0 0 28px}.njm-checkout-steps span{display:flex;align-items:center;gap:10px;font-weight:800;color:#64748b}.njm-checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#555}.njm-checkout-steps span.active{color:var(--nj-blue)}.njm-checkout-steps span.active b{background:var(--nj-blue);color:#fff}.njm-checkout-steps i{height:1px;background:#d9e2ef;min-width:90px}.njm-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:38px;align-items:start}.njm-checkout-left{display:grid;gap:8px}.njm-checkout-section{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--nj-border);border-radius:5px;padding:22px}.njm-checkout-section>i{width:44px;height:44px;border:2px solid var(--nj-blue);color:var(--nj-blue);border-radius:50%;display:grid;place-items:center;font-size:24px}.njm-checkout-section h3{margin:0 0 8px}.njm-checkout-section p{margin:0;line-height:1.55}.njm-checkout-section p span{margin-left:28px}.njm-checkout-section a{color:var(--nj-blue);font-weight:900}.njm-checkout-section label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;margin:12px 0}.njm-checkout-section label small{grid-column:2/3;display:flex;gap:7px;color:#475569}.njm-checkout-section label b{grid-column:3/4;grid-row:1/3}.card-chip{display:inline-flex;border:1px solid #d5deea;padding:2px 7px;border-radius:3px;font-weight:900;font-size:11px}.njm-return-cart{display:inline-flex;align-items:center;gap:6px;color:var(--nj-blue);font-weight:900;margin:12px 0}.njm-order-summary{position:sticky;top:100px;border:1px solid var(--nj-border);border-radius:5px;padding:22px;background:#fff}.njm-order-summary h3{margin:0 0 20px}.njm-summary-item{display:grid;grid-template-columns:74px 1fr auto 22px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f6}.njm-summary-item img{width:74px;height:64px;object-fit:contain;background:#fff}.njm-summary-item strong{display:block}.njm-summary-item small{display:block;color:var(--nj-muted);margin-top:4px}.njm-summary-item>a{color:#94a3b8}.njm-promo{display:grid;grid-template-columns:36px 1fr 92px;margin:20px 0;align-items:center}.njm-promo i{height:44px;border:1px solid var(--nj-border);border-right:0;display:grid;place-items:center;color:#64748b}.njm-promo input{height:44px;border:1px solid var(--nj-border);border-left:0;outline:0;font:inherit}.njm-promo button{height:44px;border:1px solid var(--nj-blue);background:#fff;color:var(--nj-blue);font-weight:900}.njm-total-lines p,.njm-grand-total{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.njm-total-lines{border-bottom:1px solid var(--nj-border);padding-bottom:10px}.njm-grand-total{font-size:20px;font-weight:900}.njm-grand-total strong{font-size:28px}.njm-place-order{height:56px;background:var(--nj-blue);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:18px;font-weight:1000;margin:14px 0}.njm-secure{display:flex;justify-content:center;gap:8px;color:#64748b}.njm-checkout-benefits{border-top:1px solid var(--nj-border);margin-top:34px;padding:24px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.njm-checkout-benefits div{display:grid;grid-template-columns:46px 1fr;gap:3px 13px}.njm-checkout-benefits i{grid-row:span 2;font-size:34px;color:var(--nj-text)}.njm-checkout-benefits strong{display:block}.njm-checkout-benefits span{color:#475569;font-size:13px}.njm-empty-cart{text-align:center;background:#fff;border:1px solid var(--nj-border);padding:60px}.njm-empty-cart i{font-size:70px;color:var(--nj-blue)}

@media(max-width:1100px){.njm-admin-shell{grid-template-columns:1fr}.njm-admin-sidebar{position:relative;height:auto}.njm-dashboard-grid,.njm-product-admin-grid,.njm-checkout-grid{grid-template-columns:1fr}.njm-top-products,.njm-recent-orders,.njm-sales-panel{grid-column:auto;grid-row:auto}.njm-kpis,.njm-product-kpis,.njm-checkout-benefits,.njm-auth-footer{grid-template-columns:repeat(2,1fr)}.njm-auth-card{grid-template-columns:1fr}.njm-auth-left{min-height:auto}.njm-auth-products{display:none}}@media(max-width:700px){.njm-auth-screen{padding:14px}.njm-auth-left,.njm-auth-form-panel{padding:30px 22px}.njm-auth-copy h1{font-size:42px}.njm-kpis,.njm-product-kpis,.njm-checkout-benefits,.njm-auth-footer,.njm-admin-table-filter{grid-template-columns:1fr}.njm-checkout-section{grid-template-columns:46px 1fr}.njm-checkout-section a{grid-column:2}.njm-order-summary{position:static}.njm-admin-content{padding:20px 14px}.njm-admin-footer{display:block;text-align:center}.njm-admin-footer nav{justify-content:center;margin-top:10px}.njm-checkout-steps{overflow:auto}.njm-checkout-steps i{min-width:40px}}
