html:has(.nfb-landing),
  body:has(.nfb-landing){
    background:var(--ink,#0a0b0e);
    margin:0;
  }
  .elementor-template-canvas:has(.nfb-landing) .elementor-section,
  .elementor-template-canvas:has(.nfb-landing) .elementor-widget-container,
  .elementor-template-canvas:has(.nfb-landing) .elementor-shortcode{
    margin:0;
    padding:0;
    max-width:none;
  }
  :root{
    --ink:#0a0b0e;
    --ink-2:#14171c;
    --ink-3:#1c2027;
    --char:#23272f;
    --line:rgba(212,175,99,.18);
    --paper:#f4efe4;
    --paper-dim:#ddd6c8;
    --muted:#a8aaaf;
    --gold:#d4af63;
    --gold-bright:#e8c87d;
    --gold-deep:#a67c34;
    --silver:#cdd3da;
    --silver-dim:#9aa3ad;
    --maxw:1240px;
    --serif:"Cormorant Garamond",Georgia,serif;
    --sans:"Manrope",-apple-system,sans-serif;
    --nfb-ease:cubic-bezier(.2,.8,.2,1);
    --nfb-dur:.28s;
    --nfb-dur-bar:.35s;
    --nfb-dur-reveal:.7s;
    --nfb-lift:-3px;
    --nfb-lift-btn:-2px;
    --nfb-float:6.5s;
    --nfb-pulse:2.6s;
    --nfb-panel:720px;
  }
  /* Csak a landingre — ne törje szét az Elementor szerkesztő/preview UI-t. */
  .nfb-landing,.nfb-landing *{box-sizing:border-box}
  .nfb-landing *{margin:0;padding:0}
  html{scroll-behavior:smooth}

  /* Elementor Free: a shortcode boxed konténerben van (~1140px).
     Full-bleed, mint az eredeti HTML (hero/háttér a teljes viewporton). */
  .elementor-widget-shortcode,
  .elementor-shortcode{
    max-width:none !important;
  }
  .nfb-landing.home{
    width:100vw;
    max-width:100vw;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    font-family:var(--sans);
    background:var(--ink);
    color:var(--paper);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  @media(max-width:1024px){
    .nfb-landing.home{
      width:100% !important;
      max-width:100% !important;
      left:0 !important;
      right:auto !important;
      margin-left:0 !important;
      margin-right:0 !important;
    }
  }
  body.elementor-editor-active .nfb-landing.home,
  body.elementor-editor-preview .nfb-landing.home,
  .elementor-editor-active .nfb-landing.home,
  .elementor-editor-preview .nfb-landing.home{
    width:100% !important;
    max-width:100% !important;
    left:0 !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .nfb-landing.home .topbar{
    width:100%;
  }
  .nfb-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .nfb-landing section{position:relative;scroll-margin-top:84px}
  .nfb-landing h1,.nfb-landing h2,.nfb-landing h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.01em}
  .gold{color:var(--gold-bright)}
  .gold-grad{
    background:linear-gradient(105deg,var(--gold-deep),var(--gold-bright) 45%,#fff5d8 55%,var(--gold) 75%,var(--gold-deep));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }
  .eyebrow{
    font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.32em;
    text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:inline-block;
  }
  .eyebrow.sil{color:var(--silver-dim)}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:12px;cursor:pointer;border:none;
    font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:.01em;
    padding:19px 40px;border-radius:2px;text-decoration:none;position:relative;
    transition:transform var(--nfb-dur) var(--nfb-ease),box-shadow var(--nfb-dur) var(--nfb-ease);
  }
  .btn-gold{
    color:#1a1407;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));
    box-shadow:0 12px 36px -10px rgba(212,175,99,.55),inset 0 1px 0 rgba(255,255,255,.4);
  }
  .btn-gold:hover{transform:translateY(var(--nfb-lift-btn));box-shadow:0 22px 48px -12px rgba(212,175,99,.7),inset 0 1px 0 rgba(255,255,255,.5)}
  .btn-ghost{color:var(--paper);background:transparent;border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(var(--nfb-lift-btn))}
  /* WP/téma button alapstílus felülírása — ne legyen rózsaszín hover */
  .nfb-landing button.btn{background:transparent;color:inherit;font-family:var(--sans);line-height:inherit;text-align:inherit}
  .nfb-landing button.btn-ghost,
  .nfb-landing button.btn-ghost:hover,
  .nfb-landing button.btn-ghost:focus,
  .nfb-landing button.btn-ghost:focus-visible,
  .nfb-landing button.btn-ghost:active{background:transparent !important;background-color:transparent !important;box-shadow:none}
  .nfb-landing button.btn-ghost:hover,
  .nfb-landing button.btn-ghost:focus-visible{border-color:var(--gold);color:var(--gold-bright)}
  .btn .arr{transition:transform var(--nfb-dur) var(--nfb-ease)}
  .btn:hover .arr{transform:translateX(4px)}

  /* ---------- Top bar ---------- */
  .topbar{
    position:fixed;top:0;left:0;right:0;z-index:60;
    padding:0;transition:background var(--nfb-dur-bar) var(--nfb-ease),padding var(--nfb-dur-bar) var(--nfb-ease),border-color var(--nfb-dur-bar) var(--nfb-ease);
    border-bottom:1px solid transparent;
  }
  .nfb-landing .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}
  .topbar.solid{background:rgba(13,15,18,.86);backdrop-filter:blur(14px);border-color:var(--line)}
  .nfb-landing .topbar.solid .topbar-inner{padding:13px 28px}
  .brand{font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--paper);text-decoration:none}
  .nfb-landing .brand:hover,
  .nfb-landing .brand:focus,
  .nfb-landing .brand:focus-visible,
  .nfb-landing .brand:active,
  .nfb-landing .brand:visited{color:var(--paper);text-decoration:none}
  .brand b{color:var(--gold-bright);font-weight:700}
  .nfb-landing .brand:hover b,
  .nfb-landing .brand:focus b,
  .nfb-landing .brand:focus-visible b,
  .nfb-landing .brand:active b,
  .nfb-landing .brand:visited b{color:var(--gold-bright)}
  .topbar .btn{padding:12px 26px;font-size:.9rem}
  .hero-cta .btn{padding:12px 26px;font-size:.9rem}

  /* ---------- Hero ---------- */
  .hero{
    min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 0 70px;
    background:
      radial-gradient(1100px 700px at 78% 18%,rgba(212,175,99,.13),transparent 60%),
      radial-gradient(800px 600px at 8% 90%,rgba(205,211,218,.06),transparent 55%),
      linear-gradient(180deg,var(--ink),#0a0c0f);
    overflow-x:hidden;
  }
  .hero::before{
    content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
    background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:3px 3px;
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;width:100%}
  .hero h1{font-size:clamp(2.43rem,5.4vw,4.23rem);margin:8px 0 0}
  .hero h1 .line{display:block;overflow:hidden}
  .hero h1 .line>span{display:block}
  .hero .sub{
    font-size:1.18rem;color:var(--paper-dim);max-width:none;margin:30px 0 38px;
    font-weight:400;line-height:1.7;
  }
  .hero .sub b{color:var(--paper);font-weight:600}
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .hero-meta{display:flex;gap:34px;margin-top:46px;flex-wrap:wrap}
  .hero-meta .m{border-left:1px solid var(--line);padding-left:16px}
  .hero-meta .num{font-family:var(--serif);font-size:2.1rem;color:var(--gold-bright);line-height:1}
  .hero-meta .lab{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}

  /* ---------- Book cover (valodi borito) ---------- */
  .cover-stage{display:flex;justify-content:center;perspective:1600px;overflow:visible}
  .cover-frame{
    position:relative;width:min(378px,90vw);border-radius:4px;
    transform:rotateY(-16deg) rotateX(3deg);transform-style:preserve-3d;
    animation:nfb-float var(--nfb-float) ease-in-out infinite;
    filter:drop-shadow(30px 38px 60px rgba(0,0,0,.72));
  }
  .cover-frame img{
    display:block;width:100%;height:auto;border-radius:4px;
    border:1px solid rgba(212,175,99,.35);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 0 60px -20px rgba(212,175,99,.5);
  }
  .cover-frame::before{content:"";position:absolute;inset:-12% -8%;z-index:-1;background:radial-gradient(60% 60% at 50% 40%,rgba(212,175,99,.28),transparent 70%);filter:blur(18px)}
  .cover-frame::after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;border-radius:4px;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-12deg);animation:cover-sheen var(--nfb-float) ease-in-out infinite}
  @keyframes nfb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes cover-sheen{0%,72%,100%{left:-60%}82%{left:120%}}
  .cover-badge{position:absolute;right:-14px;top:26px;z-index:3;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#1a1407;font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;border-radius:3px;box-shadow:0 12px 26px -8px rgba(0,0,0,.7);transform:rotate(3deg)}
  .preorder-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 30px;max-width:540px;padding:14px 18px;border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px;background:linear-gradient(120deg,rgba(212,175,99,.08),transparent);color:var(--paper-dim);font-size:.95rem;font-weight:400;line-height:1.55;text-align:left}
  .preorder-note .po-ic{flex:0 0 auto;font-size:1.05rem}
  .po-mini{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:14px}
  /* ---------- Pillars (full-width strip a hero alatt) ---------- */
  .pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:66px;padding:28px 10px 0;border-top:1px solid var(--line);width:100%}
  .pil{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 4px}
  .pil img{
    width:56px;height:56px;object-fit:contain;display:block;
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));
    transition:transform var(--nfb-dur) var(--nfb-ease),filter var(--nfb-dur) var(--nfb-ease);
  }
  .pil:hover img{
    transform:translateY(var(--nfb-lift));
    filter:drop-shadow(0 8px 14px rgba(212,175,99,.28)) brightness(1.08);
  }
  .pil.sil:hover img{filter:drop-shadow(0 8px 14px rgba(205,211,218,.22)) brightness(1.08)}
  .pil span{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  @media(max-width:1240px) and (min-width:901px){
    .hero{overflow-x:visible}
    .hero-grid{gap:36px}
    .cover-frame{width:min(300px,34vw)}
  }
  @media(max-width:900px){
    .pil img{width:50px;height:50px}
    .hero{min-height:0;padding:88px 0 48px;justify-content:flex-start}
    .hero-grid{grid-template-columns:1fr;gap:28px;text-align:center}
    .hero h1{font-size:clamp(2.05rem,8.4vw,2.7rem)}
    .hero .sub{margin:22px auto 28px;font-size:1.05rem}
    .hero-cta,.hero-meta{justify-content:center}
    .hero-meta{margin-top:28px;gap:16px;flex-wrap:nowrap}
    .preorder-note{margin-left:auto;margin-right:auto}
    .cover-stage{order:-1}
    .cover-frame{width:min(240px,42vw)}
    .eyebrow{letter-spacing:.18em;margin-bottom:14px}
    .hero-kicker{letter-spacing:.08em}
    .hero-kicker-sub{letter-spacing:.12em;margin-bottom:14px}
    .pillars{margin-top:40px;padding-top:22px}
  }
  @media(max-width:680px){
    .pillars{grid-template-columns:repeat(3,1fr);gap:20px 10px}
    .pil img{width:48px;height:48px}
    .pil span{font-size:.72rem;letter-spacing:.12em}
    .hero-meta{flex-wrap:wrap;gap:22px}
  }
  @media(max-width:380px){.pil img{width:42px;height:42px}}

  /* ---------- Section frame ---------- */
  .sec{padding:108px 0}
  @media(max-width:900px){.nfb-landing .sec{padding:80px 0}}
  .sec-head{max-width:760px;margin-bottom:58px}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .sec-head h2{font-size:clamp(2rem,4.4vw,3.3rem)}
  .sec-head p{color:var(--paper-dim);font-size:1.12rem;font-weight:400;margin-top:20px;line-height:1.75}
  .divline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

  /* ---------- Problem ---------- */
  .problem{background:linear-gradient(180deg,#0a0c0f,var(--ink-2));border-top:1px solid var(--line)}
  .prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px}
  .prob-card{
    background:linear-gradient(165deg,rgba(255,255,255,.03),transparent);
    border:1px solid var(--line);border-radius:4px;padding:36px 30px;position:relative;overflow:hidden;
    transition:transform var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease);
  }
  .prob-card:hover{transform:translateY(var(--nfb-lift));border-color:rgba(212,175,99,.4)}
  .prob-card .ic{font-size:1.7rem;margin-bottom:18px;display:block}
  .prob-card h3{font-size:1.55rem;color:var(--paper);margin-bottom:12px}
  .prob-card p{color:var(--muted);font-size:.98rem}
  .prob-quote{
    text-align:center;margin-top:64px;font-family:var(--serif);font-style:italic;
    font-size:clamp(1.5rem,3.2vw,2.3rem);color:var(--paper);max-width:840px;margin-left:auto;margin-right:auto;line-height:1.3;
  }
  .prob-quote .gold-grad{font-style:normal}
  @media(max-width:900px){.prob-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:680px){.prob-grid{grid-template-columns:1fr}}

  /* ---------- Solution ---------- */
  .solution{background:var(--ink);text-align:center}
  .sol-inner{max-width:820px;margin:0 auto}
  .sol-inner p{font-size:1.22rem;color:var(--paper-dim);font-weight:400;line-height:1.8;margin-top:24px}
  .sol-orn{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:36px auto 0}

  /* ---------- Content / chapters ---------- */
  .content{background:linear-gradient(180deg,var(--ink),var(--ink-2));border-top:1px solid var(--line)}
  .chap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .chap{
    background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
    border:1px solid var(--line);border-radius:5px;padding:34px 32px;position:relative;
    transition:transform var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease),background var(--nfb-dur) var(--nfb-ease);
  }
  .chap:hover{transform:translateY(var(--nfb-lift));border-color:rgba(212,175,99,.45);background:linear-gradient(160deg,rgba(212,175,99,.07),transparent)}
  .chap .no{font-family:var(--serif);font-size:2.5rem;color:var(--gold-deep);line-height:1;opacity:.65}
  .chap h3{font-size:1.42rem;color:var(--paper);margin:10px 0 12px}
  .chap p{color:var(--muted);font-size:.97rem}
  .chap p b{color:var(--silver);font-weight:600}
  @media(max-width:680px){.chap-grid{grid-template-columns:1fr}}

  /* toc strip */
  .toc{margin-top:64px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.02);padding:40px 38px;min-width:0;overflow:hidden}
  .toc h3{font-size:1.5rem;margin-bottom:6px}
  .toc .sub{color:var(--muted);font-size:.95rem;margin-bottom:12px}
  .toc-hint{color:var(--muted);font-size:.86rem;font-weight:400;margin:0 0 22px;opacity:.85}
  .toc-hint b{color:inherit;font-weight:400}
  .toc-list{columns:2;column-gap:48px;min-width:0}
  .toc-list .it{break-inside:avoid;padding:0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:.96rem;min-width:0;max-width:100%}
  .toc-list .toc-q{
    display:flex;align-items:baseline;align-items:first baseline;gap:14px;width:100%;max-width:100%;min-width:0;
    padding:9px 0;margin:0;border:0;background:transparent !important;
    font:inherit;text-align:left;color:inherit;cursor:default;line-height:1.35;
    -webkit-appearance:none;appearance:none;box-shadow:none;
    white-space:normal !important
  }
  .toc-list button.toc-q{cursor:pointer}
  .toc-list .it .n{
    color:var(--gold);font-weight:700;min-width:34px;flex:0 0 34px;font-family:var(--serif);
    font-size:1.4rem;line-height:1;padding:0;display:block;transform:translateY(-0.08em)
  }
  .toc-list .toc-t{color:var(--paper-dim);flex:1 1 0;min-width:0;line-height:1.35;padding:0;overflow-wrap:anywhere;word-break:break-word}
  .toc-list button.toc-q .toc-t{padding-right:8px}
  .toc-list button.toc-q::after{
    content:"+";flex:0 0 1.1em;align-self:center;width:auto;height:auto;
    border:0;transform:none;opacity:.9;color:var(--gold);font-family:var(--sans);
    font-weight:700;font-size:1.15rem;line-height:1;text-align:center;
    transition:opacity var(--nfb-dur) var(--nfb-ease),color var(--nfb-dur) var(--nfb-ease)
  }
  .toc-list .it.open button.toc-q::after{content:"–";opacity:1}
  .toc-list button.toc-q:hover .toc-t,
  .toc-list button.toc-q:focus-visible .toc-t{color:var(--paper)}
  .toc-list button.toc-q:hover::after,
  .toc-list button.toc-q:focus-visible::after{opacity:1}
  .toc-list button.toc-q:hover,
  .toc-list button.toc-q:focus,
  .toc-list button.toc-q:focus-visible,
  .toc-list button.toc-q:active{background:transparent !important;background-color:transparent !important;color:inherit}
  .toc-a{max-height:0;overflow:hidden;transition:max-height var(--nfb-dur) var(--nfb-ease)}
  .toc-a ul{margin:0;padding:0 0 12px 48px;list-style:none;display:grid;gap:7px}
  .toc-a li{color:var(--muted);font-size:.9rem;line-height:1.45;padding-left:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 14px}
  .toc-a .toc-num{flex:0 0 4em;color:var(--gold);font-family:var(--serif);font-weight:700;font-size:1.12rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2}
  .toc-a .toc-lab{flex:1;min-width:0}
  .toc-a ul ul{margin:6px 0 2px;padding:0 0 0 8px;gap:5px;flex:1 0 100%}
  .toc-a ul ul li{font-size:.86rem}
  .toc-a ul ul .toc-num{flex-basis:4.8em;font-size:1.02rem}
  @media(max-width:680px){
    .toc-list{columns:1}
    .toc{padding:28px 16px}
  }

  /* ---------- Audience ---------- */
  .audience{background:var(--ink-2)}
  .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
  .aud{padding:38px 30px;border-top:2px solid var(--gold-deep);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-radius:0 0 4px 4px}
  .aud .ic{font-size:2rem;margin-bottom:18px}
  .aud h3{font-size:1.4rem;color:var(--paper);margin-bottom:10px}
  .aud p{color:var(--muted);font-size:.97rem}
  @media(max-width:900px){.aud-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:680px){.aud-grid{grid-template-columns:1fr}}

  /* ---------- Author ---------- */
  .author{background:linear-gradient(180deg,var(--ink-2),var(--ink));border-top:1px solid var(--line)}
  .auth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
  .auth-portrait{aspect-ratio:4/5;border-radius:6px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(212,175,99,.14),transparent 60%),linear-gradient(160deg,var(--char),#0e1014)}
  .auth-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
  .auth-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -70px 80px -30px rgba(0,0,0,.85),inset 0 0 0 1px rgba(212,175,99,.12)}
  .auth-body h2{font-size:clamp(2rem,4vw,2.9rem)}
  .auth-body p{color:var(--paper-dim);font-weight:400;font-size:1.08rem;margin-top:20px;line-height:1.78}
  @media(max-width:900px){
    .auth-grid{grid-template-columns:1fr;gap:36px}
    .auth-portrait{max-width:320px;width:100%;margin-inline:auto}
  }

  /* ---------- Testimonials ---------- */
  .testi{background:var(--ink)}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px;align-items:start}
  .testi-grid-6{grid-template-columns:repeat(3,1fr)}
  .quote{
    background:linear-gradient(165deg,rgba(255,255,255,.04),transparent);
    border:1px solid var(--line);border-radius:5px;padding:34px 30px;position:relative;
  }
  .quote .mark{font-family:var(--serif);font-size:4rem;color:var(--gold-deep);line-height:.6;opacity:.5}
  .quote p,.quote .quote-lead{color:var(--paper-dim);font-style:italic;font-family:var(--serif);font-size:1.22rem;line-height:1.5;margin:6px 0 22px}
  .quote .who{display:flex;align-items:center;gap:12px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:flex;align-items:center;justify-content:center;font-weight:800;color:#1a1407;font-size:.72rem;letter-spacing:.02em;flex-shrink:0}
  .quote .who .nm{font-family:var(--sans);font-weight:700;font-size:.95rem;color:var(--paper)}
  .quote .who .rl{font-size:.82rem;color:var(--muted)}
  .quote-acc{display:flex;flex-direction:column;align-self:start}
  .quote-acc .quote-lead{margin-bottom:18px;flex:1}
  .quote-more{
    align-self:flex-start;margin-top:8px;padding:12px 4px;border:0;background:transparent !important;
    color:var(--muted);font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.02em;
    cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;
    min-height:44px;display:inline-flex;align-items:center;
    transition:color var(--nfb-dur) var(--nfb-ease)
  }
  .quote-more:hover,.quote-more:focus,.quote-more:focus-visible,.quote-more:active{
    background:transparent !important;color:var(--gold-bright)
  }
  .quote-full{max-height:0;overflow:hidden;transition:max-height var(--nfb-dur) var(--nfb-ease)}
  .quote-full p{font-size:1.02rem;font-style:normal;font-family:var(--sans);font-weight:400;line-height:1.7;margin:0 0 12px;color:var(--paper-dim)}
  .quote-full p:last-child{margin-bottom:0}
  .quote-acc.open .quote-full{padding-top:16px}
  @media(max-width:900px){.testi-grid-6{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:680px){.testi-grid,.testi-grid-6{grid-template-columns:1fr}}

  /* ---------- Offer ---------- */
  .offer{background:linear-gradient(180deg,var(--ink),#080a0c);border-top:1px solid var(--line)}
  .offer-card{
    max-width:920px;margin:0 auto;border:1px solid rgba(212,175,99,.35);border-radius:10px;overflow:hidden;
    background:linear-gradient(165deg,var(--ink-3),var(--ink));
    box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);
  }
  .offer-top{padding:46px 48px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}
  .offer-top h3{font-size:2rem;color:var(--paper)}
  .offer-top .lead{color:var(--paper-dim);font-weight:400;margin-top:12px}
  .bonus{list-style:none;margin-top:24px;display:grid;gap:14px}
  .bonus li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;color:var(--paper-dim)}
  .bonus li .chk{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(212,175,99,.16);border:1px solid var(--gold-deep);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;margin-top:3px}
  .bonus li b{color:var(--paper)}
  .price-box{text-align:center;border:1px solid var(--line);border-radius:8px;padding:30px 24px;background:rgba(0,0,0,.25)}
  .price-box .pre{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .price-box .old{color:var(--muted);text-decoration:line-through;font-size:1.1rem;margin-top:8px}
  .price-box .now{font-family:var(--serif);font-size:3.6rem;font-weight:700;color:var(--gold-bright);line-height:1}
  .price-box .cur{font-size:1.1rem;color:var(--paper-dim)}
  .price-box .ship{font-size:.84rem;color:var(--muted);margin-top:10px}
  .price-box .btn{margin-top:22px;width:100%;justify-content:center}
  @media(max-width:780px){.offer-top{grid-template-columns:1fr;padding:34px 28px}}

  /* ---------- Guarantee ---------- */
  .guarantee{background:#080a0c}
  .guar-card{
    max-width:var(--nfb-panel);margin:0 auto;display:flex;gap:30px;align-items:center;
    border:1px solid var(--line);border-radius:8px;padding:38px 40px;
    background:linear-gradient(120deg,rgba(212,175,99,.06),transparent);
  }
  .guar-seal{
    flex:0 0 auto;width:108px;height:108px;border-radius:50%;border:2px solid var(--gold-deep);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    background:radial-gradient(circle at 50% 35%,rgba(212,175,99,.2),transparent);
  }
  .guar-seal .big{font-family:var(--serif);font-size:1.85rem;font-weight:700;color:var(--gold-bright);line-height:1;margin-bottom:4px}
  .guar-seal .sm{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.25}
  .guar-card h3{font-size:1.7rem;color:var(--paper);margin-bottom:8px}
  .guar-card p{color:var(--paper-dim);font-weight:400}
  @media(max-width:680px){.guar-card{flex-direction:column;text-align:center;padding:32px 26px}}
  .nfb-landing .offer{padding-top:64px;padding-bottom:40px}
  .nfb-landing .guarantee{
    overflow-x:hidden;
    padding-top:8px;
    padding-bottom:88px;
  }
  .nfb-landing .guar-card{
    width:100%;
    max-width:var(--nfb-panel);
    min-width:0;
    box-sizing:border-box;
    gap:28px;
    padding:36px 36px;
    border-radius:16px;
    transition:transform var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease);
  }
  .nfb-landing .guar-card:hover{transform:translateY(var(--nfb-lift));border-color:rgba(212,175,99,.4)}
  .nfb-landing .guar-copy{
    min-width:0;
    flex:1 1 auto;
  }
  .nfb-landing .guar-card h3{
    line-height:1.2;
    overflow-wrap:break-word;
  }
  .nfb-landing .guar-card p{
    overflow-wrap:break-word;
  }
  @media(max-width:680px){
    .nfb-landing .guar-card{padding:32px 24px}
  }

  /* ---------- Order + FAQ ---------- */
  .order{background:linear-gradient(180deg,#080a0c,var(--ink))}
  .order-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
  .form-card{border:1px solid var(--line);border-radius:8px;padding:38px 36px;background:linear-gradient(165deg,rgba(255,255,255,.03),transparent)}
  .form-card h3{font-size:1.7rem;margin-bottom:6px}
  .form-card .fsub{color:var(--muted);font-size:.92rem;margin-bottom:26px}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-dim);margin-bottom:8px;font-weight:600}
  .field input,.field select{
    width:100%;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:4px;
    color:var(--paper);font-family:var(--sans);font-size:1rem;transition:border-color var(--nfb-dur) var(--nfb-ease),box-shadow var(--nfb-dur) var(--nfb-ease);
  }
  .field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,99,.14)}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .form-card .btn{width:100%;justify-content:center;margin-top:8px}
  .form-note{font-size:.82rem;color:var(--muted);text-align:center;margin-top:16px}
  .form-success{display:none;text-align:center;padding:30px 10px}
  .form-success .ic{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#1a1407}
  .form-success h3{margin-bottom:10px}
  .form-success p{color:var(--paper-dim);font-weight:400}

  .faq h3.fh{font-size:1.7rem;margin-bottom:24px}
  .nfb-landing .faq-sec{background:transparent}
  .nfb-landing .faq-sec .faq-wide{max-width:var(--nfb-panel);margin:0 auto;width:100%}
  .nfb-landing .faq-item{
    border:none !important;
    border-bottom:1px solid var(--line) !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  .nfb-landing .faq button.faq-q[type="button"],
  .nfb-landing button.faq-q{
    all: unset;
    box-sizing:border-box !important;
    width:100% !important;
    display:block !important;
    text-align:left !important;
    cursor:pointer !important;
    color:var(--paper) !important;
    background:transparent !important;
    background-color:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    font-family:var(--sans) !important;
    font-weight:600 !important;
    font-size:1.05rem !important;
    line-height:1.45 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    padding:20px 44px 20px 0 !important;
    margin:0 !important;
    position:relative !important;
    min-height:0 !important;
  }
  .nfb-landing .faq button.faq-q[type="button"]::after,
  .nfb-landing button.faq-q::after{
    content:"+" !important;
    position:absolute !important;
    right:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:var(--gold) !important;
    font-size:1.5rem !important;
    font-weight:300 !important;
    line-height:1 !important;
    transition:transform var(--nfb-dur) var(--nfb-ease) !important;
  }
  .nfb-landing .faq-item.open button.faq-q::after{
    transform:translateY(-50%) rotate(45deg) !important;
  }
  .nfb-landing .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height var(--nfb-dur) var(--nfb-ease);
    color:var(--muted) !important;
    font-size:.98rem !important;
    font-weight:400 !important;
    line-height:1.7 !important;
    background:transparent !important;
  }
    /* ---------- Reszponzív finomhangolás ---------- */
    .nfb-landing footer .foot-bottom a{
      display:inline-block;
      padding:7px 4px;
      margin:-7px 0;
    }

    .cookieadmin_law_container{
      z-index:1000 !important;
    }
    .cookieadmin_consent_inside{
      background:#17191d !important;
      border-color:#6f5730 !important;
      border-radius:6px !important;
    }
    #cookieadmin_notice_title{
      color:#f3e7c2 !important;
    }
    #cookieadmin_notice,
    .cookieadmin_notice_con{
      color:#c8c5be !important;
    }
    #cookieadmin_customize_button{
      color:#17191d !important;
      background:#f3f0e8 !important;
      border-color:#b8b2a5 !important;
    }
    #cookieadmin_reject_button{
      color:#e8c87d !important;
      background:transparent !important;
      border-color:#8f713d !important;
    }
    #cookieadmin_accept_button{
      color:#111214 !important;
      background:#c9962e !important;
      border-color:#e0b95d !important;
    }
    .cookieadmin_btn{min-height:44px !important;border-radius:4px !important}
    .cookieadmin_re_consent{
      left:auto !important;
      right:12px !important;
      bottom:12px !important;
      width:42px !important;
      height:42px !important;
    }
    .cookieadmin_re_consent img,
    .cookieadmin_re_consent svg{width:32px !important;height:32px !important}

    @media(max-width:680px){
      .hero{padding-top:76px;padding-bottom:34px}
      .cover-frame{width:min(220px,52vw)}
      .hero-grid{gap:20px}
      .hero .sub{margin:18px auto 22px;line-height:1.58}
      .preorder-note{font-size:.88rem;line-height:1.45;padding:12px 14px;margin-bottom:22px}
      .hero-meta{margin-top:22px;gap:16px}
      .hero-meta .num{font-size:1.8rem}
      .hero-meta .lab{font-size:.68rem;letter-spacing:.1em}
      .pillars{margin-top:30px}
    }

    @media(max-width:680px){
      .cookieadmin_law_container.cookieadmin_box{
        left:12px !important;
        right:12px !important;
        bottom:12px !important;
        width:auto !important;
        max-width:none !important;
        max-height:calc(100vh - 24px) !important;
        overflow-y:auto !important;
      }
      .cookieadmin_consent_inside{padding:18px !important}
      #cookieadmin_notice_title{font-size:1.05rem !important;line-height:1.3 !important}
      #cookieadmin_notice{font-size:.9rem !important;line-height:1.5 !important}
      .cookieadmin_consent_btns{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
      }
      .cookieadmin_consent_btns .cookieadmin_accept_btn{grid-column:1 / -1}
      .cookieadmin_btn{width:100% !important;font-size:.88rem !important;padding:10px 8px !important}
    }

    @media(max-width:360px){
      .cookieadmin_consent_inside{padding:14px !important}
      #cookieadmin_notice{font-size:.84rem !important;line-height:1.42 !important}
      #cookieadmin_notice_title{font-size:.98rem !important}
      .cookieadmin_consent_btns{grid-template-columns:1fr !important}
      .cookieadmin_consent_btns .cookieadmin_accept_btn{grid-column:auto}
    }
  .nfb-landing .faq-a div{
    padding:0 0 22px !important;
    color:var(--muted) !important;
    font-family:var(--sans) !important;
  }
  .nfb-landing .faq-a a{color:var(--gold-bright) !important}
  @media(max-width:880px){.order-grid{grid-template-columns:1fr;gap:40px}}

  /* ---------- Footer ---------- */
  .nfb-landing footer{background:#070809;border-top:1px solid var(--line);padding:88px 0 48px}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
  footer .brand{font-size:1.5rem}
  footer p{color:var(--muted);font-size:.92rem;margin-top:12px;max-width:380px;font-weight:400}
  .foot-contact{font-size:.95rem;color:var(--paper-dim)}
  .foot-contact-title{font-weight:700;color:var(--paper);margin-bottom:8px}
  .foot-contact a{color:var(--gold-bright);text-decoration:none}
  .foot-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);font-size:.82rem;color:var(--muted)}
  .foot-copy{display:flex;flex-direction:column;gap:12px;margin-top:16px}
  .foot-legal{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:center}
  .foot-legal a{color:var(--paper-dim)}
  .foot-legal a:hover{color:var(--gold)}
  .foot-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
  .foot-bottom a{color:var(--muted);text-decoration:none;transition:color var(--nfb-dur) var(--nfb-ease)}
  .foot-bottom a:hover{color:var(--gold)}
  @media(max-width:1024px){
    .nfb-landing footer .foot-grid{
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    .nfb-landing footer .foot-grid p{
      margin-left:auto;
      margin-right:auto;
    }
    .nfb-landing footer .foot-contact,
    .nfb-landing footer .foot-bottom,
    .nfb-landing footer .foot-copy,
    .nfb-landing footer .foot-legal,
    .nfb-landing footer .foot-meta{
      text-align:center;
      justify-content:center;
      align-items:center;
    }
    .nfb-landing footer .foot-meta{flex-direction:column}
  }

  /* reveal */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--nfb-dur-reveal) var(--nfb-ease),transform var(--nfb-dur-reveal) var(--nfb-ease)}
  .reveal.in{opacity:1;transform:none}
  .reveal.in.is-shown{
    transition:transform var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease),background var(--nfb-dur) var(--nfb-ease),color var(--nfb-dur) var(--nfb-ease),opacity var(--nfb-dur) var(--nfb-ease)
  }
  .reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

  /* Hero: a hajtás feletti tartalmak azonnal láthatóak, nem függnek a script betöltésétől */
  .nfb-landing .hero .reveal{
    opacity:1;
    transform:none;
  }

  /* Mobilon az összes szekció legyen azonnal látható (kiküszöböli a fekete/üres részeket és görgetési késlekedést) */
  @media(max-width:900px){
    .reveal,
    .nfb-landing .reveal{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
  }

  /* Elementor szerkesztő és előnézet: minden elem azonnal és mindig látható */
  body.elementor-editor-active .reveal,
  body.elementor-editor-preview .reveal,
  .elementor-editor-active .reveal,
  .elementor-editor-preview .reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }

  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none;transition:none}
    .book,.cover,.cover-frame,.book-face::after,.po-dot,.cover-frame::after{animation:none !important}
    .btn:hover,.btn-gold:hover,.btn-ghost:hover,
    .prob-card:hover,.chap:hover,.order-card:hover,
    .nfb-landing .order-card:hover,.offer2-card:hover,
    .pil:hover img,.guar-card:hover,.readinto-card:hover,
    .woocommerce #place_order:hover,.woocommerce a.button:hover,
    .woocommerce button.button:hover,.woocommerce input.button:hover{transform:none}
    .btn:hover .arr{transform:none}
  }

  /* ===================================================================
     KIEGÉSZÍTŐ STÍLUSOK – borító, előrendelés, pillérek, szerző, kapcsolat
     =================================================================== */

  /* ---------- Valódi borítókép a hero-ban ---------- */
  .cover{
    position:relative;width:min(340px,80vw);
    animation:nfb-float var(--nfb-float) ease-in-out infinite;
    filter:drop-shadow(30px 38px 58px rgba(0,0,0,.7));
  }
  .cover img{
    display:block;width:100%;height:auto;border-radius:4px 7px 7px 4px;
    border:1px solid rgba(212,175,99,.35);
    box-shadow:
      inset 0 0 0 1px rgba(0,0,0,.4),
      14px 0 26px -18px rgba(0,0,0,.7);
    transform:perspective(1600px) rotateY(-16deg) rotateX(3deg);
    transform-origin:left center;
  }
  .cover::before{ /* gerinc-árnyék a bal élen */
    content:"";position:absolute;left:0;top:1.5%;bottom:1.5%;width:14px;
    background:linear-gradient(90deg,rgba(0,0,0,.55),transparent);
    border-radius:4px 0 0 4px;z-index:3;pointer-events:none;
    transform:perspective(1600px) rotateY(-16deg);transform-origin:left center;
  }

  /* ---------- Előrendelési közlemény ---------- */
  .preorder-note{
    display:grid;grid-template-columns:8px 1fr;align-items:start;column-gap:10px;margin-top:26px;max-width:520px;
    font-size:.94rem;line-height:1.55;color:var(--paper-dim);text-align:left;
    padding:14px 18px;border:1px solid var(--line);border-radius:6px;
    background:linear-gradient(180deg,rgba(212,175,99,.06),rgba(212,175,99,.02));
  }
  .preorder-note .po-dot{
    width:8px;height:8px;min-width:8px;min-height:8px;margin-top:.45em;border-radius:50%;
    background:var(--gold);box-shadow:0 0 0 3px rgba(212,175,99,.22);
    animation:none;
  }
  .preorder-note .preorder-copy{display:flex;flex-direction:column;gap:.85em}
  .preorder-note .preorder-copy p{margin:0}

  /* ---------- Pillérek sávja (a borítók ikonjai) ---------- */
  .pillars-strip{
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,var(--ink-2),var(--ink));
    padding:30px 0;
  }
  .pillar{
    flex:1 1 0;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:10px;
    text-align:center;position:relative;
  }
  .pillar:not(:last-child)::after{
    content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);
    width:1px;height:40px;background:var(--line);
  }
  .pillar .pi{
    font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));
  }
  .pillar .pl{
    font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;
    text-transform:uppercase;color:var(--gold);
  }
  @media(max-width:620px){
    .pillar:nth-child(3)::after,.pillar:nth-child(6)::after{display:none}
    .pillar{flex:1 1 28%}
  }

  /* ---------- Szerző fotó ---------- */
  .auth-portrait{
    aspect-ratio:4/5;background:linear-gradient(160deg,var(--char),#0e1014)
  }
  .auth-portrait img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;object-position:center;
  }
  .auth-portrait::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    box-shadow:inset 0 -44px 56px -36px rgba(0,0,0,.55),inset 0 0 0 1px rgba(212,175,99,.14);
    border-radius:6px;
  }

  /* ---------- Kapcsolat szekció ---------- */
  .contact{background:linear-gradient(180deg,var(--ink),var(--ink-2));border-top:1px solid var(--line)}
  .contact-card{
    max-width:var(--nfb-panel);margin:42px auto 0;padding:38px;border:1px solid var(--line);border-radius:10px;
    background:linear-gradient(180deg,var(--ink-3),var(--ink-2));
    box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
  }
  .contact-placeholder{text-align:center;color:var(--paper-dim);font-weight:400;line-height:1.7}
  .contact-placeholder strong{color:var(--gold-bright);font-weight:600;font-size:1.1rem}
  .contact-placeholder em{color:var(--paper)}
  /* a beillesztett űrlap mezőinek alapstílusa (CF7 / WPForms barát) */
  .contact-card input[type="text"],
  .contact-card input[type="email"],
  .contact-card input[type="tel"],
  .contact-card textarea,
  .contact-card select{
    width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line);
    color:var(--paper);border-radius:4px;padding:13px 15px;margin-top:6px;
    font-family:var(--sans);font-size:1rem;
  }
  .contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{
    outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,99,.15);
  }
  .contact-card label{color:var(--paper-dim);font-size:.92rem;display:block;margin-top:16px}
  .contact-card input[type="submit"],
  .contact-card button[type="submit"]{
    margin-top:22px;cursor:pointer;color:#1a1407;border:none;border-radius:2px;
    font-family:var(--sans);font-weight:700;font-size:1rem;padding:15px 30px;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));
    box-shadow:0 12px 36px -10px rgba(212,175,99,.55);
  }

  /* ===================================================================
     WOOCOMMERCE PÉNZTÁR – csak vizuális hozzáigazítás (NINCS sablonfelülírás)
     Klasszikus (shortcode) ÉS blokk-alapú pénztár szelektorai is.
     =================================================================== */
  .woocommerce, .woocommerce-page,
  .woocommerce-checkout, .woocommerce-cart,
  .wc-block-checkout, .wp-block-woocommerce-checkout,
  .wp-block-woocommerce-cart{
    background:var(--ink);color:var(--paper);
  }
  .woocommerce h1,.woocommerce h2,.woocommerce h3,
  .wc-block-components-title{font-family:var(--serif);color:var(--paper)}

  /* gombok – arany, mindkét pénztártípus (express gombokra ne menjen rá) */
  .woocommerce-checkout #place_order,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    color:#1a1407 !important;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold)) !important;
    font-family:var(--sans);font-weight:700;border-radius:2px;border:none;
    box-shadow:0 12px 36px -10px rgba(212,175,99,.55);
  }
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover{filter:brightness(1.06)}

  /* beviteli mezők – klasszikus + blokk */
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce-checkout .input-text,
  .woocommerce select,
  .wc-block-components-text-input input,
  .wc-block-components-text-input textarea{
    background:rgba(0,0,0,.3) !important;
    border:1px solid var(--line) !important;
    color:var(--paper) !important;
    border-radius:4px;
  }
  .wc-block-components-text-input label,
  .woocommerce-checkout label,
  .woocommerce form .form-row label{color:var(--paper-dim) !important}

  /* dobozok, összegzők */
  .woocommerce-checkout-review-order,
  .woocommerce .cart_totals,
  .wc-block-components-totals-wrapper,
  .wp-block-woocommerce-checkout-order-summary-block{
    background:var(--ink-2);border:1px solid var(--line);border-radius:8px;
  }
  /* olvashatóság sötét háttéren: hibaüzenetek jól látszódjanak */
  .woocommerce-error,.woocommerce-message,.woocommerce-info,
  .wc-block-components-validation-error{
    background:var(--ink-2) !important;border-left:3px solid var(--gold) !important;color:var(--paper) !important;
  }
  .wc-block-components-validation-error{color:#ffb4a0 !important;border:none !important;background:transparent !important}
  .woocommerce a{color:var(--gold-bright)}

  .toc-cta{margin-top:30px;text-align:center}

  /* ---------- Contact ---------- */
  .contact{background:linear-gradient(180deg,var(--ink),#080a0c);border-top:1px solid var(--line)}
  .contact-card{max-width:var(--nfb-panel);margin:0 auto;border:1px solid var(--line);border-radius:8px;padding:40px 38px;background:linear-gradient(165deg,rgba(255,255,255,.03),transparent)}
  .contact-placeholder{color:var(--muted);font-weight:400;text-align:center;line-height:1.7;margin:0}
  .contact-card input[type=text],.contact-card input[type=email],.contact-card input[type=tel],.contact-card input[type=url],.contact-card textarea,.contact-card select{width:100%;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:4px;color:var(--paper);font-family:var(--sans);font-size:1rem;margin-top:6px;transition:border-color var(--nfb-dur) var(--nfb-ease),box-shadow var(--nfb-dur) var(--nfb-ease)}
  .contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,99,.14)}
  .contact-card label{display:block;font-size:.92rem;color:var(--paper-dim);margin-bottom:14px}
  .contact-card textarea{min-height:130px;resize:vertical}
  .contact-card input[type=submit],.contact-card button[type=submit],.contact-card .wpcf7-submit{color:#1a1407 !important;background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold)) !important;border:none !important;border-radius:2px;font-family:var(--sans);font-weight:700;padding:16px 34px;cursor:pointer;margin-top:8px;box-shadow:0 12px 32px -12px rgba(212,175,99,.55)}
  .contact-card .wpcf7-response-output{border-radius:4px;margin:18px 0 0;color:var(--paper)}
  .nfb-contact-form .nfb-cf-row{margin-bottom:4px}
  .nfb-contact-form .nfb-cf-row label{margin-bottom:0;margin-top:14px}
  .nfb-contact-form .nfb-cf-consent{
    display:flex;align-items:flex-start;gap:12px;margin:22px 0 18px;
    color:var(--paper-dim);font-size:.92rem;line-height:1.5;cursor:pointer;
  }
  .nfb-contact-form .nfb-cf-consent input{margin-top:4px;flex:0 0 auto;accent-color:var(--gold);width:18px;height:18px}
  .nfb-contact-form .nfb-cf-consent a{color:var(--gold-bright);text-decoration:underline}
  .nfb-contact-form .nfb-cf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
  .nfb-contact-form{position:relative}
  .nfb-contact-form .nfb-cf-submit{margin-top:8px;border:none;cursor:pointer}
  .nfb-contact-form .nfb-cf-submit[disabled]{opacity:.65;cursor:wait;transform:none}
  .nfb-cf-status{margin:18px 0 0;padding:12px 14px;border-radius:4px;font-size:.95rem;line-height:1.5}
  .nfb-cf-status.is-ok{border:1px solid rgba(212,175,99,.45);background:rgba(212,175,99,.1);color:var(--paper)}
  .nfb-cf-status.is-err{border:1px solid rgba(200,80,80,.5);background:rgba(200,80,80,.12);color:#f3d0d0}

  /* ============ WooCommerce – CSAK vizualis hozzaigazitas (nincs sablon-feluliras) ============ */
  .woocommerce,.woocommerce-page{color:var(--paper)}
  .woocommerce-checkout,.woocommerce-cart,.woocommerce-account{background:var(--ink);color:var(--paper)}
  .woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--serif);color:var(--paper)}
  .woocommerce-checkout h3{color:var(--gold-bright)}
  .woocommerce form .form-row label,.woocommerce-checkout label{color:var(--paper-dim)}
  .woocommerce .input-text,.woocommerce-checkout .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.select2-container .select2-selection{background:rgba(0,0,0,.3) !important;border:1px solid var(--line) !important;color:var(--paper) !important;border-radius:4px !important;padding:12px 14px !important}
  .woocommerce .input-text:focus,.woocommerce-checkout .input-text:focus{border-color:var(--gold) !important;box-shadow:0 0 0 3px rgba(212,175,99,.14) !important;outline:none !important}
  .woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:rgba(212,175,99,.08);border-top:3px solid var(--gold);color:var(--paper);border-radius:4px}
  .woocommerce form .form-row .required{color:var(--gold-bright)}
  .woocommerce .order-total .amount,.woocommerce-checkout .order-total .amount{color:var(--gold-bright)}
  .woocommerce-checkout #payment,.woocommerce #order_review,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce table.shop_table{background:rgba(255,255,255,.02) !important;border:1px solid var(--line) !important;border-radius:6px}
  .woocommerce #place_order,.woocommerce-checkout #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce #respond input#submit{color:#1a1407 !important;background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold)) !important;font-family:var(--sans) !important;font-weight:700 !important;border-radius:2px !important;border:none !important;text-shadow:none !important;box-shadow:0 12px 36px -10px rgba(212,175,99,.55) !important}
  .woocommerce #place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(var(--nfb-lift-btn));box-shadow:0 18px 42px -12px rgba(212,175,99,.7) !important}
  .woocommerce a{color:var(--gold-bright)}

  /* ---------- Hero kicker (könyvcím) ---------- */
  .hero-kicker{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.15rem);letter-spacing:.16em;text-transform:uppercase;line-height:1;margin:4px 0 4px;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero-kicker-sub{font-family:var(--sans);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:20px}

  /* ---------- "Olvasson bele a könyvbe" szekció ---------- */
  .readinto{background:var(--ink-2);border-top:1px solid var(--line)}
  .readinto-card{max-width:var(--nfb-panel);margin:0 auto;text-align:center;border:1px solid rgba(212,175,99,.3);border-radius:10px;padding:56px 46px;
    background:linear-gradient(165deg,rgba(212,175,99,.07),transparent);box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
    transition:transform var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease)}
  .readinto-card:hover{transform:translateY(var(--nfb-lift));border-color:rgba(212,175,99,.45)}
  .readinto-card .eyebrow{margin-bottom:10px}
  .readinto-card h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-style:italic;margin:0}
  .readinto-lead{color:var(--paper-dim);font-weight:400;font-size:1.12rem;line-height:1.7;margin:22px auto 32px;max-width:660px}
  @media(max-width:680px){.readinto-card{padding:40px 26px}}
  body.nfb-sample-body{margin:0;background:var(--ink);color:var(--paper)}
  .nfb-landing.nfb-sample-page{
    width:100%;min-height:100vh;font-family:var(--sans);background:var(--ink);color:var(--paper);
    line-height:1.65;-webkit-font-smoothing:antialiased
  }
  .read-page{background:linear-gradient(180deg,var(--ink),var(--ink-2));min-height:100vh;padding:88px 0 72px}
  .read-page-head{max-width:860px;margin:0 auto 32px;text-align:center}
  .read-page-lead{color:var(--gold-bright);font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.65rem);font-style:italic;margin:14px 0 26px}
  .read-page-actions,.read-page-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
  .read-page-card{
    max-width:860px;margin:0 auto;border:1px solid var(--line);border-radius:14px;padding:42px 38px;
    background:linear-gradient(165deg,rgba(255,255,255,.035),transparent);box-shadow:0 40px 90px -50px rgba(0,0,0,.9)
  }
  .read-page-card p{color:var(--paper-dim);font-weight:400;font-size:1.06rem;line-height:1.78;margin:0 0 1.05em}
  .read-page-card .chapter-kicker{font-family:var(--serif);font-size:1.15rem;color:var(--paper);margin:0 0 1.6em}
  .read-page-card .chapter-title{text-align:center;font-weight:700;font-size:1.02rem;letter-spacing:.06em;color:var(--paper);margin:0 0 2.2em;line-height:1.45}
  .read-page-card .chapter-staccato{margin:0 0 1.35em}
  .read-page-card .chapter-staccato p{margin:0 0 .28em;line-height:1.45;font-size:1.04rem;color:var(--paper)}
  .read-page-card .chapter-body{margin-bottom:1.2em;line-height:1.82}
  .read-page-card .chapter-em{color:var(--paper);font-weight:600;line-height:1.55;margin:1.35em 0 1.1em}
  .read-page-card .chapter-break-before{margin-top:2.1em}
  .read-page-card .chapter-divider{border:0;border-top:1px solid var(--line);margin:2.4em 0}
  .read-page-card .chapter-figure{margin:1.8em 0 1.6em;text-align:center}
  .read-page-card .chapter-figure img{display:block;margin:0 auto;width:min(100%,320px);height:auto;border-radius:4px;opacity:.92}
  .read-page-card .chapter-source{color:var(--muted);font-size:.92rem;font-style:italic;line-height:1.55;margin:.6em 0 1.2em}
  .read-page-card .chapter-list{margin:1em 0 1.35em;padding:0 0 0 1.1em;list-style:none}
  .read-page-card .chapter-list li{position:relative;margin:0 0 .55em;padding-left:.15em;color:var(--paper-dim);font-weight:400;font-size:1.04rem;line-height:1.55}
  .read-page-card .chapter-list li::before{content:"–";position:absolute;left:-1.1em;color:var(--gold)}
  .read-page-card .chapter-list-num{counter-reset:chapter-item;padding-left:1.4em}
  .read-page-card .chapter-list-num li{counter-increment:chapter-item;padding-left:.2em}
  .read-page-card .chapter-list-num li::before{content:counter(chapter-item) ".";left:-1.4em;color:var(--gold);font-weight:600}
  .read-page-card strong{color:var(--paper);font-weight:600}
  .read-page-cta{margin-top:28px;text-align:center}
  .read-page-cta p{flex-basis:100%;color:var(--paper-dim);margin:0 0 6px}
  @media(max-width:680px){.read-page-card{padding:30px 22px}}

  body.nfb-legal-body{margin:0;background:var(--ink);color:var(--paper)}
  .nfb-legal-page,
  .nfb-legal-page h1,
  .nfb-legal-page h2,
  .nfb-legal-page h3,
  .nfb-legal-page h4,
  .nfb-legal-page .read-page-lead,
  .nfb-legal-page .eyebrow,
  .nfb-legal-page .wp-block-heading{
    font-family:var(--sans);
  }
  .nfb-legal-page .read-page{padding-top:120px}
  .nfb-legal-page .read-page-head{
    max-width:none;
    width:100%;
  }
  .nfb-legal-page .read-page-head h1{
    font-family:var(--sans);
    font-size:clamp(1.85rem,4vw,2.7rem);
    font-weight:700;
    letter-spacing:-.02em;
    color:var(--paper);
  }
  .nfb-legal-page .read-page-lead{
    font-family:var(--sans);
    font-style:normal;
    font-size:1.08rem;
  }
  .nfb-legal-nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px 22px;
    margin:0 0 26px;
    font-size:.92rem;
    letter-spacing:.04em;
  }
  .nfb-legal-nav a{color:var(--paper-dim);text-decoration:none}
  .nfb-legal-nav a:hover{color:var(--gold-bright)}
  .nfb-legal-nav a.is-current{color:var(--gold-bright)}
  .nfb-legal-page .read-page-card,
  .nfb-legal-card{
    max-width:none;
    width:100%;
  }
  .nfb-legal-card{
    counter-reset:nfb-privacy-processor nfb-privacy-remedy;
  }
  .nfb-legal-card,
  .nfb-legal-card *{box-sizing:border-box}
  .nfb-legal-card p,
  .nfb-legal-card li,
  .nfb-legal-card td,
  .nfb-legal-card th{
    color:var(--paper-dim) !important;
    font-family:var(--sans) !important;
    font-weight:400;
    font-size:1.02rem;
    line-height:1.78;
    background:transparent !important;
  }
  .nfb-legal-card p{margin:0 0 1.05em;padding:0;text-indent:0;text-align:left}
  .nfb-legal-card > p.wp-block-paragraph{
    font-family:var(--sans) !important;
    font-size:1.02rem !important;
    text-align:left !important;
    font-weight:400;
  }
  .nfb-legal-card .nfb-legal-meta{
    color:var(--gold-bright) !important;
    font-family:var(--sans) !important;
    font-size:1.02rem !important;
    margin:0 0 1.7em;
  }
  .nfb-legal-card .nfb-legal-meta strong,
  .nfb-legal-card .nfb-legal-meta b{
    color:var(--gold-bright) !important;
  }
  .nfb-legal-card h1,
  .nfb-legal-card h2,
  .nfb-legal-card h3,
  .nfb-legal-card h4,
  .nfb-legal-card .wp-block-heading{
    font-family:var(--sans) !important;
    font-weight:600;
    line-height:1.35;
    padding:0;
    text-indent:0;
    text-align:left;
    background:transparent !important;
  }
  .nfb-legal-card h1{font-size:1.7rem;text-align:center;color:var(--paper) !important;margin:0 0 1em}
  .nfb-legal-card h2,
  .nfb-legal-card h2.nfb-legal-chapter{
    font-size:1.18rem;
    color:var(--gold-bright) !important;
    letter-spacing:.035em;
    margin:2.15em 0 .7em;
    padding-top:1.05em;
    border-top:1px solid var(--line);
  }
  .nfb-legal-card h2:first-child,
  .nfb-legal-card .nfb-legal-meta + h2{
    margin-top:0;
    padding-top:0;
    border-top:0;
  }
  .nfb-legal-card .nfb-withdrawal-tools{
    display:flex;
    align-items:center;
    gap:10px;
    margin:-.15em 0 1.35em;
  }
  .nfb-legal-card .nfb-icon-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid var(--line);
    border-radius:6px;
    background:rgba(255,255,255,.03);
    color:var(--paper-dim);
    font:600 .78rem/1 var(--sans);
    letter-spacing:.04em;
    cursor:pointer;
    transition:color .2s ease,border-color .2s ease,background .2s ease;
  }
  .nfb-legal-card .nfb-icon-button:hover,
  .nfb-legal-card .nfb-icon-button:focus-visible{
    border-color:var(--gold);
    background:rgba(212,175,99,.09);
    color:var(--gold-bright);
    outline:none;
  }
  .nfb-legal-card .nfb-icon-button svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  @media(max-width:480px){
    .nfb-legal-card .nfb-withdrawal-tools{gap:8px}
    .nfb-legal-card .nfb-icon-button{padding:8px 10px}
  }
  .nfb-legal-card h3,
  .nfb-legal-card h3.nfb-legal-section{
    font-size:1.05rem;
    color:var(--paper) !important;
    letter-spacing:.01em;
    margin:1.45em 0 .45em;
  }
  .nfb-legal-card h3 .nfb-legal-num{color:var(--gold-bright);margin-right:.15em}
  .nfb-legal-card li .nfb-legal-continue{
    display:block;
    margin:.4em 0 0;
    color:var(--paper-dim);
    font-weight:400;
  }
  .nfb-legal-card li .nfb-legal-continue + .nfb-legal-continue{margin-top:.55em}
  .nfb-legal-card ul,
  .nfb-legal-card ol{
    margin:.1em 0 1.25em;
    padding:0 0 0 1.45em;
    list-style:none;
  }
  .nfb-legal-card li{
    position:relative;
    margin:0 0 .5em;
    padding-left:.15em;
    text-indent:0;
  }
  .nfb-legal-card li:last-child{margin-bottom:0}
  .nfb-legal-card ul > li::before{
    content:"–";
    position:absolute;
    left:-1.15em;
    color:var(--gold);
    font-weight:500;
  }
  .nfb-legal-card ol{counter-reset:nfb-legal;padding-left:1.65em}
  .nfb-legal-card ol > li{counter-increment:nfb-legal}
  .nfb-legal-card ol > li::before{
    content:counter(nfb-legal) ".";
    position:absolute;
    left:-1.55em;
    width:1.4em;
    text-align:right;
    color:var(--gold);
    font-weight:600;
  }
  .nfb-legal-card li > ul,
  .nfb-legal-card li > ol{
    margin:.4em 0 .15em;
    padding-left:1.35em;
  }
  .nfb-legal-card h2 + ul,
  .nfb-legal-card h2 + ol,
  .nfb-legal-card h3 + ul,
  .nfb-legal-card h3 + ol{
    margin-top:.1em;
  }
  .nfb-legal-card h3.nfb-legal-section + ul{
    margin-top:.1em;
    padding-left:0;
  }
  .nfb-legal-card h3.nfb-legal-section + ul > ul{
    margin-top:.1em;
    padding-left:0;
  }
  .nfb-legal-card h3.nfb-legal-section + ul > ul > ul{
    margin-top:.1em;
    padding-left:1.45em;
  }
  .nfb-legal-card ol.nfb-legal-points > li > ul,
  .nfb-legal-card ol.nfb-legal-points > li > ol{
    margin:.45em 0 .1em;
  }
  .nfb-legal-card ol.nfb-legal-points > li:first-child > ul > ul,
  .nfb-legal-card ol.nfb-legal-points > li:first-child > ul > ul > ul{
    padding-left:0;
  }
  .nfb-legal-card ul.nfb-privacy-processor-label{
    position:relative;
    margin:.55em 0 .1em;
    padding-left:1.8em;
    counter-increment:nfb-privacy-processor;
  }
  .nfb-legal-card ul.nfb-privacy-processor-label::before{
    content:counter(nfb-privacy-processor) ".";
    position:absolute;
    left:.75em;
    color:var(--gold);
    font-weight:600;
  }
  .nfb-legal-card ul.nfb-privacy-processor-label > li{
    margin:0;
    padding-left:0;
  }
  .nfb-legal-card ul.nfb-privacy-processor-label > li::before{content:none}
  .nfb-legal-card ul.nfb-privacy-processor-label + ul{
    padding-left:3.2em;
  }
  .nfb-legal-card ul.nfb-privacy-processor-label + ul > ul{
    padding-left:0;
  }
  .nfb-legal-card ul.nfb-privacy-remedy-label{
    position:relative;
    margin:.55em 0 .1em;
    padding-left:1.8em;
    counter-increment:nfb-privacy-remedy;
  }
  .nfb-legal-card ul.nfb-privacy-remedy-label::before{
    content:counter(nfb-privacy-remedy) ".";
    position:absolute;
    left:.75em;
    color:var(--gold);
    font-weight:600;
  }
  .nfb-legal-card ul.nfb-privacy-remedy-label > li{
    margin:0;
    padding-left:0;
  }
  .nfb-legal-card ul.nfb-privacy-remedy-label > li::before{content:none}
  .nfb-legal-card ul.nfb-privacy-remedy-label + ul{padding-left:3.2em}
  .nfb-legal-card a{color:var(--gold-bright) !important;text-decoration:underline;text-underline-offset:3px}
  .nfb-legal-card a:hover{color:var(--gold) !important}
  .nfb-legal-card strong,
  .nfb-legal-card b{color:var(--paper) !important;font-weight:600}
  .nfb-legal-card hr{
    border:0;
    border-top:1px solid var(--line);
    margin:2em 0;
  }
  .nfb-legal-card blockquote{
    margin:1.2em 0;
    padding:12px 18px;
    border-left:3px solid var(--gold);
    color:var(--paper-dim);
  }
  .nfb-legal-page footer{padding:64px 0 40px}
  .nfb-legal-card ul.nfb-withdraw-form{
    list-style:none;
    margin:1.5em 0 .4em;
    padding:8px 22px 6px;
    border:1px solid var(--line);
    border-radius:12px;
    background:linear-gradient(165deg,rgba(255,255,255,.03),transparent);
  }
  .nfb-legal-card ul.nfb-withdraw-form li{
    margin:0;
    padding:12px 0;
    padding-left:0;
    border-bottom:none;
  }
  .nfb-legal-card ul.nfb-withdraw-form li:last-child{border-bottom:0}
  .nfb-legal-card ul.nfb-withdraw-form li::before{content:none;display:none}
  .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-note{
    display:block;
    color:var(--paper) !important;
    line-height:1.65;
    padding-bottom:6px;
  }
  .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-field{
    display:grid;
    grid-template-columns:max-content minmax(96px,1fr);
    align-items:end;
    column-gap:12px;
  }
  .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-label{
    max-width:100%;
    color:var(--paper-dim);
    white-space:nowrap;
  }
  .nfb-legal-card ul.nfb-withdraw-form .nfb-blank{
    min-width:0;
    width:100%;
    min-height:1.35em;
    border:0;
    border-bottom:1px solid var(--gold);
    display:block;
  }
  @media(max-width:640px){
    .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-field{grid-template-columns:1fr}
    .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-label{white-space:normal}
  }
  .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-kelt{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:6px 10px;
    color:var(--paper-dim) !important;
  }
  .nfb-legal-card ul.nfb-withdraw-form .nfb-blank-sm{flex:1 1 160px;min-width:120px}
  .nfb-legal-card ul.nfb-withdraw-form .nfb-blank-year{flex:0 0 120px;min-width:120px}
  .nfb-legal-card ul.nfb-withdraw-form .nfb-blank-xs{flex:0 0 76px;min-width:76px}
  .nfb-legal-card ul.nfb-withdraw-form .nfb-withdraw-sep{color:var(--paper-dim);flex:0 0 auto}

  .offer-value{margin-top:22px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.08);color:var(--paper-dim);font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.55}

  /* ===== v1.3 – 3D borító termékfotó-stílus (forgatás/keret nélkül) ===== */
  .cover-frame{
    transform:none;
    border-radius:0;
    animation:nfb-float var(--nfb-float) ease-in-out infinite;
    filter:
      drop-shadow(0 0 14px rgba(212,175,99,.20))
      drop-shadow(0 0 36px rgba(212,175,99,.12))
      drop-shadow(0 24px 40px rgba(0,0,0,.55));
  }
  .cover-frame img{border:none;box-shadow:none;border-radius:0;background:transparent}
  .cover-frame::before{
    display:block;
    inset:-14% -20% -16% -20%;
    background:radial-gradient(ellipse 60% 54% at 48% 42%,rgba(212,175,99,.12),rgba(212,175,99,.03) 50%,transparent 74%);
    filter:blur(38px);
    z-index:-1;
  }
  .cover-frame::after{display:none}
  .cover-badge{top:16px;right:-4px}
  @media(prefers-reduced-motion:reduce){.cover-frame{animation:none}}

  /* iOS Safari: a 3D + stacked drop-shadow + blur animáció WebKit-összeomlást okozhat. */
  @supports (-webkit-touch-callout: none){
    .cover,
    .cover-frame,
    .cover img,
    .cover::before,
    .cover-frame::before,
    .cover-frame::after,
    .book,
    .po-dot{
      animation:none !important;
      filter:none !important;
      transform:none !important;
      transform-style:flat !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }
    .cover-frame::before,
    .cover-frame::after,
    .cover::before{content:none !important;display:none !important}
    .cover-frame{
      box-shadow:0 18px 36px rgba(0,0,0,.5);
    }
    .topbar.solid{
      -webkit-backdrop-filter:none;
      backdrop-filter:none;
      background:rgba(13,15,18,.94);
    }
  }
  .cookieadmin-poweredby{display:none !important}

  /* ajánlat – kiadás-választó (kemény/puha fedeles) */
  .editions{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}
  .editions .ed{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;font-weight:600;color:var(--paper);font-size:.98rem;background:rgba(255,255,255,.02)}
  .editions .ed svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.6}
  .price-note{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0 0 18px}

  /* moderált vélemények + jogi nyilatkozat */
  .mod-reviews{margin-top:30px;display:grid;gap:18px}
  .legal-note{font-size:.82rem !important;color:var(--muted);line-height:1.6;margin-top:0;max-width:none;opacity:.7}
  .foot-bottom .legal-note{margin:0 0 14px;text-align:center}

  /* ===== v1.4 – Rendelési modul ===== */
  .ship-banner{max-width:760px;margin:0 auto 40px;text-align:center;padding:14px 20px;border:1px solid var(--line);border-radius:8px;
    background:linear-gradient(120deg,rgba(212,175,99,.08),transparent);color:var(--paper-dim);font-size:.98rem}
  .ship-banner b{color:var(--gold-bright)}
  .ship-banner .ship-old{text-decoration:line-through;color:var(--muted);margin:0 2px}
  .ship-ic{margin-right:8px}

  /* ===== Előrendelési szakasz ===== */
  .nfb-landing .offer .sec-head{margin-bottom:24px}
  .nfb-landing .offer .sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
  .nfb-landing .offer .sec-head p{margin-top:10px;font-size:.98rem;line-height:1.55}
  .nfb-landing .order-group{
    max-width:760px;
    margin:0 auto;
  }
  .nfb-landing .order-group .order-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    max-width:none;
    margin:0 auto;
    align-items:stretch;
  }
  .order-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:28px 26px;
    background:linear-gradient(165deg,rgba(255,255,255,.03),transparent);transition:border-color var(--nfb-dur) var(--nfb-ease),transform var(--nfb-dur) var(--nfb-ease)}
  .nfb-landing .order-card{
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative;
    padding:18px 18px 16px;
    border-radius:10px;
  }
  .nfb-landing .order-card:hover{border-color:rgba(212,175,99,.4);transform:translateY(var(--nfb-lift))}
  .nfb-landing .order-card.featured{
    border-color:rgba(212,175,99,.48);
    background:linear-gradient(165deg,rgba(212,175,99,.1),rgba(255,255,255,.02));
    padding-top:26px;
  }
  .nfb-landing .oc-badge{
    position:absolute;top:-10px;left:18px;width:max-content;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));
    color:#1a1407;font-weight:800;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
    padding:5px 10px;border-radius:20px;
  }
  .nfb-landing .oc-covers{
    display:flex;justify-content:center;align-items:flex-end;gap:10px;
    margin:0 0 10px;min-height:0;
  }
  .nfb-landing .oc-covers img{
    width:auto;height:112px;max-width:46%;
    object-fit:contain;display:block;
    filter:drop-shadow(0 8px 14px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(212,175,99,.14));
  }
  .nfb-landing .oc-covers:not(.oc-covers-pair) img{max-width:52%}
  .nfb-landing .oc-covers-pair{gap:6px}
  @media(max-width:479px){
    .nfb-landing .oc-covers img{height:96px}
  }
  .nfb-landing .order-card .oc-head{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
  .nfb-landing .order-card .oc-head h3{
    font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.15;margin:0
  }
  .nfb-landing .oc-sub{margin:0;color:var(--muted);font-size:.82rem;font-weight:400}
  .nfb-landing .oc-note{
    margin:8px 0 0;
    padding:1px 0 1px 10px;
    border-left:1px solid var(--gold);
    color:var(--gold-bright);
    font-family:var(--serif);
    font-style:italic;
    font-size:.95rem;
    line-height:1.35;
    font-weight:500;
  }
  .nfb-landing .oc-unit{margin:10px 0 10px;color:var(--paper-dim);font-size:.88rem;line-height:1}
  .nfb-landing .oc-unit-num{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:700;color:var(--gold-bright);margin-right:6px}
  .nfb-landing .order-card .stepper{margin:0 0 2px}
  .nfb-landing .stepper button,
  .nfb-landing .stepper button:hover,
  .nfb-landing .stepper button:focus,
  .nfb-landing .stepper button:focus-visible,
  .nfb-landing .stepper button:active{
    appearance:none;-webkit-appearance:none;
    background:rgba(255,255,255,.04) !important;
    background-color:rgba(255,255,255,.04) !important;
    color:var(--paper) !important;
    border:1px solid var(--line) !important;
    box-shadow:none !important;
    outline:none !important;
    -webkit-tap-highlight-color:transparent;
    transition:background var(--nfb-dur) var(--nfb-ease),color var(--nfb-dur) var(--nfb-ease),border-color var(--nfb-dur) var(--nfb-ease);
  }
  .nfb-landing .stepper button:hover,
  .nfb-landing .stepper button:focus-visible{
    background:rgba(212,175,99,.18) !important;
    background-color:rgba(212,175,99,.18) !important;
    color:var(--gold-bright) !important;
    border-color:var(--gold) !important;
  }
  .nfb-landing .oc-sum{margin-top:auto;padding-top:10px;margin-bottom:12px}
  .nfb-landing .order-card .order-btn{width:100%;justify-content:center;margin-top:0;padding:12px 18px;font-size:.92rem}
  .nfb-landing .order-card .stepper{max-width:148px}
  .nfb-landing .order-card .stepper button{width:40px;font-size:1.2rem}
  .nfb-landing .order-card .stepper .step-input{width:56px;font-size:.98rem}
  .nfb-landing .order-card .oc-sum>div{font-size:.88rem;padding:2px 0}
  .nfb-landing .order-card .oc-sum .sum-total-row{font-size:.95rem;padding-top:8px;margin-top:4px}
  .nfb-landing .order-card .oc-sum .sum-total-row .sum-total{font-size:1.25rem}
  .nfb-landing .order-group .og-ship{
    text-align:center;color:var(--muted);font-size:.84rem;line-height:1.5;
    margin:16px auto 0;max-width:none;
  }
  .nfb-landing .offer .order-trust{margin-top:16px;gap:8px 22px;font-size:.82rem;color:var(--muted)}
  .nfb-landing .offer .offer-note{margin-top:8px;font-size:.78rem}
  @media(min-width:680px){
    .nfb-landing .order-group{max-width:900px}
    .nfb-landing .order-group .order-grid{grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
    .nfb-landing .order-card{padding:20px 20px 16px}
    .nfb-landing .order-card.featured{padding-top:28px}
    .nfb-landing .oc-covers img{height:128px}
  }
  .order-card:hover{border-color:rgba(212,175,99,.4);transform:translateY(var(--nfb-lift))}
  .oc-head h3{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;line-height:1.15;margin:0 0 4px}
  .oc-sub{color:var(--muted);font-size:.9rem;font-weight:400;margin:0}
  .oc-unit{margin:16px 0 18px;color:var(--paper-dim);font-size:.95rem}
  .oc-unit-num{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--gold-bright);margin-right:6px}
  .oc-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}

  .oc-dedik{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--paper);margin-bottom:18px;
    padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.2)}
  .oc-dedik input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 auto;cursor:pointer}
  .oc-dedik em{color:var(--gold);font-style:normal;font-weight:600;white-space:nowrap}

  .stepper{display:flex;align-items:stretch;gap:0;margin-bottom:0;max-width:170px}
  .stepper button{width:46px;font-size:1.4rem;line-height:1;color:var(--paper);background:rgba(255,255,255,.04);
    border:1px solid var(--line);cursor:pointer;transition:background var(--nfb-dur) var(--nfb-ease),color var(--nfb-dur) var(--nfb-ease);font-family:var(--sans)}
  .stepper button:hover{background:rgba(212,175,99,.18);color:var(--gold-bright)}
  .stepper .step-minus{border-radius:8px 0 0 8px}
  .stepper .step-plus{border-radius:0 8px 8px 0}
  .stepper .step-input{width:64px;text-align:center;border:1px solid var(--line);border-left:0;border-right:0;background:rgba(0,0,0,.25);
    color:var(--paper);font-family:var(--sans);font-size:1.05rem;font-weight:600;-moz-appearance:textfield}
  .stepper .step-input::-webkit-outer-spin-button,.stepper .step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

  .oc-sum{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;margin-bottom:20px}
  .oc-sum>div{display:flex;justify-content:space-between;font-size:.95rem;color:var(--paper-dim);padding:4px 0}
  .oc-sum .sum-dedik-row .sum-dedik,.oc-sum .sum-unit{color:var(--paper)}
  .oc-sum .sum-total-row{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1);font-size:1.05rem;color:var(--paper)}
  .oc-sum .sum-total-row .sum-total{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--gold-bright)}
  .order-card .order-btn{width:100%;justify-content:center}

  /* akciós csomagok */
  .bundle-head{margin-top:64px}
  .bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .bundle-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(212,175,99,.4);
    border-radius:14px;padding:42px 30px 30px;background:linear-gradient(170deg,rgba(212,175,99,.1),rgba(255,255,255,.02));
    box-shadow:0 40px 90px -55px rgba(0,0,0,.9)}
  .bundle-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));color:#1a1407;
    font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border-radius:30px;box-shadow:0 10px 24px -8px rgba(0,0,0,.7)}
  .bundle-card h3{font-size:1.4rem;margin:6px 0 14px}
  .bundle-price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-bottom:18px}
  .bundle-price .bp-old{text-decoration:line-through;color:var(--muted);font-size:1.1rem}
  .bundle-price .bp-now{font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--gold-bright)}
  .bundle-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;text-align:left;width:100%;max-width:300px}
  .bundle-list li{display:flex;gap:10px;align-items:flex-start;color:var(--paper-dim);font-size:.97rem}
  .bundle-list .chk{color:var(--gold-bright);font-weight:700;flex:0 0 auto}
  .bundle-gift{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--paper);margin-bottom:18px}
  .bundle-card .order-btn{justify-content:center;min-width:230px}
  .bundle-per{font-size:.84rem;color:var(--muted);margin-top:14px;line-height:1.5}
  .bundle-per b{color:var(--paper-dim)}
  .bundle-valid{font-size:.78rem;color:var(--muted);margin-top:8px}

  .offer-note{text-align:center;margin-top:30px;font-size:.84rem;color:var(--muted)}

  @media(max-width:760px){
    .order-grid,.bundle-grid{grid-template-columns:1fr}
  }

  /* ===== v1.5 – Letisztult 2-ajánlatos rendelési blokk ===== */
  .offer2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:880px;margin:0 auto;align-items:stretch}
  .offer2-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;
    padding:34px 32px;background:linear-gradient(165deg,rgba(255,255,255,.03),transparent);transition:border-color var(--nfb-dur) var(--nfb-ease),transform var(--nfb-dur) var(--nfb-ease)}
  .offer2-card:hover{transform:translateY(var(--nfb-lift))}
  .offer2-card.featured{border-color:rgba(212,175,99,.55);background:linear-gradient(165deg,rgba(212,175,99,.1),rgba(255,255,255,.02));
    box-shadow:0 44px 90px -55px rgba(0,0,0,.9)}
  .o2-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));color:#1a1407;
    font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:30px;
    box-shadow:0 10px 24px -8px rgba(0,0,0,.7)}
  .offer2-card h3{font-size:1.45rem;margin:4px 0 4px}
  .o2-sub{color:var(--paper-dim);font-weight:400;margin:0 0 18px;font-size:.98rem}
  .o2-price{font-family:var(--serif);font-size:3rem;font-weight:700;color:var(--gold-bright);line-height:1;margin-bottom:22px}
  .o2-price span{font-size:1.1rem;font-weight:600;color:var(--paper-dim)}
  .o2-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}
  .o2-list li{display:flex;gap:10px;align-items:flex-start;color:var(--paper-dim);font-size:.97rem}
  .o2-list .chk{color:var(--gold-bright);font-weight:700;flex:0 0 auto}
  .offer2-card .order-btn{width:100%;justify-content:center;margin-top:auto}

  .order-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px auto 0;max-width:820px;
    text-align:center;color:var(--paper-dim);font-size:.92rem}
  .order-trust span{display:inline-flex;align-items:center;gap:8px}
  .offer-note{text-align:center;margin-top:22px;font-size:.84rem;color:var(--muted)}

  /* GYIK önálló szekció */
  .nfb-landing .faq-sec .sec-head{max-width:var(--nfb-panel)}
  .faq-sec .faq-wide{max-width:var(--nfb-panel);margin:0 auto}
  .nfb-landing .faq-sec .faq-wide{max-width:var(--nfb-panel);margin:0 auto;width:100%}

  @media(max-width:760px){ .offer2-grid{grid-template-columns:1fr} }

  /* ===== v1.7 – Kivitel-csoportok (számoló boxokkal) ===== */
  .order-group{max-width:900px;margin:0 auto 64px}
  .order-group:last-of-type{margin-bottom:0}
  .og-title{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;font-size:1.7rem;margin:0 0 8px}
  .og-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:0 0 auto;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright));color:#1a1407;font-family:var(--sans);font-weight:800;font-size:1.1rem}
  .og-ship{text-align:center;color:var(--paper-dim);font-size:.92rem;line-height:1.55;margin:0 auto 26px;max-width:660px}
  .og-ship s{color:var(--muted)}
  .og-ship .q{color:var(--gold)}
  .og-ship b{color:var(--gold-bright)}
  .bundle-single{max-width:500px;margin:24px auto 0}

  @media(max-width:680px){
    .nfb-landing .wrap{padding:0 18px}
    .nfb-landing .topbar-inner,
    .nfb-landing .topbar.solid .topbar-inner{padding:12px 16px}
    .topbar .nav-cta,
    .hero-cta .btn{
      padding:12px 18px;font-size:.88rem;gap:8px;min-height:44px
    }
    .brand{font-size:1.18rem}
    .nfb-landing .sec{padding:72px 0}
    .contact-card{padding:24px 20px}
    .cover-frame{width:min(220px,52vw)}
    .readinto-card .btn{
      width:100%;justify-content:center;white-space:nowrap;padding:16px 14px;font-size:.92rem;gap:8px;min-height:44px
    }
  }

  /* ---------- Pénztár: landing keret, Woo űrlap nem .nfb-landing gyereke ---------- */
  body.nfb-checkout-body{
    margin:0;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--sans);
    -webkit-font-smoothing:antialiased;
    --wp-admin-theme-color:var(--gold);
    --wp-admin-theme-color--rgb:212,175,99;
    --wp-admin-theme-color-darker-10:var(--gold-bright);
    --wp-admin-theme-color-darker-20:var(--gold-deep)
  }
  body.nfb-checkout-body a{color:var(--gold-bright)}
  body.nfb-checkout-body a:hover,
  body.nfb-checkout-body a:active,
  body.nfb-checkout-body a:focus-visible{
    color:var(--gold-bright) !important
  }
  body.nfb-checkout-body a.btn-gold,
  body.nfb-checkout-body a.btn-gold:hover,
  body.nfb-checkout-body a.btn-gold:active,
  body.nfb-checkout-body a.btn-gold:focus,
  body.nfb-checkout-body a.btn-gold:focus-visible,
  body.nfb-checkout-body a.btn-gold:visited{
    color:#1a1407 !important
  }
  .nfb-checkout-body .wc-block-components-address-card__edit,
  .nfb-checkout-body .wc-block-components-address-card__edit:hover,
  .nfb-checkout-body .wc-block-components-address-card__edit:focus,
  .nfb-checkout-body .wc-block-components-address-card__edit:focus-visible,
  .nfb-checkout-body .wc-block-components-address-card__edit:active,
  .nfb-checkout-body button.wc-block-components-address-card__edit,
  .nfb-checkout-body button.wc-block-components-address-card__edit:hover,
  .nfb-checkout-body button.wc-block-components-address-card__edit:focus,
  .nfb-checkout-body button.wc-block-components-address-card__edit:focus-visible,
  .nfb-checkout-body .wc-block-components-button.is-link,
  .nfb-checkout-body .wc-block-components-button.is-link:hover,
  .nfb-checkout-body .wc-block-components-button.is-link:focus{
    color:var(--gold-bright) !important;
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    outline:none !important;
    border:0 !important
  }
  .nfb-checkout-body .wc-block-components-address-card__edit:hover{
    text-decoration:underline
  }
  .nfb-checkout-shell{min-height:100vh;background:var(--ink)}
  .nfb-checkout-chrome.nfb-landing{min-height:0;width:100%}
  /* Pénztár: nincs Előrendelés CTA a fejlécben */
  .nfb-checkout-body .topbar .nav-cta{display:none !important}
  .nfb-checkout-body .topbar .topbar-inner{justify-content:flex-start}
  /* Sticky summary a fixed topbar alatt maradjon */
  .nfb-checkout-body .wc-block-checkout__sidebar{
    top:76px !important;
    z-index:40
  }
  @media(max-width:780px){
    .nfb-checkout-body .wc-block-checkout__sidebar{
      position:static !important;
      top:auto !important
    }
  }
  .nfb-checkout-main{
    padding:120px 0 72px;
    background:
      radial-gradient(900px 520px at 88% 0%,rgba(212,175,99,.1),transparent 58%),
      linear-gradient(180deg,var(--ink),var(--ink-2));
  }
  .nfb-checkout-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .nfb-checkout-head{text-align:center;margin:0 0 36px}
  .nfb-checkout-head .eyebrow{margin-bottom:16px}
  .nfb-checkout-head h1{
    font-family:var(--serif);
    font-size:clamp(2rem,4.2vw,2.85rem);
    font-weight:600;
    letter-spacing:-.015em;
    line-height:1.12;
    color:var(--paper);
    margin:0 0 14px
  }
  .nfb-checkout-head .nfb-pay-trust{display:none !important}
  .nfb-checkout-body #shipping-country option:not([value="HU"]){display:none}
  .nfb-pay-trust{
    margin:0;padding:2px 16px 14px;
    border:none;background:none;color:var(--paper-dim)
  }
  .nfb-pay-trust-copy{max-width:38em}
  .nfb-pay-trust-copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--paper)}
  .nfb-pay-trust-copy p + p{margin-top:.3em;font-size:.82rem;color:var(--muted)}
  .nfb-checkout-body .nfb-pay-trust-inline{
    margin:0 0 16px;
    padding:0;
    max-width:40em
  }
  .nfb-checkout-body .nfb-pay-trust-inline p{
    color:var(--paper-dim);
    font-size:.9rem
  }
  /* Trust a lépéscím alatt él — a Stripe accordion másolat ne ismételje */
  .nfb-checkout-body .wc-block-components-radio-control-accordion-content .nfb-stripe-redirect-copy{
    display:none !important
  }
  .nfb-checkout-body .wc-block-components-radio-control-accordion-content:not(:has(*:not(.nfb-stripe-redirect-copy))){
    display:none !important;
    padding:0 !important;
    margin:0 !important
  }
  .nfb-checkout-body .wc-block-components-radio-control-accordion-content{
    padding-top:4px
  }
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option{
    overflow:hidden;border-color:var(--line) !important
  }
  /* Gallery checkout: a külső nagy keret nem kell — a 4 szekció + summary a kompozíció */
  .nfb-checkout-card{
    border:0;
    border-radius:0;
    padding:0;
    background:transparent;
    box-shadow:none
  }
  .nfb-checkout-card h1.wp-block-heading,
  .nfb-checkout-card h1.wc-block-components-title,
  .nfb-checkout-card .wc-block-checkout__title{display:none}
  /* Lépéscímek: serif + paper — ne minden arany */
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__title,
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__title,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__title,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__title{
    font-family:var(--serif) !important;
    font-weight:600 !important;
    font-size:1.4rem !important;
    letter-spacing:-.01em !important;
    color:var(--paper) !important
  }
  .nfb-checkout-body .wc-block-components-checkout-order-summary__title,
  .nfb-checkout-body .wc-block-components-checkout-order-summary__title-text,
  .nfb-checkout-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
    font-family:var(--serif) !important;
    font-weight:600 !important;
    color:var(--gold-bright) !important;
    letter-spacing:-.01em
  }
  .nfb-checkout-body .wc-block-components-title:not(.wc-block-components-checkout-step__title):not(.wc-block-components-checkout-order-summary__title-text),
  .nfb-checkout-body .wp-block-woocommerce-checkout h2:not(.wc-block-components-checkout-step__title),
  .nfb-checkout-body .wp-block-woocommerce-checkout h3:not(.wc-block-components-product-name){
    font-family:var(--sans);
    font-weight:700;
    color:var(--paper) !important;
    letter-spacing:0
  }
  .nfb-checkout-head h1{
    color:var(--paper) !important
  }
  .nfb-checkout-body h3.wc-block-components-product-name{
    color:var(--paper) !important;
    font-weight:600;
    margin:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.3
  }
  /* Kép | leírás | ár — Woo table layoutot felülírjuk, különben kilóg az ár */
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary__content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible;
    box-sizing:border-box
  }
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:start !important;
    column-gap:12px;
    row-gap:8px;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
    padding:0 !important
  }
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__image,
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-product-image{
    grid-column:1;
    grid-row:1 / span 2;
    margin-top:0 !important;
    padding:0 !important;
    padding-bottom:0 !important
  }
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__description{
    grid-column:2;
    grid-row:1;
    display:block !important;
    min-width:0 !important;
    max-width:100% !important;
    width:auto !important;
    flex:none !important;
    padding:0 !important;
    align-items:stretch !important
  }
  .nfb-checkout-body .wc-block-components-order-summary-item__individual-prices{
    display:none !important
  }
  .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{
    grid-column:3;
    grid-row:1;
    margin:0 !important;
    padding:0 !important;
    padding-top:0 !important;
    white-space:nowrap;
    justify-self:end;
    align-self:start;
    flex:none !important;
    text-align:right;
    max-width:100%
  }
  .nfb-checkout-body .wc-block-components-order-summary-item__image,
  .nfb-checkout-body .wc-block-components-product-image{
    background:transparent !important;
    border:0 !important;
    border-radius:0;
    overflow:hidden;
    width:52px !important;
    height:80px !important;
    flex:0 0 52px;
    position:relative;
    margin-top:0 !important;
    padding:0 !important
  }
  .nfb-checkout-body .wc-block-components-order-summary-item__image img,
  .nfb-checkout-body .wc-block-components-product-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain;
    object-position:center center;
    background:transparent !important;
    display:block;
    border:0 !important;
    border-radius:0
  }
  .nfb-checkout-body .wc-block-components-order-summary-item__image.nfb-has-cover-pair,
  .nfb-checkout-body .wc-block-components-product-image.nfb-has-cover-pair{
    display:block !important;
    width:auto !important;
    height:auto !important;
    flex:0 0 auto !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
  }
  .nfb-checkout-body .nfb-cover-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start;
    gap:6px;
  }
  .nfb-checkout-body .nfb-has-cover-pair .nfb-cover-row img,
  .nfb-checkout-body .nfb-cover-row img{
    width:52px !important;
    max-width:52px !important;
    height:80px !important;
    flex:0 0 52px !important;
    border:0 !important;
    border-radius:0;
    background:transparent !important;
  }
  .nfb-checkout-body .wc-block-components-order-summary-item__quantity{
    display:none !important
  }
  .nfb-checkout-body .nfb-order-qty.nfb-order-stepper{
    display:inline-flex;
    align-items:stretch;
    margin-top:8px;
    max-width:100%;
    box-sizing:border-box
  }
  .nfb-checkout-body .nfb-order-stepper button{
    width:32px;
    height:32px;
    padding:0;
    font-size:1.15rem;
    line-height:1;
    color:var(--paper);
    background:rgba(255,255,255,.04);
    border:1px solid var(--line);
    cursor:pointer;
    font-family:var(--sans)
  }
  .nfb-checkout-body .nfb-order-stepper button:hover,
  .nfb-checkout-body .nfb-order-stepper button:focus-visible{
    background:rgba(212,175,99,.18);
    color:var(--gold-bright);
    outline:none
  }
  .nfb-checkout-body .nfb-order-stepper button:disabled{
    opacity:.35;cursor:default;color:var(--paper-dim)
  }
  .nfb-checkout-body .nfb-qty-minus{border-radius:8px 0 0 8px}
  .nfb-checkout-body .nfb-qty-plus{border-radius:0 8px 8px 0;border-left:0}
  .nfb-checkout-body .nfb-qty-value{
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    border-left:0;
    border-right:0;
    background:rgba(0,0,0,.25);
    color:var(--paper);
    font-size:.82rem;
    font-weight:600
  }
  .nfb-checkout-body .wc-block-checkout,
  .nfb-checkout-body .wp-block-woocommerce-checkout,
  .nfb-checkout-body .wc-block-components-sidebar-layout{
    color:var(--paper);background:transparent
  }
  .nfb-checkout-body .wc-blocks-components-select__container{
    background:rgba(0,0,0,.38) !important;
    border:1px solid var(--line) !important;
    border-radius:4px !important;
    color:var(--paper) !important
  }
  .nfb-checkout-body .wc-blocks-components-select__select,
  .nfb-checkout-body .wc-blocks-components-select__label{
    color:var(--paper) !important;
    background:transparent !important
  }
  .nfb-checkout-body .wc-blocks-components-select__label{color:var(--paper-dim) !important}
  .nfb-checkout-body .wc-block-components-text-input input,
  .nfb-checkout-body .wc-block-components-textarea textarea,
  .nfb-checkout-body .wc-block-components-combobox input,
  .nfb-checkout-body .wc-block-components-select select,
  .nfb-checkout-body .wc-blocks-components-select .components-custom-select-control__button,
  .nfb-checkout-body input.wc-block-components-text-input__input{
    background:rgba(0,0,0,.38) !important;
    border:1px solid var(--line) !important;
    color:var(--paper) !important;
    border-radius:4px !important;
    font-family:var(--sans) !important;
    box-shadow:none !important;
  }
  .nfb-checkout-body .wc-block-components-text-input input:focus,
  .nfb-checkout-body .wc-block-components-combobox input:focus,
  .nfb-checkout-body .wc-block-components-textarea textarea:focus,
  .nfb-checkout-body .wc-blocks-components-select__select:focus,
  .nfb-checkout-body .wc-block-components-select select:focus{
    border-color:var(--gold) !important;
    box-shadow:0 0 0 3px rgba(212,175,99,.14) !important;
    outline:none !important
  }
  .nfb-checkout-body .wc-block-components-text-input label,
  .nfb-checkout-body .wc-block-components-combobox label,
  .nfb-checkout-body .wc-block-components-checkbox__label,
  .nfb-checkout-body .wc-block-components-radio-control__label{
    color:var(--paper) !important;
    font-family:var(--sans) !important;
    white-space:pre-line
  }
  .nfb-checkout-body .nfb-ship-title{
    display:block;
    color:var(--paper);
    grid-column:1;
    grid-row:1
  }
  .nfb-checkout-body .wc-block-components-radio-control:has(input[value="nfb_pickup"]){
    overflow:visible
  }
  .nfb-checkout-body .nfb-ship-badge{
    position:absolute;
    top:-11px;
    left:18px;
    z-index:2;
    width:max-content;
    display:inline-flex;
    align-items:center;
    font-family:var(--sans);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    line-height:1;
    color:#1a1407;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold));
    border:0;
    border-radius:20px;
    padding:6px 12px;
    white-space:nowrap;
    pointer-events:none
  }
  .nfb-checkout-body .wc-block-components-radio-control__option-layout{width:100%}
  .nfb-checkout-body .wc-block-components-radio-control__label-group:has(.nfb-ship-place){
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    column-gap:16px;
    width:100%
  }
  .nfb-checkout-body .wc-block-components-radio-control__label:has(.nfb-ship-place){
    display:contents;
    white-space:normal
  }
  .nfb-checkout-body .wc-block-components-radio-control__label-group:has(.nfb-ship-place) .wc-block-components-radio-control__secondary-label{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    width:auto
  }
  .nfb-checkout-body .nfb-ship-place{
    display:block;
    grid-column:1;
    grid-row:2;
    margin-top:4px;
    font-size:.85rem;
    line-height:1.35;
    color:var(--paper-dim);
    font-weight:400;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100%;
    min-width:0
  }
  .nfb-checkout-body .wc-block-components-totals-shipping,
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item,
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item__description,
  .nfb-checkout-body .wc-block-components-totals-shipping__via{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word
  }
  .nfb-checkout-body .wc-block-components-totals-shipping__via{
    display:block;
    color:var(--paper-dim);
    font-size:.82rem;
    line-height:1.4;
    white-space:normal
  }
  .nfb-checkout-body .wc-block-components-totals-shipping__via .nfb-ship-place{
    white-space:normal;
    margin-top:2px
  }
  .nfb-checkout-body .wc-block-components-checkbox input,
  .nfb-checkout-body .wc-block-components-radio-control__input{
    accent-color:var(--gold)
  }
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option,
  .nfb-checkout-body .wc-block-components-radio-control__option{
    border-color:var(--line) !important;
    background:rgba(0,0,0,.22) !important;
    border-radius:8px
  }
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input:checked),
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input:checked){
    border-color:rgba(212,175,99,.32) !important;
    box-shadow:none !important
  }
  /* INLOG: ugyanaz a keret, mint a Foxpost — ne legyen külön arany keret/gradient */
  .nfb-checkout-body .nfb-ship-pickup,
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_pickup"]),
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input[value="nfb_pickup"]){
    position:relative;
    overflow:visible !important;
    margin-top:0 !important;
    background:rgba(0,0,0,.22) !important;
    border-color:var(--line) !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .nfb-ship-pickup .wc-block-components-radio-control__input,
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_pickup"]) > .wc-block-components-radio-control__input,
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input[value="nfb_pickup"]) > .wc-block-components-radio-control__input{
    top:50% !important;
    margin-top:0;
    transform:translateY(-50%) !important
  }
  .nfb-checkout-body .nfb-ship-pickup:not(:has(input:checked)),
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_pickup"]:not(:checked)),
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input[value="nfb_pickup"]:not(:checked)){
    border-color:var(--line) !important;
    background:rgba(0,0,0,.22) !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .nfb-ship-pickup:has(input:checked),
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_pickup"]:checked),
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input[value="nfb_pickup"]:checked){
    border-color:rgba(212,175,99,.32) !important;
    background:rgba(212,175,99,.05) !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .nfb-ship-pickup .wc-block-components-radio-control__secondary-label,
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_pickup"]) .wc-block-components-radio-control__secondary-label,
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input[value="nfb_pickup"]) .wc-block-components-radio-control__secondary-label{
    color:var(--gold-bright) !important;
    font-weight:700 !important;
    letter-spacing:.04em
  }
  .nfb-checkout-body .wc-block-components-checkout-place-order-button,
  .nfb-checkout-body .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    color:#1a1407 !important;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 50%,var(--gold)) !important;
    font-family:var(--sans) !important;
    font-weight:700 !important;
    border:none !important;
    border-radius:2px !important;
    box-shadow:0 12px 36px -10px rgba(212,175,99,.55) !important;
    transition:filter .28s var(--nfb-ease),transform .28s var(--nfb-ease) !important
  }
  .nfb-checkout-body .wc-block-components-checkout-place-order-button:hover{
    filter:brightness(1.05);
    transform:translateY(-1px)
  }
  @media (prefers-reduced-motion:reduce){
    .nfb-checkout-body .wc-block-components-checkout-place-order-button,
    .nfb-checkout-body .wc-block-components-checkout-place-order-button:hover{
      transition:none !important;
      transform:none !important
    }
  }
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper,
  .nfb-checkout-body .wc-block-checkout__sidebar{
    background:rgba(0,0,0,.28) !important;
    border:1px solid var(--line) !important;
    border-radius:10px;
    min-width:0;
    max-width:100%;
    box-sizing:border-box
  }
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper{
    padding:22px 24px 26px !important
  }
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading{
    padding:0 0 14px !important
  }
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-wrapper,
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-item,
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-coupon,
  .nfb-checkout-body .checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary-item{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important
  }
  .nfb-checkout-body .checkout-order-summary-block-fill,
  .nfb-checkout-body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
  .nfb-checkout-body .wc-block-components-totals-wrapper{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .wc-block-components-panel__button,
  .nfb-checkout-body .wc-block-components-panel__button:hover,
  .nfb-checkout-body .wc-block-components-panel__button:focus,
  .nfb-checkout-body .wc-block-components-panel__button:focus-visible,
  .nfb-checkout-body .wc-block-components-panel__button:active{
    color:var(--paper) !important;
    background:transparent !important;
    outline:none !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon.wc-block-components-panel{
    border:1px solid var(--line) !important;
    border-radius:4px !important;
    padding:0 !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-panel__button{
    padding:12px 14px !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-panel__button:hover,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-panel__button:focus,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-panel__button:focus-visible{
    color:var(--gold-bright) !important;
    outline:none !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon.wc-block-components-panel:hover,
  .nfb-checkout-body .wc-block-components-totals-coupon.wc-block-components-panel:focus-within{
    border-color:var(--gold) !important;
    box-shadow:0 0 0 3px rgba(212,175,99,.16) !important
  }
  .nfb-checkout-body .wc-block-components-button:not(.wc-block-components-checkout-place-order-button):hover,
  .nfb-checkout-body .wc-block-components-button:not(.wc-block-components-checkout-place-order-button):focus,
  .nfb-checkout-body .wc-block-components-button:not(.wc-block-components-checkout-place-order-button):focus-visible{
    box-shadow:none !important;
    outline:none !important;
    background:transparent !important;
    background-color:transparent !important;
    color:var(--gold-bright) !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:hover,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:focus,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:focus-visible,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:disabled{
    color:var(--paper) !important;
    background:rgba(0,0,0,.38) !important;
    border:1px solid var(--line) !important;
    box-shadow:none !important;
    outline:none !important
  }
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:hover,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:focus,
  .nfb-checkout-body .wc-block-components-totals-coupon .wc-block-components-button:focus-visible{
    color:var(--gold-bright) !important;
    border-color:var(--gold) !important
  }
  .nfb-checkout-body .wc-block-components-product-name,
  .nfb-checkout-body .wc-block-components-product-price,
  .nfb-checkout-body .wc-block-components-totals-item,
  .nfb-checkout-body .wc-block-components-totals-footer-item{
    color:var(--paper) !important
  }
  .nfb-checkout-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    color:var(--gold-bright) !important;
    font-weight:700
  }
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    column-gap:12px
  }
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item__label{
    flex:1 1 auto;
    max-width:none;
    line-height:1.35
  }
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item__value{
    flex:0 0 auto;
    margin-left:auto;
    white-space:nowrap
  }
  .nfb-checkout-body .wc-block-components-totals-shipping .wc-block-components-totals-item__description{
    flex:1 1 100%;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:4px 0 0
  }
  .nfb-checkout-body .wc-block-components-notice-banner{
    background:rgba(212,175,99,.1) !important;
    border-color:var(--gold) !important;
    color:var(--paper) !important
  }
  .nfb-checkout-body .wc-block-checkout__terms a,
  .nfb-checkout-body .wc-block-components-checkout-step__description,
  .nfb-checkout-body .wc-block-components-checkout-step__description a{
    color:var(--gold-bright) !important
  }
  .nfb-checkout-body .nfb-stripe-redirect-copy{
    max-width:38em;margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--paper-dim)
  }
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input[value="nfb_stripe"]) .wc-block-components-radio-control__label{
    width:100%;
    display:block !important;
    white-space:normal;
    text-align:left !important
  }
  .nfb-checkout-body .nfb-pay-label{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    width:100%;
    text-align:left
  }
  .nfb-checkout-body .nfb-pay-label-text{
    display:block !important;
    flex:0 1 auto !important;
    justify-content:flex-start !important;
    margin-right:auto;
    text-align:left !important
  }
  .nfb-checkout-body .nfb-pay-icons{
    display:inline-flex !important;
    align-items:center;
    justify-content:flex-end !important;
    gap:5px;
    flex:0 0 auto;
    margin-left:12px
  }
  .nfb-checkout-body .nfb-pay-icon{
    display:block;
    height:24px;
    width:38px;
    object-fit:cover;
    border-radius:3px;
    border:1px solid rgba(255,255,255,.12)
  }
  .nfb-checkout-body iframe[src*="js.stripe.com"],
  .nfb-checkout-body iframe[name^="__privateStripe"],
  .nfb-checkout-body .wc-stripe-upe-element,
  .nfb-checkout-body #wc-stripe-upe-element,
  .nfb-checkout-body .wc-block-components-radio-control-accordion-content iframe{
    display:none !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-order-note-block,
  .nfb-checkout-body .wc-block-checkout__add-note,
  .nfb-checkout-body .wp-block-woocommerce-checkout-express-payment-block,
  .nfb-checkout-body .wc-block-checkout__express-payment,
  .nfb-checkout-body .wc-block-components-express-payment{display:none !important}
  .nfb-checkout-body .cookieadmin_re_consent img,
  .nfb-checkout-body .cookieadmin_re_consent svg{
    filter:sepia(1) saturate(3) hue-rotate(355deg) brightness(.85) !important;
  }
  .nfb-checkout-chrome footer{padding:64px 0 40px}
  @media(max-width:780px){
    .nfb-checkout-wrap{padding:0 16px}
    .nfb-checkout-main{padding:104px 0 48px}
    .nfb-checkout-card{
      padding:18px 0 22px;
      border:0;
      box-shadow:none;
      background:transparent;
    }
    .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block,
    .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block,
    .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block,
    .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block{
      padding:16px 14px 18px !important;
      border-radius:8px !important
    }
    .nfb-pay-trust{padding:0 12px 12px}
    .nfb-checkout-body .wc-block-components-sidebar-layout,
    .nfb-checkout-body .wc-block-checkout__main,
    .nfb-checkout-body .wc-block-checkout__sidebar{
      display:flex;
      flex-direction:column;
      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
    }
    .nfb-checkout-body .wc-block-checkout__sidebar{order:-1}
    .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item{
      grid-template-columns:auto minmax(0,1fr) auto !important;
      column-gap:10px;
      row-gap:6px
    }
    .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__description{
      grid-column:2;
      grid-row:1;
      padding:0 !important
    }
    .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{
      grid-column:3;
      grid-row:1;
      justify-self:end;
      margin:0 !important
    }
    /* Nagyon keskeny: ár a leírás alá */
    @media(max-width:380px){
      .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item{
        grid-template-columns:auto minmax(0,1fr) !important
      }
      .nfb-checkout-body .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{
        grid-column:2;
        grid-row:2
      }
    }
    .nfb-checkout-body .nfb-ship-place{
      white-space:normal;
      max-width:100%;
    }
    .nfb-checkout-body .nfb-ship-badge{
      left:14px;
      font-size:.62rem;
      letter-spacing:.08em;
      padding:5px 10px;
    }
    .nfb-checkout-body .wc-block-checkout__sidebar{
      border:0 !important;
      background:transparent !important;
      border-radius:0 !important;
      padding:0 !important;
      margin:0 0 16px !important
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
    .nfb-checkout-body .wc-block-checkout__sidebar .checkout-order-summary-block-fill-wrapper,
    .nfb-checkout-body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
      border:1px solid var(--line) !important;
      border-radius:8px !important;
      background:rgba(0,0,0,.28) !important;
      overflow:hidden;
      margin:0 !important;
      padding:0 !important
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{
      min-height:52px;
      margin:0 !important;
      padding:12px 14px !important;
      border-top:0 !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title[aria-expanded="true"]{
      border-bottom:1px solid var(--line) !important
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{
      padding:12px 14px 14px !important;
      margin:0 !important;
      border:0 !important
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image,
    .nfb-checkout-body .wc-block-checkout__sidebar .wc-block-components-product-image{
      width:44px !important;
      height:68px !important;
      flex-basis:44px;
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .nfb-has-cover-pair{
      width:auto !important;
      height:auto !important;
      flex-basis:auto !important;
    }
    .nfb-checkout-body .wc-block-checkout__sidebar .nfb-cover-row img{
      width:44px !important;
      max-width:44px !important;
      height:68px !important;
      flex:0 0 44px !important;
    }
    .nfb-checkout-body .wc-block-checkout__main .checkout-order-summary-block-fill-wrapper{
      display:none !important;
    }
  }

  /* Checkout mezősorrend: Kapcsolat → Számlázás → Szállítás → Fizetés */
  .nfb-checkout-body .wp-block-woocommerce-checkout-fields-block,
  .nfb-checkout-body .wc-block-checkout__form{
    display:flex;
    flex-direction:column;
    gap:20px
  }
  /* Vendég szöveg elrejtése a kapcsolati adatok alatt */
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description,
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block .wc-block-checkout__login-prompt{
    display:none !important
  }
  .nfb-checkout-body p.wc-block-checkout__guest-checkout-notice,
  .nfb-checkout-body .wc-block-components-address-form > .wc-block-checkout__guest-checkout-notice,
  .nfb-checkout-body .wc-block-checkout__guest-checkout-notice{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    font-size:0 !important;
    line-height:0 !important
  }
  /* Bal oldali 4 konténer — halkabb alap, erősebb focus-within / aktív */
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block,
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block{
    background:rgba(0,0,0,.24) !important;
    border:1px solid rgba(212,175,99,.12) !important;
    border-radius:10px !important;
    padding:22px 24px 26px !important;
    margin:0 !important;
    box-sizing:border-box;
    transition:border-color .28s var(--nfb-ease), background-color .28s var(--nfb-ease)
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block:focus-within,
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block:focus-within,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block:focus-within,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block:focus-within,
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block.is-active,
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block.is-active,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block.is-active,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block.is-active{
    border-color:rgba(212,175,99,.32) !important;
    background:rgba(0,0,0,.3) !important
  }
  /* Scroll reveal */
  .nfb-checkout-body .nfb-checkout-reveal{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .55s var(--nfb-ease),transform .55s var(--nfb-ease)
  }
  .nfb-checkout-body .nfb-checkout-reveal.is-in{
    opacity:1;
    transform:none
  }
  @media (prefers-reduced-motion:reduce){
    .nfb-checkout-body .nfb-checkout-reveal{
      opacity:1;
      transform:none;
      transition:none
    }
  }
  /* Üres Woo blokkok (shipping method selector, pickup) — ne legyen üres keret */
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-method-block,
  .nfb-checkout-body .wp-block-woocommerce-checkout-pickup-options-block,
  .nfb-checkout-body .wc-block-checkout__form > div:empty{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    height:0 !important;
    overflow:hidden !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading,
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__heading,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__heading,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__heading{
    padding:0 0 14px !important;
    margin:0 !important
  }
  /* Terms + Megrendelés a fizetési konténerben */
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__terms,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wp-block-woocommerce-checkout-terms-block{
    margin:18px 0 0 !important;
    padding:16px 0 0 !important;
    border-top:1px solid var(--line) !important;
    border-bottom:0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__actions,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wp-block-woocommerce-checkout-actions-block{
    margin:14px 0 0 !important;
    padding:0 !important;
    border:0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-place-order-button{
    width:100%
  }
  /* Duplikált terms/actions a form gyökerén (Woo sticky / re-render) */
  .nfb-checkout-body .wc-block-checkout__form > .wc-block-checkout__actions,
  .nfb-checkout-body .wc-block-checkout__form > .wc-block-checkout__terms,
  .nfb-checkout-body .wc-block-checkout__form > .wp-block-woocommerce-checkout-actions-block,
  .nfb-checkout-body .wc-block-checkout__form > .wp-block-woocommerce-checkout-terms-block{
    display:none !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-contact-information-block{order:1}
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block{
    order:2 !important;
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    overflow:visible !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block[hidden],
  .nfb-checkout-body .wp-block-woocommerce-checkout-billing-address-block[aria-hidden="true"]{
    display:block !important;
    visibility:visible !important
  }
  .nfb-checkout-body .nfb-hide-ship-as-billing,
  .nfb-checkout-body .wc-block-checkout__use-address-for-billing{
    display:none !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block{order:3}
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block{order:4}
  .nfb-checkout-body .wp-block-woocommerce-checkout-terms-block,
  .nfb-checkout-body .wp-block-woocommerce-checkout-actions-block{
    order:4;
    margin:0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-address-block{
    order:3;
    margin:0;
    padding:0;
    border:0;
    background:transparent
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-checkout-step__heading,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-checkout-step__title{
    display:none !important
  }

  /* Viszt map modal */
  .nfb-checkout-body .vp-woo-pont-modal,
  body.vp-woo-pont-modal-visible .vp-woo-pont-modal{
    z-index:10050 !important;
    color:#1a1407
  }
  .nfb-checkout-body .wc-block-checkout__shipping-method{
    display:none !important
  }

  /* Szállítási kártyák — egyenlő, nagyobb köz a 3 opció között */
  .nfb-checkout-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
  .nfb-checkout-body .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control{
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important
  }
  .nfb-checkout-body .nfb-ship-card{
    position:relative !important;
    display:block !important;
    margin:0 !important;
    padding:14px 16px 12px 52px !important;
    border:1px solid var(--line) !important;
    border-radius:10px !important;
    background:rgba(0,0,0,.22) !important;
    box-sizing:border-box;
    box-shadow:none !important;
    outline:none !important
  }
  /* Woo highlight-checked inset keret kikapcsolása — dupla keret elkerülése */
  .nfb-checkout-body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
  .nfb-checkout-body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked,
  .nfb-checkout-body .nfb-ship-card.wc-block-components-radio-control__option-checked,
  .nfb-checkout-body .nfb-ship-card.is-checked,
  .nfb-checkout-body .wc-block-components-radio-control__option-checked,
  .nfb-checkout-body .wc-block-components-radio-control__option:has(input:checked),
  .nfb-checkout-body .wc-block-components-radio-control-accordion-option:has(input:checked){
    box-shadow:none !important;
    outline:none !important
  }
  .nfb-checkout-body .wc-block-components-radio-control--highlight-checked::before,
  .nfb-checkout-body .wc-block-components-radio-control--highlight-checked::after,
  .nfb-checkout-body .wc-block-components-radio-control__option-checked::before,
  .nfb-checkout-body .wc-block-components-radio-control__option-checked::after,
  .nfb-checkout-body .nfb-ship-card::before,
  .nfb-checkout-body .nfb-ship-card::after,
  .nfb-checkout-body .wc-block-components-radio-control__option::before,
  .nfb-checkout-body .wc-block-components-radio-control__option::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    box-shadow:none !important;
    width:0 !important;
    height:0 !important
  }
  .nfb-checkout-body .nfb-ship-card > .wc-block-components-radio-control__input,
  .nfb-checkout-body .nfb-ship-card .wc-block-components-radio-control__input{
    position:absolute !important;
    left:16px !important;
    top:50% !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    z-index:2
  }
  .nfb-checkout-body .nfb-ship-card .wc-block-components-radio-control__option-layout,
  .nfb-checkout-body .nfb-ship-card .wc-block-components-radio-control__label-group{
    display:grid !important;
    grid-template-columns:1fr auto;
    align-items:start;
    column-gap:12px;
    width:100%;
    padding-left:0 !important;
    margin-left:0 !important
  }
  .nfb-checkout-body .nfb-ship-card .wc-block-components-radio-control__label{
    display:block !important;
    white-space:normal !important;
    padding-left:0 !important;
    margin:0 !important
  }
  .nfb-checkout-body .nfb-ship-card .wc-block-components-radio-control__secondary-label{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    white-space:nowrap
  }
  .nfb-checkout-body .nfb-ship-card.is-open{
    border-color:rgba(212,175,99,.32) !important;
    background:rgba(212,175,99,.05) !important;
    box-shadow:none !important
  }
  .nfb-checkout-body .nfb-ship-card--inlog{
    margin:0 !important;
    border-color:var(--line) !important;
    background:rgba(0,0,0,.22) !important;
    box-shadow:none !important;
    overflow:visible !important
  }
  .nfb-checkout-body .nfb-ship-card--inlog:has(input:checked),
  .nfb-checkout-body .nfb-ship-card--inlog.is-open{
    border-color:rgba(212,175,99,.32) !important;
    background:rgba(212,175,99,.05) !important;
    box-shadow:none !important
  }
  /* Cimke pontosan a felső keret élén */
  .nfb-checkout-body .nfb-ship-card--inlog .nfb-ship-badge{
    top:0;
    left:52px;
    transform:translateY(-50%)
  }

  /* Fizetés: bankkártya opció ne legyen külön belső keret/háttér, radio a checkboxszal egy vonalban */
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option{
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option:has(input:checked),
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option-checked,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option{
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    margin:0 !important;
    padding:4px 0 4px 32px !important;
    position:relative !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__input{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin:0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding-left:32px !important;
    margin:8px 0 0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-checkout__terms,
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wp-block-woocommerce-checkout-terms-block{
    padding-left:0 !important;
    margin-left:0 !important
  }
  .nfb-checkout-body .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkbox{
    margin-left:0 !important;
    padding-left:0 !important
  }
  .nfb-checkout-body .nfb-ship-detail{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--line);
    clear:both
  }
  .nfb-checkout-body .nfb-ship-detail[hidden]{display:none !important}
  .nfb-checkout-body .nfb-ship-same{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 14px;
    color:var(--paper);
    font-size:.92rem;
    line-height:1.4;
    cursor:pointer
  }
  .nfb-checkout-body .nfb-ship-same input{
    margin-top:3px;
    accent-color:var(--gold)
  }
  .nfb-checkout-body .nfb-ship-card--foxpost{
    scroll-margin-top:96px
  }
  .nfb-foxpost-picker{
    margin:0
  }
  .nfb-foxpost-picker__hint{
    margin:0 0 10px;
    font-size:.9rem;
    color:var(--paper-dim)
  }
  .nfb-foxpost-picker__selected{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:0 0 12px;
    color:var(--paper)
  }
  .nfb-foxpost-picker__selected[hidden],
  .nfb-foxpost-picker__hint[hidden],
  .nfb-foxpost-picker__addr[hidden]{display:none !important}
  .nfb-foxpost-picker.has-selection .nfb-foxpost-picker__hint{display:none !important}
  .nfb-foxpost-picker__name{display:block;font-weight:700;color:var(--paper)}
  .nfb-foxpost-picker__addr{display:block;margin-top:4px;color:var(--paper-dim);font-size:.88rem}
  .nfb-foxpost-picker__btn,
  .nfb-checkout-body #vp-woo-pont-show-map{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:8px;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold-bright) 55%,var(--gold));
    color:#1a1407 !important;
    font-family:var(--sans);
    font-weight:700;
    font-size:.92rem;
    text-decoration:none !important;
    border:0
  }
  body > #nfb-foxpost-picker{
    position:absolute;
    left:-9999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
  }
  .nfb-ship-detail > #nfb-foxpost-picker,
  .nfb-ship-detail > .wp-block-woocommerce-checkout-shipping-address-block{
    position:static;
    left:auto;
    width:auto;
    height:auto;
    overflow:visible
  }

