.seatSelector{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.seatSelector--compact{padding:8px 0}.seatSelector--compact .seatSelector__controls{gap:8px}.seatSelector--compact .seatSelector__input{width:52px;height:36px;font-size:1rem}.seatSelector--compact .seatSelector__btn{width:36px;height:36px}.seatSelector__controls{display:flex;align-items:center;gap:12px}.seatSelector__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:all .15s ease}.seatSelector__btn:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.seatSelector__btn:disabled{opacity:.3;cursor:not-allowed}.seatSelector__btn:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.seatSelector__btn svg{font-size:1.2rem}.seatSelector__input{width:64px;height:44px;text-align:center;font-size:1.2rem;font-weight:700;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;outline:none;-moz-appearance:textfield}.seatSelector__input::-webkit-inner-spin-button,.seatSelector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seatSelector__input:focus{border-color:#d4af37;background:hsla(0,0%,100%,.12)}.seatSelector__total{display:flex;flex-direction:column;align-items:center;gap:2px}.seatSelector__totalLabel{font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em}.seatSelector__totalPrice{font-size:.85rem;color:hsla(0,0%,100%,.8)}.seatSelector__totalPrice strong{color:#fff;font-weight:700}.seatSelector__totalAnnual{font-size:.75rem;color:hsla(0,0%,100%,.5)}.seatSelector--light .seatSelector__btn{border-color:rgba(26,26,46,.15);background:rgba(26,26,46,.04);color:#1a1a2e}.seatSelector--light .seatSelector__btn:hover:not(:disabled){background:rgba(26,26,46,.08);border-color:rgba(26,26,46,.25)}.seatSelector--light .seatSelector__btn:focus-visible{outline:2px solid #e94560;outline-offset:2px}.seatSelector--light .seatSelector__input{color:#1a1a2e;background:#fff;border:1.5px solid rgba(26,26,46,.15)}.seatSelector--light .seatSelector__input:focus{border-color:#e94560;box-shadow:0 0 0 3px rgba(233,69,96,.1)}.seatSelector--light .seatSelector__totalLabel{color:#555}.seatSelector--light .seatSelector__totalPrice{color:#333;font-size:.9rem}.seatSelector--light .seatSelector__totalPrice strong{color:#1a1a2e;font-size:1rem}.seatSelector--light .seatSelector__totalAnnual{color:#555;font-weight:500}