Kamado BBQ Kopen: Waar Let Je Op Voordat Je Kiest?
Je hebt de knoop doorgehakt. Er komt een kamado BBQ in de tuin. Misschien heb je bij vrienden gezien hoe zo'n keramische bol de lekkerste pulled pork, pizza's en zelfs brood uitspuwt. Of je bent simpelweg klaar met die gammele ketelbarbecue die elk jaar weer roest. Maar dan begint het pas. Want een kamado BBQ kopen is niet zomaar iets.
(geen verschoven vertaal-id's)
en een script zet hem onder .nf-stock; tot dan onzichtbaar, dus geen sprong in beeld. */
.nf-dlv{display:inline-flex;gap:8px;align-items:center;margin-top:-6px;font-size:13.5px;color:var(--nf-t)}
.nf-dlv:not(.is-placed){display:none}
.nf-dlv__ic{flex:none;width:17px;height:17px;color:var(--nf-a)}
.nf-dlv__i{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--nf-b);background:none;color:var(--nf-tm);cursor:pointer;transition:border-color .16s,color .16s}
.nf-dlv__i:hover,.nf-dlv__i:focus-visible{border-color:var(--nf-a);color:var(--nf-a)}
.nf-dlv__i svg{width:13px;height:13px}
.nf-dlv__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:dlv}
.nf-dlv__steps li{position:relative;padding-left:32px;counter-increment:dlv;font-size:15px;line-height:1.55}
.nf-dlv__steps li::before{content:counter(dlv);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--nf-a)}
/* Pre-orderkaart (ontwerp Shop Mobiel): label met stip, aftelklok tot het einde van de actie en het voordeel. */
.nb-preorder{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card)}
.nb-preorder__head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nb-preorder__label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A3A12}
.nb-preorder__label::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--nf-a)}
.nb-preorder__timer{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.nb-preorder__timer[hidden]{display:none}
.nb-preorder__deal{margin:0;font-size:13px;line-height:1.45}
.nb-preorder__more{margin-left:6px;padding:0;border:0;background:none;color:var(--nf-p);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.nb-dealpop{position:fixed;inset:0;z-index:310;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(33,28,21,.55)}
.nb-dealpop.is-open{display:flex}
.nb-dealpop__card{position:relative;width:min(440px,100%);max-height:80vh;overflow:auto;padding:22px 22px 24px;border-radius:var(--nf-rl);background:var(--nf-card);color:var(--nf-t);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.nb-dealpop__title{margin:0 40px 10px 0;font-size:18px;font-weight:700}
.nb-dealpop__body{font-size:14px;line-height:1.6}
.nb-dealpop__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--nf-b);border-radius:50%;background:var(--nf-card);color:inherit;cursor:pointer}
.nb-dealpop__close svg{width:16px;height:16px}
/* Maatkeuze zoals op Grill Bill: compacte tegels op één rij met naam, prijs en diameter; vanaf 5 maten een grid. */
/* Basis wrapt, zodat browsers zonder :has() bij veel maten een tweede rij krijgen in plaats van samengeperste tegels. */
.nb-variants{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.nb-variants:has(> :nth-child(5)){display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.nb-variant{flex:1 1 72px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;text-align:center;color:var(--nf-t);
border:1px solid var(--nf-b);border-radius:var(--nf-rs);background:var(--nf-card);font-size:14px;font-weight:700;transition:border-color .18s ease,background .18s ease}
.nb-variant:hover{border-color:var(--nf-p)}
.nb-variant[data-active]{border-color:var(--nf-p);background:var(--nf-s2)}
.nb-variant[data-out]{opacity:.45}
.nb-variant__name{overflow-wrap:anywhere}
.nb-variant__price{font-size:12px;font-weight:600;color:var(--nf-tm);white-space:nowrap}
.nb-variant[data-active] .nb-variant__price{color:var(--nf-p)}
.nb-variant__dia{font-size:12px;font-weight:600;white-space:nowrap}
/* Videokaart onder de maatkeuze bestaat alleen mobiel (Shop Mobiel). */
.nb-pdp__videocard{display:none;gap:12px;align-items:center;width:100%;padding:10px 12px 10px 10px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);
background:var(--nf-card);color:var(--nf-t);font:inherit;text-align:left;cursor:pointer}
.nb-pdp__videothumb{position:relative;flex:none;width:64px;height:48px;border-radius:8px;overflow:hidden;background:#0B0B0B}
.nb-pdp__videothumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.nb-pdp__videoplay{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:var(--nf-a);color:#FCF3E9}
.nb-pdp__videoplay svg{width:11px;height:11px;fill:currentColor;margin-left:1px}
.nb-pdp__videotxt{flex:1;display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--nf-tm)}
.nb-pdp__videotxt b{font-size:14px;color:var(--nf-t)}
.nb-pdp__videocard > svg{flex:none;width:16px;height:16px;color:#8A3A12}
/* Bundelblok "Voeg accessoires toe" (ontwerp Shop Mobiel, gedrag als Grill Bill). */
.nb-bundle{border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card);overflow:hidden;color:var(--nf-t)}
.nb-bundle__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--nf-b)}
.nb-bundle__step{display:flex;gap:8px;align-items:baseline}
.nb-bundle__num{font-size:11px;font-weight:700;color:#8A3A12}
.nb-bundle__title{font-size:15px;font-weight:700}
.nb-bundle__badge{padding:4px 9px;border:1px solid var(--nf-a);border-radius:6px;color:var(--nf-a);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.nb-bundle__tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:10px 12px 0}
.nb-bundle__tabs:has(> :only-child){display:none}
.nb-bundle__tab{padding:9px 6px;border:0;border-radius:8px;background:transparent;color:var(--nf-tm);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.nb-bundle__tab[aria-selected="true"]{background:var(--nf-t);color:var(--nf-s)}
.nb-bundle__tab:focus-visible,.nb-bundle__toggle:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
.nb-bundle__group{padding:6px 12px 10px}
.nb-bundle__group[hidden]{display:none}
.nb-bundle__items{display:flex;flex-direction:column}
.nb-bundle__item{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--nf-b);cursor:pointer}
.nb-bundle__item:last-child{border-bottom:0}
.nb-bundle__img{flex:none;width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--nf-s2)}
.nb-bundle__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nb-bundle__name{font-size:13px;font-weight:700;line-height:1.25}
.nb-bundle__sub{font-size:11.5px;line-height:1.4;color:var(--nf-tm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nb-bundle__price{display:flex;gap:6px;align-items:baseline}
.nb-bundle__was{font-size:11.5px;color:var(--nf-tm);text-decoration:line-through}
.nb-bundle__now{font-size:13px;font-weight:700;color:var(--nf-a)}
.nb-bundle__toggle{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:999px;background:var(--nf-b);cursor:pointer;transition:background .2s ease}
.nb-bundle__toggle::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--nf-card);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s ease}
.nb-bundle__toggle[aria-checked="true"]{background:var(--nf-p)}
.nb-bundle__toggle[aria-checked="true"]::after{left:19px}
.nb-bundle__msg{margin:0;padding:0 16px 12px;font-size:12px;color:var(--nf-a)}
.nb-bundle__msg:empty{display:none}
/* Gratis erbij (Nomad 0.25.0): vast aan, geen schakelaar. Staat er ook een tabblok onder, dan scheidt een lijn ze. */
.nb-bundle__incl+.nb-bundle__head{border-top:1px solid var(--nf-b)}
/* 0.26.0: compact, de cadeaus naast elkaar in plaats van drie volle regels (kortere koopkolom). */
.nb-bundle__incl .nb-bundle__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:12px 16px 6px}
.nb-bundle__item--incl{position:relative;flex-direction:column;align-items:stretch;gap:6px;padding:0;border-bottom:0;cursor:default}
.nb-bundle__item--incl .nb-bundle__img{width:100%;height:64px;object-fit:contain;border-radius:8px}
.nb-bundle__item--incl .nb-bundle__name{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nb-bundle__item--incl .nb-bundle__sub{display:none}
.nb-bundle__item--incl .nb-bundle__price{flex-wrap:wrap;gap:4px}
.nb-bundle__item--incl .nb-bundle__check{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--nf-card)}
.nb-bundle__item--incl .nb-bundle__check svg{width:14px;height:14px}
.nb-bundle__more{align-self:flex-start;margin:2px 4px 0;padding:8px 0 2px;border:0;background:none;color:var(--nf-a);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.nb-bundle__more:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
.nb-bundle__item[hidden]{display:none}
/* Mini-koopbalk (0.26.0): verschijnt op desktop zodra de koopknop boven uit beeld is. Mobiel heeft de zwevende knop al.
Breedte laat rechts ruimte voor de chatknop (ca. 110px) op smallere desktops. */
.nb-minibuy{position:fixed;left:50%;bottom:18px;z-index:80;display:flex;align-items:center;gap:16px;width:min(720px,calc(100vw - 260px));
padding:10px 10px 10px 20px;border:1px solid var(--nf-b);border-radius:999px;background:var(--nf-card);box-shadow:0 18px 40px rgba(8,26,24,.18);
transform:translate(-50%,0);transition:transform .25s ease,opacity .25s ease}
.nb-minibuy[hidden]{display:flex;opacity:0;pointer-events:none;transform:translate(-50%,120%)}
.nb-minibuy__name{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Dubbele klasse: .nf-cta{width:100%;padding:17px} staat verderop en won, waardoor de knop de naam wegdrukte en buiten de pil stak. */
.nb-minibuy .nb-minibuy__cta{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:0;
padding:12px 24px;border-radius:999px;font-size:14px;line-height:1;white-space:nowrap}
.nb-minibuy .nb-minibuy__cta svg{width:18px;height:18px;flex:none}
@media(max-width:960px){.nb-minibuy{display:none!important}}
@media(prefers-reduced-motion:reduce){.nb-minibuy{transition:none}}
.nb-bundle__badge--ok{border-color:var(--nf-ok);color:var(--nf-ok);text-transform:none;letter-spacing:0}
.nb-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nb-bundle__free{font-size:13px;font-weight:700;color:var(--nf-ok)}
.nb-bundle__check{flex:none;display:grid;place-items:center;color:var(--nf-ok)}
.nb-bundle__inclnote{margin:0;padding:2px 16px 12px;font-size:12px;color:var(--nf-tm)}
.nb-cta__total{white-space:nowrap}
.nf-cta{width:100%;padding:17px;font-size:16px;font-weight:700}
.nf-desc{margin-top:10px;font-size:15px;line-height:1.65}
.nf-desc h2,.nf-desc h3{margin-top:1.2em}
/* Formulieren en smalle pagina's. */
.nf-narrow{max-width:640px}
.nf-form{display:flex;flex-direction:column;gap:14px}
.nf-input{background:var(--nf-card);border:1px solid var(--nf-b);border-radius:var(--nf-rm);padding:13px 15px;color:inherit;font:inherit;width:100%}
.nf-input:focus{outline:2px solid var(--nf-p);outline-offset:1px}
.nf-cart{list-style:none;padding:0;margin:0}
.nf-cart li{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--nf-b)}
.nf-cart img{width:72px;height:72px;object-fit:cover;border-radius:var(--nf-rs);background:var(--nf-s2)}
.nf-total{display:flex;justify-content:space-between;margin-top:24px;font-size:18px}
/* Inloggen en account aanmaken: gecentreerde kaart (Inloggen.dc.html). */
.nf-auth{display:flex;justify-content:center;padding:clamp(40px,8vw,96px) 16px}
.nf-auth__card{width:100%;max-width:470px;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,5vw,44px);
background:var(--nf-card);border:1px solid var(--nf-b);border-radius:var(--nf-rxl);box-shadow:var(--nf-sh)}
.nf-auth__card h1{font-size:clamp(30px,4vw,40px);margin:0}
.nf-auth__alt{margin:6px 0 0;text-align:center;font-size:14px}
.nf-auth__trust{display:flex;gap:6px;justify-content:center;align-items:center;margin:4px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-tm)}
.nf-auth__trust svg{color:var(--nf-ok)}
.nf-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--nf-t)}
.nf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nf-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--nf-tm)}
.nf-check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--nf-p)}
.nf-alert,.nf-notice{padding:12px 14px;border-radius:var(--nf-rm);font-size:13.5px}
.nf-alert{border:1px solid color-mix(in srgb,var(--brand-error,#9C3B11) 35%,transparent);background:color-mix(in srgb,var(--brand-error,#9C3B11) 8%,transparent);color:var(--brand-error,#9C3B11)}
.nf-notice{border:1px solid color-mix(in srgb,var(--nf-ok) 35%,transparent);background:color-mix(in srgb,var(--nf-ok) 9%,transparent);color:var(--nf-ok)}
/* Mijn account: zijnavigatie plus panelen (Account.dc.html). */
.nf-acc{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:36px 0 var(--nf-pad)}
.nf-acc__nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:130px}
.nf-acc__nav a{padding:10px 14px;border-radius:var(--nf-rm);color:var(--nf-t);font-weight:600;font-size:14.5px}
.nf-acc__nav a:hover,.nf-acc__nav a[aria-current="page"]{background:var(--nf-s2);color:var(--nf-p)}
.nf-acc__main{display:flex;flex-direction:column;gap:22px;min-width:0}
.nf-acc__main h1{margin:4px 0 0}
.nf-panel{background:var(--nf-card);border:1px solid var(--nf-b);border-radius:var(--nf-rl);padding:24px}
.nf-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.nf-panel__head h2{font-size:20px;margin:0}
.nf-orders{list-style:none;margin:0;padding:0}
.nf-orders li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--nf-b)}
.nf-orders li:first-child{border-top:0}
.nf-orders a{color:var(--nf-t)}
.nf-orders small{display:block;color:var(--nf-tm);font-size:12.5px}
/* De renderer stript witruimte tussen elementen: woorden uit losse bindingen krijgen hun spatie via gap. */
.nf-inline{display:inline-flex;flex-wrap:wrap;gap:0 .3em}
.nf-orders small.nf-inline{display:flex}
.nf-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--nf-s2);color:var(--nf-tm)}
.nf-pill--ok{background:color-mix(in srgb,var(--nf-ok) 14%,transparent);color:var(--nf-ok)}
.nf-addr{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.nf-addr>div{padding:16px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);font-size:14px;line-height:1.55}
.nf-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0}
.nf-dl dt{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-tm)}
.nf-dl dd{margin:2px 0 0;font-weight:600}
.nf-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.nf-fieldset legend{font-size:18px;font-weight:700;margin-bottom:6px}
.nf-sum{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14.5px}
.nf-sum>div{display:flex;justify-content:space-between;gap:12px}
.nf-sum .nf-sum__total{font-size:18px;font-weight:700;padding-top:10px;border-top:1px solid var(--nf-b)}
/* Winkelwagen, afrekenen, keuzepagina en orderbevestiging (ontwerp pages/cart, checkout,
checkout-gate, order-confirmation). Scripts tonen en verbergen met het hidden-attribuut. */
[hidden]{display:none!important}
/* Alleen boven en onder: de zijmarge komt van .nf-wrap. */
.nf-shop{padding-top:26px;padding-bottom:var(--nf-pad);display:flex;flex-direction:column;gap:22px}
.nf-shop__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.nf-shop__head h1{margin:0;font-size:clamp(30px,3.4vw,38px)}
.nf-shop__head h1 small{font-size:16px;font-weight:500;letter-spacing:0;color:var(--nf-tm)}
.nf-shop__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
.nf-shop__grid--co{grid-template-columns:minmax(0,1fr) 400px;gap:40px;max-width:1140px;width:100%;margin:0 auto}
.nf-shop__aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;min-width:0}
.nf-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0}
.nf-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--nf-b)}
.nf-line[aria-busy="true"]{opacity:.5;pointer-events:none}
.nf-line__img{display:block;width:110px;height:110px;border-radius:var(--nf-rm);overflow:hidden;background:var(--nf-s2)}
.nf-line__img img{width:100%;height:100%;object-fit:cover}
.nf-line__body{display:flex;flex-direction:column;gap:5px;min-width:0}
.nf-line__name{font-size:16px;font-weight:600;color:var(--nf-t)}
.nf-line__meta{font-size:13px;color:var(--nf-tm)}
.nf-line__acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.nf-line__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px;font-weight:700}
.nf-line__price s{font-size:13px;font-weight:500;color:var(--nf-tm)}
.nf-qty{display:inline-flex;align-items:center;border:1px solid var(--nf-b);border-radius:var(--nf-rs);background:var(--nf-card)}
.nf-qty button{width:34px;height:34px;border:0;background:transparent;color:var(--nf-t);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nf-qty button:disabled{opacity:.35;cursor:default}
.nf-qty span{min-width:28px;text-align:center;font-size:14px;font-weight:600}
.nf-textbtn{display:inline-flex;gap:5px;align-items:center;padding:0;border:0;background:none;cursor:pointer;font:600 12.5px/1.2 inherit;font-family:inherit;color:var(--nf-tm)}
.nf-textbtn:hover{color:var(--nf-a)}
.nf-box{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card);box-shadow:var(--nf-sh)}
.nf-box h2{margin:0;font-size:20px}
.nf-kv{display:flex;flex-direction:column;gap:9px;font-size:14px}
.nf-kv>div{display:flex;justify-content:space-between;gap:12px}
.nf-kv>div>span:first-child{color:var(--nf-tm)}
.nf-kv .nf-kv__total{align-items:baseline;padding-top:12px;border-top:1px solid var(--nf-b)}
.nf-kv .nf-kv__total>span:first-child{font-size:15px;font-weight:700;color:var(--nf-t)}
.nf-kv__total strong{font-size:26px;font-weight:800;letter-spacing:-.01em}
.nf-ok{color:var(--nf-ok);font-weight:700}
.nf-code{display:flex;gap:8px}
.nf-code .nf-input{padding:11px 12px;font-size:13.5px}
.nf-btn--line{padding:0 16px;background:transparent;color:var(--nf-p);border:1.5px solid var(--nf-p);font-size:13px;font-weight:700}
.nf-msg{margin:0;font-size:12.5px;color:var(--nf-tm)}
.nf-msg:empty{display:none}
.nf-msg[data-state="error"]{color:var(--brand-error,#9C3B11)}
.nf-msg[data-state="ok"]{color:var(--nf-ok);font-weight:600}
/* Bundeldeal op de winkelwagenpagina: accessoires met bundelkorting in een kader onder hun hoofdproduct. */
.nf-cartbundle{margin:0 0 20px;border:1px solid var(--nf-a);border-radius:var(--nf-rl);background:var(--nf-card);overflow:hidden}
.nf-cartbundle__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px;border-bottom:1px solid var(--nf-b)}
.nf-cartbundle__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-a)}
.nf-cartbundle__saved{font-size:13px;color:var(--nf-tm);white-space:nowrap}
.nf-cartbundle__saved:empty{display:none}
.nf-cartbundle__lines{padding:0 20px}
.nf-cartbundle .nf-line:last-child{border-bottom:0}
.nf-cartbundle .nf-line__price s+span{color:var(--nf-a)}
.nf-savecart{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;flex-wrap:wrap}
.nf-savecart>div{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}
.nf-savecart strong{font-size:14px}
.nf-savecart span{font-size:12.5px;color:var(--nf-tm)}
.nf-savecart .nf-btn--line{display:inline-flex;gap:8px;align-items:center;min-height:42px;white-space:nowrap}
.nf-savecart .nf-btn--line[aria-busy="true"]{opacity:.6;cursor:progress}
.nf-resume{margin:16px 0 0;padding:12px 16px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);background:var(--nf-card);font-size:14px}
.nf-resume[hidden]{display:none}
.nf-pays{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nf-pays:has(img){gap:5px}
.nf-pays img{width:35px;height:26.25px;border-radius:5px;box-shadow:0 0 0 1px var(--nf-b)}
.nf-pays span{padding:5px 9px;border:1px solid var(--nf-b);border-radius:4px;background:var(--nf-card);font-size:10.5px;font-weight:700;color:var(--nf-tm)}
.nf-lock{display:flex;gap:8px;align-items:center;margin:0;font-size:12.5px;color:var(--nf-tm)}
.nf-lock svg{color:var(--nf-ok)}
.nf-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nf-rec{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);background:var(--nf-card)}
.nf-rec img{width:56px;height:56px;flex:none;border-radius:var(--nf-rs);object-fit:cover;background:var(--nf-s2)}
.nf-rec a{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--nf-t);font-size:13.5px;font-weight:600;line-height:1.3}
.nf-rec a strong{font-size:13px}
.nf-round{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--nf-p);background:transparent;color:var(--nf-p);cursor:pointer}
.nf-round:disabled{opacity:.4}
.nf-trustrow{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--nf-tm)}
.nf-trustrow span{display:flex;gap:6px;align-items:center}
.nf-trustrow svg{color:var(--nf-ok)}
.nf-co__top{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1140px;width:100%;margin:0 auto;font-size:13px;font-weight:600}
.nf-co__top a{display:inline-flex;gap:6px;align-items:center;color:var(--nf-tm)}
.nf-co__form{display:flex;flex-direction:column;gap:28px;min-width:0}
.nf-co__form h1{margin:0 0 6px;font-size:clamp(28px,3vw,34px)}
.nf-co__sec{display:flex;flex-direction:column;gap:12px}
.nf-co__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:16px;font-weight:700}
.nf-co__h a{font-size:13px;font-weight:600}
.nf-co .nf-input{padding:14px;border-radius:var(--nf-rs);font-size:15px}
.nf-co .nf-input:focus{outline:0;border-color:var(--nf-p);box-shadow:0 0 0 .5px var(--nf-p)}
.nf-input[aria-invalid="true"]{border-color:var(--brand-error,#9C3B11)}
.nf-co__pc{display:grid;grid-template-columns:140px 110px minmax(0,1fr) 150px;gap:12px}
.nf-co__found{grid-column:3;display:flex;gap:8px;align-items:center;padding:0 14px;border:1px solid color-mix(in srgb,var(--nf-ok) 40%,transparent);border-radius:var(--nf-rs);background:color-mix(in srgb,var(--nf-ok) 6%,transparent);font-size:14px;min-width:0}
.nf-co__found svg{color:var(--nf-ok)}
.nf-co__found span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-co__pc select{grid-column:4}
.nf-opts{display:flex;flex-direction:column;gap:8px}
.nf-opt{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);background:var(--nf-card);cursor:pointer}
.nf-opt:has(input:checked){border:1.5px solid var(--nf-p);background:color-mix(in srgb,var(--nf-p) 4%,var(--nf-card))}
.nf-opt input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--nf-p)}
.nf-opt__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.nf-opt__txt strong{font-size:14.5px}
.nf-opt__txt small{font-size:12.5px;color:var(--nf-tm)}
.nf-opt__price{font-size:14px;font-weight:700}
.nf-co__paynote{display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);background:var(--nf-card);font-size:14px;color:var(--nf-tm)}
.nf-co__paynote svg{color:var(--nf-p)}
.nf-co__pay{padding:18px}
.nf-co__pay[aria-busy="true"]{opacity:.7;cursor:progress}
.nf-co__terms{margin:-16px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--nf-tm)}
.nf-sumbox{border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card);box-shadow:var(--nf-sh);overflow:hidden}
.nf-sumbox__head{padding:16px 20px;border-bottom:1px solid var(--nf-b);font-size:15px;font-weight:700}
.nf-sumbox__line{display:flex;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--nf-b);font-size:14px}
.nf-sumbox__thumb{position:relative;flex:none}
.nf-sumbox__thumb img{width:60px;height:60px;object-fit:cover;border-radius:var(--nf-rs);background:var(--nf-s2)}
.nf-sumbox__thumb img:not([src]){visibility:hidden}
.nf-sumbox__thumb>span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--nf-tm);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.nf-sumbox__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nf-sumbox__txt small{font-size:12.5px;color:var(--nf-tm)}
.nf-sumbox__code{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-bottom:1px solid var(--nf-b)}
.nf-sumbox__tot{padding:16px 18px}
.nf-sumbox .nf-kv__total strong{font-size:24px}
.nf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nf-tiles span{display:flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid var(--nf-b);border-radius:var(--nf-rs);background:var(--nf-card);font-size:11.5px;font-weight:700;color:var(--nf-tm)}
.nf-tiles svg{color:var(--nf-ok)}
.nf-gate{display:flex;flex-direction:column;align-items:center;gap:28px;padding:48px 16px var(--nf-pad)}
.nf-steps{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:12.5px;font-weight:600;color:var(--nf-tm)}
.nf-steps__sep{width:24px;height:1px;background:var(--nf-b)}
.nf-steps .is-done{display:inline-flex;gap:6px;align-items:center;color:var(--nf-ok)}
.nf-steps .is-now{color:var(--nf-t)}
.nf-gate__card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}
.nf-gate__card h1{margin:0;text-align:center;font-size:clamp(28px,3vw,32px)}
.nf-gate__lead,.nf-gate__mini{margin:0;text-align:center;font-size:14.5px;color:var(--nf-tm)}
.nf-gate__mini{font-size:12.5px}
.nf-gate .nf-input{padding:15px 16px;font-size:16px}
.nf-or{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--nf-tm)}
.nf-or::before,.nf-or::after{content:"";flex:1;height:1px;background:var(--nf-b)}
.nf-why{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--nf-rl);background:var(--nf-s2);font-size:13px;line-height:1.55}
.nf-why svg{margin-top:2px;color:var(--nf-p)}
.nf-thanks__hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(56px,9vw,110px) 16px;text-align:center;color:#F7F1E5;
background:linear-gradient(180deg,color-mix(in srgb,var(--nf-p) 70%,#000) 0%,color-mix(in srgb,var(--nf-p) 42%,#000) 100%)}
.nf-thanks__hero h1{max-width:820px;margin:0;color:inherit;font-size:clamp(32px,4.4vw,48px)}
.nf-thanks__hero p{max-width:640px;margin:0;font-size:16px;color:rgba(247,241,229,.85)}
.nf-thanks__tick{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--nf-ok);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--nf-ok) 30%,transparent)}
.nf-thanks{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;max-width:1100px;margin:0 auto;padding:40px clamp(16px,3.1vw,44px) 0}
.nf-thanks__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.nf-thanks__main h2{margin:0;font-size:18px}
.nf-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nf-info>div{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card);box-shadow:var(--nf-sh);font-size:14.5px;font-weight:700;line-height:1.35;animation:nf-up .3s ease both}
.nf-info>div:nth-child(2){animation-delay:.08s}
.nf-info>div:nth-child(3){animation-delay:.16s}
.nf-info svg{color:var(--nf-p)}
.nf-info .nf-muted{font-size:13px;font-weight:500}
@keyframes nf-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nf-info>div{animation:none}}
.nf-links2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nf-links2 a{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);background:var(--nf-card);box-shadow:var(--nf-sh);color:var(--nf-t);font-size:14px;font-weight:700}
.nf-links2 small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-a)}
.nf-track{list-style:none;margin:0;padding:0}
.nf-track li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;padding:12px 0;border-top:1px solid var(--nf-b)}
.nf-track li:first-child{border-top:0}
.nf-track small{display:block;font-size:12.5px;color:var(--nf-tm)}
.nf-track__dot{width:14px;height:14px;margin-top:4px;border-radius:999px;border:2px solid var(--nf-b)}
.nf-track li[data-state="done"] .nf-track__dot{background:var(--nf-ok);border-color:var(--nf-ok)}
.nf-track li[data-state="now"] .nf-track__dot{border-color:var(--nf-a);box-shadow:0 0 0 4px color-mix(in srgb,var(--nf-a) 20%,transparent)}
@media(max-width:960px){
.nf-shop__grid,.nf-shop__grid--co,.nf-thanks{grid-template-columns:1fr}
.nf-shop__aside{position:static}
.nf-recs,.nf-info{grid-template-columns:1fr}}
@media(max-width:640px){
.nf-line{grid-template-columns:80px minmax(0,1fr);gap:14px}
.nf-line__img{width:80px;height:80px}
.nf-line__price{grid-column:2;align-items:flex-start}
.nf-co__pc{grid-template-columns:1fr 1fr}
.nf-co__found,.nf-co__pc select{grid-column:1 / -1}
.nf-links2,.nf-tiles{grid-template-columns:1fr}
.nf-cta,.nf-co__pay{min-height:52px}}
/* Blog, artikel, contact, service en 404 (ontwerp pages/blog-index, blog-post, contact,
service, not-found). */
.nf-bloghero{margin:0 16px;border-radius:24px;padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,40px);color:#F7F1E5;
background:linear-gradient(180deg,var(--nf-p) 0%,color-mix(in srgb,var(--nf-p) 55%,#000) 100%)}
.nf-bloghero__eyebrow,.nf-404__eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.nf-bloghero__eyebrow{color:rgba(247,241,229,.8)}
.nf-bloghero h1{margin:0;color:inherit;font-size:clamp(34px,4.6vw,46px)}
.nf-bloghero p:not(.nf-bloghero__eyebrow){margin:8px 0 0;max-width:620px;font-size:16px;color:rgba(247,241,229,.85)}
.nf-blog{padding-top:22px;padding-bottom:var(--nf-pad);display:flex;flex-direction:column;gap:24px}
.nf-chips{display:flex;gap:8px;flex-wrap:wrap}
.nf-chips__list{display:contents}
.nf-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--nf-b);color:var(--nf-t);font-size:13px;font-weight:600}
.nf-chip:hover{border-color:var(--nf-p)}
.nf-chip.is-active{background:var(--nf-p);border-color:var(--nf-p);color:var(--nf-pc);font-weight:700}
/* Blogcategorieën (zoals neuramerce.com/blog): één rij met menuknop, Alles en de chips die passen.
De volledige boom met aantallen staat in een lade van links, op elke breedte. Zonder script
blijven alle chips gewoon zichtbaar en wrappen ze. */
.nf-blogcats{display:flex;align-items:center;gap:10px}
.nf-blogcats .nf-chips{flex:1;min-width:0}
.nf-blogcats.is-fit .nf-chips{flex-wrap:nowrap;overflow:hidden;padding:2px}
.nf-blogcats .nf-chip{flex:none;white-space:nowrap}
.nf-blogcats .nf-chip[data-nf-out]{display:none}
.nf-blogcats__menu{flex:none;display:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--nf-b);border-radius:12px;background:var(--nf-card);color:var(--nf-t);cursor:pointer;transition:border-color .2s,color .2s}
.nf-blogcats.is-fit .nf-blogcats__menu{display:grid}
.nf-blogcats__menu:hover,.nf-blogcats__menu[aria-expanded="true"]{border-color:var(--nf-p);color:var(--nf-p)}
.nf-blogcats__menu:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
.nf-bcd{position:fixed;top:0;bottom:0;left:0;z-index:250;display:flex;flex-direction:column;width:360px;max-width:88vw;background:var(--nf-s);color:var(--nf-t);
box-shadow:16px 0 44px rgba(35,20,8,.28);transform:translateX(-105%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
.nf-bcd[hidden]{display:none}
.nf-bcd.is-open{transform:none}
.nf-bcd__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px calc(24px + env(safe-area-inset-bottom))}
.nf-bcd__list{list-style:none;margin:0;padding:0}
.nf-bcd__list--sub{margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid var(--nf-b)}
.nf-bcd__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:var(--nf-rm);font-size:15px;font-weight:600;color:var(--nf-t)}
.nf-bcd__list--sub .nf-bcd__link{min-height:38px;font-size:14px;font-weight:500}
.nf-bcd__link:hover{background:var(--nf-s2)}
.nf-bcd__link[aria-current="page"]{background:var(--nf-p);color:var(--nf-pc);font-weight:700}
.nf-bcd__n{flex:none;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--nf-s2);color:var(--nf-tm);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.nf-bcd__link[aria-current="page"] .nf-bcd__n{background:rgba(255,255,255,.16);color:var(--nf-pc)}
.nf-bcd__link:focus-visible{outline:2px solid var(--nf-a);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.nf-bcd{transition:none}}
.nf-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nf-cardwrap{display:contents}
.nf-post{display:flex;flex-direction:column;color:var(--nf-t);background:var(--nf-card);border:1px solid var(--nf-b);
border-radius:var(--nf-rl);overflow:hidden;box-shadow:var(--nf-sh);transition:transform .2s ease,box-shadow .2s ease}
.nf-post:hover{transform:translateY(-2px);box-shadow:var(--nf-shh)}
.nf-post:hover .nf-post__title{color:var(--nf-a)}
.nf-post__media{position:relative;height:190px;background:var(--nf-s2)}
.nf-post__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nf-post__media img:not([src]){visibility:hidden}
.nf-post__body{padding:18px;display:flex;flex-direction:column;gap:8px}
.nf-post__cat{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--nf-a) 75%,#000)}
.nf-post__title{margin:0;font-size:17px;line-height:1.3;transition:color .15s ease}
.nf-post__meta{font-size:12.5px;color:var(--nf-tm)}
.nf-post__excerpt,.nf-post__more{display:none}
/* Uitgelicht = de eerste kaart van dezelfde lijst: de renderer kent geen offset. */
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post{grid-column:1/-1;display:grid;grid-template-columns:58fr 42fr}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__media{height:auto;min-height:360px}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__body{padding:36px;justify-content:center;gap:14px}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__title{font-size:clamp(24px,2.6vw,30px);line-height:1.15}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__excerpt{display:block;margin:0;font-size:15px;line-height:1.6;color:var(--nf-tm)}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__more{display:inline-flex;gap:8px;align-items:center;font-size:14.5px;font-weight:700;color:color-mix(in srgb,var(--nf-a) 75%,#000)}
.nf-readbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:var(--nf-a);transform:scaleX(0);transform-origin:0 50%}
/* Net als .nf-hero: -90px = 20px marge boven de header plus 70px header, de foto loopt tot onder de glazen balk door.
object-position bottom: de onderkant van de foto is het onderwerp (mensen, vuurschalen), de lucht mag wegvallen. */
.nf-posthero{position:relative;margin:-90px 0 0;min-height:clamp(520px,58vw,760px);overflow:hidden;display:flex;
align-items:flex-end;justify-content:center;background:linear-gradient(180deg,var(--nf-p) 0%,color-mix(in srgb,var(--nf-p) 55%,#000) 100%)}
.nf-posthero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.nf-posthero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,35,.15) 0%,rgba(15,35,35,.78) 100%)}
.nf-posthero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
color:#F7F1E5;padding:150px 24px 44px;max-width:900px}
.nf-posthero h1{margin:0;color:inherit;font-size:clamp(30px,4.4vw,46px);line-height:1.08}
.nf-posthero__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:13px;color:rgba(247,241,229,.85)}
.nf-posthero__cat{padding:4px 10px;border-radius:var(--nf-rs);background:var(--nf-a);color:var(--nf-ac);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nf-posthero__author{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}
.nf-posthero__author img{width:38px;height:38px;border-radius:999px;object-fit:cover}
.nf-article{display:grid;grid-template-columns:1fr minmax(0,680px) 1fr;gap:0 36px;padding-top:48px;padding-bottom:56px}
.nf-share{justify-self:end;align-self:start;position:sticky;top:130px;display:flex;flex-direction:column;gap:10px;align-items:center}
.nf-share__btn{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--nf-b);background:var(--nf-card);color:var(--nf-tm);
display:flex;align-items:center;justify-content:center;cursor:pointer}
.nf-share__btn svg{width:16px;height:16px}
.nf-share__btn:hover,.nf-share__btn[data-copied]{border-color:var(--nf-p);color:var(--nf-p)}
.nf-prose{min-width:0;font-size:17px;line-height:1.75}
.nf-prose h2{margin:1.4em 0 .5em;font-size:27px;line-height:1.2}
.nf-prose h3{margin:1.2em 0 .4em;font-size:21px}
.nf-prose p{margin:0 0 1em}
.nf-prose img{height:auto;border-radius:var(--nf-rl)}
.nf-prose figure{margin:1.6em 0}
.nf-prose figcaption{margin-top:8px;font-size:13px;color:var(--nf-tm);text-align:center}
.nf-prose blockquote{margin:1.4em 0;padding:20px 26px;border-radius:var(--nf-rl);background:var(--nf-s2);font-size:19px;line-height:1.55;font-weight:600}
.nf-prose a{text-decoration:underline;text-underline-offset:3px}
.nf-prose ul,.nf-prose ol{margin:0 0 1em;padding-left:1.3em}
/* Auteurskader onder het verhaal (Vakman): band tussen twee lijnen, rond portret, functie, credentials, socials. */
.nf-authorbox{margin-top:36px;padding:28px 0 26px;border-top:1px solid var(--nf-b);border-bottom:1px solid var(--nf-b)}
.nf-authorbox__eyebrow{margin:0 0 18px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--nf-a) 75%,#000)}
.nf-authorbox__row{display:flex;gap:22px;align-items:flex-start}
.nf-authorbox__avatar{flex:none;width:104px;height:104px;border-radius:999px;overflow:hidden;background:var(--nf-s2);display:block}
.nf-authorbox__avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}
.nf-authorbox__body{min-width:0;flex:1}
.nf-authorbox__name{margin:0;font-size:22px;font-weight:700;line-height:1.15}
.nf-authorbox__name a{color:inherit;text-decoration:none}
.nf-authorbox__name a:hover{color:var(--nf-a)}
.nf-authorbox__role{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nf-tm)}
.nf-authorbox__bio{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--nf-tm)}
.nf-authorbox__creds{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;font-size:13.5px}
.nf-authorbox__creds li{display:flex;gap:9px;align-items:center}
.nf-authorbox__creds li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nf-a);flex:none}
.nf-authorbox__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--nf-b)}
.nf-authorbox__socials{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nf-authorbox__socials a{color:var(--nf-tm)}
.nf-authorbox__socials a:hover{color:var(--nf-a)}
.nf-posthero__by{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.nf-posthero__name{color:inherit;text-decoration:none}
a.nf-posthero__name{text-decoration:underline;text-decoration-color:rgba(247,241,229,.55);text-underline-offset:3px}
.nf-posthero__role{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
@media (max-width:640px){.nf-authorbox__row{flex-direction:column;align-items:center;text-align:center}.nf-authorbox__creds{grid-template-columns:1fr;text-align:left}.nf-authorbox__foot{justify-content:center}}
.nf-related{padding-bottom:var(--nf-pad)}
.nf-related .nf-section__head h2{margin:0;font-size:26px}
.nf-help{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start;padding-top:32px;padding-bottom:var(--nf-pad)}
.nf-help__main{display:flex;flex-direction:column;gap:30px;min-width:0}
.nf-help__main h1,.nf-svc__main h1{margin:0;font-size:clamp(30px,3.4vw,38px)}
.nf-help__lead{margin:8px 0 0;max-width:640px;font-size:15.5px;line-height:1.55;color:var(--nf-tm)}
.nf-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nf-topic{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);
background:var(--nf-card);color:var(--nf-t);box-shadow:var(--nf-sh);transition:border-color .15s ease}
.nf-topic:hover{border-color:var(--nf-a)}
.nf-topic svg{width:22px;height:22px;color:var(--nf-a)}
.nf-topic strong{font-size:14.5px;line-height:1.3}
.nf-topic span{font-size:12.5px;line-height:1.45;color:var(--nf-tm)}
.nf-help__aside,.nf-svc__aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:16px}
.nf-helpcard{display:flex;gap:12px;align-items:flex-start;padding:22px;border:1px solid var(--nf-b);border-radius:var(--nf-rl);
background:var(--nf-card);box-shadow:var(--nf-sh);font-size:13.5px;line-height:1.5}
.nf-helpcard svg{width:20px;height:20px;color:var(--nf-a);flex:none}
.nf-helpcard strong{display:block;font-size:15px}
.nf-helpcard span{color:var(--nf-tm)}
.nf-helpcard--col{flex-direction:column}
.nf-svc{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:44px;align-items:start;padding-top:32px;padding-bottom:var(--nf-pad)}
.nf-svc__nav{position:sticky;top:130px;display:flex;flex-direction:column;gap:2px}
.nf-svc__nav .nf-eyebrow{padding:0 12px 10px}
.nf-svc__nav a{padding:10px 12px;border-left:3px solid transparent;border-radius:var(--nf-rs);font-size:14px;font-weight:500;color:var(--nf-tm)}
.nf-svc__nav a:hover{color:var(--nf-t)}
.nf-svc__nav a[aria-current="page"]{border-left-color:var(--nf-p);background:var(--nf-s2);font-weight:700;color:var(--nf-p)}
.nf-svc__main{display:flex;flex-direction:column;gap:26px;max-width:720px;min-width:0}
.nf-404{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1280px;padding-top:clamp(40px,6vw,72px);padding-bottom:var(--nf-pad)}
.nf-404__text{display:flex;flex-direction:column;gap:20px}
.nf-404__eyebrow{color:color-mix(in srgb,var(--nf-a) 75%,#000)}
.nf-404 h1{margin:0;font-size:clamp(40px,5.6vw,64px);line-height:.98;letter-spacing:-.03em}
.nf-404 h1 span{color:var(--nf-a)}
.nf-404__links{display:flex;gap:8px;flex-wrap:wrap}
.nf-404__links a{padding:9px 15px;border-radius:999px;border:1px solid var(--nf-p);font-size:13px;font-weight:600;color:var(--nf-p)}
.nf-404__links a:hover{background:var(--nf-p);color:var(--nf-pc)}
.nf-404__card{position:relative;overflow:hidden;min-height:360px;padding:32px;border-radius:var(--nf-rl);display:flex;flex-direction:column;
justify-content:flex-end;align-items:flex-start;gap:10px;color:#F7F1E5;box-shadow:0 20px 50px rgba(60,35,15,.18);
background:linear-gradient(160deg,var(--nf-p) 0%,color-mix(in srgb,var(--nf-p) 45%,#000) 100%)}
.nf-404__card svg{position:absolute;top:28px;right:28px;width:64px;height:64px;color:var(--nf-a);opacity:.9}
.nf-404__card .nf-404__eyebrow{margin:0;color:rgba(247,241,229,.75)}
.nf-404__card strong{max-width:320px;font-size:24px;line-height:1.2}
@media(max-width:1100px){.nf-svc{grid-template-columns:220px minmax(0,1fr)}.nf-svc__aside{display:none}}
@media(max-width:960px){
.nf-posts{grid-template-columns:1fr 1fr}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post{grid-template-columns:1fr}
.nf-posts:not(.nf-posts--plain) .nf-cardwrap:first-child>.nf-post .nf-post__media{min-height:240px}
.nf-article{grid-template-columns:minmax(0,1fr)}
.nf-share{position:static;order:2;flex-direction:row;justify-self:start;margin-top:24px}
.nf-article>[aria-hidden="true"]{display:none}
.nf-help,.nf-svc,.nf-404{grid-template-columns:1fr}
.nf-help__aside,.nf-svc__nav{position:static}
.nf-svc__nav{flex-direction:row;flex-wrap:wrap;gap:6px}
.nf-svc__nav .nf-eyebrow{display:none}
.nf-topics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
.nf-posts{grid-template-columns:1fr}
.nf-bloghero{margin:0;border-radius:0}
.nf-404__card{min-height:240px}}
/* Footer: donkere petrol-kaart met nieuwsbrief en het grote woordmerk. */
/* Footer (ontwerp partials/footer.html): afgeronde petrol-kaart 16px van de rand. */
.nf-footer{margin:var(--nf-pad) 16px 16px;border-radius:24px;position:relative;overflow:hidden;
background:var(--nf-p);background:linear-gradient(180deg,var(--nf-p) 0%,color-mix(in srgb,var(--nf-p) 62%,#000) 55%,color-mix(in srgb,var(--nf-p) 40%,#000) 100%);
color:#F7F1E5;padding:72px clamp(24px,5vw,64px) 0}
.nf-footer__glow{position:absolute;left:0;right:0;bottom:-140px;height:380px;
background:radial-gradient(ellipse 70% 100% at 50% 100%,color-mix(in srgb,var(--nf-a) 45%,transparent) 0%,color-mix(in srgb,var(--nf-a) 18%,transparent) 45%,transparent 72%)}
.nf-footer__cols{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:56px;padding-bottom:48px}
.nf-footer__pitch{display:flex;flex-direction:column;gap:20px}
.nf-footer__pitch h2{color:inherit;font-size:clamp(28px,3.5vw,42px);max-width:480px}
.nf-footer__pitch p{margin:0;font-size:15px;line-height:1.6;color:rgba(247,241,229,.7);max-width:420px}
.nf-news{display:flex;max-width:440px;border:1px solid rgba(247,241,229,.25);border-radius:var(--nf-rm);overflow:hidden;background:rgba(0,0,0,.25)}
.nf-news input{flex:1;min-width:0;padding:14px 16px;border:none;background:transparent;font:inherit;font-size:14px;color:#F7F1E5;outline:none}
.nf-news input::placeholder{color:rgba(247,241,229,.55)}
.nf-news button{padding:14px 24px;border:none;background:var(--nf-a);color:var(--nf-ac);font:600 14.5px inherit;font-family:inherit;cursor:pointer}
.nf-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.nf-footer__nav .nf-fcol__h{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(247,241,229,.45)}
.nf-footer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.nf-footer__nav a{color:#F7F1E5;font-size:14px;white-space:nowrap}
.nf-footer__legal{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
padding:18px 0;border-top:1px solid rgba(247,241,229,.15);font-size:12.5px;color:rgba(247,241,229,.55)}
.nf-socials{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none}
.nf-socials a{font-size:13px;font-weight:600;color:rgba(247,241,229,.7)}
.nf-socials a:hover{color:#F7F1E5}
.nf-pay{display:flex;gap:8px}
.nf-pay span{padding:4px 10px;border-radius:4px;background:rgba(247,241,229,.1);font-size:11px;font-weight:700}
.nf-footer__mark{position:relative;height:clamp(60px,12vw,150px);overflow:hidden}
.nf-footer__mark div{font-size:clamp(90px,20vw,250px);font-weight:800;letter-spacing:-.04em;line-height:.78;text-align:center;
color:rgba(247,241,229,.1);user-select:none;white-space:nowrap;font-family:var(--brand-font-display,inherit)}
/* Mobiele onderdelen bestaan op desktop niet. */
.nf-msearch,.nf-dock,.nf-mback,.nf-mmenu{display:none}
/* minmax(0,1fr), niet 1fr: een 1fr-kolom wordt nooit smaller dan zijn breedste kind, en de
fotostrook (.nb-swipe) duwde de PDP op een telefoon 40-60px buiten beeld. */
@media(max-width:960px){.nb-pdp{grid-template-columns:minmax(0,1fr)}
/* Mobiel volgens het ontwerp Shop Mobiel: veegbare galerij bovenaan, daaronder het koopblok en de omschrijving.
Het fotokader, de thumbnail-rail en de 3D-cel van desktop bestaan hier niet; 3D opent via zijn slide in de lightbox. */
.nb-pdp{grid-template-rows:none;row-gap:0;padding:0 20px 170px}
.nb-pdp__stage,.nb-pdp__rail,.nb-pdp__viewer{display:none!important}
/* Onder 960px is er geen stapel: beide modi tonen de veeggalerij en de koopkolom scrollt gewoon mee. */
.nb-pdp__stack{display:none!important}
.nb-pdp:has(.nb-pdp__media--stack) .nf-buy{position:static}
.nb-pdp:has(.nb-pdp__media--stack) .nf-buy__ctabar{position:static;display:contents;padding:0;margin:0;background:none;box-shadow:none}
.nf-buy,.nb-pdp__desc{grid-column:auto;grid-row:auto}
.nb-pdp__media{grid-column:auto;grid-row:auto;display:block}
.nb-pdp-crumbs{display:none}
.nf-buy{gap:12px;padding-top:18px}
.nf-buy > .nf-eyebrow{display:none}
.nf-buy h1{font-size:26px;line-height:1.15}
.nb-pdp__feat{gap:6px;margin:0}
.nb-pdp__feat li{gap:8px;font-size:13px}
.nb-pdp__feat .nb-pdp__ic{display:none}
.nb-pdp__check{display:inline-flex;margin-top:2px}
.nb-variants,.nb-variants:has(> :nth-child(5)){display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}
.nb-variants::-webkit-scrollbar{display:none}
.nb-variant{flex:none;min-width:72px;align-items:flex-start;gap:2px;padding:10px 14px;text-align:left;border-width:1.5px;border-radius:var(--nf-rm);font-size:13.5px}
.nb-variant[data-active]{background:color-mix(in srgb,var(--nf-p) 5%,transparent)}
.nb-variant__dia{display:none}
.nb-variant__price,.nb-variant[data-active] .nb-variant__price{font-weight:400;color:var(--nf-tm)}
.nb-pdp__videocard{display:flex}
.nb-pdp__now{font-size:28px}
.nb-pdp__now.nf-sale{color:inherit}
.nb-pdp__price .nf-taxnote{font-size:12px}
.nb-bundle{margin-top:4px}
.nb-pdp__usps,.nb-pdp__usps[data-usp-style="ledger"]{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;background:none;overflow:visible}
.nb-pdp__usps .nb-pdp__usp,.nb-pdp__usps[data-usp-style="ledger"] .nb-pdp__usp{align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--nf-b);border-radius:var(--nf-rm);background:var(--nf-card)}
.nb-pdp__usps .nb-pdp__ic{width:auto;height:auto;background:none;color:var(--nf-p)}
.nb-pdp__usps .nb-pdp__ic svg{width:16px;height:16px}
.nb-pdp__usps .nb-pdp__usp-txt,.nb-pdp__usps[data-usp-style="ledger"] .nb-pdp__usp-txt{flex-direction:column;align-items:flex-start;gap:1px;font-size:11px}
.nb-pdp__usps .nb-pdp__usp-txt b{font-size:12px}
.nb-pdp__usps[data-usp-style="ledger"] .nb-pdp__usp-txt span{margin-left:0;text-align:left}
/* Zwevende koopknop boven het dock; zakt mee als het dock bij omlaag scrollen verdwijnt. */
.nf-buy form[data-nf-add-to-cart]{position:fixed;left:50%;bottom:104px;z-index:85;width:min(338px,calc(100vw - 52px));transform:translateX(-50%);
transition:transform .35s cubic-bezier(.4,0,.2,1)}
.nf-buy form[data-nf-add-to-cart][data-dock-hidden]{transform:translate(-50%,90px)}
.nf-buy form[data-nf-add-to-cart][data-footer-visible]{transform:translate(-50%,200px);pointer-events:none}
.nf-buy .nf-cta{padding:15px;border-radius:999px;font-size:14.5px;white-space:nowrap;box-shadow:0 14px 34px rgba(8,26,24,.45)}
.nb-pdp__desc{margin-top:28px}
/* Veegbare galerij: slides van de volle breedte min 38px, zodat de volgende foto net zichtbaar is. */
.nb-swipe{position:relative;display:block;height:min(calc(100vw * 1.14),70svh);margin:0 -20px;background:#0B0B0B;overflow:hidden}
.nb-swipe__track{display:flex;gap:8px;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.nb-swipe__track::-webkit-scrollbar{display:none}
.nb-swipe__slides{display:contents}
.nb-swipe__slide{position:relative;flex:none;width:calc(100% - 38px);height:100%;overflow:hidden;scroll-snap-align:start;background:#0B0B0B;cursor:zoom-in}
.nb-swipe__slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.nb-swipe__slide--video,.nb-swipe__slide--3d{cursor:pointer}
.nb-swipe__slide--video img{opacity:.7}
.nb-swipe__cue{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}
.nb-swipe__cue-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--nf-a);color:#FCF3E9;box-shadow:0 10px 30px rgba(184,74,25,.5)}
.nb-swipe__cue-icon svg{width:26px;height:26px}
.nb-swipe__cue-icon--play svg{fill:currentColor;margin-left:3px}
.nb-swipe__cue-label{padding:6px 12px;border-radius:999px;background:rgba(11,11,11,.6);color:#F7F1E5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nb-swipe__embed{position:absolute;inset:0;width:100%;height:100%;border:0}
.nb-swipe__spacer{flex:none;width:30px}
.nb-swipe__zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;
background:rgba(11,11,11,.55);color:#F7F1E5;cursor:zoom-in}
.nb-swipe__zoom svg{width:15px;height:15px}
.nb-swipe[hidden],.nb-swipe__zoom[hidden]{display:none}
.nb-swipe__nav{position:absolute;top:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;transform:translateY(-50%);
background:rgba(251,246,238,.92);color:#211C15;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;transition:opacity .2s ease}
.nb-swipe__nav svg{width:20px;height:20px}
.nb-swipe__nav--prev{left:10px}.nb-swipe__nav--prev svg{transform:rotate(180deg)}
.nb-swipe__nav--next{right:10px}
.nb-swipe[data-at-start] .nb-swipe__nav--prev,.nb-swipe[data-at-end] .nb-swipe__nav--next,.nb-swipe[data-single] .nb-swipe__nav{opacity:0;pointer-events:none}
.nb-swipe__count{position:absolute;top:14px;right:14px;padding:4px 9px;border-radius:999px;background:rgba(11,11,11,.55);color:#F7F1E5;font-size:11.5px;font-weight:600}
.nb-swipe__count:empty{display:none}
.nb-swipe__dots{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;align-items:center;height:34px;pointer-events:none}
.nb-swipe__dot{width:7px;height:7px;border-radius:999px;background:rgba(247,241,229,.45);transition:width .25s ease,background .25s ease}
.nb-swipe__dot[aria-current="true"]{width:20px;background:#F7F1E5}
.nf-plp{grid-template-columns:1fr}.nf-facets{position:static}
/* Mobiel (ontwerp pages/category/notes.md): twee kolommen, gap 12px. */
.nf-plp .nf-grid{grid-template-columns:1fr 1fr;gap:12px}
.nf-plp .nf-card__media{height:180px}
.nf-plp .nf-card__body{padding:11px;gap:4px}
.nf-acc{grid-template-columns:1fr}.nf-acc__nav{position:static;flex-direction:row;flex-wrap:wrap}
/* Mobiele header (partials/header-mobile.html): zoeken, logo, account. Verdwijnt bij omlaag scrollen. */
.nf-bar{display:none}
.nf-sticky{top:0;margin:0;padding:12px 14px;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.nf-sticky.is-hidden{transform:translateY(-130%)}
.nf-header{grid-template-columns:1fr auto 1fr;padding:14px 18px;border-radius:14px;
background:color-mix(in srgb,var(--nf-s) 90%,transparent);box-shadow:0 8px 24px rgba(35,20,8,.22)}
.nf-header.is-scrolled{padding:10px 18px}
.nf-navwrap,.nf-tools .nf-tools__search,.nf-tools .nf-tools__cart{display:none}
/* Verlanglijst zit mobiel in de dock, de taalkiezer onderin het menu (JS verhuist hem). */
.nf-tools .nf-tools__wish,.nf-tools .nf-tools__lang,.nf-tools>.nlsw-h{display:none}
.nf-mmenu__top{display:flex;align-items:center;gap:16px;margin:-6px -4px 4px 4px}
.nf-mmenu__top>a{display:inline-flex;align-items:center;gap:6px;color:var(--nf-t);font-size:13.5px;font-weight:600}
.nf-mmenu__top>a svg{color:var(--nf-tm)}
.nf-mmenu__top>a:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
.nf-mmenu__lang{display:flex;margin-left:auto}
.nf-mmenu__lang summary{border:0!important;background:none!important}
.nf-mmenu__lang:empty{display:none}
.nf-dock__btn .nf-wishcount{top:-7px;right:-9px}
.nf-msearch{display:inline-flex;justify-self:start;color:var(--nf-t)}
.nf-logo{width:150px;height:44px;font-size:18px;white-space:nowrap}
.is-scrolled .nf-logo{height:34px}
.nf-logo__icon{width:30px;height:31px;margin:-15.5px 0 0 -15px}
.nf-hero,.nf-posthero{margin-top:-96px}
.nf-hero-zone{margin-top:-96px}
.nf-hero-zone .nb--hero-slider .nb-hs{padding-top:calc(40px + 96px)}
/* Dock (partials/mobile-dock.html): donkere pil onderin met de vlamknop in het midden. */
.nf-dock{display:block;position:fixed;left:50%;bottom:14px;width:min(338px,calc(100vw - 52px));z-index:90;
transform:translateX(-50%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.nf-dock.is-hidden{transform:translate(-50%,140%)}
.nf-dock__pill{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;padding:12px 18px;
background:#211C15;border-radius:999px;box-shadow:0 12px 32px rgba(35,20,8,.4)}
.nf-dock__btn{position:relative;justify-self:center;display:inline-flex;color:rgba(247,241,229,.55)}
.nf-dock__btn:hover{color:#F7F1E5}
.nf-dock__chat{padding:0;border:0;background:none;cursor:pointer;font:inherit}
.nf-dock__online{position:absolute;top:-3px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--nf-ok);border:2px solid #211C15}
.nf-dock__face{display:none;width:30px;height:30px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(247,241,229,.75)}
.nf-dock__chat.has-face .nf-dock__face{display:block}
.nf-dock__chat.has-face>svg{display:none}
.nf-dock__chat.has-face .nf-dock__online{top:auto;bottom:-2px;right:-3px;width:11px;height:11px}
/* Proactieve melding boven de dock (widget-loader stuurt neura:nudge, wij tonen hem). */
.nf-dock__chat.is-nudging::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(63,181,107,.75);animation:nf-ring 1.4s ease-out infinite;pointer-events:none}
@keyframes nf-ring{from{transform:scale(.85);opacity:1}to{transform:scale(1.5);opacity:0}}
/* Kind van de dock: schuift mee als de dock bij scrollen wegglijdt of terugkomt. */
.nf-nudge{position:absolute;right:0;bottom:calc(100% + 12px);z-index:91;width:min(280px,calc(100vw - 40px));padding:12px 14px 14px;border-radius:18px;background:#F7F1E5;color:#231B16;
box-shadow:0 12px 30px rgba(20,12,6,.35);opacity:0;transform:translateY(8px) scale(.92);transition:opacity .28s ease,transform .32s cubic-bezier(.3,1.4,.5,1);cursor:pointer}
.nf-nudge.is-in{opacity:1;transform:none}
.nf-nudge::after{content:"";position:absolute;left:var(--nf-nudge-tail,70%);bottom:-7px;width:14px;height:14px;margin-left:-7px;background:#F7F1E5;transform:rotate(45deg);border-radius:2px}
.nf-nudge__who{font-size:11px;color:#8A7D72;margin:0 22px 4px 0}
.nf-nudge__who b{font-weight:700;color:#231B16}
.nf-nudge__dots{display:inline-flex;gap:5px;padding:8px 2px}
.nf-nudge__dots i{width:7px;height:7px;border-radius:50%;background:#8A7D72;animation:nf-dot 1.1s infinite ease-in-out}
.nf-nudge__dots i:nth-child(2){animation-delay:.15s}.nf-nudge__dots i:nth-child(3){animation-delay:.3s}
@keyframes nf-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.nf-nudge__txt{margin:0;font-size:14px;line-height:1.4;color:#231B16}
.nf-nudge__cta{display:flex;gap:6px;margin-top:10px}
.nf-nudge__cta button{border:0;border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.nf-nudge__go{flex:1;background:#211C15;color:#F7F1E5}
.nf-nudge__later{background:transparent;color:#8A7D72;box-shadow:inset 0 0 0 1px #E3D9CE}
.nf-nudge__x{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border:0;border-radius:50%;background:#211C15;color:#F7F1E5;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media(prefers-reduced-motion:reduce){.nf-nudge,.nf-nudge__dots i,.nf-dock__chat.is-nudging::after{animation:none;transition:none}}
.nf-dock__menu{display:flex;flex-direction:column;align-items:center;gap:3px;margin:-30px 6px -6px;padding:0;border:0;background:none;
cursor:pointer;color:#F7F1E5;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nf-dock__fire{position:relative;width:54px;height:54px;border-radius:999px;background:var(--nf-a);
box-shadow:0 6px 18px rgba(184,74,25,.5),0 0 0 5px var(--nf-s);transition:background .25s ease,transform .3s cubic-bezier(.4,0,.2,1)}
.nf-dock__flame,.nf-dock__x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#FCF3E9;transition:opacity .2s ease}
.nf-dock__x{opacity:0}
/* Eenmalige menu-hint voor nieuwe bezoekers: vlam wiebelt en een tipje wijst naar de knop. */
.nf-hint{position:absolute;left:50%;bottom:calc(100% + 40px);z-index:91;padding:10px 14px;border-radius:14px;background:#F7F1E5;color:#231B16;
font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 12px 30px rgba(20,12,6,.35);opacity:0;transform:translate(-50%,8px) scale(.92);
transition:opacity .28s ease,transform .32s cubic-bezier(.3,1.4,.5,1);pointer-events:none}
.nf-hint.is-in{opacity:1;transform:translate(-50%,0);pointer-events:auto;cursor:pointer}
.nf-hint::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:#F7F1E5;transform:rotate(45deg);border-radius:2px}
.nf-dock__menu.is-hinting .nf-dock__fire{animation:nf-wiggle 2.4s ease-in-out infinite}
.nf-dock__menu.is-hinting .nf-dock__flame svg{animation:nf-flick .45s ease-in-out infinite alternate}
@keyframes nf-wiggle{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(-12deg)}69%{transform:rotate(10deg)}76%{transform:rotate(-6deg)}83%{transform:rotate(0)}}
@keyframes nf-flick{from{transform:scale(1)}to{transform:scale(1.14) translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.nf-hint{transition:none}.nf-dock__menu.is-hinting .nf-dock__fire,.nf-dock__menu.is-hinting .nf-dock__flame svg{animation:none}}
.nf-dock__menu.is-open .nf-dock__fire{background:#211C15;transform:rotate(90deg)}
.nf-dock__menu.is-open .nf-dock__flame{opacity:0}
.nf-dock__menu.is-open .nf-dock__x{opacity:1}
/* Menupaneel (partials/mobile-menu-open.html): boven de dock, achterlaag verduisterd en geblurd. */
.nf-mback:not([hidden]){display:block;position:fixed;inset:0;z-index:88;background:rgba(33,28,21,.35);
-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nf-mmenu:not([hidden]){display:block;position:fixed;left:50%;bottom:92px;width:min(366px,calc(100vw - 24px));z-index:89;
max-height:calc(100dvh - 150px);overflow-y:auto;padding:18px 16px 14px;transform:translateX(-50%);
background:color-mix(in srgb,var(--nf-s) 96%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
border-radius:22px;box-shadow:0 18px 44px rgba(35,20,8,.32);animation:nf-menu-up .4s cubic-bezier(.4,0,.2,1) both}
.nf-mmenu__label{margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-tm)}
.nf-mmenu__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nf-mmenu__tiles>li>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nf-b);border-radius:12px;
background:var(--nf-card);color:var(--nf-t);font-size:13px;font-weight:700}
.nf-mmenu__tiles>li>a>span:last-child{padding:8px 12px;color:var(--nf-t)}
.nf-mmenu__img{display:block;height:72px;background:color-mix(in srgb,var(--nf-p) 14%,var(--nf-card))}
.nf-mmenu__img img{display:block;width:100%;height:100%;object-fit:cover}
/* Pentekeningen per hoofdcategorie. Het categoriebeeld wint in de navigatiedata en dient ook
de categoriekop, dus het menu krijgt zijn eigen beeld hier en de foto eronder blijft onzichtbaar. */
.nf-mmenu__tiles>li>a:is([href$="/kamado-bbq"],[href$="/planchas"],[href*="tafel-bbq"],[href$="/bbq-accessoires"],[href$="/recepten"],[href$="/bbq-recipes"],[href$="/rezepte"]) .nf-mmenu__img{background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat}
.nf-mmenu__tiles>li>a:is([href$="/kamado-bbq"],[href$="/planchas"],[href*="tafel-bbq"],[href$="/bbq-accessoires"],[href$="/recepten"],[href$="/bbq-recipes"],[href$="/rezepte"]) .nf-mmenu__img img{opacity:0}
.nf-mmenu__tiles>li>a:is([href$="/recepten"],[href$="/bbq-recipes"],[href$="/rezepte"]) .nf-mmenu__img{background-image:url("/_i/384/media/i63zzk0c1zk1/1564f992-ba91-4b65-97c3-1cfe1e6e291f/pentekening-bbq-recepten.webp")}
.nf-mmenu__tiles>li>a[href$="/kamado-bbq"] .nf-mmenu__img{background-image:url("/_i/384/media/i63zzk0c1zk1/3966c2a9-0b48-4a82-9ec2-226bf7596e5e/pentekening-kamado-barbecue.webp")}
.nf-mmenu__tiles>li>a[href$="/planchas"] .nf-mmenu__img{background-image:url("/_i/384/media/i63zzk0c1zk1/e6f75e95-53ff-4361-8116-b511d9d55151/pentekening-tiger-fire-plancha-bbq.webp")}
.nf-mmenu__tiles>li>a[href*="tafel-bbq"] .nf-mmenu__img{background-image:url("/_i/384/media/i63zzk0c1zk1/a3a120e8-c2fe-4824-86a8-c445e098a142/pentekening-japanse-tafelbbq.webp")}
.nf-mmenu__tiles>li>a[href$="/bbq-accessoires"] .nf-mmenu__img{background-image:url("/_i/384/media/i63zzk0c1zk1/af5e3324-d2d0-430f-ab6d-381226e19347/pentekening-bbq-accessoires-v2.webp")}
.nf-mmenu__tiles>li>a[href*="bbq-houtskool"] .nf-mmenu__img{background:#fff url("/_i/384/media/i63zzk0c1zk1/4cce7054-64db-424a-a956-81cb3732057e/pentekening-vuur-en-rook-v2.webp") center/contain no-repeat}
.nf-mmenu__tiles>li>a[href*="bbq-houtskool"] .nf-mmenu__img img{opacity:0}
.nf-mmenu__footcols{margin-bottom:6px}
.nf-mmenu__footcols>.nf-mmenu__acc:first-child{display:none}
.nf-mmenu__acc{border-top:1px solid var(--nf-b)}
.nf-mmenu__acc:nth-child(2){border-top:0}
.nf-mmenu__acc>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;list-style:none;cursor:pointer;
color:var(--nf-t);font-size:15px;font-weight:700}
.nf-mmenu__acc>summary::-webkit-details-marker{display:none}
.nf-mmenu__acc>summary svg{color:var(--nf-tm);transition:transform .2s}
.nf-mmenu__acc[open]>summary svg{transform:rotate(180deg)}
.nf-mmenu__acc .nf-mmenu__rows{margin:0 0 8px}
.nf-mmenu__acc .nf-mmenu__rows>li>a{border-top:0;padding:9px 4px;font-size:14px;font-weight:500;color:var(--nf-t)}
.nf-mmenu__acc>summary:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
.nf-mmenu__rows{list-style:none;margin:0;padding:0}
.nf-mmenu__rows>li>a{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-top:1px solid var(--nf-b);
color:var(--nf-t);font-size:14px;font-weight:600}
.nf-mmenu__rows svg{color:var(--nf-tm)}
/* Het footermenu vult ook de sitefooter (daar blijven juridische links staan); in het mobiele menu
vallen dubbelingen met Klantenservice/Mijn account en de juridische pagina's weg. */
.nf-mmenu__rows--footer>li:has(>a[href$="/contact"],>a[href$="/account"],>a[href$="/privacybeleid"],>a[href$="/algemene-voorwaarden"]){display:none}
/* Drilldown: een tegel of rij met subitems opent een paneel over het menu heen, met Terug erboven.
Het paneel ligt absoluut in de dichtstbijzijnde scroller (menu of vorig paneel); die scrollt zolang niet. */
.nf-mmenu.is-covered:not([hidden]),.nf-mmenu__panel.is-covered:not([hidden]){overflow:hidden}
.nf-mmenu__panel:not([hidden]){position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
padding:14px 16px;background:var(--nf-s);border-radius:22px;animation:nf-mpanel-in .28s cubic-bezier(.4,0,.2,1) both}
@keyframes nf-mpanel-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
.nf-mmenu__back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 8px -6px;padding:8px 10px 8px 4px;border:0;border-radius:8px;
background:none;color:var(--nf-tm);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.nf-mmenu__title{margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:var(--nf-hls);color:var(--nf-p)}
.nf-mmenu__all{align-self:flex-start;margin-bottom:14px;font-size:13.5px;font-weight:700;color:color-mix(in srgb,var(--nf-a) 75%,#000);text-decoration:underline;text-underline-offset:3px}
.nf-mmenu__group{padding-top:16px}
.nf-mmenu__group .nf-mmenu__label{margin:0 4px 6px;color:var(--nf-a)}
.nf-mmenu__back:focus-visible,.nf-mmenu__all:focus-visible,.nf-mmenu__rows a:focus-visible,.nf-mmenu__tiles>li>a:focus-visible{outline:2px solid var(--nf-a);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.nf-mmenu__panel:not([hidden]){animation:none}}
/* Footer mobiel (pages/home/mobile.html): kolommen als accordeon, ruimte onderin voor de dock. */
.nf-footer{margin:var(--nf-pad) 12px 12px;border-radius:22px;padding:36px 20px 0}
.nf-footer::after{content:"";position:relative;display:block;height:78px}
.nf-footer__cols{grid-template-columns:1fr;gap:18px;padding-bottom:18px}
.nf-footer__pitch h2{font-size:26px;margin:0}
.nf-footer__pitch p{display:none}
.nf-footer__nav{grid-template-columns:1fr;gap:0}
.nf-footer__nav .nf-fcol__h{display:flex;justify-content:space-between;align-items:center;margin:0;padding:15px 0;cursor:pointer;
border-bottom:1px solid rgba(247,241,229,.15);font-size:14.5px;letter-spacing:0;text-transform:none;color:#F7F1E5}
.nf-footer__nav .nf-fcol__h::after{content:"+";font-size:19px;font-weight:400;line-height:1;color:rgba(247,241,229,.6);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.nf-fcol.is-open .nf-fcol__h::after{transform:rotate(45deg)}
.nf-footer__nav ul{display:none;padding:14px 0;border-bottom:1px solid rgba(247,241,229,.15)}
.nf-fcol.is-open ul{display:flex}
.nf-footer__nav a{color:rgba(247,241,229,.85)}
.nf-footer__legal{flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:11.5px}
.nf-footer__mark{height:84px;margin:6px -20px 0}
.nf-footer__mark div{font-size:126px;letter-spacing:-.05em}}
@keyframes nf-menu-up{from{opacity:0;transform:translate(-50%,16px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:640px){.nf-hero{min-height:520px}.nf-row{grid-template-columns:1fr}
.nf-orders li{grid-template-columns:1fr auto}}
We gebruiken cookies en vergelijkbare technieken. Een deel is nodig om de winkel te laten werken, zoals je winkelmandje en inloggen.
Met jouw toestemming meten we ook hoe de site gebruikt wordt en tonen we advertenties die bij je passen. Daarvoor delen we gegevens met advertentiepartners.
Liever niet? Dan werkt alles gewoon. Je keuze pas je later aan via Cookie-instellingen onderaan de pagina.
StandaardWinkelmandje, afrekenen en inloggen. Staat altijd aan.
Altijd aan
PersoonlijkStatistieken en advertenties op maat. Alleen met jouw toestemming.