.pdp-tabbalk-anker {
--pt-lijn: var(--nova-lijn, #e6e3df);
--pt-inkt: var(--nova-inkt, #161719);
--pt-sub: var(--nova-gedempt, #667085);
--pt-accent: var(--nova-accent, #d77812);
position: sticky; top: var(--pdp-tabbalk-top, 0px); z-index: 30;
margin: 40px 0 0; background: #fff;
box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax);
border-image: linear-gradient(var(--pt-lijn), var(--pt-lijn)) 1 / 1px 0 / 0 100vmax;
border-style: solid; border-width: 1px 0;
}
.pdp-tabbalk-in { display: flex; gap: 36px; height: 60px; overflow-x: auto; scrollbar-width: none; }
.pdp-tabbalk-in::-webkit-scrollbar { display: none; }
.pdp-tabbalk-tab {
display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap;
font-weight: 600; font-size: 15px; color: var(--pt-inkt); text-decoration: none;
border-bottom: 3px solid transparent; border-top: 3px solid transparent;
}
@media (hover: hover) { .pdp-tabbalk-tab:hover { color: var(--pt-accent); } }
.pdp-tabbalk-tab.is-aan { border-bottom-color: var(--pt-accent); }
.pdp-tabbalk-tab:focus-visible { outline: 2px solid var(--pt-accent); outline-offset: -2px; }
[data-pdp-tabdoel] { scroll-margin-top: var(--pdp-tabbalk-marge, 80px); }
@media (max-width: 760px) {
.pdp-tabbalk-anker { margin-top: 28px; }
.pdp-tabbalk-in { gap: 24px; height: 52px; }
.pdp-tabbalk-tab { font-size: 14px; min-height: 44px; }
}