.tt-pbuy__form { display: flex; flex-wrap: wrap; gap: 12px; }
.tt-pbuy__qty { box-sizing: border-box; display: flex; flex: 0 0 112px; align-items: stretch; width: 112px; height: 50px; border: 1px solid #C2C8D2; border-radius: 6px; }
.tt-pbuy__step { flex: 0 0 38px; padding: 12px 6px; border: 0; background: none; color: #0A1628; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.tt-pbuy__val { box-sizing: border-box; align-self: center; width: 34px; height: 22.5px; min-width: 0; padding: 0; border: 0; background: none; color: #0A1628; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: center; -moz-appearance: textfield; }
.tt-pbuy__val::-webkit-inner-spin-button, .tt-pbuy__val::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.tt-pbuy__btn { flex: 1 1 auto; padding: 13px 26px; border: 0; border-radius: 6px; color: #ffffff; font: inherit; font-size: 14.5px; font-weight: 700; line-height: 1.5; letter-spacing: 0.02em; cursor: pointer; }
.tt-pbuy__btn--cart { background: #0A1628; }
.tt-pbuy__btn--buy { background: #D6006E; }
.tt-pbuy__btn[disabled] { opacity: .5; cursor: not-allowed; }
