/*!
 * Rijschool Najat – website
 * Black and orange: the orange of the NAJAT logo, used as a three-stop gradient on night-black surfaces.
 * Every colour is a CSS variable, so Rijschool Najat → Settings and each section's Style tab can change it.
 * Type scale: compact and calm – small display sizes, light letter spacing, generous but not oversized spacing.
 */

/* ---------- Tokens ---------- */
:root{
  --nj-a1:#ffc53d;          /* accent light (amber)        */
  --nj-a2:#fc9b00;          /* accent: the logo orange     */
  --nj-a3:#ff5a1a;          /* accent deep (orange-red)    */
  --nj-on-a:#170b00;        /* text on orange              */
  --nj-bg:#09090a;          /* black                       */
  --nj-bg2:#111113;         /* alternate section           */
  --nj-card:#17171a;        /* cards                       */
  --nj-card2:#1f1f23;       /* raised surfaces             */
  --nj-text:#f4f2ef;
  --nj-mut:#a2a0a6;
  --nj-line:rgba(255,255,255,.09);
  --nj-line2:rgba(255,255,255,.2);
  --nj-field:#2b2b31;
  --nj-display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --nj-sans:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --nj-r:16px;--nj-btn-r:99px;--nj-gut:clamp(18px,4vw,28px);--nj-max:1160px;
  --nj-hero-glow:#ff6a00;--nj-hero-mid:#2a1306;
  --nj-sky-top:#0b0b0c;--nj-sky-bottom:#ff7a1a;
  --nj-cfw:clamp(220px,56vw,340px);
}

/* ---------- Lenis ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* ---------- Page ---------- */
body.nj-body{margin:0;padding:0;background:var(--nj-bg);color:var(--nj-text)}
.nj-site{overflow-x:clip}
.nj-mb-hint{display:none}

/* ---------- Base (scoped to Najat sections) ---------- */
.nj{--nj-grad:linear-gradient(115deg,var(--nj-a1) 0%,var(--nj-a2) 46%,var(--nj-a3) 100%);font-family:var(--nj-sans);font-size:15px;line-height:1.65;color:var(--nj-text);-webkit-font-smoothing:antialiased;text-align:left}
.nj *,.nj *::before,.nj *::after{box-sizing:border-box}
.nj h1,.nj h2,.nj h3,.nj h4{font-family:var(--nj-display);font-weight:700;font-stretch:100%;line-height:1.12;margin:0;padding:0;letter-spacing:-.022em;text-transform:none;color:inherit;text-wrap:balance}
.nj h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}
.nj h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}
.nj p{margin:0;padding:0;text-wrap:pretty}
.nj a{color:inherit;text-decoration:none;box-shadow:none}
.nj a:hover,.nj a:focus{color:inherit;text-decoration:none}
.nj img{max-width:100%;height:auto;border:0;box-shadow:none}
.nj ul,.nj ol{list-style:none;margin:0;padding:0}
.nj li{margin:0}
.nj button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.nj :focus-visible{outline:2px solid var(--nj-a2);outline-offset:3px;border-radius:6px}
.nj [hidden]{display:none!important}
.nj-wrap{max-width:var(--nj-max);margin-inline:auto;padding-left:max(var(--nj-gut),env(safe-area-inset-left,0px));padding-right:max(var(--nj-gut),env(safe-area-inset-right,0px))}
.nj-sec{padding-block:clamp(60px,7vw,100px);position:relative}
.nj-light{background:var(--nj-bg2);color:var(--nj-text)}
.nj-dark{background:var(--nj-bg);color:var(--nj-text)}
.nj .nj-mut{color:var(--nj-mut)}
.nj-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 10.5px/1 var(--nj-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--nj-a2);margin:0 0 12px!important}
.nj-eyebrow::before{content:"";width:18px;height:2px;border-radius:3px;background:var(--nj-grad)}
.nj-head{margin-bottom:34px;display:grid;gap:10px}
.nj-sub{max-width:580px;color:var(--nj-mut)}
.nj-ico{width:20px;height:20px;flex:none;display:block}
.nj-hl{background:var(--nj-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.nj-w{display:inline-block;white-space:nowrap;overflow:clip;padding-block:.1em .14em;margin-block:-.1em -.14em}
.nj-c{display:inline-block;will-change:transform}
.nj-sw{display:inline}

/* ---------- Buttons ---------- */
.nj .nj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--nj-btn-r);font:600 13.5px/1.1 var(--nj-sans);letter-spacing:.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-position .45s,box-shadow .25s,color .25s,border-color .25s,background-color .25s;text-shadow:none}
.nj .nj-btn .nj-ico{width:15px;height:15px}
.nj .nj-btn-sm{min-height:38px;padding-inline:18px;font-size:13px}
.nj .nj-btn-gold{background:var(--nj-grad);background-size:170% 100%;background-position:0 0;color:var(--nj-on-a);box-shadow:0 10px 26px -14px color-mix(in srgb,var(--nj-a2) 75%,transparent)}
.nj .nj-btn-gold:hover,.nj .nj-btn-gold:focus{color:var(--nj-on-a);background-position:100% 0;box-shadow:0 18px 40px -12px color-mix(in srgb,var(--nj-a3) 85%,transparent)}
.nj .nj-btn-ghost,.nj .nj-btn-line{border-color:var(--nj-line2);color:var(--nj-text);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.nj .nj-btn-ghost:hover,.nj .nj-btn-ghost:focus,.nj .nj-btn-line:hover,.nj .nj-btn-line:focus{color:var(--nj-a1);border-color:var(--nj-a2);background:rgba(252,155,0,.08)}
.nj .nj-btn.is-loading{opacity:.6;pointer-events:none}
.nj .nj-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.nj-cta{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}

/* ---------- Header ---------- */
.nj-header{position:relative;z-index:50;height:0}
.nj-hd{position:fixed;left:0;right:0;top:0;z-index:999;padding-top:env(safe-area-inset-top,0px);transition:background-color .35s,box-shadow .35s;color:#fff}
.admin-bar .nj-hd{top:32px}
@media (max-width:782px){.admin-bar .nj-hd{top:46px}}
.nj-hd.is-scrolled,.nj-hd.is-solid,.nj-hd.is-open{background:rgba(9,9,10,.84);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 var(--nj-line)}
.nj-hd-in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px}
.nj-logo{display:flex;align-items:center;gap:10px;font:800 1.2rem/1 var(--nj-display);font-stretch:106%;color:#fff;white-space:nowrap;text-transform:uppercase}
.nj .nj-logo,.nj .nj-logo:hover{color:#fff}
.nj .nj-logo img{height:32px;width:auto;display:block;max-width:none}
.nj-logo i{width:36px;height:36px;flex:none;border-radius:10px;background:var(--nj-grad);display:grid;place-items:center;font:900 1.1rem/1 var(--nj-display);font-style:normal;color:var(--nj-on-a)}
.nj-logo small{display:block;font:700 10px/1 var(--nj-sans);letter-spacing:.32em;color:var(--nj-a1);margin-bottom:5px}
.nj-logo-name{display:block}
.nj-menu{display:flex;gap:2px;font-size:13.5px;font-weight:600}
.nj .nj-menu a{position:relative;display:block;padding:8px 13px;border-radius:99px;color:#e9e6e1;transition:color .2s,background-color .2s}
.nj .nj-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nj .nj-menu a.is-current{color:var(--nj-a1)}
.nj .nj-menu a.is-current::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--nj-grad)}
.nj-hd-r{display:flex;align-items:center;gap:10px}
.nj .nj-burger{display:none;background:none;border:0;width:44px;height:44px;color:#fff;cursor:pointer;padding:0}
.nj-burger span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;transition:transform .3s}
.nj-burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nj-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.nj-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--nj-grad);transform-origin:left center;transform:scaleX(0)}
.nj-mnav{background:rgba(9,9,10,.97);border-top:1px solid var(--nj-line)}
.nj-mnav ul{padding-block:10px 24px;display:grid}
.nj .nj-mnav a{display:block;padding:13px 0;font:600 1.05rem/1.2 var(--nj-display);font-stretch:100%;color:#fff;border-bottom:1px solid var(--nj-line)}
.nj .nj-mnav a.is-current{color:var(--nj-a2)}
.nj .nj-cart-btn{position:relative;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--nj-line2);background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .25s,border-color .25s,color .25s}
.nj .nj-cart-btn:hover{border-color:var(--nj-a2);color:var(--nj-a1)}
.nj-cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:99px;background:var(--nj-grad);color:var(--nj-on-a);font:800 10px/18px var(--nj-sans);text-align:center;padding-inline:5px}
.nj-cart-count[data-n="0"]{display:none}

