.ivy-room-categories{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px;margin:0 40px}
.ivy-room-categories__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;border:1px solid #d7d9db;border-radius:999px;background:#fff;color:#153342;text-decoration:none;font:inherit;font-size:14px;line-height:1.3;transition:background .15s,color .15s,border-color .15s}
.ivy-room-categories__link:hover{background:#f2f3f3;border-color:#153342}
.ivy-room-categories__link.is-active{background:#153342;border-color:#153342;color:#fff}
.ivy-room-categories__link:focus-visible{outline:2px solid #153342;outline-offset:3px}
@media(max-width:749px){.ivy-room-categories{margin:0 16px;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ivy-room-categories__link{flex:0 0 auto;min-height:44px;padding:10px 16px;font-size:13px}}
