/* Alle regels blijven beperkt tot het staffelkortingblok. */
.ffehbo-tiers {
    box-sizing: border-box;
    clear: both;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px;
    border: 0;
    border-radius: 12px;
    background: #f3f4f7;
    color: #172655;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
}
.ffehbo-tiers[hidden] { display: none !important; }
.ffehbo-tiers > .ffehbo-tiers__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #172655;
    cursor: pointer;
    list-style: none;
}
.ffehbo-tiers > .ffehbo-tiers__header::-webkit-details-marker { display: none; }
.ffehbo-tiers > .ffehbo-tiers__header::marker { content: ''; }
.ffehbo-tiers > .ffehbo-tiers__header:focus-visible { outline: 2px solid #8b96ad; outline-offset: 3px; border-radius: 4px; }
.ffehbo-tiers .ffehbo-tiers__title { font-size: 14px; font-weight: 500; }
.ffehbo-tiers .ffehbo-tiers__icon {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    height: 28px;
    border-radius: 50%;
    background: #e3e6ee;
    color: #536084;
    font-size: 17px;
    font-weight: 500;
}
.ffehbo-tiers .ffehbo-tiers__arrow {
    width: 7px;
    height: 7px;
    margin: 0 3px 3px auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.ffehbo-tiers[open] .ffehbo-tiers__arrow { transform: rotate(225deg); margin-bottom: -3px; }
.ffehbo-tiers .ffehbo-tiers__body { margin-top: 8px; padding: 0 10px; overflow: hidden; border-radius: 8px; background: #fff; }
.ffehbo-tiers .ffehbo-tiers__grid { width: 100%; margin: 0; border: 0; border-spacing: 0; border-collapse: collapse; background: #fff; font-size: inherit; table-layout: auto; }
.ffehbo-tiers .ffehbo-tiers__tier { border: 0; background: #fff; }
.ffehbo-tiers .ffehbo-tiers__tier > th,
.ffehbo-tiers .ffehbo-tiers__tier > td { padding: 8px 0; border: 0; background: #fff; vertical-align: middle; }
.ffehbo-tiers .ffehbo-tiers__tier + .ffehbo-tiers__tier > th,
.ffehbo-tiers .ffehbo-tiers__tier + .ffehbo-tiers__tier > td { border-top: 1px solid #e5e7eb; }
.ffehbo-tiers .ffehbo-tiers__range { color: #657087; text-align: left; font-weight: 400; }
.ffehbo-tiers .ffehbo-tiers__tier > .ffehbo-tiers__discount { padding-right: 8px; padding-left: 8px; text-align: center; }
.ffehbo-tiers .ffehbo-tiers__unit-price { text-align: right; }
.ffehbo-tiers .ffehbo-tiers__price { color: #172655; font-size: 14px; font-weight: 500; }
.ffehbo-tiers .ffehbo-tiers__price .amount { white-space: nowrap; }
.ffehbo-tiers .ffehbo-tiers__price small { font-size: 11px; font-weight: 400; }
.ffehbo-tiers .ffehbo-tiers__unit { color: #657087; font-size: 12px; white-space: nowrap; }
.ffehbo-tiers .ffehbo-tiers__badge { display: inline-block; padding: 2px 8px; border-radius: 20px; background: #dcf9e8; color: #086a3b; font-size: 11px; font-weight: 400; white-space: nowrap; }
.ffehbo-tiers .ffehbo-tiers__tier.is-active .ffehbo-tiers__range { color: #172655; font-weight: 500; }
/* De live hoeveelheid-/prijsinformatie blijft beschikbaar voor schermlezers. */
.ffehbo-tiers .ffehbo-tiers__selection { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
@media (max-width: 380px) {
    .ffehbo-tiers { font-size: 12px; }
    .ffehbo-tiers .ffehbo-tiers__body { padding-right: 8px; padding-left: 8px; }
    .ffehbo-tiers .ffehbo-tiers__badge { padding-right: 6px; padding-left: 6px; }
    .ffehbo-tiers .ffehbo-tiers__price { font-size: 13px; }
    .ffehbo-tiers .ffehbo-tiers__unit { font-size: 11px; }
}
