.page-module__5a0YmW__page{background:#f5f5f7;min-height:100vh}.page-module__5a0YmW__header{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:999;background:#fffc;border-bottom:1px solid #0000001a;height:48px;position:fixed;top:0;left:0;right:0}.page-module__5a0YmW__headerContainer{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 22px;display:flex}.page-module__5a0YmW__backLink,.page-module__5a0YmW__logo{color:#1d1d1f;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.page-module__5a0YmW__backLink:hover,.page-module__5a0YmW__logo:hover{opacity:.7}.page-module__5a0YmW__main{min-height:100vh;padding-top:88px;padding-bottom:60px}.page-module__5a0YmW__container{max-width:980px;margin:0 auto;padding:0 22px}.page-module__5a0YmW__hero{text-align:center;margin-bottom:64px}.page-module__5a0YmW__title{letter-spacing:-.015em;color:#1d1d1f;margin:0 0 12px;font-size:64px;font-weight:600;line-height:1.0625}.page-module__5a0YmW__subtitle{letter-spacing:.009em;color:#86868b;margin:0;font-size:24px;font-weight:400;line-height:1.33}.page-module__5a0YmW__content{flex-direction:column;gap:32px;display:flex}.page-module__5a0YmW__section{background:#fff;border-radius:18px;padding:32px;box-shadow:0 4px 16px #00000014}.page-module__5a0YmW__sectionTitle{color:#1d1d1f;align-items:center;gap:12px;margin:0 0 24px;font-size:22px;font-weight:600;display:flex}.page-module__5a0YmW__dateFields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-module__5a0YmW__dateField{flex-direction:column;gap:10px;display:flex}.page-module__5a0YmW__label{color:#1d1d1f;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.page-module__5a0YmW__dateInput,.page-module__5a0YmW__input{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:17px;transition:all .2s}.page-module__5a0YmW__dateInput:hover,.page-module__5a0YmW__input:hover{border-color:#86868b}.page-module__5a0YmW__dateInput:focus,.page-module__5a0YmW__input:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 4px #0071e31a}.page-module__5a0YmW__nightsInfo{color:#34c759;margin:16px 0 0;font-size:15px;font-weight:500}.page-module__5a0YmW__guestSelect{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:17px;transition:all .2s}.page-module__5a0YmW__guestSelect:hover{border-color:#86868b}.page-module__5a0YmW__guestSelect:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 4px #0071e31a}.page-module__5a0YmW__rooms{flex-direction:column;gap:16px;display:flex}.page-module__5a0YmW__roomCard{cursor:pointer;background:#fafafa;border:2px solid #d2d2d7;border-radius:16px;align-items:center;gap:20px;padding:20px;transition:all .3s;display:flex}.page-module__5a0YmW__roomCard:hover{border-color:#86868b;transform:scale(1.01);box-shadow:0 4px 20px #0000001a}.page-module__5a0YmW__roomCard.page-module__5a0YmW__selected{background:#f0f7ff;border-color:#0071e3;box-shadow:0 4px 20px #0071e326}.page-module__5a0YmW__roomImage{object-fit:cover;border-radius:12px;flex-shrink:0;width:120px;height:96px}.page-module__5a0YmW__roomInfo{flex:1}.page-module__5a0YmW__roomName{color:#1d1d1f;margin:0 0 6px;font-size:19px;font-weight:600}.page-module__5a0YmW__roomDesc{color:#86868b;margin:0 0 8px;font-size:14px;line-height:1.4}.page-module__5a0YmW__roomAvailability{color:#34c759;background:#e8f5e9;border-radius:10px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.page-module__5a0YmW__roomPrice{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.page-module__5a0YmW__price{color:#1d1d1f;font-size:26px;font-weight:600}.page-module__5a0YmW__perNight{color:#86868b;font-size:13px}.page-module__5a0YmW__guestForms{flex-direction:column;gap:24px;display:flex}.page-module__5a0YmW__guestForm{background:#fafafa;border:1px solid #e5e5e7;border-radius:14px;padding:24px}.page-module__5a0YmW__guestTitle{color:#1d1d1f;margin:0 0 20px;font-size:17px;font-weight:600}.page-module__5a0YmW__formGrid{grid-template-columns:1fr;gap:18px;display:grid}.page-module__5a0YmW__formField{flex-direction:column;gap:10px;display:flex}.page-module__5a0YmW__footer{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:100;background:#ffffffe6;border-top:1px solid #0000001a;margin-top:40px;padding:20px 0;position:sticky;bottom:0;left:0;right:0}.page-module__5a0YmW__totalSection{justify-content:space-between;align-items:center;gap:32px;max-width:980px;margin:0 auto;padding:0 22px;display:flex}.page-module__5a0YmW__totalInfo{flex-direction:column;gap:4px;display:flex}.page-module__5a0YmW__totalLabel{color:#86868b;font-size:14px;font-weight:500}.page-module__5a0YmW__totalValue{color:#1d1d1f;letter-spacing:-.01em;font-size:32px;font-weight:600}.page-module__5a0YmW__breakdown{color:#86868b;font-size:13px}.page-module__5a0YmW__confirmBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0071e3;border:none;border-radius:12px;padding:16px 48px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500;transition:all .3s;box-shadow:0 4px 14px #0071e34d}.page-module__5a0YmW__confirmBtn:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 8px 20px #0071e366}.page-module__5a0YmW__confirmBtn:active{transform:translateY(0)}@media (max-width:768px){.page-module__5a0YmW__title{font-size:48px}.page-module__5a0YmW__subtitle{font-size:19px}.page-module__5a0YmW__dateFields{grid-template-columns:1fr}.page-module__5a0YmW__roomCard{flex-direction:column;align-items:flex-start}.page-module__5a0YmW__roomImage{width:100%;height:180px}.page-module__5a0YmW__roomPrice{align-items:flex-start;width:100%}.page-module__5a0YmW__totalSection{flex-direction:column;align-items:stretch}.page-module__5a0YmW__totalInfo{text-align:center;align-items:center}.page-module__5a0YmW__confirmBtn{width:100%}}@media (max-width:480px){.page-module__5a0YmW__title{font-size:40px}.page-module__5a0YmW__subtitle{font-size:17px}.page-module__5a0YmW__section{padding:24px}}
