.fr-refine{margin:0 0 24px;border:1px solid #e5ddd1;background:#fff;color:#211d1a}
.fr-refine>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}
.fr-refine>summary::-webkit-details-marker{display:none}
.fr-refine[open]>summary{border-bottom:1px solid #e5ddd1}
.fr-refine__body{padding:16px 18px}
.fr-refine__help{font-size:13px;line-height:1.5;margin:0 0 16px;color:#6b5f52}
.fr-refine__groups{display:flex;flex-wrap:wrap;gap:20px 32px}
.fr-refine__group{min-width:0;padding:0;margin:0;border:0;max-width:100%}
.fr-refine__group legend{padding:0;margin:0 0 8px;font-size:13px;font-weight:700}
.fr-refine__group ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.fr-refine__option{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b7aa9b;text-decoration:none;color:#211d1a;font-size:13px;line-height:1.4;background:#fff}
.fr-refine__option:hover{border-color:#211d1a;background:#f6efe6}
.fr-refine__option.is-active{background:#D96B32;border-color:#D96B32;color:#211d1a}
.fr-refine__option:focus-visible,.fr-refine summary:focus-visible,.fr-refine__reset:focus-visible{outline:2px solid #211d1a;outline-offset:3px}
.fr-refine__reset{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#211d1a;font-size:13px;text-underline-offset:4px}
.fr-search-route{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:740px;margin:20px auto;padding:18px 20px;background:#f6efe6;border-left:3px solid #D96B32;text-align:left}
.fr-search-route p{margin:0;font-size:14px;line-height:1.5}
.fr-search-route a{display:inline-flex;align-items:center;min-height:44px;color:#211d1a;font-weight:600;text-underline-offset:4px}
.fr-search-suggest{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1px solid #b7aa9b;box-shadow:0 8px 18px #211d1a14}
.fr-search-suggest[hidden]{display:none}
.fr-search-suggest a{display:flex;align-items:center;min-height:48px;padding:12px;color:#211d1a;font:14px/1.4 var(--font-body-family);text-decoration:none}
.fr-search-suggest a:hover,.fr-search-suggest a:focus-visible{background:#f6efe6;outline:2px solid #211d1a;outline-offset:-2px}
@media(max-width:749px){.fr-refine__body{padding:12px}.fr-refine__groups{gap:16px}.fr-refine__group{width:100%}.fr-search-route{flex-direction:column;align-items:flex-start;gap:8px}}
