.quantity.tmm-menge { display:inline-flex !important; align-items:center !important; gap:0 !important; width:auto !important; background:#fff !important; border:1px solid #d9dcea !important; border-radius:12px !important; overflow:hidden !important; vertical-align:middle; }
.tmm-menge .screen-reader-text { position:absolute !important; }
.tmm-menge input.qty { width:48px !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; color:#1f2a44 !important; font-size:16px !important; font-weight:700 !important; text-align:center !important; -moz-appearance:textfield; appearance:textfield; }
.tmm-menge input.qty::-webkit-outer-spin-button, .tmm-menge input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
button.tmm-knopf { flex:none !important; width:44px !important; height:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#f3f1fe !important; color:#6c5ce7 !important; font-size:22px !important; font-weight:700 !important; line-height:1 !important; cursor:pointer !important; }
.tmm-bestaetigt { flex-basis:100%; width:100%; margin:12px 0 0; padding:10px 14px; background:#ecfdf3; color:#14663a; border:1px solid #a7e3c1; border-radius:10px; font-size:14px; font-weight:600; line-height:1.35; }
.tmm-bestaetigt.fehler { background:#fef2f2; color:#991b1b; border-color:#fecaca; }
button.tmm-knopf:hover, button.tmm-knopf:focus { background:#6c5ce7 !important; color:#fff !important; }
