.booking-luxury-shell{background:#050b16;min-height:100dvh;color:#fff;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.booking-luxury-pageback{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;margin-bottom:18px;border-radius:4px;border:1px solid #2a3a58;background:#050b16;color:#c8a94a;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.booking-luxury-pageback:hover{border-color:#c8a94a;color:#fff}.booking-luxury-pageback:active{background:#142038}.booking-luxury-pageback:focus-visible{outline:2px solid #C8A94A;outline-offset:2px}.booking-luxury-title{font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.05;font-weight:600;margin:0 0 20px;letter-spacing:-.02em;color:#fff;animation:bookingLuxuryRise .6s .1s ease-out both}.booking-luxury-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:6px;scrollbar-width:none}.booking-luxury-filters::-webkit-scrollbar{display:none}.booking-luxury-filter{flex:0 0 auto;height:36px!important;min-height:36px!important;padding:0 14px;border-radius:18px;border:1px solid #2a3a58;background:#18243a;color:#ffffffb3;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center}.booking-luxury-filter:hover{border-color:#c8a94a;color:#fff}.booking-luxury-filter:active{background:#050b16}.booking-luxury-filter:focus-visible{outline:2px solid #C8A94A;outline-offset:2px}.booking-luxury-filter.on{background:#c8a94a;color:#050b16;border-color:#c8a94a}.booking-luxury-list{display:flex;flex-direction:column;gap:16px;overscroll-behavior:auto}.booking-luxury-card{display:flex;background:#18243a;border:1px solid #C8A94A;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .25s,background .25s;animation:bookingLuxuryRise .7s .25s ease-out both;color:#fff;box-shadow:none}.booking-luxury-card:hover{background:#1d2b45}.booking-luxury-card:active{background:#142038}.booking-luxury-card:focus-visible{outline:2px solid #fff;outline-offset:2px}.booking-luxury-media{position:relative;flex:0 0 112px;min-height:190px;border-right:1px dashed #C8A94A;background:#142038;overflow:hidden}.booking-luxury-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(.94) contrast(1.02)}.booking-luxury-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;color:#c8a94a;background:#142038}.booking-luxury-body{flex:1;min-width:0;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:transparent}.booking-luxury-status{align-self:flex-start;border:1px solid #C8A94A;color:#c8a94a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:3px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.booking-luxury-name{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.15;font-weight:600;margin:0;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-luxury-price{font-size:15px;font-weight:700;color:#c8a94a;letter-spacing:.02em;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.booking-luxury-price small{font-size:10px;color:#ffffffb8;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;margin-left:1px}.booking-luxury-separator{height:1px;background:#2a3a58}.booking-luxury-actions{display:flex;flex-wrap:wrap;gap:8px;animation:bookingLuxuryActions .35s cubic-bezier(.16,1,.3,1) both}.booking-luxury-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px!important;padding:0 14px;border:1px solid #C8A94A;border-radius:4px;background:#050b16;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.booking-luxury-action svg{color:#c8a94a;stroke:#c8a94a}.booking-luxury-action:hover{background:#c8a94a;color:#050b16;box-shadow:none}.booking-luxury-action:hover svg{color:#050b16;stroke:#050b16}.booking-luxury-action:active{opacity:.85}.booking-luxury-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.booking-luxury-action.gold{background:#c8a94a;color:#050b16;border-color:#c8a94a}.booking-luxury-action.gold:hover{background:#fff;color:#050b16}.booking-luxury-action.danger{background:#050b16;color:#ff7474e6;border-color:#ff747459}.booking-luxury-success{display:flex;align-items:center;gap:10px;padding:14px;border-radius:6px;margin-bottom:18px;background:#18243a;border:1px solid rgba(34,197,94,.32);animation:bookingLuxuryRise .6s ease-out both}@keyframes bookingLuxuryRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bookingLuxuryActions{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.booking-luxury-card{max-width:680px}.booking-luxury-media{flex-basis:180px;min-height:210px}.booking-luxury-name{font-size:24px}}
