.tt-pbuy__btn[hidden] { display: none; }
.tt-pbuy__btn--wa { display: block; box-sizing: border-box; text-align: center; text-decoration: none; }
.tt-pbuy__btn--incart { display: block; box-sizing: border-box; background: #2E9E5B; text-align: center; text-decoration: none; }
@keyframes tt-pbuy-spin { to { transform: rotate(360deg); } }
.tt-pmain__info > .tt-pbuy:has(.tt-pbuy__oos) { margin-top: 24px; }
.tt-pbuy__oos { margin: 0; padding: 12px 16px; border-radius: 8px; background: #FEF2F2; color: #B91C1C; font-size: 13.5px; font-weight: 700; line-height: 1.5; }
.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; }
