/* voco Melbourne Central - GENERATED FILE, DO NOT EDIT.
   Generated by tools/build-voco-css.mjs from assets/widgets/rooms.css.
   Minified from the source above. Edit that file, not this one.
   Edits here are lost on the next build. */
.voco-rooms .pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:var(--s7)}.voco-rooms .pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:var(--sans-medium);font-size:13px;letter-spacing:.08em;text-transform:uppercase;height:var(--control-h-sm);padding:0 24px 1px;border:1px solid var(--line);cursor:pointer;border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease)}.voco-rooms .pill:hover{border-color:var(--jade-black);color:var(--jade-black)}.voco-rooms .pill.on{border-color:var(--jade-black);background:var(--jade-black);color:var(--warm-white)}.voco-rooms .pill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.voco-rooms .rooms-items{max-width:1120px;margin:0 auto}.voco-rooms .rooms-pagination{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;gap:8px;margin-top:var(--s7)}.voco-rooms .rooms-page{width:44px;height:44px;min-width:44px;border:1px solid #dedede;border-radius:0;background:#fff;padding:0;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.voco-rooms .rooms-page-numbers{display:flex;align-items:center;gap:8px}.voco-rooms .rooms-page-number.is-active{border-color:#171717;background:#171717;color:#fff}.voco-rooms .rooms-page-ellipsis{min-width:26px;text-align:center}.voco-rooms .rooms-page-prev,.voco-rooms .rooms-page-next{width:auto;min-width:0;border-color:transparent;background:0 0;padding:0 8px;font-size:13px;line-height:1;color:#555}.voco-rooms .rooms-page-prev:disabled{display:none}.voco-rooms .rooms-page-next:disabled{display:none}.voco-rooms .rooms-page-number:not(:disabled):hover{border-color:#bdbdbd;background:#f7f7f7}.voco-rooms .rooms-page-number.is-active:not(:disabled):hover{border-color:#171717;background:#171717}.voco-rooms .rooms-page:disabled{opacity:.4;cursor:not-allowed}.voco-rooms.is-loading .rooms-items{opacity:.55;transition:opacity .2s ease}.voco-rooms .room{display:grid;grid-template-columns:300px minmax(0,1fr) auto;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line-soft)}.voco-rooms .room:last-child{border-bottom:0}.voco-rooms .room[hidden]{display:none!important}.voco-rooms .room .img{height:196px;overflow:hidden;background:linear-gradient(160deg,#eae6dc,#dcd7ca)}.voco-rooms .room .img img{display:block;width:100%;height:100%;object-fit:cover}.voco-rooms .room .meta{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:var(--sans-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.voco-rooms .room h2,.voco-rooms .room h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:var(--serif-medium);line-height:1.25}.voco-rooms .room p{max-width:54ch;margin-top:10px;color:var(--muted);font-size:16px;line-height:1.6}.voco-rooms .room .valid{margin-top:12px;color:var(--muted);font-size:12.5px}.voco-rooms .room .valid b{color:var(--ink);font-weight:var(--sans-medium)}.voco-rooms .room .daytime{margin-top:6px;color:var(--muted);font-size:13px}.voco-rooms .room .btn.honey{background:var(--honey-yellow);border-color:var(--honey-yellow);color:var(--jade-black)}.voco-rooms .room .btn.honey:hover{background:var(--jade-black);border-color:var(--jade-black);color:var(--warm-white)}.voco-rooms .rooms-items.ocards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.voco-rooms .room.ocard{display:flex;flex-direction:column;padding:0;border:1px solid var(--line-soft);background:var(--white);box-shadow:0 12px 32px -22px rgba(18,18,18,.18)}.voco-rooms .room.ocard .img{width:100%;height:216px}.voco-rooms .room.ocard .b{display:flex;flex:1;flex-direction:column;padding:14px 28px 30px;width:100%}.voco-rooms .room.ocard .b p{max-width:none;font-size:15px}.voco-rooms .room.ocard .go{margin-top:auto;padding-top:16px}.voco-rooms .rooms-empty{padding:44px 0 20px;color:var(--muted);font-size:14.5px;text-align:center}@media (max-width:940px){.voco-rooms .rooms-items.ocards{grid-template-columns:1fr}}@media (max-width:860px){.voco-rooms .room{grid-template-columns:1fr;gap:16px}.voco-rooms .room .img{height:190px}}