.search-occupancy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:center}
label.search-count-field,.hotel-filter>label.search-count-field{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:0;min-width:0;color:var(--color-text);font-size:13px;font-weight:600}
.search-count-field>span{line-height:1.35}
.search-count-field select,.hotel-filter .search-count-field select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:56px;padding:12px 32px 12px 14px;border:1px solid #d6d2e5;border-radius:12px;background-color:#fff;color:var(--color-primary);font-weight:600;line-height:1.3;font-family:inherit;font-size:16px;cursor:pointer;touch-action:manipulation}
.search-count-field select:hover{border-color:#8275bc;background-color:#faf9fe}.search-count-field select:focus-visible{outline:3px solid #8171cc;outline-offset:3px}
.hero-search-only .luxury-search>.search-occupancy{padding:4px 14px}.hero-search-only .luxury-search .search-count-field>span{font-size:12px;color:#605a74}
.search-filters .search-occupancy{margin:18px 0}.hotel-filter>.search-occupancy{padding:4px 12px;flex:1 1 300px}.hotel-filter:has([data-search-allocations]){flex-wrap:wrap;width:100%;border-radius:18px;gap:12px;padding:12px}.hotel-filter:has([data-search-allocations])>.search-count-field{flex:0 1 180px}.hotel-filter:has([data-search-allocations])>.booking-dates{flex:1 1 280px}.hotel-filter:has([data-search-allocations])>button{flex:0 1 150px;min-height:56px}
.hotel-filter .guest-allocation[data-search-allocations]{order:2;flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0;overflow:visible;box-sizing:border-box}
.guest-allocation[data-search-allocations]>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:14px;background:#f6f5fb;border:1px solid #e5e1ef;border-radius:12px}.guest-allocation[data-search-allocations]>div[hidden]{display:none}.guest-allocation[data-search-allocations] strong{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px}.guest-allocation[data-search-allocations] strong small{font-size:12px;font-weight:400;color:#6a637a}
@media(max-width:1050px){.hero-search-only .luxury-search>.search-occupancy{padding:12px}}
@media(max-width:650px){.hero-search-only .luxury-search>.search-occupancy{width:100%;padding:12px 0;box-sizing:border-box}.hotel-filter>.search-occupancy{flex-basis:100%;padding:8px 0}.hotel-filter:has([data-search-allocations])>.booking-dates{flex-basis:100%;padding:0}.hotel-filter:has([data-search-allocations])>.search-count-field{flex:1}.hotel-filter:has([data-search-allocations])>button{order:3;flex-basis:100%}.hotel-filter .guest-allocation[data-search-allocations]{grid-template-columns:1fr}.search-occupancy{gap:10px}.search-count-field select,.hotel-filter .search-count-field select{min-height:56px}}