/* ---------- Hero ---------- */
.nj-hero-sec{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(70% 55% at 82% 100%,color-mix(in srgb,var(--nj-hero-glow) 62%,transparent) 0,transparent 70%),
  radial-gradient(40% 35% at 8% 6%,color-mix(in srgb,var(--nj-a2) 16%,transparent) 0,transparent 70%),
  linear-gradient(180deg,var(--nj-bg) 0%,var(--nj-bg) 35%,var(--nj-hero-mid) 100%);
  padding-block:118px clamp(236px,25vw,350px)}
.nj-hero-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(80% 70% at 30% 30%,#000,transparent 75%);mask:radial-gradient(80% 70% at 30% 30%,#000,transparent 75%);pointer-events:none}
.nj-hero-g{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}
.nj-hero-g.is-single{grid-template-columns:minmax(0,1fr)}
.nj-kicker{display:flex;align-items:center;gap:10px;font:700 10.5px/1.3 var(--nj-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--nj-a1);margin-bottom:18px!important}
.nj-kicker::before{content:"";width:22px;height:2px;border-radius:3px;background:var(--nj-grad)}
.nj .nj-hero-title{font-size:clamp(2.25rem,4.6vw,3.85rem);font-weight:700;font-stretch:100%;line-height:1.04;letter-spacing:-.035em;text-transform:none;color:#fff}
.nj-tag{font:400 clamp(.98rem,1.15vw,1.08rem)/1.6 var(--nj-sans);color:#c9c5bf;margin:18px 0 22px!important;max-width:38ch}
.nj-tag .nj-bw{display:inline-block}
.nj-deal{position:relative;display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:8px 14px!important;font:700 10px/1.2 var(--nj-sans);letter-spacing:.16em;text-transform:uppercase;background:rgba(252,155,0,.08)}
.nj-deal::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--nj-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.nj-deal b{background:linear-gradient(110deg,var(--nj-a2) 25%,#fff3d6 50%,var(--nj-a2) 75%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nj-shine 3.4s linear infinite}
.nj-deal i{width:6px;height:6px;border-radius:50%;background:var(--nj-a2);box-shadow:0 0 0 4px rgba(252,155,0,.22);flex:none}
@keyframes nj-shine{from{background-position:100% 0}to{background-position:-150% 0}}
.nj-trust{font-size:12.5px;color:#a9a5a0;letter-spacing:.01em}
.nj-card{position:relative;isolation:isolate;background:rgba(14,14,16,.72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;padding:24px;box-shadow:0 40px 90px -40px #000,0 0 70px -34px color-mix(in srgb,var(--nj-a2) 40%,transparent);color:#fff}
.nj-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--nj-a1),color-mix(in srgb,var(--nj-a2) 30%,transparent) 40%,rgba(255,255,255,.08) 60%,var(--nj-a3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.nj-hero-g>.nj-card{width:100%;max-width:420px;justify-self:end}
.nj-card-lab{font:700 10px/1 var(--nj-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--nj-a1)}
.nj .nj-card-title{font-size:1.3rem;color:#fff;margin-top:8px}
.nj-seg{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));background:rgba(255,255,255,.06);border:1px solid var(--nj-line);border-radius:99px;padding:3px;margin:16px 0 18px}
.nj .nj-seg button{border:0;background:none;color:#d6d2cc;min-height:34px;border-radius:99px;font:600 12.5px/1 var(--nj-sans);cursor:pointer;padding:0 6px;transition:background-color .25s,color .25s}
.nj .nj-seg button:hover{color:#fff;background:rgba(255,255,255,.07)}
.nj .nj-seg button[aria-pressed="true"]{background:var(--nj-grad);color:var(--nj-on-a)}
.nj-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nj-price{font:700 clamp(2.2rem,3.6vw,2.8rem)/.95 var(--nj-display);font-stretch:100%;letter-spacing:-.035em;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start;gap:6px;background:var(--nj-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nj-price small{font-size:.42em;margin-top:.14em}
.nj-pop{font:700 9.5px/1 var(--nj-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--nj-on-a);background:var(--nj-grad);border-radius:99px;padding:6px 10px;margin-bottom:6px}
.nj-hrs{margin:18px 0 2px}
.nj-hrs-top{display:flex;justify-content:space-between;font-size:12px;color:#b9b5b0;margin-bottom:8px}
.nj-hrs-top b{color:#fff;font-weight:700}
.nj-hrs-bar{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.nj-hrs-bar span{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--nj-grad);box-shadow:0 0 18px color-mix(in srgb,var(--nj-a2) 70%,transparent)}
.nj-hrs-scale{position:relative;height:16px;margin-top:6px;font-size:10.5px;color:#8d8a92;font-variant-numeric:tabular-nums}
.nj-hrs-scale span{position:absolute;top:0;transform:translateX(-50%)}
.nj-hrs-scale span:first-child{transform:none}
.nj-hrs-scale span:last-child{transform:translateX(-100%)}
.nj-ticks{margin:16px 0 2px;display:grid;gap:8px;font-size:13.5px;font-weight:500;color:#e7e3de}
.nj-ticks li{display:flex;gap:10px;align-items:center}
.nj-ticks li::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;background:var(--nj-grad);color:var(--nj-on-a);font-size:9.5px;font-weight:900}
.nj-card-btns{display:grid;gap:8px;margin-top:18px}
.nj-card-btns .nj-btn{width:100%}
.nj-note{font-size:11.5px;color:#8d8a92;margin-top:12px!important}

.nj-sky{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none}
.nj-sky-art{position:relative;left:50%;width:max(100%,860px);max-width:1680px;transform:translateX(-50%)}
.nj-skyline{display:block;width:100%;height:auto;overflow:visible}
.nj-far{fill:#2a170a;opacity:.85}
.nj-near,.nj-hub{fill:#050506}
.nj-blades path,.nj-blades rect{stroke:#050506}
.nj-win{fill:#ffb547;opacity:.85}
.nj-road{position:relative;height:clamp(56px,6vw,76px);background:linear-gradient(180deg,#141416 0,#0b0b0c 100%);border-top:3px solid #24242a}
.nj-road::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--nj-a2) 0 34px,transparent 34px 62px);opacity:.75}
.nj-road::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:rgba(255,255,255,.14)}
.nj-pool{position:absolute;top:0;bottom:0;width:clamp(160px,20vw,300px);transform:translateX(-50%);background:radial-gradient(50% 90% at 50% 0%,rgba(255,170,60,.22),rgba(255,170,60,0) 70%);z-index:1}
.nj-signs{position:absolute;left:0;right:0;bottom:100%;height:0;z-index:2}
.nj-rs{position:absolute;bottom:0;transform:translateX(-50%)}
.nj-rs svg{display:block;height:clamp(60px,6.8vw,98px);width:auto;overflow:visible}
.nj-rs.nj-lamp svg{height:clamp(120px,12.5vw,180px)}
.nj-lamp-glow{position:absolute;left:79%;top:9%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,176,70,.6),rgba(255,176,70,0))}
.nj-car{position:absolute;left:0;bottom:2px;z-index:3;width:clamp(255px,36vw,600px);aspect-ratio:1639/627;will-change:transform}
.nj .nj-car img{position:absolute;display:block;max-width:none;-webkit-user-drag:none;user-select:none}
.nj .nj-car-body{left:0;top:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}
.nj .nj-wh{height:auto;will-change:transform}
.nj-car-glow{position:absolute;left:8%;right:8%;bottom:-6%;height:16%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--nj-a2) 32%,transparent),transparent)}
.nj-beam{position:absolute;right:98%;top:50%;width:70%;height:18%;background:linear-gradient(270deg,rgba(255,240,210,.45),rgba(255,240,210,0));clip-path:polygon(100% 36%,0 0,0 100%,100% 64%);pointer-events:none}
.nj-tail{display:none}
.nj-car:not(.is-ready){visibility:hidden}

/* ---------- Towns band ---------- */
.nj-towns-band{position:relative;background:var(--nj-bg);color:var(--nj-text);padding-block:18px;overflow:hidden}
.nj-towns-band::before,.nj-towns-band::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--nj-grad);opacity:.7}
.nj-towns-band::before{top:0}.nj-towns-band::after{bottom:0}
.nj-lane{overflow:hidden;padding-block:4px}
.nj-track{display:flex;width:max-content;will-change:transform}
.nj-town{display:inline-flex;align-items:center;gap:24px;padding-right:24px;font:700 clamp(1.1rem,2vw,1.6rem)/1.25 var(--nj-display);font-stretch:104%;letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;background:var(--nj-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nj-town i{width:6px;height:6px;background:var(--nj-a2);transform:rotate(45deg);flex:none}
.nj-lane.alt .nj-town{background:none;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--nj-a2) 70%,transparent)}
.nj-lane.alt .nj-town i{background:#fff}

/* ---------- About ---------- */
.nj-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,76px);align-items:center}
.nj-two.is-single{grid-template-columns:minmax(0,1fr);max-width:860px}
.nj-two.is-rev>.nj-vis{order:2}
.nj-vis{position:relative;border-radius:22px;min-height:400px;background:linear-gradient(180deg,var(--nj-sky-top) 0%,#2a1206 46%,var(--nj-sky-bottom) 100%);overflow:hidden;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--nj-a3) 60%,transparent)}
.nj-vis .nj-sun{position:absolute;left:58%;top:36%;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#ffe1a1 0,rgba(255,170,60,.7) 34%,rgba(255,120,30,0) 70%)}
.nj-vis svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}
.nj .nj-vis-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nj-fchip{position:absolute;display:inline-flex;align-items:center;gap:9px;background:rgba(9,9,10,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:99px;padding:8px 13px;font:600 12px/1.2 var(--nj-sans);white-space:nowrap}
.nj-fchip i{width:6px;height:6px;border-radius:50%;background:var(--nj-grad);flex:none;box-shadow:0 0 10px var(--nj-a2)}
.nj-fchip-1{left:20px;top:22px}.nj-fchip-2{right:20px;top:80px}.nj-fchip-3{left:26px;top:138px}.nj-fchip-4{right:26px;top:196px}
.nj-about-text{font-size:clamp(.94rem,1.15vw,1.06rem);line-height:1.75;margin-top:18px!important;color:#d9d5cf}
.nj-about-text mark{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--nj-a2) 45%,transparent) 0);color:#fff;padding:0 .04em}

/* ---------- Geslaagd ---------- */
.nj-geslaagd .nj-sec{overflow:hidden;padding-bottom:clamp(90px,10vw,140px);background:radial-gradient(60% 50% at 50% 100%,color-mix(in srgb,var(--nj-a3) 20%,transparent),transparent 70%),var(--nj-bg)}
.nj-gs-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.nj-ctrl{display:flex;gap:10px}
.nj .nj-rnd{width:42px;height:42px;border-radius:50%;border:1px solid #fff;background:#fff;color:var(--nj-bg);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .15s}
.nj .nj-rnd:hover{background:var(--nj-grad);border-color:var(--nj-a2);color:var(--nj-on-a);box-shadow:0 10px 26px -10px var(--nj-a2)}
.nj .nj-rnd:active,.nj .nj-rnd.is-tap{background:var(--nj-a3);border-color:var(--nj-a3);color:var(--nj-on-a);transform:scale(.92)}
.nj .nj-rnd-l{background:transparent;border-color:var(--nj-line2);color:#fff}
.nj-cf{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:6px 10px;outline:none}
.nj-cf:focus-visible{outline:2px solid var(--nj-a2);outline-offset:6px;border-radius:24px}
.nj-cf-card{position:relative;flex:0 0 var(--nj-cfw);margin:0;aspect-ratio:1;border-radius:18px;overflow:hidden;scroll-snap-align:center;background:var(--nj-card);border:1px solid var(--nj-line);box-shadow:0 30px 60px -30px #000}
.nj .nj-cf-card img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}
.nj-cf-card figcaption{position:absolute;left:14px;bottom:14px}
.nj-cf-card.is-active{border-color:transparent;box-shadow:0 0 0 2px var(--nj-a2),0 30px 80px -24px color-mix(in srgb,var(--nj-a3) 70%,transparent)}
.nj-badge{display:inline-flex;align-items:center;gap:6px;background:var(--nj-grad);color:var(--nj-on-a);border-radius:99px;padding:6px 11px;font:700 10px/1 var(--nj-sans);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.nj-cf.is-on{display:block;overflow:visible;height:calc(var(--nj-cfw) + 24px);touch-action:pan-y;cursor:grab;padding:0}
.nj-cf.is-on .nj-cf-card{position:absolute;left:50%;top:0;width:var(--nj-cfw);height:var(--nj-cfw);margin-left:calc(var(--nj-cfw) / -2);will-change:transform,opacity}
.nj-cf-dots{display:flex;gap:7px;justify-content:center;margin-top:28px}
.nj .nj-cf-dots button{width:8px;height:8px;border-radius:99px;border:0;background:rgba(255,255,255,.22);cursor:pointer;padding:0;transition:width .3s,background .3s}
.nj .nj-cf-dots button[aria-selected="true"]{width:24px;background:var(--nj-grad)}

/* ---------- Cards shared ---------- */
.nj-fc,.nj-pc,.nj-tw,.nj-pane,.nj-cc,.nj-box,.nj-assure div{background:var(--nj-card);border:1px solid var(--nj-line)}
.nj-spot::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--nj-a2) 22%,transparent),transparent 65%)}
.nj-spot:hover::before{opacity:1}

/* ---------- Lessons ---------- */
.nj-les{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,76px);align-items:center}
.nj-les-text{display:grid;gap:14px;max-width:54ch;color:#cfcac4}
.nj-les-text .nj-eyebrow{margin:0!important}
.nj-les-text .nj-btn{justify-self:start;margin-top:8px}
.nj-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nj-fc{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--nj-r);padding:22px;display:grid;gap:10px;align-content:start;transition:transform .35s,border-color .35s,box-shadow .35s}
.nj-fc:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--nj-a2) 55%,transparent);box-shadow:0 26px 50px -30px color-mix(in srgb,var(--nj-a2) 70%,transparent)}
.nj-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--nj-on-a);background:var(--nj-grad);box-shadow:0 10px 24px -10px var(--nj-a2)}
.nj-ic .nj-ico{width:20px;height:20px;stroke-width:1.8}
.nj .nj-fc h3{font-size:1.02rem}
.nj .nj-fc p{font-size:13.5px}

/* ---------- Stats: the orange gradient band ---------- */
.nj-stats .nj-sec{background:var(--nj-grad);color:var(--nj-on-a);overflow:hidden}
.nj-stats .nj-sec::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 120px);pointer-events:none}
.nj-stats .nj-eyebrow{color:var(--nj-on-a);opacity:.8}
.nj-stats .nj-eyebrow::before{background:var(--nj-on-a)}
.nj-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nj-st{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--nj-r);padding:22px 20px;background:rgba(23,11,0,.08);border:1px solid rgba(23,11,0,.16)}
.nj-st.nj-spot::before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.35),transparent 65%)}
.nj-st b{display:block;font:700 clamp(1.5rem,2.4vw,2rem)/1.05 var(--nj-display);font-stretch:100%;letter-spacing:-.03em;color:var(--nj-on-a);font-variant-numeric:tabular-nums}
.nj-st span{display:block;color:rgba(23,11,0,.72);font-size:12.5px;font-weight:600;margin-top:6px}
.nj-st b span{display:inline;color:inherit;font-size:inherit;margin:0;font-weight:inherit}

