/*!
 * Nobilia Konyhastúdió — designrendszer
 * Minden szabály a .nk-page hatókörén belül marad, így nem szól bele
 * sem a téma, sem más bővítmény stílusába.
 */

/* ============ 1. DESIGNRENDSZER ============ */
/* ============================================================
   NOBILIA KONYHASTÚDIÓ — design system
   ============================================================ */
:root{
  --paper:#F6F4F1;
  --surface:#FFFFFF;
  --sand:#EDE7DF;
  --sand-dk:#E3DCD1;
  --ink:#16181A;
  --ink-soft:#3A3C3E;
  --muted:#6E6A63;
  --line:#DED8CF;
  --line-soft:#EAE5DD;
  --red:#E3000F;
  --brass:#A8804A;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --pad:40px;
  --maxw:1460px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
.nk-page.nk-page *, .nk-page.nk-page *::before, .nk-page.nk-page *::after{box-sizing:border-box}
.nk-page.nk-page{-webkit-text-size-adjust:100%}
.nk-page.nk-page{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  font-weight:400;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.nk-page.nk-page img{max-width:100%;display:block}
.nk-page.nk-page a{color:inherit;text-decoration:none}
.nk-page.nk-page button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.nk-page.nk-page input, .nk-page.nk-page select{font:inherit;color:inherit}
.nk-page.nk-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.nk-page.nk-page .grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
/* ---------- típus ---------- */
.nk-page.nk-page h1, .nk-page.nk-page h2, .nk-page.nk-page h3, .nk-page.nk-page h4{font-family:var(--serif);font-weight:400;margin:0;
  font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.06}
.nk-page.nk-page h1{font-size:clamp(2.7rem,5.6vw,5.1rem)}
.nk-page.nk-page h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}
.nk-page.nk-page h3{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.18;letter-spacing:-.015em}
.nk-page.nk-page p{margin:0 0 1.1em}
.nk-page.nk-page .lead{font-size:clamp(1.02rem,1.25vw,1.2rem);color:var(--ink-soft);max-width:60ch;line-height:1.62}
.nk-page.nk-page .muted{color:var(--muted)}
.nk-page.nk-page .measure{max-width:64ch}
.nk-page.nk-page .eyebrow{
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:14px;margin:0 0 22px
}
.nk-page.nk-page .eyebrow .num{color:var(--red);font-variant-numeric:tabular-nums}
.nk-page.nk-page .eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}
.nk-page.nk-page .eyebrow.solo::after{display:none}
.nk-page.nk-page .tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
/* ---------- gombok ---------- */
.nk-page.nk-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border-radius:2px;font-size:13px;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
  border:1px solid transparent;white-space:nowrap
}
.nk-page.nk-page .btn-primary{background:var(--red);color:#fff}
.nk-page.nk-page .btn-primary:hover{background:#B80009}
.nk-page.nk-page .btn-ink{background:var(--ink);color:#fff}
.nk-page.nk-page .btn-ink:hover{background:#000}
.nk-page.nk-page .btn-ghost{border-color:var(--ink);color:var(--ink)}
.nk-page.nk-page .btn-ghost:hover{background:var(--ink);color:#fff}
.nk-page.nk-page .btn-light{border-color:rgba(255,255,255,.55);color:#fff}
.nk-page.nk-page .btn-light:hover{background:#fff;color:var(--ink)}
.nk-page.nk-page .btn-sm{padding:11px 18px;font-size:11.5px}
.nk-page.nk-page .btn-block{width:100%}
.nk-page.nk-page .tlink{
  display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;padding-bottom:5px;
  border-bottom:1px solid var(--line);transition:border-color .3s var(--ease),gap .3s var(--ease)
}
.nk-page.nk-page .tlink:hover{border-color:var(--red);gap:15px}
.nk-page.nk-page .tlink .ar{color:var(--red);transition:transform .3s var(--ease)}
/* ---------- fejléc ---------- */
.nk-page.nk-page .topbar{background:var(--ink);color:#CFCAC2;font-size:12px;letter-spacing:.03em}
.nk-page.nk-page .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:24px}
.nk-page.nk-page .topbar .tb-l{display:flex;gap:26px;align-items:center;min-width:0}
.nk-page.nk-page .topbar .tb-l span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.nk-page.nk-page .topbar .tb-r{display:flex;gap:22px;align-items:center}
.nk-page.nk-page .topbar a:hover{color:#fff}
.nk-page.nk-page .topbar .dot{width:5px;height:5px;border-radius:50%;background:#4CAF50;flex:none}
.nk-page.nk-page header.site{position:sticky;top:0;z-index:60;background:rgba(246,244,241,.96);
  border-bottom:1px solid var(--line)}
.nk-page.nk-page header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:30px}
.nk-page.nk-page .brand{display:flex;align-items:baseline;gap:11px;flex:none}
.nk-page.nk-page .brand .wm{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--red);letter-spacing:-.045em;line-height:1}
.nk-page.nk-page .brand .sub{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.nk-page.nk-page nav.main{display:flex;gap:30px;align-items:center;margin-left:auto}
.nk-page.nk-page nav.main > a{font-size:13px;font-weight:500;letter-spacing:.055em;padding:8px 0;
  position:relative;white-space:nowrap;color:var(--ink-soft);transition:color .2s}
.nk-page.nk-page nav.main > a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--red);transition:right .32s var(--ease)}
.nk-page.nk-page nav.main > a:hover{color:var(--ink)}
.nk-page.nk-page nav.main > a:hover::after, .nk-page.nk-page nav.main > a.on::after{right:0}
.nk-page.nk-page .hdr-act{display:flex;align-items:center;gap:16px;flex:none}
.nk-page.nk-page .icobtn{position:relative;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border:1px solid var(--line);border-radius:2px;transition:border-color .2s,background .2s}
.nk-page.nk-page .icobtn:hover{border-color:var(--ink)}
.nk-page.nk-page .icobtn .cnt[hidden]{display:none}
.nk-page.nk-page .icobtn .cnt{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;
  background:var(--red);color:#fff;border-radius:9px;font-size:10px;font-weight:600;
  display:flex;align-items:center;justify-content:center;font-family:var(--sans)}
.nk-page.nk-page .burger{display:none}
/* ---------- hero ---------- */
.nk-page.nk-page .hero{position:relative;background:var(--paper)}
.nk-page.nk-page .hero-media{position:relative;width:100%;height:clamp(520px,74vh,780px);overflow:hidden}
.nk-page.nk-page .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.nk-page.nk-page .hero-panel{
  position:relative;background:var(--surface);border-top:3px solid var(--red);
  margin-top:-190px;margin-left:0;padding:52px 56px 46px;max-width:660px;z-index:2
}
.nk-page.nk-page .hero-panel h1{margin-bottom:22px}
.nk-page.nk-page .hero-panel .lead{margin-bottom:32px;max-width:48ch}
.nk-page.nk-page .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.nk-page.nk-page .hero-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}
.nk-page.nk-page .hero-strip .wrap{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.nk-page.nk-page .hero-strip .it{flex:1;min-width:200px;padding:20px 26px 20px 0;display:flex;flex-direction:column;gap:3px}
.nk-page.nk-page .hero-strip .it + .it{border-left:1px solid var(--line);padding-left:26px}
.nk-page.nk-page .hero-strip .k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nk-page.nk-page .hero-strip .v{font-size:15px;font-weight:500}
/* ---------- szolgáltatás sáv ---------- */
.nk-page.nk-page .svc{border-bottom:1px solid var(--line)}
.nk-page.nk-page .svc-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.nk-page.nk-page .svc-it{padding:38px 24px 38px 0;display:flex;flex-direction:column;gap:12px}
.nk-page.nk-page .svc-it + .svc-it{border-left:1px solid var(--line);padding-left:24px}
.nk-page.nk-page .svc-it svg{width:22px;height:22px;stroke:var(--ink);stroke-width:1.25;fill:none}
.nk-page.nk-page .svc-it .t{font-size:14px;font-weight:500;line-height:1.35}
.nk-page.nk-page .svc-it .d{font-size:12.5px;color:var(--muted);line-height:1.5}
/* ---------- szekciók ---------- */
.nk-page.nk-page section{padding:112px 0}
.nk-page.nk-page section.tight{padding:76px 0}
.nk-page.nk-page .sand{background:var(--sand)}
.nk-page.nk-page .white{background:var(--surface)}
.nk-page.nk-page .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.nk-page.nk-page .sec-head .l{max-width:660px}
.nk-page.nk-page .sec-head h2{margin-bottom:18px}
/* ---------- kép keret ---------- */
.nk-page.nk-page .frame{position:relative;overflow:hidden;background:var(--sand-dk)}
.nk-page.nk-page .frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.nk-page.nk-page a.card:hover .frame img, .nk-page.nk-page .card:hover .frame img{transform:scale(1.04)}
/* ---------- stílus rács ---------- */
.nk-page.nk-page .styles{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.nk-page.nk-page .st{position:relative;display:block}
.nk-page.nk-page .st .frame{height:clamp(260px,24vw,400px)}
.nk-page.nk-page .st .cap{padding:16px 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  border-top:1px solid var(--line);margin-top:14px}
.nk-page.nk-page .st .nm{font-family:var(--serif);font-size:20px;letter-spacing:-.015em}
.nk-page.nk-page .st .ct{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nk-page.nk-page .st:hover .nm{color:var(--red)}
/* ---------- kiemelt blokk ---------- */
.nk-page.nk-page .feat{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:center}
.nk-page.nk-page .feat .txt{grid-column:span 5}
.nk-page.nk-page .feat .img{grid-column:7/13}
.nk-page.nk-page .feat.rev .txt{grid-column:8/13;order:2}
.nk-page.nk-page .feat.rev .img{grid-column:1/7;order:1}
.nk-page.nk-page .feat .frame{aspect-ratio:4/3}
.nk-page.nk-page .feat h2{margin-bottom:20px}
/* ---------- folyamat ---------- */
.nk-page.nk-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.nk-page.nk-page .step{padding:34px 28px 34px 0;position:relative}
.nk-page.nk-page .step + .step{border-left:1px solid var(--line);padding-left:28px}
.nk-page.nk-page .step .n{font-family:var(--serif);font-size:42px;color:var(--sand-dk);line-height:1;margin-bottom:18px;display:block}
.nk-page.nk-page .sand .step .n{color:#D3C9B9}
.nk-page.nk-page .step h3{font-size:19px;margin-bottom:10px}
.nk-page.nk-page .step p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}
.nk-page.nk-page .step .meta{margin-top:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
/* ---------- ár táblázat ---------- */
.nk-page.nk-page .ptab{width:100%;border-collapse:collapse;font-size:15px}
.nk-page.nk-page .ptab tr{border-bottom:1px solid var(--line)}
.nk-page.nk-page .ptab tr:first-child{border-top:1px solid var(--ink)}
.nk-page.nk-page .ptab td{padding:22px 16px 22px 0;vertical-align:top}
.nk-page.nk-page .ptab td.nm{font-family:var(--serif);font-size:20px;width:42%}
.nk-page.nk-page .ptab td.ds{color:var(--muted);font-size:13.5px;line-height:1.5}
.nk-page.nk-page .ptab td.pr{text-align:right;white-space:nowrap;font-size:20px;font-family:var(--serif);width:150px}
.nk-page.nk-page .ptab .free{color:var(--red)}
/* ---------- csapat ---------- */
.nk-page.nk-page .team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.nk-page.nk-page .team .frame{aspect-ratio:3/4;filter:grayscale(1) contrast(1.03)}
.nk-page.nk-page .team .frame img{object-position:center 28%}
.nk-page.nk-page .team .nm{font-family:var(--serif);font-size:22px;margin-top:18px}
.nk-page.nk-page .team .ro{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
/* ---------- galéria csík ---------- */
.nk-page.nk-page .rail{display:flex;gap:18px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}
.nk-page.nk-page .rail::-webkit-scrollbar{height:3px}
.nk-page.nk-page .rail::-webkit-scrollbar-thumb{background:var(--line)}
.nk-page.nk-page .rail .it{flex:0 0 clamp(260px,26vw,380px);scroll-snap-align:start}
.nk-page.nk-page .rail .frame{aspect-ratio:3/4}
.nk-page.nk-page .rail .cp{margin-top:12px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
/* ---------- kapcsolat / showroom ---------- */
.nk-page.nk-page .show{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:stretch}
.nk-page.nk-page .show .info{grid-column:span 5}
.nk-page.nk-page .show .map{grid-column:7/13;min-height:420px;background:var(--sand-dk);position:relative;overflow:hidden}
.nk-page.nk-page .show .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.55)}
.nk-page.nk-page .dl{border-top:1px solid var(--line)}
.nk-page.nk-page .dl .row{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}
.nk-page.nk-page .dl .row .k{flex:0 0 150px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.nk-page.nk-page .dl .row .v{flex:1}
/* ---------- blog ---------- */
.nk-page.nk-page .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.nk-page.nk-page .post .frame{aspect-ratio:3/2}
.nk-page.nk-page .post .dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.nk-page.nk-page .post h3{font-size:20px}
.nk-page.nk-page .post:hover h3{color:var(--red)}
/* ---------- záró CTA ---------- */
.nk-page.nk-page .endcta{background:var(--ink);color:#fff;padding:104px 0}
.nk-page.nk-page .endcta h2{color:#fff;max-width:18ch;margin-bottom:22px}
.nk-page.nk-page .endcta .lead{color:#B9B4AC}
.nk-page.nk-page .endcta .inner{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:end}
.nk-page.nk-page .endcta .l{grid-column:span 7}
.nk-page.nk-page .endcta .r{grid-column:9/13;display:flex;flex-direction:column;gap:12px}
/* ---------- lábléc ---------- */
.nk-page.nk-page footer.site{background:var(--ink);color:#9B968E;padding:0 0 34px;font-size:14px;border-top:1px solid #2A2C2E}
.nk-page.nk-page footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:72px 0 56px}
.nk-page.nk-page footer.site h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;
  font-family:var(--sans);font-weight:500;margin-bottom:20px}
.nk-page.nk-page footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.nk-page.nk-page footer.site a:hover{color:#fff}
.nk-page.nk-page footer.site .wm{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--red);letter-spacing:-.045em}
.nk-page.nk-page footer.site .fbot{border-top:1px solid #2A2C2E;padding-top:26px;display:flex;
  justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12.5px}
.nk-page.nk-page footer.site .fbot .lnks{display:flex;gap:22px;flex-wrap:wrap}
/* ============================================================
   WEBÁRUHÁZ
   ============================================================ */
.nk-page.nk-page .crumbs{font-size:12px;color:var(--muted);padding:22px 0;letter-spacing:.04em}
.nk-page.nk-page .crumbs a:hover{color:var(--ink)}
.nk-page.nk-page .crumbs span{margin:0 9px;color:var(--line)}
.nk-page.nk-page .shop-head{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:0}
.nk-page.nk-page .shop-head h1{font-size:clamp(2.4rem,4.4vw,3.9rem);margin-bottom:18px}
.nk-page.nk-page .shop-lay{display:grid;grid-template-columns:250px 1fr;gap:52px;padding:44px 0 100px;align-items:start}
.nk-page.nk-page .filters{position:sticky;top:110px}
.nk-page.nk-page .fgroup{border-bottom:1px solid var(--line);padding:22px 0}
.nk-page.nk-page .fgroup:first-child{padding-top:0}
.nk-page.nk-page .fgroup h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);
  font-weight:500;margin:0 0 14px;color:var(--ink)}
.nk-page.nk-page .fopt{display:flex;align-items:center;gap:11px;padding:6px 0;font-size:14px;color:var(--ink-soft);cursor:pointer}
.nk-page.nk-page .fopt input{appearance:none;width:15px;height:15px;border:1px solid var(--line);border-radius:1px;
  flex:none;position:relative;cursor:pointer;transition:border-color .2s,background .2s}
.nk-page.nk-page .fopt input:checked{background:var(--ink);border-color:var(--ink)}
.nk-page.nk-page .fopt input:checked::after{content:"";position:absolute;left:4.4px;top:1.4px;width:4px;height:8px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(43deg)}
.nk-page.nk-page .fopt .c{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.nk-page.nk-page .fopt:hover{color:var(--ink)}
.nk-page.nk-page .frange{display:flex;align-items:center;gap:10px;margin-top:4px}
.nk-page.nk-page .frange input{width:100%;border:1px solid var(--line);border-radius:2px;padding:9px 10px;
  font-size:13px;background:var(--surface)}
.nk-page.nk-page .fclear{margin-top:22px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}
.nk-page.nk-page .fclear:hover{color:var(--red);border-color:var(--red)}
.nk-page.nk-page .shop-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px;flex-wrap:wrap}
.nk-page.nk-page .shop-bar .cnt{font-size:13px;color:var(--muted)}
.nk-page.nk-page .shop-bar .cnt b{color:var(--ink);font-weight:500}
.nk-page.nk-page .sortsel{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nk-page.nk-page .sortsel select{border:1px solid var(--line);background:var(--surface);padding:9px 30px 9px 12px;
  border-radius:2px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);
  appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2316181A' stroke-width='1.2' fill='none'/></svg>");
  background-repeat:no-repeat;background-position:right 11px center}
.nk-page.nk-page .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.nk-page.nk-page .prods.four{grid-template-columns:repeat(4,1fr)}
.nk-page.nk-page .prod{display:flex;flex-direction:column;position:relative}
.nk-page.nk-page .prod .frame{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line-soft)}
.nk-page.nk-page .prod .frame img{object-fit:cover}
.nk-page.nk-page .prod .badge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;z-index:2;font-weight:500}
.nk-page.nk-page .prod .badge.stock{background:var(--ink)}
.nk-page.nk-page .prod .cat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:16px 0 7px}
.nk-page.nk-page .prod .nm{font-family:var(--serif);font-size:18px;line-height:1.25;letter-spacing:-.01em;margin-bottom:7px}
.nk-page.nk-page .prod:hover .nm{color:var(--red)}
.nk-page.nk-page .prod .sp{font-size:12.5px;color:var(--muted);line-height:1.45;margin-bottom:14px}
.nk-page.nk-page .prod .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:14px;border-top:1px solid var(--line-soft)}
.nk-page.nk-page .prod .pr{font-family:var(--serif);font-size:19px;white-space:nowrap}
.nk-page.nk-page .prod .pr s{color:var(--muted);font-size:14px;margin-right:8px}
.nk-page.nk-page .prod .add{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);
  border:1px solid var(--line);padding:9px 13px;border-radius:2px;transition:.2s}
.nk-page.nk-page .prod .add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.nk-page.nk-page .prod .plan{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nk-page.nk-page .prod .plan:hover{color:var(--brass)}
.nk-page.nk-page .prod .plan svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.4;fill:none}
.nk-page.nk-page .noresult{padding:80px 0;text-align:center;color:var(--muted)}
.nk-page.nk-page .pager{display:flex;justify-content:center;gap:8px;margin-top:64px}
.nk-page.nk-page .pager a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);font-size:14px;border-radius:2px}
.nk-page.nk-page .pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
/* ---------- termékoldal ---------- */
.nk-page.nk-page .pdp{display:grid;grid-template-columns:repeat(12,1fr);gap:56px;padding:12px 0 90px}
.nk-page.nk-page .pdp .gal{grid-column:span 7}
.nk-page.nk-page .pdp .info{grid-column:8/13;position:sticky;top:110px;align-self:start}
.nk-page.nk-page .gmain{position:relative;background:var(--surface);border:1px solid var(--line-soft);aspect-ratio:4/3;overflow:hidden}
.nk-page.nk-page .gmain img{width:100%;height:100%;object-fit:cover}
.nk-page.nk-page .gthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.nk-page.nk-page .gthumbs button{aspect-ratio:1/1;border:1px solid var(--line-soft);overflow:hidden;background:var(--surface);
  transition:border-color .2s;padding:0}
.nk-page.nk-page .gthumbs button.on{border-color:var(--ink)}
.nk-page.nk-page .gthumbs img{width:100%;height:100%;object-fit:cover}
.nk-page.nk-page .pdp .info h1{font-size:clamp(1.9rem,2.7vw,2.6rem);margin:12px 0 16px}
.nk-page.nk-page .pdp .sku{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nk-page.nk-page .pdp .price{font-family:var(--serif);font-size:38px;letter-spacing:-.02em;margin:20px 0 6px}
.nk-page.nk-page .pdp .vat{font-size:12.5px;color:var(--muted);margin-bottom:22px}
.nk-page.nk-page .stockline{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:13px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.nk-page.nk-page .stockline .dot{width:7px;height:7px;border-radius:50%;background:#2E9E5B;flex:none}
.nk-page.nk-page .qtyrow{display:flex;gap:12px;margin-bottom:12px}
.nk-page.nk-page .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:2px;flex:none}
.nk-page.nk-page .qty button{width:42px;height:50px;font-size:17px;color:var(--muted)}
.nk-page.nk-page .qty button:hover{color:var(--ink)}
.nk-page.nk-page .qty span{width:40px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.nk-page.nk-page .planbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  border:1px solid var(--brass);color:var(--brass);padding:14px;border-radius:2px;
  font-size:12px;letter-spacing:.11em;text-transform:uppercase;transition:.25s;margin-bottom:26px}
.nk-page.nk-page .planbtn:hover{background:var(--brass);color:#fff}
.nk-page.nk-page .planbtn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4;fill:none}
.nk-page.nk-page .usp{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.nk-page.nk-page .usp .u{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;align-items:flex-start}
.nk-page.nk-page .usp .u svg{width:17px;height:17px;stroke:var(--ink);stroke-width:1.3;fill:none;flex:none;margin-top:2px}
.nk-page.nk-page .usp .u b{font-weight:500}
.nk-page.nk-page .usp .u span{color:var(--muted);display:block;font-size:12.5px;margin-top:2px}
.nk-page.nk-page .spec{width:100%;border-collapse:collapse;font-size:14.5px}
.nk-page.nk-page .spec tr{border-bottom:1px solid var(--line-soft)}
.nk-page.nk-page .spec tr:first-child{border-top:1px solid var(--line)}
.nk-page.nk-page .spec td{padding:14px 0}
.nk-page.nk-page .spec td:first-child{color:var(--muted);width:46%;font-size:13px}
.nk-page.nk-page .spec td:last-child{font-weight:500}
.nk-page.nk-page .acc{border-top:1px solid var(--line)}
.nk-page.nk-page .acc .item{border-bottom:1px solid var(--line)}
.nk-page.nk-page .acc .hd{display:flex;justify-content:space-between;align-items:center;width:100%;
  padding:24px 0;font-family:var(--serif);font-size:20px;text-align:left;letter-spacing:-.01em}
.nk-page.nk-page .acc .hd .pm{font-size:22px;color:var(--muted);font-family:var(--sans);transition:transform .3s var(--ease)}
.nk-page.nk-page .acc .item.open .pm{transform:rotate(45deg)}
.nk-page.nk-page .acc .bd{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.nk-page.nk-page .acc .bd .in{padding-bottom:28px;max-width:72ch;color:var(--ink-soft);font-size:15px}
.nk-page.nk-page .install{background:var(--sand);padding:52px;display:grid;grid-template-columns:1.15fr 1fr;
  gap:48px;align-items:center;margin:0 0 90px}
.nk-page.nk-page .install h3{font-size:clamp(1.5rem,2.2vw,2.1rem);margin-bottom:16px}
/* ---------- kosár fiók ---------- */
.nk-page.nk-page .drawer{position:fixed;inset:0;z-index:200;pointer-events:none}
.nk-page.nk-page .drawer .veil{position:absolute;inset:0;background:rgba(22,24,26,.42);opacity:0;transition:opacity .35s}
.nk-page.nk-page .drawer .pane{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper);
  transform:translateX(100%);transition:transform .42s var(--ease);display:flex;flex-direction:column}
.nk-page.nk-page .drawer.open{pointer-events:auto}
.nk-page.nk-page .drawer.open .veil{opacity:1}
.nk-page.nk-page .drawer.open .pane{transform:none}
.nk-page.nk-page .drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;
  border-bottom:1px solid var(--line)}
.nk-page.nk-page .drawer .dh h3{font-size:21px}
.nk-page.nk-page .drawer .db{flex:1;overflow-y:auto;padding:8px 28px}
.nk-page.nk-page .drawer .df{padding:22px 28px;border-top:1px solid var(--line);background:var(--surface)}
.nk-page.nk-page .citem{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.nk-page.nk-page .citem img{width:66px;height:66px;object-fit:cover;flex:none;border:1px solid var(--line-soft)}
.nk-page.nk-page .citem .ci{flex:1;min-width:0}
.nk-page.nk-page .citem .cn{font-size:14px;line-height:1.35;margin-bottom:5px}
.nk-page.nk-page .citem .cq{font-size:12px;color:var(--muted)}
.nk-page.nk-page .citem .cp{font-size:14px;white-space:nowrap;font-family:var(--serif)}
.nk-page.nk-page .sumrow{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}
.nk-page.nk-page .sumrow.tot{font-family:var(--serif);font-size:22px;margin:14px 0 18px;padding-top:14px;border-top:1px solid var(--line)}
.nk-page.nk-page .empty{text-align:center;padding:60px 0;color:var(--muted);font-size:14px}
.nk-page.nk-page .toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,24px);background:var(--ink);
  color:#fff;padding:14px 24px;border-radius:2px;font-size:13.5px;z-index:300;opacity:0;
  transition:.35s var(--ease);pointer-events:none;display:flex;gap:11px;align-items:center}
.nk-page.nk-page .toast.on{opacity:1;transform:translate(-50%,0)}
/* ---------- reveal ---------- */
.nk-page.nk-page .rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.nk-page.nk-page .rv.in{opacity:1;transform:none}
@media (max-width:1200px){
.nk-page.nk-page .prods{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .svc-grid{grid-template-columns:repeat(3,1fr)}
.nk-page.nk-page .svc-it:nth-child(4){border-left:0;padding-left:0}
.nk-page.nk-page .svc-it:nth-child(n+4){border-top:1px solid var(--line)}
}
@media (max-width:1024px){
:root{--pad:28px}
.nk-page.nk-page nav.main{display:none}
.nk-page.nk-page .burger{display:flex}
.nk-page.nk-page .shop-lay{grid-template-columns:1fr;gap:30px}
.nk-page.nk-page .filters{position:static;border:1px solid var(--line);padding:22px;background:var(--surface)}
.nk-page.nk-page .pdp{grid-template-columns:1fr;gap:38px}
.nk-page.nk-page .pdp .gal, .nk-page.nk-page .pdp .info{grid-column:auto}
.nk-page.nk-page .pdp .info{position:static}
.nk-page.nk-page .feat .txt, .nk-page.nk-page .feat .img, .nk-page.nk-page .feat.rev .txt, .nk-page.nk-page .feat.rev .img{grid-column:1/-1;order:0}
.nk-page.nk-page .show .info, .nk-page.nk-page .show .map{grid-column:1/-1}
.nk-page.nk-page .endcta .l, .nk-page.nk-page .endcta .r{grid-column:1/-1}
.nk-page.nk-page .steps{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .step:nth-child(3){border-left:0;padding-left:0}
.nk-page.nk-page .step:nth-child(n+3){border-top:1px solid var(--line)}
.nk-page.nk-page .install{grid-template-columns:1fr;padding:34px;gap:28px}
.nk-page.nk-page .topbar .tb-l span:nth-child(n+3){display:none}
}
@media (max-width:760px){
:root{--pad:20px}
.nk-page.nk-page section{padding:72px 0}
.nk-page.nk-page .hero-media{height:clamp(420px,58vh,540px)}
.nk-page.nk-page .hero-panel{margin-top:-90px;padding:30px 24px 30px;max-width:none}
.nk-page.nk-page .hero-strip .it, .nk-page.nk-page .hero-strip .it + .it{border-left:0;padding-left:0;flex:1 0 50%;min-width:0}
.nk-page.nk-page .svc-grid{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .svc-it{padding:24px 16px 24px 0}
.nk-page.nk-page .svc-it:nth-child(odd){border-left:0;padding-left:0}
.nk-page.nk-page .svc-it:nth-child(even){border-left:1px solid var(--line);padding-left:20px}
.nk-page.nk-page .svc-it:nth-child(n+3){border-top:1px solid var(--line)}
.nk-page.nk-page .styles{gap:16px}
.nk-page.nk-page .team, .nk-page.nk-page .posts{grid-template-columns:1fr;gap:34px}
.nk-page.nk-page .steps{grid-template-columns:1fr}
.nk-page.nk-page .step, .nk-page.nk-page .step + .step{border-left:0;padding-left:0;border-top:1px solid var(--line)}
.nk-page.nk-page .prods{grid-template-columns:repeat(2,1fr);gap:26px 16px}
.nk-page.nk-page .prod .nm{font-size:15.5px}
.nk-page.nk-page .prod .foot{flex-direction:column;align-items:stretch;gap:10px}
.nk-page.nk-page .prod .add{text-align:center}
.nk-page.nk-page .ptab td.nm{font-size:16px}
.nk-page.nk-page .ptab td.ds{display:none}
.nk-page.nk-page footer.site .cols{grid-template-columns:1fr 1fr;gap:34px}
.nk-page.nk-page .gthumbs{grid-template-columns:repeat(4,1fr);gap:8px}
.nk-page.nk-page .install{padding:26px 20px}
.nk-page.nk-page .endcta{padding:72px 0}
}
@media (max-width:420px){
.nk-page.nk-page .prods{grid-template-columns:1fr}
}
@media (max-width:980px){
.nk-page.nk-page .styles{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .styles > *{grid-column:auto!important}
.nk-page.nk-page .styles .frame{height:clamp(220px,32vw,300px)!important}
.nk-page.nk-page .grid12{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .grid12 > *{grid-column:auto!important}
.nk-page.nk-page .prods.four{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .hdr-act > .btn{display:none}
.nk-page.nk-page .hdr-act{gap:10px}
}
@media (max-width:640px){
.nk-page.nk-page .topbar .tb-l span:nth-child(n+2){display:none}
.nk-page.nk-page .topbar .tb-r a:nth-child(2){display:none}
.nk-page.nk-page .topbar .wrap{gap:12px}
.nk-page.nk-page .styles, .nk-page.nk-page .grid12{grid-template-columns:1fr}
.nk-page.nk-page .dl .row{flex-direction:column;gap:5px}
.nk-page.nk-page .dl .row .k{flex:none;padding-top:0}
.nk-page.nk-page .rail .it{flex:0 0 74vw}
.nk-page.nk-page .shop-bar{gap:14px}
.nk-page.nk-page .crumbs{font-size:11px}
.nk-page.nk-page .pdp .price{font-size:31px}
.nk-page.nk-page .qtyrow{flex-wrap:wrap}
.nk-page.nk-page .qtyrow .btn{flex:1 0 100%}
}
@media (prefers-reduced-motion:reduce){
.nk-page.nk-page *{animation:none!important;transition-duration:.01ms!important}
.nk-page.nk-page .rv{opacity:1;transform:none}
}
/* ============================================================
   ALOLDALAK — közös elemek
   ============================================================ */
.nk-page.nk-page .pagehead{border-bottom:1px solid var(--line);padding:0 0 52px}
.nk-page.nk-page .pagehead h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:0 0 22px;max-width:16ch}
.nk-page.nk-page .pagehead .lead{max-width:62ch}
.nk-page.nk-page .pagehead .meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line-soft)}
.nk-page.nk-page .pagehead .meta div{display:flex;flex-direction:column;gap:4px}
.nk-page.nk-page .pagehead .meta .k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nk-page.nk-page .pagehead .meta .v{font-size:15px;font-weight:500}
/* ---------- nagy, számozott lépésblokk ---------- */
.nk-page.nk-page .stepblock{padding:96px 0;border-bottom:1px solid var(--line)}
.nk-page.nk-page .stepblock:last-of-type{border-bottom:0}
.nk-page.nk-page .stepblock .sb-head{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:start;margin-bottom:52px}
.nk-page.nk-page .stepblock .sb-num{grid-column:span 2;font-family:var(--serif);font-size:clamp(3rem,6vw,5.4rem);line-height:.9;color:var(--sand-dk)}
.nk-page.nk-page .sand .stepblock .sb-num{color:#D3C9B9}
.nk-page.nk-page .stepblock .sb-txt{grid-column:3/11}
.nk-page.nk-page .stepblock h2{font-size:clamp(1.7rem,2.9vw,2.6rem);margin-bottom:16px}
/* ---------- három egyenrangú kártya ---------- */
.nk-page.nk-page .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.nk-page.nk-page .cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.nk-page.nk-page .tcard{display:flex;flex-direction:column}
.nk-page.nk-page .tcard .frame{aspect-ratio:4/3;margin-bottom:20px}
.nk-page.nk-page .tcard h3{font-size:1.32rem;margin-bottom:12px}
.nk-page.nk-page .tcard .tag{display:block;margin-bottom:10px}
.nk-page.nk-page .tcard p{font-size:14.5px;line-height:1.62;color:var(--ink-soft);margin:0 0 16px}
.nk-page.nk-page .tcard .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
/* ---------- letöltés / hivatkozás sor ---------- */
.nk-page.nk-page .dlrow{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;transition:padding-left .25s var(--ease)}
.nk-page.nk-page .dlrow:first-of-type{border-top:1px solid var(--ink)}
.nk-page.nk-page .dlrow:hover{padding-left:10px}
.nk-page.nk-page .dlrow .nm{font-family:var(--serif);font-size:19px}
.nk-page.nk-page .dlrow:hover .nm{color:var(--red)}
.nk-page.nk-page .dlrow .ar{color:var(--red);font-size:18px;flex:none}
/* ---------- letölthető katalógus kártya ---------- */
.nk-page.nk-page .catcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft)}
.nk-page.nk-page .catcard .frame{aspect-ratio:3/4}
.nk-page.nk-page .catcard .bd{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.nk-page.nk-page .catcard h3{font-size:1.22rem;line-height:1.25;margin-bottom:12px}
.nk-page.nk-page .catcard p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px}
.nk-page.nk-page .catcard .foot{margin-top:auto}
/* ---------- nyitvatartás ---------- */
.nk-page.nk-page .hours{width:100%;border-collapse:collapse;font-size:15.5px}
.nk-page.nk-page .hours tr{border-bottom:1px solid var(--line-soft)}
.nk-page.nk-page .hours tr:first-child{border-top:1px solid var(--ink)}
.nk-page.nk-page .hours td{padding:13px 0}
.nk-page.nk-page .hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.nk-page.nk-page .hours tr.zarva td:last-child{color:var(--muted)}
.nk-page.nk-page .hours tr.ma{background:var(--sand)}
.nk-page.nk-page .hours tr.ma td{font-weight:500;padding-left:12px;padding-right:12px}
/* ---------- űrlap ---------- */
.nk-page.nk-page .frm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nk-page.nk-page .frm .teljes{grid-column:1/-1}
.nk-page.nk-page .frm label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
.nk-page.nk-page .frm input[type=text], .nk-page.nk-page .frm input[type=email], .nk-page.nk-page .frm input[type=tel], .nk-page.nk-page .frm textarea{
  width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:2px;
  background:var(--surface);font-size:15px;transition:border-color .2s}
.nk-page.nk-page .frm input:focus, .nk-page.nk-page .frm textarea:focus{outline:none;border-color:var(--ink)}
.nk-page.nk-page .frm textarea{min-height:140px;resize:vertical;font-family:inherit}
.nk-page.nk-page .frm .gdpr{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);line-height:1.55}
.nk-page.nk-page .frm .gdpr input{appearance:none;width:17px;height:17px;border:1px solid var(--line);border-radius:1px;
  flex:none;margin-top:2px;position:relative;cursor:pointer}
.nk-page.nk-page .frm .gdpr input:checked{background:var(--ink);border-color:var(--ink)}
.nk-page.nk-page .frm .gdpr input:checked::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(43deg)}
.nk-page.nk-page .frm .hiba{color:var(--red);font-size:13px;margin-top:6px;display:none}
.nk-page.nk-page .frm .hiba.on{display:block}
.nk-page.nk-page .frmok{background:var(--sand);padding:34px;text-align:center;display:none}
.nk-page.nk-page .frmok.on{display:block}
.nk-page.nk-page .frmok h3{font-size:1.5rem;margin-bottom:10px}
/* ---------- nagy záró CTA (világos) ---------- */
.nk-page.nk-page .ctabox{background:var(--sand);padding:72px 56px;display:grid;
  grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.nk-page.nk-page .ctabox h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:16px}
.nk-page.nk-page .ctabox .r{display:flex;flex-direction:column;gap:12px}
/* ---------- jegyzet / figyelmeztető doboz ---------- */
.nk-page.nk-page .note{border-left:2px solid var(--red);padding:16px 0 16px 20px;margin:26px 0;
  font-size:14.5px;color:var(--ink-soft);line-height:1.6;max-width:70ch}
@media (max-width:1024px){
.nk-page.nk-page .stepblock .sb-num, .nk-page.nk-page .stepblock .sb-txt{grid-column:1/-1}
.nk-page.nk-page .stepblock .sb-head{gap:10px;margin-bottom:38px}
.nk-page.nk-page .ctabox{grid-template-columns:1fr;padding:44px 32px}
}
@media (max-width:900px){
.nk-page.nk-page .cards3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
.nk-page.nk-page .stepblock{padding:64px 0}
.nk-page.nk-page .cards3, .nk-page.nk-page .cards2, .nk-page.nk-page .frm{grid-template-columns:1fr}
.nk-page.nk-page .ctabox{padding:32px 22px}
.nk-page.nk-page .pagehead{padding-bottom:36px}
.nk-page.nk-page .pagehead .meta{gap:18px}
.nk-page.nk-page .dlrow{flex-wrap:wrap;gap:8px}
.nk-page.nk-page .dlrow .nm{font-size:17px}
.nk-page.nk-page .hours td{padding:11px 0;font-size:14.5px}
}
/* ---------- rácselemek nem feszülhetnek szét a tartalomtól ----------
   A .btn alapból nowrap, ezért egy hosszú gombfelirat a rács oszlopát is
   szélesebbre tolta (a grid elemek alap min-width értéke auto). */
.nk-page.nk-page .cards3 > *, .nk-page.nk-page .cards2 > *, .nk-page.nk-page .grid12 > *, .nk-page.nk-page .prods > *, .nk-page.nk-page .styles > *, .nk-page.nk-page .team > *{ min-width:0 }
.nk-page.nk-page .btn-block{ white-space:normal; text-align:center; line-height:1.35 }
.nk-page.nk-page .catcard .btn{ white-space:normal; line-height:1.35 }
/* ============================================================
   MODELLEK
   ============================================================ */
.nk-page.nk-page .chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.nk-page.nk-page .chip{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;padding:9px 15px;
  border:1px solid var(--line);border-radius:2px;color:var(--ink-soft);
  transition:background .2s,border-color .2s,color .2s;background:transparent}
.nk-page.nk-page .chip:hover{border-color:var(--ink);color:var(--ink)}
.nk-page.nk-page .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.nk-page.nk-page .chip .db{opacity:.55;margin-left:7px;font-variant-numeric:tabular-nums}
.nk-page.nk-page .models{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px}
.nk-page.nk-page .mcard{display:flex;flex-direction:column}
.nk-page.nk-page .mcard .frame{aspect-ratio:4/3}
.nk-page.nk-page .mcard .nm{font-family:var(--serif);font-size:19px;letter-spacing:-.01em;margin:15px 0 7px}
.nk-page.nk-page .mcard:hover .nm{color:var(--red)}
.nk-page.nk-page .mcard .tg{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.nk-page.nk-page .mcard[hidden]{display:none}
.nk-page.nk-page .msz{font-size:13px;color:var(--muted);margin-bottom:22px}
.nk-page.nk-page .msz b{color:var(--ink);font-weight:500}
/* családok listája az oldal alján */
.nk-page.nk-page .csaladok{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.nk-page.nk-page .csaladok a{padding:20px 18px 20px 0;border-bottom:1px solid var(--line);display:flex;
  justify-content:space-between;gap:12px;align-items:baseline;font-size:14.5px}
.nk-page.nk-page .csaladok a + a{border-left:1px solid var(--line);padding-left:18px}
.nk-page.nk-page .csaladok a:nth-child(5n+1){border-left:0;padding-left:0}
.nk-page.nk-page .csaladok a:hover{color:var(--red)}
.nk-page.nk-page .csaladok a.on{color:var(--muted);pointer-events:none}
.nk-page.nk-page .csaladok .db{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:1200px){
.nk-page.nk-page .models{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
.nk-page.nk-page .csaladok{grid-template-columns:repeat(2,1fr)}
.nk-page.nk-page .csaladok a{border-left:0!important;padding-left:0!important}
.nk-page.nk-page .csaladok a:nth-child(2n){border-left:1px solid var(--line)!important;padding-left:18px!important}
}
@media (max-width:760px){
.nk-page.nk-page .models{grid-template-columns:repeat(2,1fr);gap:26px 16px}
.nk-page.nk-page .mcard .nm{font-size:16px}
.nk-page.nk-page .csaladok{grid-template-columns:1fr}
.nk-page.nk-page .csaladok a:nth-child(2n){border-left:0!important;padding-left:0!important}
.nk-page.nk-page .chips{gap:7px;margin-bottom:28px}
.nk-page.nk-page .chip{padding:8px 12px;font-size:11px}
}

/* ============ 2. ELEMENTOR KOMPATIBILITÁS ============ */
/* ============================================================
   Elementor kompatibilitási réteg
   A minta CSS-e sima markupra készült. Elementorban a widgetek
   köré kerül 1-2 burkoló div — ez a réteg ezt hozza helyre,
   és a natív gomb/címsor widgeteket a minta stílusára állítja.
   ============================================================ */

/* --- az Elementor globális tipográfiája (kit) ne szóljon bele ---
   A kit a widget-burkolóra teszi a betűtípust (.elementor-widget-text-editor
   { font-family: ... }), az pedig erősebb, mint a .nk-page öröklése.
   Ezért a widgetek betűtípusát visszaállítjuk a designrendszerére.
   kit-tipografia */
.nk-page [class*="elementor-widget-"]{ font-family:var(--sans) }
.nk-page .elementor-widget-text-editor,
.nk-page .elementor-widget-text-editor p{ font-family:var(--sans); color:inherit }

/* --- burkolók semlegesítése ------------------------------- */
.nk-page .elementor-widget-container{ margin:0; padding:0 }

/* a szekciók belső margója (a mintában: section{padding:112px 0}) */
@media (max-width:640px){
  .nk-page .nk-sec:not(.tight){ padding-top:72px; padding-bottom:72px }
}

/* --- szövegdobozok ----------------------------------------
   A .lead / .muted osztály a BELSŐ <p>-n van, pontosan úgy, mint
   a mintában, így a p{margin:0 0 1.1em} és a felülíró margók
   ugyanúgy viselkednek. Itt ezért nincs margó-felülírás. */
.nk-page .nk-note{ font-size:13px; margin-top:26px; max-width:70ch }

/* --- címsorok ---------------------------------------------
   Szándékosan :where(), hogy NULLA legyen a súlya: így a
   designrendszer oldalspecifikus méretei (.pagehead h1,
   .ctabox h2, .stepblock h2 …) érvényesülnek, és csak az
   Elementor saját alapértelmezését írjuk felül. */
.nk-page :where(.elementor-heading-title){
  font-family:var(--serif); font-weight:400; padding:0;
}
/* A szint kulon, nagyobb sullyal kell visszavenni: az Elementor globalis
   szinbeallitasa (.elementor-widget-heading .elementor-heading-title) erosebb,
   mint egy :where(). Az oldalspecifikus szinek (pl. .endcta h2) viszont
   tovabbra is nyernek, mert azok sulya meg nagyobb. */
.nk-page .elementor-widget-heading .elementor-heading-title{ color:inherit }
.nk-page .elementor-widget-text-editor a,
.nk-page .elementor-widget-button .elementor-button{ color:inherit }

/* A mintában a gombok inline-flex <a> elemek, vagyis sorszintűek: a margóik
   nem olvadnak össze a szomszédokéval. Az Elementor gomb widget blokk, ezért
   sorszintűvé tesszük — így a térközök ugyanúgy adódnak össze. */
.nk-page .elementor-widget-button{ display:inline-block }
/* a gomb burkolója ne adjon saját sormagasságot: a mintában a gomb közvetlenül
   a szülő szövegsorában ül, itt egy extra <div> van közte */
.nk-page .elementor-button-wrapper{ line-height:0 }

/* --- natív gomb widget = a minta .btn eleme ---------------- */
.nk-page .nk-btn .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:2px; font-family:var(--sans);
  font-size:13px; font-weight:500; letter-spacing:.09em; text-transform:uppercase;
  border:1px solid transparent; white-space:nowrap; background:none; color:inherit;
  line-height:1.6;
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.nk-page .nk-btn .elementor-button-content-wrapper{ display:contents }
.nk-page .nk-btn .elementor-button-text,
.nk-page .nk-tlink .elementor-button-text{ flex-grow:0; order:0 }

.nk-page .nk-btn-primary .elementor-button{ background:var(--red); color:#fff }
.nk-page .nk-btn-primary .elementor-button:hover{ background:#B80009; color:#fff }
.nk-page .nk-btn-ink .elementor-button{ background:var(--ink); color:#fff }
.nk-page .nk-btn-ink .elementor-button:hover{ background:#000; color:#fff }
.nk-page .nk-btn-ghost .elementor-button{ border-color:var(--ink); color:var(--ink) }
.nk-page .nk-btn-ghost .elementor-button:hover{ background:var(--ink); color:#fff }
.nk-page .nk-btn-light .elementor-button{ border-color:rgba(255,255,255,.55); color:#fff }
.nk-page .nk-btn-light .elementor-button:hover{ background:#fff; color:var(--ink) }
.nk-page .nk-btn-block, .nk-page .nk-btn-block .elementor-button{
  width:100%; white-space:normal; text-align:center; line-height:1.35;
}

/* --- natív gomb widget = a minta .tlink eleme -------------- */
.nk-page .nk-tlink .elementor-button{
  display:inline-flex; align-items:center; gap:9px; background:none; border:0;
  border-bottom:1px solid var(--line); border-radius:0; padding:0 0 5px;
  font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ink); line-height:1.6;
  transition:border-color .3s var(--ease), gap .3s var(--ease);
}
.nk-page .nk-tlink .elementor-button-content-wrapper{ display:contents }
.nk-page .nk-tlink .elementor-button::after{ content:"→"; color:var(--red); order:1 }
.nk-page .nk-tlink .elementor-button:hover{ border-color:var(--red); gap:15px }

/* --- rugalmas dobozok: az Elementor konténer alapból width:100%,
   a mintában ezek tartalom szerint szélesek --------------- */
.nk-page .sec-head .l{ width:auto }
/* a mintában ezek blokkdobozok: a szomszédos margók ott összeolvadnak,
   flexben viszont összeadódnának — ezért maradnak blokkok */
.nk-page .feat .txt{ display:block }
/* a mintában blokk-dobozként viselkedő konténerek (margó-összeolvadás miatt) */
.nk-page :where(.nk-block), .nk-page:where(.nk-block){ display:block; align-content:normal }
/* az align-content:normal fontos: bármi más önálló formázási környezetet csinál
   a blokkból, és akkor a szomszédos margók nem olvadnának össze úgy, mint a mintában */   /* nulla súly: a designrendszer
   saját display szabályai (pl. .frmok{display:none}) érvényben maradnak */

/* --- rács segédosztályok (a mintában inline style volt) ---- */
.nk-page .sp4{ grid-column:span 4 }
.nk-page .sp5{ grid-column:span 5 }
.nk-page .c6-13{ grid-column:6/13 }
.nk-page .c7-12{ grid-column:7/12 }
.nk-page .nk-mb56{ margin-bottom:56px }
.nk-page .nk-mb20{ margin-bottom:20px }
@media (max-width:820px){
  .nk-page .sp4, .nk-page .sp5, .nk-page .c6-13, .nk-page .c7-12{ grid-column:1/-1 }
}

/* --- egyedi térközök, amelyek a mintában inline style-ok --- */
.nk-page .sp4 .nk-btn{ margin-top:26px }
.nk-page .show .info .nk-btn{ margin-top:30px }
.nk-page .feat.rev .txt .nk-tlink{ margin-top:14px }

/* --- térkép widget a minta keretében ---------------------- */
.nk-page .show .map .elementor-widget-google_maps,
.nk-page .show .map .elementor-widget-google_maps .elementor-widget-container,
.nk-page .show .map .elementor-custom-embed{ position:absolute; inset:0; height:100%; padding:0 }
.nk-page .show .map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(.55) }

/* --- megjelenési animáció csak akkor, ha fut a JS ---------- */
.nk-page .rv{ opacity:1; transform:none }
.nk-js .nk-page .rv{ opacity:0; transform:translateY(14px) }
.nk-js .nk-page .rv.in{ opacity:1; transform:none }
@media (prefers-reduced-motion:reduce){
  .nk-js .nk-page .rv{ opacity:1; transform:none }
}

/* --- szerkesztőben ne tűnjön el semmi --------------------- */
.elementor-editor-active .nk-page .rv,
.elementor-editor-preview .nk-page .rv{ opacity:1; transform:none }

/* --- harmonika (termékoldal): JS nélkül is nyitható marad --- */
.nk-page .acc .item.open .bd{ max-height:1200px }


/* ============ 3. A MINTÁBÓL ÁTVETT INLINE STÍLUSOK ============ */
/* --- index.html --- */
.nk-page .nk-fox1.nk-fox1.nk-fox1{margin-top:14px}
.nk-page .nk-fox2.nk-fox2.nk-fox2{grid-column:span 4}
.nk-page .nk-fox3.nk-fox3.nk-fox3 .elementor-heading-title{margin-bottom:20px}
.nk-page .nk-fox4.nk-fox4.nk-fox4{margin-top:26px}
.nk-page .nk-fox5.nk-fox5.nk-fox5{grid-column:6/13}
.nk-page .nk-fox6.nk-fox6.nk-fox6{margin-bottom:56px}
.nk-page .nk-fox7.nk-fox7.nk-fox7{grid-column:span 5}
.nk-page .nk-fox8.nk-fox8.nk-fox8{grid-column:7/12}
.nk-page .nk-fox9.nk-fox9.nk-fox9{margin-top:30px}
/* --- kezdj-itt.html --- */
.nk-page .nk-kezx1.nk-kezx1.nk-kezx1{padding-top:44px}
.nk-page .nk-kezx2.nk-kezx2.nk-kezx2{padding-top:96px}
.nk-page .nk-kezx3.nk-kezx3.nk-kezx3{margin-bottom:84px}
.nk-page .nk-kezx4.nk-kezx4.nk-kezx4 .elementor-heading-title{font-size:1.6rem;margin-bottom:16px}
.nk-page .nk-kezx5.nk-kezx5.nk-kezx5{margin-top:18px}
.nk-page .nk-kezx6.nk-kezx6.nk-kezx6 .elementor-heading-title{font-size:2rem}
/* --- online-tervezes.html --- */
.nk-page .nk-onlx1.nk-onlx1.nk-onlx1{padding-top:84px}
/* --- katalogusok.html --- */
.nk-page .nk-katx1.nk-katx1.nk-katx1{padding-top:80px}
.nk-page .nk-katx2.nk-katx2.nk-katx2{gap:34px 30px}
.nk-page .nk-katx3.nk-katx3.nk-katx3{grid-column:span 4}
.nk-page .nk-katx4.nk-katx4.nk-katx4 .elementor-heading-title{font-size:1.9rem;margin-bottom:16px}
.nk-page .nk-katx5.nk-katx5.nk-katx5{grid-column:6/13}
/* --- idopontfoglalas.html --- */
.nk-page .nk-idox1.nk-idox1.nk-idox1{padding-top:80px}
.nk-page .nk-idox2.nk-idox2.nk-idox2{margin-top:56px}
.nk-page .nk-idox3.nk-idox3.nk-idox3{grid-column:span 5}
.nk-page .nk-idox4.nk-idox4.nk-idox4 .elementor-heading-title{font-size:2rem;margin-bottom:18px}
.nk-page .nk-idox5.nk-idox5.nk-idox5{margin-top:26px}
.nk-page .nk-idox6.nk-idox6.nk-idox6{grid-column:7/13}
/* --- kapcsolat.html --- */
.nk-page .nk-kapx1.nk-kapx1.nk-kapx1{padding-top:76px}
.nk-page .nk-kapx2.nk-kapx2.nk-kapx2{margin-top:30px}
.nk-page .nk-kapx3.nk-kapx3.nk-kapx3{grid-column:span 4}
.nk-page .nk-kapx4.nk-kapx4.nk-kapx4 .elementor-heading-title{font-size:2rem;margin-bottom:18px}
.nk-page .nk-kapx5.nk-kapx5.nk-kapx5{grid-column:6/13}
.nk-page .nk-kapx6.nk-kapx6.nk-kapx6 .elementor-heading-title{font-size:2rem}
/* --- modellek.html --- */
.nk-page .nk-modx1.nk-modx1.nk-modx1{padding-top:72px}
.nk-page .nk-modx2.nk-modx2.nk-modx2{background:var(--surface)}
/* --- modern-konyhak.html --- */
.nk-page .nk-m1x1.nk-m1x1.nk-m1x1{padding-top:64px}
.nk-page .nk-m1x2.nk-m1x2.nk-m1x2{background:var(--surface)}
.nk-page .nk-m1x3.nk-m1x3.nk-m1x3{margin-bottom:34px}
.nk-page .nk-m1x4.nk-m1x4.nk-m1x4 .elementor-heading-title{font-size:1.9rem}
/* --- fogantyu-nelkuli-konyhak.html --- */
.nk-page .nk-m2x1.nk-m2x1.nk-m2x1{padding-top:64px}
.nk-page .nk-m2x2.nk-m2x2.nk-m2x2{background:var(--surface)}
.nk-page .nk-m2x3.nk-m2x3.nk-m2x3{margin-bottom:34px}
.nk-page .nk-m2x4.nk-m2x4.nk-m2x4 .elementor-heading-title{font-size:1.9rem}
/* --- klasszikus-konyhak.html --- */
.nk-page .nk-m3x1.nk-m3x1.nk-m3x1{padding-top:64px}
.nk-page .nk-m3x2.nk-m3x2.nk-m3x2{background:var(--surface)}
.nk-page .nk-m3x3.nk-m3x3.nk-m3x3{margin-bottom:34px}
.nk-page .nk-m3x4.nk-m3x4.nk-m3x4 .elementor-heading-title{font-size:1.9rem}
/* --- matt-konyhak.html --- */
.nk-page .nk-m4x1.nk-m4x1.nk-m4x1{padding-top:64px}
.nk-page .nk-m4x2.nk-m4x2.nk-m4x2{background:var(--surface)}
.nk-page .nk-m4x3.nk-m4x3.nk-m4x3{margin-bottom:34px}
.nk-page .nk-m4x4.nk-m4x4.nk-m4x4 .elementor-heading-title{font-size:1.9rem}
/* --- fenyes-konyhak.html --- */
.nk-page .nk-m5x1.nk-m5x1.nk-m5x1{padding-top:64px}
.nk-page .nk-m5x2.nk-m5x2.nk-m5x2{background:var(--surface)}
.nk-page .nk-m5x3.nk-m5x3.nk-m5x3{margin-bottom:34px}
.nk-page .nk-m5x4.nk-m5x4.nk-m5x4 .elementor-heading-title{font-size:1.9rem}
/* --- festett-frontu-konyhak.html --- */
.nk-page .nk-m6x1.nk-m6x1.nk-m6x1{padding-top:64px}
.nk-page .nk-m6x2.nk-m6x2.nk-m6x2{background:var(--surface)}
.nk-page .nk-m6x3.nk-m6x3.nk-m6x3{margin-bottom:34px}
.nk-page .nk-m6x4.nk-m6x4.nk-m6x4 .elementor-heading-title{font-size:1.9rem}
/* --- ujjlenyomatmentes-konyhak.html --- */
.nk-page .nk-m7x1.nk-m7x1.nk-m7x1{padding-top:64px}
.nk-page .nk-m7x2.nk-m7x2.nk-m7x2{background:var(--surface)}
.nk-page .nk-m7x3.nk-m7x3.nk-m7x3{margin-bottom:34px}
.nk-page .nk-m7x4.nk-m7x4.nk-m7x4 .elementor-heading-title{font-size:1.9rem}
/* --- beton-mintazatu-konyhak.html --- */
.nk-page .nk-m8x1.nk-m8x1.nk-m8x1{padding-top:64px}
.nk-page .nk-m8x2.nk-m8x2.nk-m8x2{background:var(--surface)}
.nk-page .nk-m8x3.nk-m8x3.nk-m8x3{margin-bottom:34px}
.nk-page .nk-m8x4.nk-m8x4.nk-m8x4 .elementor-heading-title{font-size:1.9rem}
/* --- ko-mintazatu-konyhak.html --- */
.nk-page .nk-m9x1.nk-m9x1.nk-m9x1{padding-top:64px}
.nk-page .nk-m9x2.nk-m9x2.nk-m9x2{background:var(--surface)}
.nk-page .nk-m9x3.nk-m9x3.nk-m9x3{margin-bottom:34px}
.nk-page .nk-m9x4.nk-m9x4.nk-m9x4 .elementor-heading-title{font-size:1.9rem}
/* --- fa-mintazatu-konyhak.html --- */
.nk-page .nk-m10x1.nk-m10x1.nk-m10x1{padding-top:64px}
.nk-page .nk-m10x2.nk-m10x2.nk-m10x2{background:var(--surface)}
.nk-page .nk-m10x3.nk-m10x3.nk-m10x3{margin-bottom:34px}
.nk-page .nk-m10x4.nk-m10x4.nk-m10x4 .elementor-heading-title{font-size:1.9rem}
/* --- product.html --- */
.nk-page .nk-prdx1.nk-prdx1.nk-prdx1{margin-bottom:38px}
.nk-page .nk-prdx2.nk-prdx2.nk-prdx2 .elementor-heading-title{font-size:2rem}

/* ---- Ügyfélkérés 2026-10-12: az árak táblázat szövegei középre ---- */
.nk-page.nk-page .ptab td{text-align:center;vertical-align:middle;padding:22px 16px}
.nk-page.nk-page .ptab td.pr{text-align:center}
