.QuantityStepper-module__tgakTq__stepper{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:12px;padding:4px;display:inline-flex}.QuantityStepper-module__tgakTq__button{background:var(--bg-card-hover);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.QuantityStepper-module__tgakTq__button:disabled{opacity:.35;cursor:not-allowed}.QuantityStepper-module__tgakTq__button:hover:not(:disabled){background:var(--accent-purple)}.QuantityStepper-module__tgakTq__value{text-align:center;min-width:20px;font-weight:700}
.ItemCard-module__sKr3Aq__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ItemCard-module__sKr3Aq__name{font-size:1.1rem}.ItemCard-module__sKr3Aq__meta{color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.ItemCard-module__sKr3Aq__description{color:var(--text-secondary);margin:0 0 8px;font-size:.92rem}.ItemCard-module__sKr3Aq__includes,.ItemCard-module__sKr3Aq__excludes{color:var(--text-secondary);margin:0 0 4px;font-size:.85rem}.ItemCard-module__sKr3Aq__excludes{color:var(--text-muted)}.ItemCard-module__sKr3Aq__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ItemCard-module__sKr3Aq__price{flex-direction:column;display:flex}.ItemCard-module__sKr3Aq__priceValue{font-family:var(--font-heading);color:var(--accent-cyan);font-size:1.3rem}.ItemCard-module__sKr3Aq__priceHint{color:var(--text-muted);font-size:.78rem}.ItemCard-module__sKr3Aq__unavailable{color:var(--text-muted);font-size:.85rem}
.RoomCard-module__1kaAka__body{flex-direction:column;gap:16px;display:flex}.RoomCard-module__1kaAka__photoWrap{aspect-ratio:16/9;background:var(--bg-card-hover);border-radius:10px;width:100%;position:relative;overflow:hidden}.RoomCard-module__1kaAka__photo{object-fit:cover}.RoomCard-module__1kaAka__details{flex:1;min-width:0}.RoomCard-module__1kaAka__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.RoomCard-module__1kaAka__name{font-size:1rem}.RoomCard-module__1kaAka__meta{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.RoomCard-module__1kaAka__amenities{color:var(--text-muted);margin:6px 0 0;font-size:.78rem}.RoomCard-module__1kaAka__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.RoomCard-module__1kaAka__price{flex-direction:column;display:flex}.RoomCard-module__1kaAka__priceValue{font-family:var(--font-heading);color:var(--accent-cyan);font-size:1.15rem}.RoomCard-module__1kaAka__priceHint{color:var(--text-muted);font-size:.75rem}.RoomCard-module__1kaAka__unavailable{color:var(--text-muted);font-size:.85rem}
.StaySection-module__ZCGE_W__properties{flex-direction:column;gap:32px;display:flex}.StaySection-module__ZCGE_W__property{border-top:1px solid var(--border-subtle);padding-top:20px}.StaySection-module__ZCGE_W__propertyHead{margin-bottom:16px}.StaySection-module__ZCGE_W__propertyName{font-size:1.15rem}.StaySection-module__ZCGE_W__star{font-family:var(--font-body);text-transform:none;color:var(--text-muted);letter-spacing:normal;font-size:.85rem}.StaySection-module__ZCGE_W__blurb{color:var(--text-secondary);max-width:70ch;margin:8px 0 4px;font-size:.9rem}.StaySection-module__ZCGE_W__checkinout{color:var(--text-muted);margin:0;font-size:.78rem}.StaySection-module__ZCGE_W__rooms{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}