/* ---------- Pricing table ---------- */
.nj-tw{border-radius:var(--nj-r);overflow:hidden}
.nj-tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 140px;gap:8px 24px;align-items:center;padding:14px 22px;font-size:14px;border-bottom:1px solid var(--nj-line);transition:background-color .25s,box-shadow .25s}
.nj-tr:last-child{border-bottom:0}
.nj-tr:not(.nj-th):hover{background:rgba(252,155,0,.06);box-shadow:inset 3px 0 0 var(--nj-a2)}
.nj-th{font-size:10.5px;color:var(--nj-mut);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-block:12px;background:rgba(255,255,255,.02)}
.nj .nj-tr .nj-n{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-weight:600;min-width:0;color:var(--nj-text)}
.nj .nj-tr a.nj-n:hover{color:var(--nj-a1)}
.nj-pill{display:inline-block;font:700 9.5px/1 var(--nj-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:rgba(252,155,0,.12);color:var(--nj-a1);border:1px solid rgba(252,155,0,.25)}
.nj-pill.is-gold{background:var(--nj-grad);color:var(--nj-on-a);border-color:transparent}
.nj-tr .nj-p{font:700 1.05rem/1 var(--nj-display);font-stretch:100%;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#fff}
.nj-tr .nj-p del{opacity:.5;font-size:.75em;margin-right:6px}
.nj-tr .nj-p ins{text-decoration:none}
.nj .nj-tr .nj-a{justify-self:end;font:600 13px/1 var(--nj-sans);color:var(--nj-a2);white-space:nowrap;display:inline-flex;gap:6px;align-items:center;background:none;border:0;padding:6px 0;cursor:pointer}
.nj .nj-tr .nj-a:hover{color:var(--nj-a1);background:none}
.nj .nj-tr .nj-a .nj-ico{width:14px;height:14px}
.nj-more{margin-top:22px}

/* ---------- Instagram ---------- */
.nj-ig-top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.nj .nj-ig-handle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--nj-a2);margin-top:4px}
.nj .nj-ig-handle:hover{color:var(--nj-a1)}
.nj-ig-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:30px 0 0;padding-block:8px 26px;padding-left:max(var(--nj-gut),env(safe-area-inset-left,0px),calc((100% - var(--nj-max))/2 + var(--nj-gut)));padding-right:max(var(--nj-gut),env(safe-area-inset-right,0px),calc((100% - var(--nj-max))/2 + var(--nj-gut)));scroll-padding-left:max(var(--nj-gut),calc((100% - var(--nj-max))/2 + var(--nj-gut)));scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.nj-ig-strip::-webkit-scrollbar{display:none}
.nj-ig-strip.is-drag{scroll-snap-type:none;cursor:grabbing}
.nj-ig-strip.is-drag .nj-ig{pointer-events:none}
.nj .nj-ig{position:relative;flex:0 0 clamp(190px,52vw,236px);max-width:100%;aspect-ratio:4/5;border-radius:var(--nj-r);overflow:hidden;scroll-snap-align:start;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:linear-gradient(var(--ga,135deg),#141416 0%,#1f1309 55%,#5a2a06 100%);border:1px solid var(--nj-line);box-shadow:0 14px 40px -24px #000;user-select:none;-webkit-user-drag:none}
.nj .nj-ig:hover{color:#fff;border-color:color-mix(in srgb,var(--nj-a2) 55%,transparent)}
.nj-ig-gl{position:absolute;inset:0;display:grid;place-items:center;color:var(--nj-a2);opacity:.9;pointer-events:none}
.nj-ig-gl .nj-ico{width:40px;height:40px;stroke-width:1.2}
.nj .nj-ig-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.nj-ig.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 30%,transparent 55%,rgba(0,0,0,.75))}
.nj-ig-label{position:relative;z-index:1;font:600 10.5px/1 var(--nj-sans);letter-spacing:.06em;color:#cfcac4}
.nj-ig-cap{position:relative;z-index:1;display:grid;gap:6px}
.nj-ig-cap b{font:700 1rem/1.2 var(--nj-display);font-stretch:100%;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nj-ig.is-post .nj-ig-cap b{font:600 13px/1.4 var(--nj-sans);font-stretch:100%;letter-spacing:0}
.nj-ig-ext{margin-top:28px;margin-bottom:26px}
.nj .nj-ig-ext a{color:inherit}
.nj .nj-ig-ext img{border-radius:12px}
.nj-ig-ext #sb_instagram,.nj-ig-ext .sbi{background:transparent!important;padding:0!important}
.nj-ig-ext #sb_instagram .sb_instagram_header,.nj-ig-ext #sb_instagram .sb_instagram_header a{color:var(--nj-text)!important}
.nj-ig-ext #sb_instagram .sbi_follow_btn a,.nj-ig-ext #sb_instagram #sbi_load .sbi_load_btn{background:var(--nj-grad)!important;color:var(--nj-on-a)!important;border-radius:99px!important;font:600 13px/1 var(--nj-sans)!important;padding:12px 20px!important;box-shadow:none!important}
.nj-ig-type{position:absolute;z-index:1;top:16px;right:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff}
.nj-ig-type .nj-ico{width:15px;height:15px}
.nj-notices{background:var(--nj-bg2);padding-top:14px}
.nj-notices .woocommerce-message,.nj-notices .woocommerce-info,.nj-notices .woocommerce-error{margin:0;padding:14px 18px;border-radius:14px;background:var(--nj-card);border:1px solid var(--nj-line2);color:var(--nj-text);list-style:none}
.nj-ig-cap span{font-size:11.5px;color:var(--nj-a1);font-weight:600}
.nj .nj-ig.is-gold{background:var(--nj-grad);color:var(--nj-on-a);border-color:transparent}
.nj .nj-ig.is-gold:hover{color:var(--nj-on-a)}
.nj-ig.is-gold .nj-ig-label,.nj-ig.is-gold .nj-ig-cap span{color:rgba(23,11,0,.75)}
.nj-ig.is-gold .nj-ig-gl{color:var(--nj-on-a);opacity:.5}

/* ---------- Contact ---------- */
.nj-cg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.nj-pane{border-radius:22px;padding:clamp(20px,2.6vw,28px)}
.nj .nj-pane h3{font-size:1.1rem}
.nj .nj-pane h3{color:#fff}
.nj-ci{margin-top:18px!important;display:grid}
.nj-ci li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;font-size:14px;border-top:1px solid var(--nj-line)}
.nj-ci li:first-child{border-top:0}
.nj-ci .nj-ico{color:var(--nj-a2);width:17px;height:17px}
.nj .nj-ci .nj-v{font-weight:600;color:#fff;overflow-wrap:anywhere}
.nj .nj-ci a.nj-v:hover{color:var(--nj-a1)}
.nj .nj-copy{border:1px solid var(--nj-line2);background:transparent;color:var(--nj-mut);border-radius:99px;padding:5px 10px;font:600 10.5px/1 var(--nj-sans);cursor:pointer}
.nj .nj-copy:hover{color:var(--nj-a1);border-color:var(--nj-a2);background:transparent}
.nj-pane .nj-cta{margin:22px 0 0}
.nj-map{position:relative;margin-top:20px;border-radius:16px;min-height:180px;overflow:hidden;background:radial-gradient(60% 70% at 50% 50%,rgba(252,155,0,.12),transparent 70%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.04) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.04) 38px 39px),#121215;border:1px solid var(--nj-line);display:grid;place-items:center;text-align:center;padding:20px;color:var(--nj-mut)}
.nj-map::before{content:"";position:absolute;left:-10%;right:-10%;top:58%;height:14px;background:rgba(252,155,0,.12);transform:rotate(-8deg)}
.nj-map::after{content:"";position:absolute;top:-10%;bottom:-10%;left:38%;width:12px;background:rgba(255,255,255,.05);transform:rotate(12deg)}
.nj-map-in{position:relative;z-index:1;display:grid;gap:6px;justify-items:center}
.nj-pin{position:relative;width:18px;height:18px;border-radius:50%;background:var(--nj-grad);box-shadow:0 0 0 6px rgba(252,155,0,.22)}
.nj-pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--nj-a2);animation:nj-ping 2.2s ease-out infinite}
@keyframes nj-ping{from{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}
.nj-map b{font:700 1rem/1.2 var(--nj-display);color:#fff;margin-top:8px}
.nj .nj-map a{font-weight:600;color:var(--nj-a2);font-size:13px}
.nj-sm-h{font:700 10.5px/1 var(--nj-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--nj-a2);margin-top:26px!important}
.nj-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.nj .nj-soc{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding-inline:14px;border-radius:99px;border:1px solid var(--nj-line2);color:#fff;font-weight:600;font-size:12.5px;background:rgba(255,255,255,.03)}
.nj .nj-soc:hover,.nj .nj-soc.is-light:hover{border-color:var(--nj-a2);color:var(--nj-a1)}
.nj .nj-soc.is-light{color:#fff;background:var(--nj-card)}
.nj-soc .nj-ico{width:15px;height:15px}
/* Forms */
.nj-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nj-f .nj-full{grid-column:1/-1}
.nj-fld{display:grid;gap:7px;min-width:0}
.nj .nj-fld label{font-size:12px;color:#bdb9b3;font-weight:600;margin:0}
.nj .nj-fld input,.nj .nj-fld select,.nj .nj-fld textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--nj-field);background-color:#0f0f11;color:#fff;font:500 14.5px/1.4 var(--nj-sans);padding:0 13px;margin:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.nj .nj-fld select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fc9b00' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.nj .nj-fld select option{color:#111;background:#fff}
.nj .nj-fld textarea{padding:11px 13px;min-height:104px;resize:vertical}
.nj .nj-fld input:focus,.nj .nj-fld select:focus,.nj .nj-fld textarea:focus{border-color:var(--nj-a2);box-shadow:0 0 0 4px rgba(252,155,0,.18);outline:0}
.nj .nj-fld [aria-invalid="true"]{border-color:#ff6b5a}
.nj-req{color:var(--nj-a2)}
.nj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nj-err{color:#ff8f80;font-size:13px;font-weight:600;margin-top:12px!important}
.nj-err:empty{display:none}
.nj-form .nj-submit{width:100%;margin-top:16px}
.nj-fnote{font-size:12px;color:#8d8a92;margin-top:12px!important}
.nj-ok{text-align:center;padding:30px 6px;display:grid;gap:10px;justify-items:center}
.nj-okb{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--nj-grad);color:var(--nj-on-a);font-size:22px;font-weight:800;box-shadow:0 14px 34px -12px var(--nj-a2)}
.nj-okb-soft{background:rgba(252,155,0,.12);color:var(--nj-a1);width:50px;height:50px;font-size:20px;box-shadow:none}
.nj .nj-ok h3{color:#fff}
.nj-cp{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,48px);align-items:start}
.nj-cards-c{display:grid;gap:12px}
.nj-cc{border-radius:var(--nj-r);padding:15px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;transition:border-color .25s}
.nj-cc:hover{border-color:color-mix(in srgb,var(--nj-a2) 45%,transparent)}
.nj-cc .nj-ic{width:40px;height:40px;border-radius:12px}
.nj-cc .nj-ic .nj-ico{width:19px;height:19px}
.nj-cc small{display:block;color:var(--nj-mut);font:700 10px/1.2 var(--nj-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.nj .nj-cc .nj-v{font-weight:600;font-size:.95rem;overflow-wrap:anywhere;color:#fff}
.nj .nj-cc .nj-v-sm{font-size:.88rem;font-weight:500}
.nj .nj-cc a.nj-v:hover,.nj .nj-cc .nj-go:hover{color:var(--nj-a1)}
.nj .nj-cc .nj-go{font-weight:600;font-size:12.5px;color:var(--nj-a2);white-space:nowrap}
.nj-box{border-radius:var(--nj-r);padding:clamp(20px,3vw,30px)}
.nj .nj-box h3{font-size:1.15rem;margin-bottom:16px;color:#fff}
.nj-cp .nj-map{margin-top:20px}
.nj-cp-more{margin-top:44px}
.nj-town-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.nj-town-chips span{padding:7px 12px;border:1px solid var(--nj-line2);border-radius:99px;font-size:12.5px;background:var(--nj-card);color:#e7e3de}

/* ---------- Footer ---------- */
.nj-foot{position:relative;background:#050506;color:var(--nj-mut);padding-block:56px 30px;font-size:13px}
.nj-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--nj-grad)}
.nj-fg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px}
.nj .nj-foot h3{font:700 10.5px/1 var(--nj-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--nj-a2);margin-bottom:16px}
.nj-foot ul{display:grid;gap:7px}
.nj .nj-foot a:hover{color:var(--nj-a1)}
.nj .nj-foot .nj-logo img{height:36px}
.nj-towns-list{display:block!important;columns:2;column-gap:20px}
.nj-towns-list li{margin-bottom:6px}
.nj-fslogan{margin-top:16px!important;max-width:30ch;color:#bdb9b3}
.nj-copyrow{border-top:1px solid var(--nj-line);margin-top:36px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.nj-flinks i{font-style:normal;opacity:.5;margin-inline:6px}

/* ---------- Page header ---------- */
.nj-phead{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 120% at 90% 120%,color-mix(in srgb,var(--nj-hero-glow) 55%,transparent) 0,transparent 70%),linear-gradient(180deg,var(--nj-bg),var(--nj-hero-mid));padding-block:124px 58px}
.nj-phead::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:repeating-linear-gradient(90deg,var(--nj-a2) 0 26px,transparent 26px 48px);opacity:.55}
.nj-phead.is-sm{padding-block:108px 46px}
.nj .nj-phead h1{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700;font-stretch:100%;line-height:1.06;letter-spacing:-.035em;text-transform:none;color:#fff}
.nj-lead{color:#bdb9b3;max-width:60ch;margin-top:14px!important;font-size:14.5px}
.nj-phead .nj-cta{margin:22px 0 0}
.nj-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:#a9a5a0;margin-bottom:14px}
.nj .nj-crumbs a:hover{color:var(--nj-a1)}
.nj-crumbs span[aria-hidden]{opacity:.45}
.nj-crumbs-light{color:var(--nj-mut);margin-bottom:28px}
.nj-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px!important;font-size:11.5px;font-weight:600}
.nj-steps li{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.07);color:#b9b5b0}
.nj-steps li.is-on{background:rgba(252,155,0,.14);color:var(--nj-a1)}
.nj-steps li[aria-current="step"]{background:var(--nj-grad);color:var(--nj-on-a)}

/* ---------- Products ---------- */
.nj-shop-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.nj-chips-f{display:flex;flex-wrap:wrap;gap:8px}
.nj .nj-chip-f{min-height:36px;padding:0 15px;border-radius:99px;border:1px solid var(--nj-line2);background:var(--nj-card);color:#e7e3de;font:600 12.5px/1 var(--nj-sans);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.nj .nj-chip-f:hover{border-color:var(--nj-a2);color:#fff;background:var(--nj-card)}
.nj .nj-chip-f[aria-pressed="true"]{background:var(--nj-grad);border-color:transparent;color:var(--nj-on-a)}
.nj-sort{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--nj-mut);font-weight:600;margin:0}
.nj .nj-sort select{min-height:36px;border-radius:99px;border:1px solid var(--nj-line2);background:var(--nj-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fc9b00' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding:0 38px 0 16px;font:600 14px var(--nj-sans);color:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;margin:0;width:auto}
.nj .nj-sort select option{color:#111;background:#fff}
.nj-pcount{font-size:12.5px;margin-bottom:20px!important}
.nj-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nj-pc{position:relative;isolation:isolate;border-radius:var(--nj-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s}
.nj-pc:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--nj-a2) 55%,transparent);box-shadow:0 30px 60px -34px color-mix(in srgb,var(--nj-a2) 75%,transparent)}
.nj-pc[hidden]{display:none!important}
.nj-pc-media{display:block}
.nj-pv{position:relative;aspect-ratio:16/10;max-width:100%;display:grid;place-items:center;align-content:center;gap:6px;overflow:hidden;background:radial-gradient(80% 70% at 50% 110%,color-mix(in srgb,var(--nj-a3) 55%,transparent),transparent 70%),linear-gradient(180deg,#121214,#1c120a);color:var(--nj-a2)}
.nj-pv::after{content:"";position:absolute;left:0;right:0;bottom:12%;height:2px;background:repeating-linear-gradient(90deg,var(--nj-a2) 0 16px,transparent 16px 30px);opacity:.45}
.nj .nj-pv .nj-carimg{position:relative;z-index:1;width:84%;height:auto;max-width:none;transform:translateY(10%);filter:drop-shadow(0 0 1px rgba(255,255,255,.4)) drop-shadow(0 14px 18px rgba(0,0,0,.6))}
.nj-pv-photo::after{display:none}
.nj .nj-pv-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nj-big{font:700 clamp(2.8rem,5vw,3.8rem)/.92 var(--nj-display);font-stretch:100%;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--nj-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nj-unit{font:600 10px/1.2 var(--nj-sans);letter-spacing:.2em;text-transform:uppercase;color:#e7e3de;text-align:center}
.nj-pv .nj-ico{width:46px;height:46px;stroke-width:1.3}
.nj-tier,.nj-popb{position:absolute;top:12px;z-index:2;font:700 9.5px/1 var(--nj-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:6px 10px}
.nj-tier{left:12px;background:rgba(9,9,10,.55);color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nj-popb{right:12px;background:var(--nj-grad);color:var(--nj-on-a)}
.nj-pc-b{padding:18px 18px 20px;display:flex;flex-direction:column;gap:7px;flex:1;font-size:13.5px}
.nj-pc-cat{font:700 9.5px/1 var(--nj-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--nj-a2)}
.nj .nj-pc-title{font-size:1.02rem}
.nj .nj-pc-title a:hover{color:var(--nj-a1)}
.nj-pc-price{font:700 1.25rem/1 var(--nj-display);font-stretch:100%;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;margin-top:6px!important}
.nj-pc-price del{opacity:.5;font-size:.7em;margin-right:6px}
.nj-pc-price ins{text-decoration:none}
.nj-pc-acts{display:flex;gap:8px;margin-top:auto;padding-top:12px}
.nj .nj-pc-acts .nj-btn{flex:1;min-height:38px;padding-inline:10px;font-size:12.5px}
.nj-help{position:relative;overflow:hidden;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:var(--nj-grad);color:var(--nj-on-a);border-radius:var(--nj-r);padding:22px clamp(20px,3vw,30px)}
.nj-help p{font:700 clamp(1rem,1.5vw,1.2rem)/1.3 var(--nj-display);font-stretch:100%;letter-spacing:-.01em;max-width:34ch}
.nj .nj-help .nj-btn-gold{background:var(--nj-bg);color:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.nj .nj-help .nj-btn-gold:hover{background:#000;color:var(--nj-a1)}

/* ---------- Single product ---------- */
.nj-pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:start}
.nj-pd-media{display:grid;gap:16px}
.nj-pd-stage{position:relative;border-radius:22px}
.nj-pd-stage .nj-pv{aspect-ratio:4/3;border-radius:22px;border:1px solid var(--nj-line);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--nj-a3) 60%,transparent);background:radial-gradient(90% 70% at 50% 110%,color-mix(in srgb,var(--nj-a3) 65%,transparent),transparent 70%),linear-gradient(180deg,#111113,#1d1209)}
.nj .nj-pd-stage .nj-carimg{width:92%}
.nj-pd-stage .nj-ico{width:72px;height:72px}
.nj-pd-stage .nj-big{font-size:clamp(3.8rem,7vw,5.2rem)}
.nj-assure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nj-assure div{border-radius:14px;padding:12px 14px;display:grid;gap:3px;font-size:12px;color:var(--nj-mut)}
.nj-assure b{color:#fff;font-size:13px;font-weight:600}
.nj-pd-info{display:grid;gap:14px;align-content:start;font-size:14px}
.nj-pd-info .nj-pill{justify-self:start}
.nj .nj-pd-title{font-size:clamp(1.55rem,2.6vw,2.15rem);color:#fff}
.nj-pd-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:700 clamp(1.7rem,2.8vw,2.2rem)/1 var(--nj-display);font-stretch:100%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nj-pd-price>.amount,.nj-pd-price>.woocommerce-Price-amount,.nj-pd-price ins{background:var(--nj-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
.nj-pd-price small{font:500 12px/1 var(--nj-sans);color:var(--nj-mut);letter-spacing:0}
.nj-pd-price del{opacity:.5;font-size:.6em;color:var(--nj-mut)}
.nj-ticks-l{margin:2px 0!important;display:grid;gap:8px;font-weight:500}
.nj-ticks-l li{display:flex;gap:10px;align-items:center}
.nj-ticks-l li::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--nj-grad);color:var(--nj-on-a);font-weight:900;font-size:10px}
.nj-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.nj-buy .nj-btn{flex:1;min-width:170px}
.nj-qty{display:inline-flex;align-items:center;border:1px solid var(--nj-line2);border-radius:99px;background:var(--nj-card);height:44px}
.nj .nj-qty button{width:40px;height:100%;border:0;background:none;font:500 17px/1 var(--nj-sans);cursor:pointer;color:#fff;border-radius:99px;padding:0}
.nj .nj-qty button:hover{color:var(--nj-a2);background:none}
.nj .nj-qty input,.nj-qty .nj-qv{width:34px;text-align:center;border:0;background:none;font:600 15px var(--nj-sans);color:#fff;-moz-appearance:textfield;padding:0;margin:0;box-shadow:none;min-height:0}
.nj-qty input::-webkit-inner-spin-button,.nj-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nj-qty-sm{height:32px}
.nj .nj-qty-sm button{width:28px;font-size:15px}
.nj-qty-sm .nj-qv{width:22px;font-size:13px}
.nj-pd-note{font-size:12.5px;color:var(--nj-mut)}
.nj-tabs{display:flex;gap:4px;border-bottom:1px solid var(--nj-line);margin-top:52px;overflow-x:auto}
.nj .nj-tabs button{position:relative;border:0;background:none;padding:12px 16px;font:600 13.5px/1 var(--nj-sans);color:var(--nj-mut);cursor:pointer;white-space:nowrap;border-radius:0}
.nj .nj-tabs button:hover{color:#fff;background:none}
.nj .nj-tabs button[aria-selected="true"]{color:#fff}
.nj .nj-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--nj-grad)}
.nj-tabpanel{padding-top:20px;max-width:68ch;display:grid;gap:12px;color:#cfcac4;font-size:14px}
.nj-related{margin-top:68px}
.nj-related .nj-title{margin-bottom:24px}
.nj-pd-bar{display:none}

/* ---------- Cart drawer + toast ---------- */
.nj-cart-ui{position:relative;z-index:100000}
.nj-ovl{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.nj-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100001;width:min(430px,100%);background:#111113;color:var(--nj-text);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);box-shadow:-30px 0 80px -30px #000;border-left:1px solid var(--nj-line)}
.admin-bar .nj-drawer{top:32px}
@media (max-width:782px){.admin-bar .nj-drawer{top:46px}}
.nj-dr-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--nj-line)}
.nj .nj-dr-h h2{font-size:1.1rem;color:#fff}
.nj .nj-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--nj-line2);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.nj .nj-x:hover{border-color:var(--nj-a2);color:var(--nj-a1);background:transparent}
.nj-drawer-inner{flex:1;display:flex;flex-direction:column;min-height:0}
.nj-dr-list{flex:1;overflow:auto;padding:4px 20px;font-size:13.5px;overscroll-behavior:contain}
.nj-ci-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--nj-line)}
.nj-ci-row:last-child{border-bottom:0}
.nj-thumb{width:52px;height:52px;border-radius:12px;overflow:hidden;background:radial-gradient(90% 80% at 50% 110%,color-mix(in srgb,var(--nj-a3) 55%,transparent),transparent 70%),#18181b;display:grid;place-items:center;color:var(--nj-a2);font:700 1.1rem/1 var(--nj-display)}
.nj .nj-thumb img{width:150%;max-width:none;height:auto}
.nj-thumb .nj-ico{width:24px;height:24px;stroke-width:1.4}
.nj-ci-mid{display:grid;gap:8px;min-width:0}
.nj .nj-ci-name{font-weight:600;line-height:1.3;color:#fff}
.nj .nj-ci-name:hover{color:var(--nj-a1)}
.nj-ci-ctl{display:flex;align-items:center;gap:12px}
.nj .nj-rm{background:none;border:0;color:var(--nj-mut);font:500 11.5px var(--nj-sans);text-decoration:underline;cursor:pointer;padding:0}
.nj .nj-rm:hover{color:var(--nj-a1);background:none}
.nj-ci-price{font:700 .95rem/1 var(--nj-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}
.nj-dr-f{padding:16px 20px;border-top:1px solid var(--nj-line);display:grid;gap:10px;background:#0c0c0e}
.nj-sumrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:13.5px}
.nj-dr-note{margin:0;font-size:12px;line-height:1.45;color:var(--nj-mut);display:flex;gap:8px;align-items:flex-start}
.nj-dr-note::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--nj-a2);box-shadow:0 0 0 3px rgba(252,155,0,.22)}
.nj-sumrow b{font:700 1.2rem/1 var(--nj-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.nj-empty{display:grid;gap:14px;justify-items:center;text-align:center;padding:48px 10px;color:var(--nj-mut)}
.nj-empty b{color:#fff}
.nj-drawer.is-busy .nj-drawer-inner{opacity:.55;pointer-events:none;transition:opacity .2s}
.nj-toast{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100002;display:flex;align-items:center;gap:10px;background:#141416;color:#fff;border:1px solid var(--nj-line2);border-radius:99px;padding:10px 16px;font:600 13px/1.3 var(--nj-sans);box-shadow:0 18px 40px -16px #000}
.nj-toast::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(115deg,var(--nj-a1),var(--nj-a2) 46%,var(--nj-a3));color:var(--nj-on-a);font-weight:900;font-size:12px;flex:none}
.nj-toast.is-error::before{content:"!";background:#ff6b5a}

/* ---------- Checkout (WooCommerce) ---------- */
.nj-checkout .woocommerce{color:var(--nj-text)}
.nj-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);column-gap:clamp(24px,4vw,48px);align-items:start}
.nj-checkout form.checkout>*{grid-column:1}
.nj-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 3;background:var(--nj-card);border:1px solid var(--nj-line);border-radius:var(--nj-r);padding:clamp(20px,3vw,30px)}
.nj-checkout #customer_details .col-1,.nj-checkout #customer_details .col-2{float:none;width:100%;max-width:none;flex:none;padding:0}
.nj-checkout #customer_details .col-2{margin-top:18px}
.nj-checkout form.checkout #order_review_heading,.nj-checkout form.checkout #order_review{grid-column:2}
.nj-checkout #order_review_heading{background:var(--nj-grad);color:var(--nj-on-a);border-radius:var(--nj-r) var(--nj-r) 0 0;padding:16px 22px;margin:0!important}
.nj-checkout #order_review{background:#121215;color:var(--nj-text);border:1px solid var(--nj-line);border-top:0;border-radius:0 0 var(--nj-r) var(--nj-r);padding:8px 26px 26px;position:sticky;top:110px}
.nj-checkout h3{font-family:var(--nj-display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;margin:0 0 14px;color:inherit}
.nj-checkout #order_review_heading{font-size:1.05rem}
.nj-checkout .form-row{margin:0 0 14px;padding:0}
.nj-checkout .form-row label{font-size:13px;font-weight:700;color:#cfcac4;margin-bottom:6px;display:block}
.nj-checkout .form-row .required{color:var(--nj-a2);text-decoration:none}
.nj-checkout .form-row .optional{color:var(--nj-mut);font-weight:500}
.nj-checkout .form-row input.input-text,.nj-checkout .form-row textarea,.nj-checkout .form-row select,.nj-checkout .select2-container .select2-selection--single{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--nj-field);background:#0f0f11;color:#fff;font:500 14.5px/1.4 var(--nj-sans);padding:10px 13px;box-shadow:none}
.nj-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0;color:#fff}
.nj-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:8px}
.nj-checkout .form-row textarea{min-height:110px}
.nj-checkout .form-row input.input-text:focus,.nj-checkout .form-row textarea:focus,.nj-checkout .form-row select:focus{outline:0;border-color:var(--nj-a2);box-shadow:0 0 0 4px rgba(252,155,0,.18)}
.nj-checkout .woocommerce-invalid input.input-text{border-color:#ff6b5a}
.nj-checkout table.shop_table{border:0;margin:0 0 18px;width:100%;border-collapse:collapse;background:transparent}
.nj-checkout table.shop_table th,.nj-checkout table.shop_table td{border:0;border-bottom:1px solid var(--nj-line);padding:12px 0;background:transparent;color:inherit;font-weight:600;text-align:left}
.nj-checkout table.shop_table td:last-child,.nj-checkout table.shop_table th:last-child{text-align:right}
.nj-checkout table.shop_table .product-quantity{color:var(--nj-a1)}
.nj-checkout table.shop_table .order-total th,.nj-checkout table.shop_table .order-total td{border-bottom:0;padding-top:16px}
.nj-checkout table.shop_table .order-total .amount{font:700 1.45rem/1 var(--nj-display);letter-spacing:-.02em;background:linear-gradient(115deg,var(--nj-a1),var(--nj-a2) 46%,var(--nj-a3));-webkit-background-clip:text;background-clip:text;color:transparent}
.nj-checkout #payment{background:rgba(255,255,255,.03);border:1px solid var(--nj-line);border-radius:16px;padding:6px 16px 16px}
.nj-checkout #payment ul.payment_methods{border:0;padding:8px 0;margin:0}
.nj-checkout #payment ul.payment_methods li{list-style:none;padding:10px 0;border-bottom:1px solid var(--nj-line);color:var(--nj-text)}
.nj-checkout #payment ul.payment_methods li label{color:#fff;font-weight:700;display:inline}
.nj-checkout #payment div.payment_box{background:rgba(252,155,0,.08);color:#e2ded8;border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:14px}
.nj-checkout #payment div.payment_box::before{display:none}
.nj-checkout #payment .form-row.place-order{padding:16px 0 0;margin:0}
.nj-checkout .woocommerce-terms-and-conditions-wrapper,.nj-checkout .woocommerce-privacy-policy-text{font-size:13px;color:var(--nj-mut)}
.nj-checkout .woocommerce-privacy-policy-text a,.nj-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--nj-a1);text-decoration:underline}
.nj-checkout #place_order{width:100%;min-height:46px;border:0;border-radius:var(--nj-btn-r);background:linear-gradient(115deg,var(--nj-a1),var(--nj-a2) 46%,var(--nj-a3));color:var(--nj-on-a);font:700 14px/1 var(--nj-sans);cursor:pointer;box-shadow:0 10px 26px -14px var(--nj-a2);text-transform:none;letter-spacing:0;float:none;margin-top:10px}
.nj-checkout #place_order:hover{box-shadow:0 18px 40px -12px var(--nj-a3)}
.nj-checkout .woocommerce-info{background:var(--nj-card);border:1px solid var(--nj-line);border-left:4px solid var(--nj-a2);border-radius:12px;color:var(--nj-text);padding:16px 20px;margin-bottom:18px}
.nj-checkout .woocommerce-info::before{display:none}
.nj-checkout .woocommerce-error,.nj-checkout .woocommerce-message{border-radius:12px;border:1px solid var(--nj-line);border-left:4px solid var(--nj-a2);background:var(--nj-card);color:var(--nj-text);padding:14px 18px;list-style:none;margin:0 0 18px}
.nj-checkout .woocommerce-error{border-left-color:#ff6b5a}
.nj-checkout .woocommerce-error::before,.nj-checkout .woocommerce-message::before{display:none}
.nj-checkout .woocommerce-order{background:var(--nj-card);border:1px solid var(--nj-line);border-radius:var(--nj-r);padding:clamp(20px,3vw,32px)}
.nj-checkout .woocommerce-order .woocommerce-thankyou-order-received{font:700 clamp(1.15rem,1.9vw,1.45rem)/1.3 var(--nj-display);letter-spacing:-.015em;color:#fff;margin-bottom:18px}
.nj-checkout .nj-pay-note{position:relative;margin:0 0 22px;padding:14px 16px 14px 48px;border-radius:12px;background:rgba(252,155,0,.08);border:1px solid rgba(252,155,0,.26);color:#e7e1d9;font-size:13.5px;line-height:1.6}
.nj-checkout .nj-pay-note::before{content:"€";position:absolute;left:15px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--nj-grad);color:var(--nj-on-a);font:800 13px/24px var(--nj-sans);text-align:center}
.nj-checkout .nj-pay-note p{margin:0}
.nj-checkout .nj-pay-note p+p{margin-top:8px}
.nj-checkout .woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0 0 22px;list-style:none}
.nj-checkout .woocommerce-order ul.order_details li{border:0;padding:0;margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--nj-mut);float:none}
.nj-checkout .woocommerce-order ul.order_details li strong{display:block;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:#fff;margin-top:3px}
.nj-checkout .woocommerce-order table.shop_table th,.nj-checkout .woocommerce-order table.shop_table td{border-color:var(--nj-line)}

/* ---------- Mobile bar ---------- */
.nj-mb{display:none}
.nj-mb-hint{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1024px){.nj-menu{gap:0}}
@media (max-width:960px){
  .nj-menu-wrap{display:none}
  .nj .nj-burger{display:block}
  .nj-hero-g,.nj-two,.nj-les,.nj-cg,.nj-pd,.nj-cp{grid-template-columns:minmax(0,1fr)}
  .nj-hero-g>.nj-card{max-width:none;justify-self:stretch}
  .nj-two.is-rev>.nj-vis{order:0}
  .nj-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nj-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nj-fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nj-fg>:first-child{grid-column:1/-1}
  .nj-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .nj-checkout form.checkout #customer_details,.nj-checkout form.checkout #order_review_heading,.nj-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
  .nj-checkout form.checkout #order_review_heading{margin-top:24px!important}
  .nj-checkout #order_review{position:static}
}
@media (max-width:620px){
  .nj-hd-cta{display:none!important}
  .nj .nj-logo img{height:28px}
  .nj-hd-in{height:60px}
  .nj .nj-fld input,.nj .nj-fld select,.nj .nj-fld textarea,.nj-checkout .form-row input.input-text,.nj-checkout .form-row textarea,.nj-checkout .form-row select{font-size:16px}
  .nj-hero-sec{padding-top:104px}
  .nj-phead{padding-block:104px 50px}
  .nj-phead.is-sm{padding-block:96px 42px}
  .nj-sec{padding-block:56px}
  .nj-head{margin-bottom:26px}
  .nj-f,.nj-pgrid{grid-template-columns:minmax(0,1fr)}
  .nj-feat{gap:10px}
  .nj-fc{padding:16px;gap:8px}
  .nj .nj-fc h3{font-size:.95rem}
  .nj .nj-fc p{font-size:12.5px}
  .nj-ic{width:34px;height:34px;border-radius:10px}
  .nj-ic .nj-ico{width:17px;height:17px}
  .nj-fg{grid-template-columns:minmax(0,1fr)}
  .nj-assure{gap:8px}
  .nj-assure div{padding:10px;font-size:11px;border-radius:12px}
  .nj-assure b{font-size:12px}
  .nj-cta .nj-btn{flex:1}
  .nj-vis{min-height:330px}
  .nj-m-hide{display:none}
  .nj-tr{grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}
  .nj .nj-tr .nj-a{grid-column:1/-1;justify-self:start}
  .nj-th span:last-child{display:none}
  .nj-shop-bar{align-items:stretch}
  .nj-sort{width:100%;justify-content:space-between}
  .nj-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  body.nj-has-mb{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .nj-mb{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;z-index:9990;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:6px;border-radius:20px;background:rgba(9,9,10,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--nj-line2);box-shadow:0 14px 40px rgba(0,0,0,.5)}
  .nj .nj-mb a{min-height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font:600 13px/1 var(--nj-sans);background:rgba(255,255,255,.06)}
  .nj .nj-mb a.is-gold{background:var(--nj-grad);color:var(--nj-on-a)}
  body.nj-has-pdbar .nj-mb{display:none}
  .nj-pd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:9991;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px 8px 8px 18px;border-radius:24px;background:rgba(9,9,10,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--nj-line2);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.5)}
  .nj-pd-bar small{display:block;font-size:10px;color:var(--nj-mut);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .nj-pd-bar b{font:700 1.15rem/1 var(--nj-display);color:var(--nj-a1);font-variant-numeric:tabular-nums}
  .nj .nj-pd-bar .nj-btn{min-height:42px}
}
@media (prefers-reduced-motion:reduce){
  .nj-deal b,.nj-pin::after{animation:none}
  .nj-fc,.nj-pc,.nj .nj-btn{transition:none}
}
