.tt-pbuy__form { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.tt-pbuy__qty { box-sizing: border-box; display: inline-flex; flex: 0 0 auto; align-items: center; border: 1px solid #d8d8d8; border-radius: 999px; }
.tt-pbuy__step { width: 42px; padding: 11px 6px; border: 0; background: transparent; color: #111111; font: inherit; font-size: 17px; font-weight: 700; line-height: 1.5; text-align: center; cursor: pointer; }
.tt-pbuy__val { box-sizing: border-box; width: 34px; height: 22.5px; min-width: 0; padding: 0; border: 0; background: none; color: #111111; 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 { box-sizing: border-box; flex: 1 1 auto; padding: 14px 26px; border: 0; border-radius: 999px; color: #ffffff; font: inherit; font-size: 14.5px; font-weight: 700; line-height: 1.5; letter-spacing: 0.03em; text-align: center; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.tt-pbuy__btn:hover { transform: scale(1.03); }
.tt-pbuy__btn--cart { background: #0a0a0a; }
.tt-pbuy__btn--buy { border: 1.5px solid #d4d4d4; background: transparent; color: #111111; }
.tt-pbuy__btn[disabled] { opacity: .5; cursor: not-allowed; }
