@layer properties,theme,base;@layer components{.catalog-filters__aside{padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);align-self:start;display:none}.catalog-filters__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.catalog-filters__heading{font:700 18px var(--font-display);color:var(--ink);margin:0}.catalog-filters__groups{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.catalog-filters__group{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.catalog-filters .rk-seg{display:flex}.catalog-filters .rk-seg__item{min-width:0;padding-inline:var(--space-2);white-space:normal;flex:auto;line-height:1.2}.catalog-filters__title{font:600 14px var(--font-sans);color:var(--ink)}.catalog-filters__open{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;display:inline-flex}.catalog-filters__open:focus-visible,.catalog-pages a:focus-visible,.catalog-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:768px){.catalog-filters__aside{top:var(--space-4);display:block;position:sticky}.catalog-filters__open{display:none}}.catalog-quick{gap:var(--space-2);scrollbar-width:none;padding-block:2px;display:flex;overflow-x:auto}.catalog-pages{justify-content:center;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}.catalog-pages a,.catalog-pages span{min-width:44px;min-height:44px;padding:0 var(--space-3);box-sizing:border-box;border-radius:var(--radius-md);color:var(--ink);font:600 15px var(--font-sans);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.catalog-pages a{border:1px solid var(--line);background:var(--surface)}.catalog-pages a[aria-current=page]{border-color:var(--brand-900);background:var(--brand-900);color:var(--on-brand)}.catalog-more{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:48px;color:var(--ink);font:600 15px var(--font-sans);justify-content:center;align-items:center;text-decoration:none;display:flex}@media (min-width:768px){.catalog-pages{display:flex}.catalog-more{display:none}}.catalog-results{transition:opacity .15s}.catalog-results.is-pending{opacity:.6}.catalog-heading{font:600 clamp(22px, 2.2vw, 28px) / 1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.catalog-heading__count{font:500 18px var(--font-sans);letter-spacing:normal;color:var(--ink-3);white-space:nowrap}.catalog-bar{border-block-end:1px solid var(--line);background:var(--surface);box-shadow:0 10px 24px -20px #13201e80}.catalog-summary__bar{align-items:center;gap:var(--space-2) 10px;cursor:pointer;flex-wrap:nowrap;padding-block:14px;list-style:none;display:flex}.catalog-summary__bar::-webkit-details-marker{display:none}.catalog-summary__bar:focus-visible{outline:none}.catalog-summary__bar:focus-visible .catalog-summary__field,.catalog-summary__bar:focus-visible .catalog-summary__edit{outline:2px solid var(--focus);outline-offset:2px}.catalog-summary__field{box-sizing:border-box;min-width:0;min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.catalog-summary__label{font:600 12px var(--font-sans);color:var(--ink-3)}.catalog-summary__value{font:600 15px var(--font-sans);overflow-wrap:anywhere}.catalog-summary__long{display:none}.catalog-summary__days{font:400 14px var(--font-sans);color:var(--ink-3);padding-inline:6px;display:none}.catalog-summary__edit{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--brand-700);font:600 14px var(--font-sans);flex:none;margin-inline-start:auto;display:inline-flex}.catalog-summary__edit-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-summary[open] .catalog-summary__edit{background:var(--brand-50)}.catalog-summary__form{padding-block-end:var(--space-4)}@media (min-width:768px){.catalog-summary__days{display:inline}.catalog-summary__short{display:none}.catalog-summary__long{display:inline}.catalog-summary__edit-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.catalog-active{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:none}.catalog-active__pill{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--brand-100);min-height:44px;color:var(--ink);font:500 14px var(--font-sans);align-items:center;gap:6px;padding-block:6px;padding-inline:14px 12px;text-decoration:none;display:inline-flex}.catalog-active__pill:hover{background:var(--line)}.catalog-active__pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:768px){.catalog-active{display:flex}.catalog-quick{display:none}}.catalog-bar__row{align-items:flex-start;gap:var(--space-3);display:flex}.catalog-summary{flex:auto;min-width:0}.catalog-view{border-radius:var(--radius-md);background:var(--brand-50);flex:none;gap:2px;margin-block-start:16px;padding:2px;display:none}.catalog-view__item{min-height:44px;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px}.catalog-view__item[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #13201e2e}.catalog-view__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:768px){.catalog-bar{z-index:20;position:sticky;top:0}.catalog-view{display:flex}.catalog-filters__aside{top:calc(var(--catalog-bar-h) + var(--space-4));max-height:calc(100dvh - var(--catalog-bar-h) - var(--space-8));overscroll-behavior:contain;overflow-y:auto}}:root{--catalog-bar-h:81px}.catalog-sort{gap:var(--space-1);display:grid}.catalog-sort__status{font:400 13px / 1.35 var(--font-sans);color:var(--ink-3);margin:0}.catalog-sort__status:empty{display:none}.catalog-filters__subtitle{font:600 13px var(--font-sans);color:var(--ink-3)}.catalog-filters__more-toggle{align-items:center;gap:var(--space-1);min-height:44px;color:var(--brand-700);font:600 14px var(--font-sans);cursor:pointer;list-style:none;display:inline-flex}.catalog-filters__more-toggle::-webkit-details-marker{display:none}.catalog-filters__more-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-filters__more[open] .catalog-filters__more-toggle .rk-icon{transform:rotate(180deg)}.catalog-filters__more-groups{gap:var(--space-4);padding-block-start:var(--space-2);display:grid}.catalog-float{bottom:var(--space-5);z-index:3;pointer-events:none;justify-content:center;display:flex;position:sticky}.catalog-float__button{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--brand-900);color:var(--on-brand);font:600 15px var(--font-sans);cursor:pointer;pointer-events:auto;border:0;display:inline-flex;box-shadow:0 8px 20px #0e3b3859}.catalog-float__button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (min-width:768px){.catalog-float{display:none}}.catalog-split{gap:var(--space-4);align-items:start;display:grid}.catalog-split__list{gap:var(--space-4);min-width:0;display:grid}.catalog-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.catalog-row{align-items:center;gap:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);scroll-margin-block:calc(var(--catalog-bar-h) + var(--space-4)) var(--space-4);padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.catalog-row:hover,.catalog-row.is-active{border-color:var(--brand-900);box-shadow:0 0 0 1px var(--brand-900)}.catalog-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-row .catalog-row__photo{border-radius:10px;flex:none;width:80px}.catalog-row__text{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-row__name{font:700 15px var(--font-sans);overflow-wrap:anywhere}.catalog-row__line{font:400 13px var(--font-sans);color:var(--ink-3)}.catalog-row__price{font:400 14px var(--font-sans)}.catalog-map__box{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--brand-100);position:relative;overflow:hidden}.catalog-map__canvas{width:100%;height:100%}.catalog-map__message{padding:var(--space-4);text-align:center;font:500 14px var(--font-sans);color:var(--ink-2);place-items:center;margin:0;display:grid;position:absolute;inset:0}.catalog-map__note{z-index:2;border-radius:var(--radius-sm);background:var(--surface);max-width:calc(100% - 64px);box-shadow:var(--shadow-float);font:400 12px / 1.4 var(--font-sans);color:var(--ink-3);margin:0;padding:6px 10px;position:absolute;inset-block-start:12px;inset-inline-start:12px}.catalog-map__phone{display:none}.catalog-pin{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font:700 14px var(--font-sans);white-space:nowrap;cursor:pointer;padding:5px 11px;box-shadow:0 6px 14px -6px #13201e80}.catalog-pin.is-active,.catalog-pin:hover{background:var(--ink);color:var(--surface)}.catalog-pin:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:767px){.catalog-map{z-index:40;background:var(--ground);position:fixed;inset:0}.catalog-map__box{border:0;border-radius:0;position:absolute;inset:0}.catalog-map__phone{inset-inline:var(--space-4);z-index:3;justify-items:center;gap:var(--space-3);display:grid;position:absolute;inset-block-end:36px}.catalog-map__phone .catalog-row{box-shadow:var(--shadow-float);justify-self:stretch}.catalog-split__list{display:none}html:has(.catalog-map){overflow:hidden}}@media (min-width:768px){.catalog-map__box{height:440px}.catalog-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1280px){.catalog-split{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.catalog-rows{grid-template-columns:minmax(0,1fr)}.catalog-map{top:calc(var(--catalog-bar-h) + var(--space-4));position:sticky}.catalog-map__box{height:calc(100dvh - var(--catalog-bar-h) - var(--space-8));min-height:480px}}@media (min-width:768px) and (max-width:1279px){.catalog-split__list{order:2}}@media (prefers-reduced-motion:reduce){.catalog-row{transition:none}}}@layer utilities;