.nbcr{--ink:#151515;--muted:#707070;--line:#e8e8e8;--field:#d9d9d9;--gold:#d4b037;--gold-d:#c9a53b;--gold-t:#8a6f1c;--tint:#fbf6e7;--soft:#f7f7f5;
 --r-card:12px;--r-field:8px;--r-btn:6px;--sh:0 7px 22px rgba(0,0,0,.04);--sh2:0 18px 46px rgba(0,0,0,.08)}
.nbcr,.nbcr,.nbcr *{box-sizing:border-box}
.nbcr,.nbcr{margin:0}
.nbcr{font:400 15px/1.6 Poppins,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.nbcr a{color:inherit}
.nbcr .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.nbcr .crumbs{font-size:13px;color:var(--muted);padding:26px 0 0}
.nbcr .crumbs a{text-decoration:none}
.nbcr .crumbs b{color:var(--ink);font-weight:500}
.nbcr h1.t{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:18px 0 0}
.nbcr h1.t:after{content:"";display:block;width:42px;height:3px;background:var(--gold);margin-top:18px}
.nbcr .lead{color:var(--muted);max-width:640px;margin:16px 0 0}
.nbcr .steps{display:flex;gap:10px;align-items:center;margin:28px 0 0;padding:0;list-style:none;font-size:13px;font-weight:500;color:var(--muted)}
.nbcr .steps li{display:flex;align-items:center;gap:8px}
.nbcr .steps li b{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--field);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);background:#fff}
.nbcr .steps li.on{color:var(--ink)}
.nbcr .steps li.on b{background:var(--ink);border-color:var(--ink);color:#fff}
.nbcr .steps li.done b{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.nbcr .steps .sep{width:34px;height:1px;background:var(--field)}
.nbcr .grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;margin:32px 0 0}
.nbcr .grid.rev{grid-template-columns:minmax(0,1fr) 420px}
.nbcr .card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);padding:28px}
.nbcr .card+.card{margin-top:20px}
.nbcr .card h2{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}
.nbcr .card h2 .n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.nbcr .card .sub{color:var(--muted);font-size:14px;margin:0 0 20px}
.nbcr .car{position:sticky;top:96px;padding:0;overflow:hidden;box-shadow:var(--sh2)}
.nbcr .car .ph{aspect-ratio:4/3;background:#ddd center/cover}
.nbcr .car .ph{position:relative}
.nbcr .car .ph .ref{position:absolute;left:16px;top:16px;background:rgba(21,21,21,.86);color:#fff;font-size:12px;font-weight:500;letter-spacing:.08em;padding:6px 10px;border-radius:6px}
.nbcr .car .ph .av{position:absolute;right:16px;top:16px;background:#fff;color:var(--ink);font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:6px}
.nbcr .car .ph .av:before{content:"";width:8px;height:8px;border-radius:50%;background:#3aa76d}
.nbcr .car .bd{padding:22px 24px 24px}
.nbcr .car h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}
.nbcr .car .ver{color:var(--muted);font-size:14px;margin:2px 0 0}
.nbcr .car dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.nbcr .car dt{font-size:12px;color:var(--muted)}
.nbcr .car dd{margin:0;font-weight:500;font-size:14px}
.nbcr .car .price{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.nbcr .car .price b{font-size:24px;font-weight:600;letter-spacing:-.02em}
.nbcr .car .price span{font-size:13px;color:var(--muted)}
.nbcr .car .res{margin:16px 0 0;background:var(--tint);border:1px solid #efe2b4;border-radius:10px;padding:14px 16px;font-size:14px}
.nbcr .car .res .row{display:flex;justify-content:space-between;gap:12px}
.nbcr .car .res .row+.row{margin-top:4px}
.nbcr .car .res b{font-weight:600}
.nbcr .car .res .muted{color:var(--gold-t)}
.nbcr .car .rest{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.nbcr .plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nbcr .plan{position:relative;display:block;border:1.5px solid var(--field);border-radius:var(--r-card);padding:22px 22px 20px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}
.nbcr .plan input{position:absolute;opacity:0}
.nbcr .plan .rd{position:absolute;right:20px;top:22px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--field);background:#fff}
.nbcr .plan .k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nbcr .plan .a{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:8px 0 2px}
.nbcr .plan .d{font-size:15px;font-weight:500}
.nbcr .plan .u{font-size:13px;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.nbcr .plan .tag{position:absolute;left:22px;top:-11px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px}
.nbcr .plan:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--sh2)}
.nbcr .plan:has(input:checked) .rd{border:7px solid var(--ink)}
.nbcr .plan:has(input:checked) .u{color:var(--gold-t)}
.nbcr .plan:has(input:focus-visible){outline:3px solid var(--gold-d);outline-offset:2px}
.nbcr .note{font-size:13px;color:var(--muted);margin:16px 0 0;display:flex;gap:8px}
.nbcr .note:before{content:"i";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-style:normal;margin-top:1px}
.nbcr .lbl{display:block;font-size:13px;font-weight:500;margin:0 0 8px}
.nbcr .lbl em{color:var(--gold-t);font-style:normal}
.nbcr .seg{display:inline-flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.nbcr .seg label{position:relative;cursor:pointer}
.nbcr .seg input{position:absolute;opacity:0}
.nbcr .seg span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1.5px solid var(--field);border-radius:999px;font-size:14px;font-weight:500;background:#fff}
.nbcr .seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.nbcr .seg input:focus-visible+span{outline:3px solid var(--gold-d);outline-offset:2px}
.nbcr .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}
.nbcr .fields .full{grid-column:1/-1}
.nbcr .f input,.nbcr .f textarea,.nbcr .f select{width:100%;height:52px;border:1px solid var(--field);border-radius:var(--r-field);padding:0 14px;font:400 16px Poppins,Arial,sans-serif;color:var(--ink);background:#fff}
.nbcr .f textarea{height:110px;padding:12px 14px;resize:vertical}
.nbcr .f input::placeholder,.nbcr .f textarea::placeholder{color:#9a9a9a}
.nbcr .f input:focus,.nbcr .f textarea:focus{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(201,165,59,.28)}
.nbcr .biz{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:var(--soft);border-radius:10px}
.nbcr .biz .h{grid-column:1/-1;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nbcr .chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;background:var(--soft);border-radius:10px;padding:14px 16px;cursor:pointer}
.nbcr .chk+.chk{margin-top:10px}
.nbcr .chk input{width:20px;height:20px;accent-color:#151515;margin:2px 0 0;flex:none}
.nbcr .chk a{text-decoration:underline;text-underline-offset:2px}
.nbcr .small{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.nbcr .btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:58px;border:0;border-radius:var(--r-btn);background:var(--ink);color:#fff;font:600 16px Poppins,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;text-decoration:none}
.nbcr .btn:hover{background:var(--gold);color:var(--ink)}
.nbcr .btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.nbcr .btn .ar{font-size:20px;line-height:1}
.nbcr .submit{margin-top:24px}
.nbcr .trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:12px 0 0}
.nbcr .trust span{display:inline-flex;align-items:center;gap:6px}
.nbcr .trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.nbcr .recap{font-size:11.5px;color:#9a9a9a;text-align:center;margin:10px 0 0}
.nbcr .how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 0}
.nbcr .how div{background:var(--soft);border-radius:var(--r-card);padding:18px}
.nbcr .how b{display:block;font-size:14px;font-weight:600;margin:0 0 4px}
.nbcr .how p{margin:0;font-size:13px;color:var(--muted)}
.nbcr .how i{font-style:normal;color:var(--gold-t);font-weight:600;font-size:12px;letter-spacing:.08em}
.nbcr .sum table{width:100%;border-collapse:collapse;font-size:14px}
.nbcr .sum th{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:0 0 10px;border-bottom:1px solid var(--line)}
.nbcr .sum th:last-child,.nbcr .sum td:last-child{text-align:right}
.nbcr .sum td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.nbcr .sum td small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.nbcr .sum tr.tot td{border-bottom:0;padding-top:18px;font-size:16px;font-weight:600}
.nbcr .sum tr.tot td:last-child{font-size:26px;letter-spacing:-.02em}
.nbcr .mini{display:flex;gap:16px;align-items:center;padding:0 0 18px;margin:0 0 6px;border-bottom:1px solid var(--line)}
.nbcr .mini .im{width:120px;aspect-ratio:4/3;border-radius:10px;background:#ddd center/cover;flex:none}
.nbcr .mini h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}
.nbcr .mini p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.nbcr .kv{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;font-size:14px}
.nbcr .kv dt{color:var(--muted)}
.nbcr .kv dd{margin:0;font-weight:500}
.nbcr .edit{font-size:13px;color:var(--gold-t);text-decoration:underline;text-underline-offset:2px;float:right;font-weight:500}
.nbcr .pm{display:block;position:relative;border:1.5px solid var(--field);border-radius:10px;padding:16px 16px 16px 50px;cursor:pointer;background:#fff}
.nbcr .pm+.pm{margin-top:10px}
.nbcr .pm input{position:absolute;left:16px;top:18px;width:20px;height:20px;accent-color:#151515;margin:0}
.nbcr .pm .nm{font-weight:500;font-size:15px}
.nbcr .pm .lg{position:absolute;right:14px;top:12px;display:flex;gap:6px}
.nbcr .pm .lg img{height:28px}
.nbcr .pm .ds{display:none;font-size:13px;color:var(--muted);margin:8px 0 0}
.nbcr .pm:has(input:checked){border-color:var(--gold-d);background:var(--tint)}
.nbcr .pm:has(input:checked) .ds{display:block}
.nbcr .valid{display:flex;gap:14px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-card);padding:18px 20px;margin:0 0 20px}
.nbcr .valid .ico{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.nbcr .valid p{margin:0;font-size:13px;color:rgba(255,255,255,.7)}
.nbcr .valid b{font-size:16px;font-weight:600}
.nbcr .pvnote{margin:20px 0 0;border:1px dashed #d9c27a;background:#fffdf5;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#6b5a1e}
.nbcr .pvnote b{font-weight:600}
.nbcr .ok{text-align:center;max-width:720px;margin:48px auto 0}
.nbcr .ok .ck{width:76px;height:76px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto}
.nbcr .ok .ck svg{width:34px;height:34px}
.nbcr .ok h1{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:24px 0 0}
.nbcr .ok .lead{margin:14px auto 0}
.nbcr .until{display:inline-flex;flex-direction:column;align-items:center;margin:28px auto 0;border:1.5px solid var(--ink);border-radius:var(--r-card);padding:18px 34px;box-shadow:var(--sh2)}
.nbcr .until > span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nbcr .until b{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:4px}
.nbcr .until em{font-style:normal;font-size:13px;color:var(--gold-t);margin-top:2px}
.nbcr .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:40px auto 0;text-align:left}
.nbcr .next{list-style:none;margin:0;padding:0;counter-reset:n}
.nbcr .next li{position:relative;padding:0 0 18px 44px;font-size:14px;color:var(--muted)}
.nbcr .next li b{display:block;color:var(--ink);font-weight:600;font-size:15px}
.nbcr .next li:before{counter-increment:n;content:counter(n);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nbcr .btns{display:flex;gap:12px;max-width:560px;margin:32px auto 0}
@media (max-width:980px){.nbcr .grid,.nbcr .grid.rev{grid-template-columns:1fr;gap:20px}
.nbcr .car{position:static}
.nbcr .order-first{order:-1}}
@media (max-width:640px){.nbcr .wrap{padding:0 16px}
.nbcr h1.t,.nbcr .ok h1{font-size:32px}
.nbcr .steps{font-size:12px;gap:6px}
.nbcr .steps .sep{width:14px}
.nbcr .steps li span{display:none}
.nbcr .steps li.on span{display:inline}
.nbcr .card{padding:20px 18px}
.nbcr .plans{grid-template-columns:1fr;gap:18px}
.nbcr .plan .a{font-size:30px}
.nbcr .fields,.nbcr .biz{grid-template-columns:1fr}
.nbcr .how{grid-template-columns:1fr}
.nbcr .car .ph{aspect-ratio:16/10}
.nbcr .car.compact .ph{display:none}
.nbcr .mini .im{width:96px}
.nbcr .kv{grid-template-columns:1fr;gap:0}
.nbcr .kv dd{margin-bottom:10px}
.nbcr .cgrid{grid-template-columns:1fr}
.nbcr .btns{flex-direction:column}
.nbcr .until{padding:16px 22px}
.nbcr .until b{font-size:22px}}
.nbcr .cgrid .card+.card{margin-top:0}
.nbcr .nr{margin:14px 0 0;background:var(--soft);border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px;font-size:13.5px;color:#3a3a3a}
.nbcr .nr b{font-weight:600;color:var(--ink)}
.nbcr .chk.nrchk{background:var(--tint);border:1px solid #efe2b4}

/* ---- plugin additions (real WooCommerce markup on the pay page) ---- */
.nbcr{max-width:1240px;margin:0 auto;padding:0 32px 8px}
.nbcr h1,.nbcr h2,.nbcr h3{text-transform:none;font-family:inherit;color:var(--ink)}
.nbcr input[type=text],.nbcr input[type=email],.nbcr input[type=tel],.nbcr textarea{box-shadow:none}
.nbcr .err{background:#fdecec;border:1px solid #f3c2c2;color:#8a1f1f;border-radius:10px;padding:12px 16px;margin:20px 0 0;font-size:14px}
.nbcr .err p{margin:0}.nbcr .err p+p{margin-top:4px}
.nbcr .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nbcr ul.wc_payment_methods{list-style:none;margin:0;padding:0}
.nbcr ul.wc_payment_methods li.wc_payment_method{position:relative;border:1.5px solid var(--field);border-radius:10px;padding:14px 14px 14px 46px;background:#fff;margin:0 0 10px;list-style:none}
.nbcr ul.wc_payment_methods li.wc_payment_method>input{position:absolute;left:16px;top:17px;width:20px;height:20px;accent-color:#151515;margin:0}
.nbcr ul.wc_payment_methods li.wc_payment_method>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:500;font-size:15px;cursor:pointer;margin:0}
.nbcr ul.wc_payment_methods li.wc_payment_method>label img{max-height:28px;width:auto;margin:0;float:none}
.nbcr ul.wc_payment_methods li.wc_payment_method:has(>input:checked){border-color:var(--gold-d);background:var(--tint)}
.nbcr .payment_box{font-size:13px;color:var(--muted);margin:8px 0 0;padding:0;background:none}
.nbcr .payment_box p{margin:0}
.nbcr .nbcr-bank-note{display:block;color:#5a4a12;font-weight:500}
.nbcr #place_order{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:58px;border:0;border-radius:var(--r-btn);background:var(--ink);color:#fff;font:600 16px Poppins,Arial,sans-serif;cursor:pointer;float:none;margin:0}
.nbcr #place_order:hover{background:var(--gold);color:var(--ink)}
.nbcr .woocommerce-terms-and-conditions-wrapper{display:none}
.nbcr .mollie-instructions,.nbcr .woocommerce-order-details{text-align:left}
.nbcr .nbcr-instr{font-size:14px;text-align:left}.nbcr .nbcr-instr h2{display:none}
.nbcr .nbcr-instr table{width:100%;border-collapse:collapse}.nbcr .nbcr-instr td,.nbcr .nbcr-instr th{padding:4px 0;text-align:left}
.nbcr .unav{max-width:680px;margin:56px auto;text-align:center}
.woocommerce-checkout.nbcr-page .woocommerce-notices-wrapper:empty{display:none}
@media (max-width:640px){.nbcr{padding:0 16px 8px}}
/* live theme has *{font-weight:lighter;outline:none!important}: restore inside the plugin pages */
.nbcr *{font-weight:inherit}
.nbcr b,.nbcr strong{font-weight:600}
.nbcr :focus-visible{outline:3px solid #c9a53b!important;outline-offset:2px}
.nbcr #payment{background:none;border-radius:0;padding:0}
.nbcr #payment ul.payment_methods{border:0;padding:0;margin:0}
.nbcr #payment ul.payment_methods li img{max-height:26px;margin:0}
.nbcr #payment div.payment_box{background:none;padding:0;margin:8px 0 0;font-size:13px;color:var(--muted)}
.nbcr #payment div.payment_box:before{display:none}
.nbcr #payment #place_order{float:none;width:100%}
.nbcr #payment .place-order,.nbcr #payment .form-row{padding:0;margin:0}
.nbcr-payside .trust{clear:both}
.nbcr .nbcr-instr .woocommerce-info,.nbcr .nbcr-instr section,.nbcr .nbcr-instr div{border:0;background:none;padding:0;margin:6px 0 0;color:var(--ink)}
.nbcr .nbcr-instr .woocommerce-info:before{display:none}
.nbcr .nbcr-instr p{margin:6px 0 0;line-height:1.7}
/* mobile pay page: order summary -> payment -> your details (pay button without scrolling past the details) */
@media (max-width:980px){
.nbcr .grid.rev{display:flex;flex-direction:column;gap:20px}
.nbcr .grid.rev>div:first-child{display:contents}
.nbcr .grid.rev .sum{order:1}.nbcr .grid.rev .nbcr-payside{order:2}.nbcr .grid.rev>div>section:not(.sum){order:3}
.nbcr .grid.rev>div>section{margin:0}
}

/* fix-top: keep the order page clear of the theme's fixed header (header.navigation). --nbcr-hd is set by JS to the overlap; fallback 0. */
.nbcr.nbcr-order{padding-top:var(--nbcr-hd,0px)}
.nbcr.nbcr-order .crumbs{padding-top:32px}
@media (max-width:640px){.nbcr.nbcr-order .crumbs{padding-top:22px}}
