:root { --btb-primary: #0F4C81;
--btb-primary-dark: #0B2E4F;
--btb-accent: #0E9AA7;
--btb-accent-text: #0A6F79;
--btb-bg: #F0F8F7;
--btb-card: #FFFFFF;
--btb-soft: #E0F2EF;
--btb-ink: #1B2733;
--btb-muted: #4A5866;
--btb-line: #D4E5E3;
--btb-cta: #C8460A;
--btb-cta-hover: #A83A08;
--btb-cta-ink: #FFFFFF;
--btb-ok: #1E7A3C;
--btb-ok-bg: #E3F4E8;
--btb-warn: #8A5300;
--btb-warn-bg: #FFF3D6;
--btb-danger: #B3261E;
--btb-danger-bg: #FDE9E7; --btb-r: 14px;
--btb-r-sm: 10px;
--btb-r-lg: 18px;
--btb-pill: 999px;
--btb-shadow: 0 2px 4px rgba(11, 46, 79, .04), 0 6px 18px rgba(11, 46, 79, .07);
--btb-shadow-lg: 0 4px 8px rgba(11, 46, 79, .05), 0 14px 34px rgba(11, 46, 79, .13);
--btb-focus: 3px solid #0B2E4F; --btb-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--btb-fs-h1: clamp(1.75rem, 4.6vw, 2.5rem);
--btb-fs-h2: clamp(1.3rem, 3vw, 1.7rem);
--btb-fs-h3: 1.1rem;
--btb-fs-body: 1rem;
--btb-fs-small: .875rem;
--btb-lh: 1.6; --btb-gap: 1rem;
--btb-gap-s: .5rem;
--btb-gap-l: 1.6rem;
--btb-wrap: 1200px; --btb-c1: var(--btb-primary);
--btb-mut: var(--btb-muted);
--btb-p: var(--btb-primary);
--btb-p2: var(--btb-primary-dark);
--btb-cta-h: var(--btb-cta-hover);
--btb-radius: var(--btb-r);
} .btb-wrap { box-sizing: border-box; width: min(var(--btb-wrap), calc(100vw - 32px)); margin-inline: auto; }
.btb-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.btb-h1 { margin: 0 0 .5rem; font-size: var(--btb-fs-h1); line-height: 1.15; font-weight: 800; color: var(--btb-primary-dark); letter-spacing: -.01em; }
.btb-h2, .btb-sec__h { margin: 0 0 .9rem; font-size: var(--btb-fs-h2); line-height: 1.25; font-weight: 800; color: var(--btb-primary-dark); }
.btb-h3 { margin: 0 0 .5rem; font-size: var(--btb-fs-h3); line-height: 1.3; font-weight: 700; color: var(--btb-primary-dark); }
.btb-lead { margin: 0 0 1rem; font-size: 1.06rem; line-height: var(--btb-lh); color: var(--btb-ink); }
.btb-note { margin: .8rem 0 0; font-size: var(--btb-fs-small); color: var(--btb-muted); }
.btb-sec { box-sizing: border-box; margin: 0 0 1.2rem; padding: 1.5rem; background: var(--btb-card); border: 1px solid var(--btb-line); border-radius: var(--btb-r); box-shadow: var(--btb-shadow); scroll-margin-top: 1rem; color: var(--btb-ink); }
@media (max-width: 859px) { .btb-sec { padding: 1.1rem; } } .btb-btn, a.btb-btn, a.btb-btn:visited { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; padding: .55rem 1.2rem; border: 2px solid var(--btb-cta); border-radius: 12px; background: var(--btb-cta); color: var(--btb-cta-ink); font-family: inherit; font-weight: 800; font-size: 1rem; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btb-btn:hover, a.btb-btn:hover { background: var(--btb-cta-hover); border-color: var(--btb-cta-hover); color: var(--btb-cta-ink); transform: translateY(-1px); box-shadow: 0 6px 14px rgba(200, 70, 10, .25); }
.btb-btn:focus-visible, a.btb-btn:focus-visible { outline: var(--btb-focus); outline-offset: 2px; }
.btb-btn--cta { }
a.btb-btn.btb-btn--primary, a.btb-btn.btb-btn--primary:visited, .btb-btn.btb-btn--primary { background: var(--btb-primary); border-color: var(--btb-primary); color: #fff; }
a.btb-btn.btb-btn--primary:hover, .btb-btn.btb-btn--primary:hover { background: var(--btb-primary-dark); border-color: var(--btb-primary-dark); color: #fff; box-shadow: 0 6px 14px rgba(15, 76, 129, .25); }
a.btb-btn.btb-btn--ghost, a.btb-btn.btb-btn--ghost:visited, a.btb-btn.btb-btn--secondary, a.btb-btn.btb-btn--secondary:visited, .btb-btn.btb-btn--ghost, .btb-btn.btb-btn--secondary { background: var(--btb-card); border-color: var(--btb-primary); color: var(--btb-primary); font-weight: 700; }
a.btb-btn.btb-btn--ghost:hover, a.btb-btn.btb-btn--secondary:hover, .btb-btn.btb-btn--ghost:hover, .btb-btn.btb-btn--secondary:hover { background: var(--btb-soft); border-color: var(--btb-primary-dark); color: var(--btb-primary-dark); box-shadow: none; }
.btb-btn--block, a.btb-btn.btb-btn--block { display: flex; width: 100%; }
.btb-btn--sm, a.btb-btn.btb-btn--sm { min-height: 44px; padding: .4rem .9rem; font-size: .92rem; }
@media (prefers-reduced-motion: reduce) { .btb-btn, a.btb-btn { transition: none; } .btb-btn:hover, a.btb-btn:hover { transform: none; } } .btb-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.btb-chips li, .btb-chip { display: inline-block; margin: 0; padding: .22rem .65rem; border-radius: var(--btb-pill); background: var(--btb-soft); border: 1px solid var(--btb-line); color: var(--btb-primary-dark); font-size: .82rem; line-height: 1.4; font-weight: 600; }
a.btb-chip--link { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; background: var(--btb-card); }
a.btb-chip--link:hover { border-color: var(--btb-primary); }
.btb-badge, .btb-tag { display: inline-flex; align-items: center; gap: .3rem; padding: .15rem .6rem; border-radius: 6px; font-size: .75rem; font-weight: 700; line-height: 1.4; background: var(--btb-soft); color: var(--btb-primary-dark); }
.btb-badge--edit, .btb-tag--edit { background: var(--btb-primary-dark); color: #fff; }
.btb-badge--pop, .btb-tag--pop { background: var(--btb-warn-bg); color: var(--btb-warn); }
.btb-badge--best, .btb-badge--ok, .btb-tag--best { background: var(--btb-ok-bg); color: var(--btb-ok); }
.btb-badge--warn { background: var(--btb-warn-bg); color: var(--btb-warn); }
.btb-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin: .4rem 0 0; } .btb-rate { margin: .35rem 0 0; font-size: .86rem; color: var(--btb-muted); }
.btb-rate__s { color: #9A5B00; }
.btb-rates { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.btb-rate__pill { display: inline-flex; align-items: center; gap: .35rem; margin: 0; padding: .25rem .7rem; border-radius: var(--btb-pill); background: var(--btb-card); border: 1px solid var(--btb-line); font-size: .85rem; color: var(--btb-ink); }
.btb-rate__pill b { font-weight: 800; }
.btb-rate__pill i { font-style: normal; color: #9A5B00; }
.btb-rate__pill small { color: var(--btb-muted); font-size: .8rem; } .btb-kern { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
.btb-kern li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-height: 92px; margin: 0; padding: .7rem .4rem; border: 1px solid var(--btb-line); border-radius: 12px; background: var(--btb-card); text-align: center; line-height: 1.2; }
.btb-kern__ic { display: inline-flex; color: var(--btb-accent); }
.btb-kern__ic svg { display: block; }
.btb-kern b { font-size: 1.05rem; font-weight: 800; color: var(--btb-primary-dark); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.btb-kern small { font-size: .78rem; color: var(--btb-muted); }
@media (max-width: 420px) { .btb-kern { gap: .4rem; } .btb-kern li { min-height: 84px; } .btb-kern b { font-size: .98rem; } } .btb-pb p { margin: 0; }
.btb-pb__price { font-size: .95rem; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; color: var(--btb-ink); }
.btb-pb__at { font-weight: 500; color: var(--btb-muted); }
.btb-pb__shop, .btb-pb__meta, .btb-pb__upd, .btb-pb__diff { font-size: var(--btb-fs-small); color: var(--btb-muted); }
.btb-pb__none { font-weight: 700; color: var(--btb-ink); }
.btb-pb--card .btb-btn, .btb-pb--hero .btb-btn, .btb-pb--row .btb-btn { display: flex; width: 100%; margin-top: .4rem; }
.btb-pb--card .btb-btn { min-height: 46px; }
.btb-pb--hero .btb-pb__label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--btb-muted); }
.btb-pb--hero .btb-pb__price { margin-top: .1rem; font-size: 1.05rem; }
.btb-pb--hero a.btb-btn:not(.btb-btn--ghost) { min-height: 58px; margin-top: .7rem; font-size: 1.15rem; }
.btb-pb--hero a.btb-btn.btb-btn--ghost { margin-top: .6rem; min-height: 46px; font-size: .95rem; }
.btb-pb--hero .btb-pb__meta { margin: .65rem 0 .2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; }
.btb-pb__stock { display: inline-block; padding: .05rem .55rem; border-radius: var(--btb-pill); background: var(--btb-ok-bg); color: var(--btb-ok); font-weight: 700; font-size: .8rem; }
.btb-pb__diff { margin-top: .4rem !important; font-weight: 600; }
.btb-pb__upd { margin-top: .2rem !important; } [data-land="NL"] { display: none !important; } .btb-card { position: relative; display: flex; flex-direction: column; box-sizing: border-box; height: 100%; background: var(--btb-card); border: 1px solid var(--btb-line); border-radius: var(--btb-r); box-shadow: var(--btb-shadow); overflow: hidden; transition: box-shadow .15s, transform .15s; color: var(--btb-ink); }
.btb-card:hover { box-shadow: var(--btb-shadow-lg); }
.btb-card__lbl { margin: 0; padding: .3rem .8rem; background: var(--btb-primary-dark); color: #fff; font-size: .78rem; font-weight: 700; }
.btb-card__rank { position: absolute; top: .5rem; left: .5rem; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--btb-primary-dark); color: #fff; font-weight: 800; font-size: .95rem; }
.btb-card__img { display: block; height: 260px; background: #fff; padding: .6rem .6rem 0; box-sizing: border-box; }
.btb-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.btb-card__ph { display: block; width: 100%; height: 100%; background: var(--btb-bg); border-radius: 8px; }
.btb-card__body { flex: 1 1 auto; padding: .6rem .95rem 0; min-width: 0; }
.btb-card__brand { margin: 0; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--btb-muted); }
.btb-card__t { margin: .15rem 0 0; font-size: 1.08rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.btb-card__t a { color: var(--btb-primary-dark); text-decoration: none; }
.btb-card__t a:hover { text-decoration: underline; }
.btb-card__buy { padding: .7rem .95rem .95rem; }
.btb-card__buy .btb-pb__price { text-align: center; }
.btb-card__buy .btb-btn--page { display: flex; width: 100%; margin-top: .4rem; min-height: 46px; font-size: 1rem; white-space: nowrap; }
@media (max-width: 639px) {
.btb-card__img { height: 210px; }
.btb-card__body { padding: .5rem .7rem 0; }
.btb-card__t { font-size: 1rem; }
.btb-card .btb-chips { gap: .25rem; }
.btb-card .btb-chips li { padding: .1rem .5rem; font-size: .76rem; }
.btb-card__buy { padding: .6rem .7rem .8rem; }
}
@media (prefers-reduced-motion: reduce) { .btb-card { transition: none; } } .btb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.btb-grid > li { margin: 0; min-width: 0; }
.btb-top__h { margin: 0 0 .8rem; color: var(--btb-primary-dark); }
.btb-top__l { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.btb-top__l > li { margin: 0; min-width: 0; }
.btb-row { box-sizing: border-box; display: grid; align-items: center; gap: .6rem 1rem; padding: .9rem 1.1rem; background: var(--btb-card); border: 1px solid var(--btb-line); border-radius: var(--btb-r); box-shadow: var(--btb-shadow); transition: box-shadow .15s; color: var(--btb-ink); grid-template-columns: 32px 72px minmax(0, 1fr); grid-template-areas: "no img n" "ks ks ks" "kl kl kl" "buy buy buy"; }
.btb-row:hover { box-shadow: var(--btb-shadow-lg); }
.btb-row *, .btb-row *::before, .btb-row *::after { box-sizing: border-box; min-width: 0; }
.btb-row__no { grid-area: no; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--btb-primary); color: #fff; font-weight: 800; font-size: .95rem; }
.btb-top__l > li:nth-child(n+4) .btb-row__no { background: var(--btb-soft); color: var(--btb-primary-dark); }
.btb-row__img { grid-area: img; display: block; width: 72px; height: 72px; }
.btb-row__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.btb-row__img .btb-card__ph { border-radius: 10px; }
.btb-row__n { grid-area: n; }
.btb-row__n .btb-tags { margin: 0 0 .3rem; gap: .25rem; }
.btb-row__n .btb-tag { font-size: .72rem; padding: .08rem .5rem; }
.btb-row__br { margin: 0; font-size: .8rem; line-height: 1.3; }
.btb-row__br .btb-brand { font-size: .74rem; color: var(--btb-accent-text); text-decoration: underline; text-underline-offset: 2px; }
.btb-row__br .btb-brand:hover { text-decoration-thickness: 2px; }
.btb-row__t { margin: .1rem 0 0; font-size: 1.15rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.btb-row__t a { color: var(--btb-primary-dark); text-decoration: none; }
.btb-row__t a:hover { text-decoration: underline; }
.btb-row__ks { grid-area: ks; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.btb-row__k { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .1rem; margin: 0; padding: .45rem .35rem; border-radius: var(--btb-r-sm); background: var(--btb-bg); text-align: center; line-height: 1.2; }
.btb-row__k b { font-size: .88rem; font-weight: 800; color: var(--btb-primary-dark); overflow-wrap: anywhere; }
.btb-row__k small { font-size: .72rem; color: var(--btb-muted); }
.btb-row__kl { grid-area: kl; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .5rem; margin: 0; line-height: 1.25; }
.btb-row__kl b { font-size: 1.05rem; font-weight: 800; color: var(--btb-primary-dark); }
.btb-row__kl b i { font-style: normal; color: #9A5B00; }
.btb-row__kl small { font-size: .8rem; font-weight: 400; color: var(--btb-muted); }
.btb-row__buy { grid-area: buy; text-align: center; }
.btb-row__buy .btb-pb--row .btb-btn { min-height: 52px; font-size: 1.05rem; }
.btb-row__buy .btb-pb__none { font-size: .92rem; }
.btb-row__more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 .4rem; font-size: .88rem; font-weight: 600; color: var(--btb-primary); text-decoration: underline; text-underline-offset: 2px; }
.btb-row__more:hover { text-decoration-thickness: 2px; }
.btb-row__more:focus-visible { outline: var(--btb-focus); outline-offset: 2px; border-radius: 4px; }
@media (min-width: 640px) {
.btb-row { grid-template-columns: 36px 88px minmax(0, 1fr) 230px; grid-template-areas: "no img n buy" ". ks ks buy" ". kl kl buy"; gap: .55rem 1.1rem; padding: 1rem 1.3rem; }
.btb-row__no { width: 36px; height: 36px; }
.btb-row__img { width: 88px; height: 88px; }
.btb-row__ks { grid-template-columns: repeat(3, 118px); gap: .5rem; }
.btb-row__buy { align-self: center; }
}
@media (min-width: 1100px) {
.btb-row { grid-template-columns: 36px 112px minmax(0, 1fr) auto auto 220px; grid-template-areas: "no img n ks kl buy"; gap: 1rem 1.1rem; }
.btb-row__img { width: 112px; height: 88px; }
.btb-row__ks { grid-template-columns: repeat(3, 114px); }
.btb-row__kl { flex-direction: column; align-items: center; gap: .1rem; width: 120px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .btb-row { transition: none; } } .btb-tblwrap { overflow-x: auto; }
.btb-tbl { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: .95rem; color: var(--btb-ink); }
.btb-tbl th, .btb-tbl td { padding: .65rem .6rem; text-align: left; vertical-align: middle; border: 0; border-top: 1px solid var(--btb-line); background: transparent; }
.btb-tbl tbody tr:first-child > * { border-top: 0; }
.btb-tbl thead th { border-top: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--btb-muted); }
.btb-tbl--specs tbody tr:nth-child(odd) > * { background: var(--btb-bg); }
.btb-tbl--specs th { width: 38%; font-weight: 600; color: var(--btb-primary-dark); } .btb-faq__i { margin: 0 0 .5rem; border: 1px solid var(--btb-line); border-radius: 12px; background: var(--btb-card); }
.btb-faq__i summary { position: relative; display: flex; align-items: center; min-height: 52px; padding: .5rem 2.8rem .5rem 1rem; cursor: pointer; list-style: none; font-weight: 700; color: var(--btb-primary-dark); }
.btb-faq__i summary::-webkit-details-marker { display: none; }
.btb-faq__i summary::after { content: ""; position: absolute; right: 1.1rem; top: 50%; width: .55rem; height: .55rem; margin-top: -.4rem; border-right: 2px solid var(--btb-primary); border-bottom: 2px solid var(--btb-primary); transform: rotate(45deg); transition: transform .15s; }
.btb-faq__i[open] summary::after { transform: rotate(-135deg); margin-top: -.1rem; }
.btb-faq__i summary:focus-visible { outline: var(--btb-focus); outline-offset: 2px; border-radius: 12px; }
.btb-faq__a { padding: 0 1rem 1rem; line-height: var(--btb-lh); color: var(--btb-ink); }
.btb-faq__a p { margin: 0; } .btb-bc ol { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 .4rem; padding: 0; list-style: none; font-size: .85rem; color: var(--btb-muted); }
.btb-bc li { margin: 0; }
.btb-bc li + li::before { content: "\203A"; margin-right: .25rem; }
.btb-bc a { color: var(--btb-primary); }