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