.kaufbox-slot:empty{display:none}
.kaufbox-slot{margin-top:2.4rem;max-width:560px;scroll-margin-top:6rem}

.kb-cap{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--zyan);margin:0 0 .8rem}

.kb-seg{position:relative;display:grid;grid-template-columns:repeat(var(--kb-n,3),1fr);padding:3px;border:1px solid rgba(143,211,220,.25);border-radius:999px;background:rgba(4,16,24,.55)}
.kb-seg-ind{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/var(--kb-n,3));border-radius:999px;background:var(--zyan);transform:translateX(calc(var(--kb-i,0) * 100%));transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.kb-fmt{position:relative;z-index:1;appearance:none;-webkit-appearance:none;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:clamp(.56rem,2.4vw,.62rem);letter-spacing:.14em;text-transform:uppercase;color:var(--nebel);padding:.72rem .3rem;border-radius:999px;transition:color .22s;white-space:nowrap}
.kb-fmt[aria-checked="true"]{color:var(--grund)}
.kb-fmt:focus-visible{outline:2px solid var(--zyan);outline-offset:3px}

.kb-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:1.1rem 0 0}
.kb-amount{font-family:var(--anzeige);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:340;font-size:clamp(1.55rem,3.4vw,1.9rem);line-height:1;letter-spacing:-.02em;color:var(--gischt)}
.kb-vat{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nebel);margin-left:.9ch;vertical-align:.35em}
.kb-meta{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nebel)}

.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem}
.kb-grid>:last-child:nth-child(3n+1){grid-column:2}
.kb-rest{margin-top:.5rem}
.kb-rest[hidden]{display:none}

.kb-shop{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:.5rem .4rem;border-radius:3px;background:var(--gischt);color:var(--grund);text-decoration:none;box-shadow:0 0 0 1px rgba(143,211,220,.18);transition:transform .18s,box-shadow .22s}
a.kb-shop:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--zyan),0 14px 34px -14px rgba(0,0,0,.8),0 0 26px -8px rgba(121,211,220,.55)}
a.kb-shop:focus-visible{outline:2px solid var(--zyan);outline-offset:3px}
span.kb-shop{opacity:.35;filter:grayscale(1)}
.kb-logo{max-height:30px;max-width:86%;width:auto;height:auto}
.kb-name{font-family:var(--satz);font-weight:650;font-size:clamp(.72rem,2.6vw,.85rem);line-height:1.15;letter-spacing:-.01em;text-align:center}
.kb-shop.has-logo .kb-name{display:none}
.kb-flag{position:absolute;top:4px;right:6px;font-family:var(--mono);font-size:.46rem;letter-spacing:.12em;color:#43606c}

.kb-more{display:inline-block;margin-top:.9rem;padding:.3rem 0;background:none;border:0;border-bottom:1px solid rgba(143,211,220,.35);cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gischt);transition:color .2s,border-color .2s}
.kb-more:hover{color:var(--zyan);border-color:var(--zyan)}
.kb-more:focus-visible{outline:2px solid var(--zyan);outline-offset:4px}

@media (prefers-reduced-motion:reduce){
.kb-seg-ind{transition:none}
a.kb-shop:hover{transform:none}
}

@media (max-width:420px){
.kb-grid{grid-template-columns:repeat(2,1fr)}
.kb-grid>:last-child:nth-child(3n+1){grid-column:auto}
.kb-grid>:last-child:nth-child(odd){grid-column:1 / -1}
}
