/* Voxa – Kaufkarte (Preis, Menge, Warenkorb) für alle Konfiguratoren.
   Immer offen, ohne Schrittnummer, schlicht: helle Schrift auf der normalen dunklen Karte, kein Farbverlauf
   bei Preisen (Wunsch des Nutzers 25.10.2026: „das mit den preisen kann kein schwein lesen … schlichtes design“).
   Farbe hat nur der Warenkorb-Knopf. Variablen kommen aus dem jeweiligen Konfigurator (--ink, --line, --line-soft). */
section.vxb{padding:16px 18px}
section.vxb .vxb-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
section.vxb .vxb-kicker{font-size:1.02rem;font-weight:800;color:#fff}
section.vxb .vxb-sum{font-size:.88rem;color:var(--ink,#E9EBF2);opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 140px}
section.vxb .vxb-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
section.vxb .vxb-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}
section.vxb .vxb-big{font-weight:800;font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background:none;-webkit-background-clip:border-box;background-clip:border-box}
section.vxb .vxb-unit{font-size:.9rem;color:var(--ink,#E9EBF2)}
section.vxb .vxb-unit:empty{display:none}
section.vxb .vxb-qty{display:inline-flex;align-items:center;margin:0;gap:0;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:10px;background:rgba(0,0,0,.25);padding:2px}
section.vxb .vxb-qty button{font:inherit;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}
section.vxb .vxb-qty button:hover{background:rgba(255,255,255,.08)}
section.vxb .vxb-qty input{width:2.6em;border:0;background:transparent;color:#fff;font-weight:800;font-size:1.05rem;text-align:center;-moz-appearance:textfield;padding:0;box-shadow:none}
section.vxb .vxb-qty input::-webkit-inner-spin-button,section.vxb .vxb-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
section.vxb .vxb-tiers{display:flex;flex-wrap:wrap;margin-top:12px;gap:6px}
section.vxb .vxb-tiers:empty{display:none}
section.vxb .vxb-tiers button{font:inherit;font-size:.86rem;padding:6px 11px;border-radius:8px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(0,0,0,.25);color:var(--ink,#E9EBF2);cursor:pointer}
section.vxb .vxb-tiers button b{font-weight:800;color:#fff}
section.vxb .vxb-tiers button:hover{border-color:var(--ink,#E9EBF2)}
section.vxb .vxb-tiers button.on{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}
section.vxb .vxb-tiers-note{flex-basis:100%;font-size:.82rem;color:var(--ink,#E9EBF2);opacity:.85}
section.vxb .vxb-cta{margin-top:14px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
section.vxb .vxb-cta > button{width:100%;font-size:1.05rem;font-weight:800;padding:14px 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
section.vxb .vxb-cta > button:disabled{opacity:.55;cursor:not-allowed}
section.vxb .vxb-cta .hint{color:var(--ink,#E9EBF2);margin:0;font-size:.88rem}
section.vxb .vxb-cta .hint:empty{display:none}
section.vxb .vxb-facts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
section.vxb .vxb-facts li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--ink,#E9EBF2);line-height:1.4}
section.vxb .vxb-facts svg{flex:none;width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--ink,#E9EBF2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
section.vxb .vxb-facts .vat{font-size:inherit;color:inherit}
section.vxb .vxb-more{margin-top:12px;border-top:1px solid var(--line-soft,rgba(255,255,255,.09));padding-top:10px}
section.vxb .vxb-more summary{cursor:pointer;font-size:.88rem;font-weight:700;color:var(--ink,#E9EBF2)}
section.vxb .vxb-more table{margin-top:8px;width:100%;color:var(--ink,#E9EBF2)}
section.vxb .vxb-more p{font-size:.88rem;color:var(--ink,#E9EBF2);margin:8px 0 0}
@media (max-width:420px){section.vxb .vxb-big{font-size:2.1rem}}
