.hy-facets{--hy-facets-gap:20px;--hy-facets-pad:clamp(22px, 3.5vw, 32px);--hy-facets-radius:24px;--hy-facets-control-h:48px;max-width:920px;margin:0 auto clamp(36px, 5vw, 52px);padding:var(--hy-facets-pad);border:1px solid rgb(74 93 78 / .12);border-radius:var(--hy-facets-radius);background:linear-gradient(180deg,rgb(255 253 249 / .92) 0%,rgb(247 243 236 / .88) 100%);box-shadow:0 18px 48px rgb(37 32 24 / .06);display:flex;flex-direction:column;gap:var(--hy-facets-gap)}.hy-facets__search{margin:0}.hy-facets__search input[type="search"]{display:block;width:100%;min-height:var(--hy-facets-control-h);padding:0 20px;border:1px solid rgb(74 93 78 / .16);border-radius:14px;background:var(--color-surface,#fff);color:var(--color-ink,#2a332c);font-family:var(--font-body,var(--font-ui,system-ui,sans-serif));font-size:.98rem;line-height:1.4;box-shadow:inset 0 1px 0 rgb(255 255 255 / .7);transition:border-color 0.2s ease,box-shadow 0.2s ease}.hy-facets__search input[type="search"]::placeholder{color:rgb(42 51 44 / .42)}.hy-facets__search input[type="search"]:hover{border-color:rgb(74 93 78 / .28)}.hy-facets__search input[type="search"]:focus{outline:0;border-color:var(--color-accent,#e8612d);box-shadow:0 0 0 3px rgb(232 97 45 / .14)}.hy-facets__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hy-facets-gap);margin:0}.hy-facets__field{display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}.hy-facets__label{display:block;font-family:var(--font-ui,system-ui,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(42 51 44 / .58);line-height:1.2}.hy-facets__control{display:block;position:relative;min-width:0}.hy-facets__control::after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:1.5px solid rgb(42 51 44 / .45);border-bottom:1.5px solid rgb(42 51 44 / .45);transform:translateY(-65%) rotate(45deg);pointer-events:none}.hy-facets__field select{display:block;width:100%;min-height:var(--hy-facets-control-h);padding:0 40px 0 16px;border:1px solid rgb(74 93 78 / .16);border-radius:14px;background:var(--color-surface,#fff);color:var(--color-ink,#2a332c);font-family:var(--font-body,var(--font-ui,system-ui,sans-serif));font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.3;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hy-facets__field select:hover{border-color:rgb(74 93 78 / .28)}.hy-facets__field select:focus{outline:0;border-color:var(--color-accent,#e8612d);box-shadow:0 0 0 3px rgb(232 97 45 / .14)}.hy-facets__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding-top:4px;border-top:1px solid rgb(74 93 78 / .1)}.hy-facets__clear{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hy-facets-control-h);padding:0 18px;border-radius:999px;color:var(--color-text-muted,#4f5c52);font-family:var(--font-ui,system-ui,sans-serif);font-size:.92rem;font-weight:600;text-decoration:none;transition:color 0.2s ease,background 0.2s ease}.hy-facets__clear:hover{color:var(--color-accent,#e8612d);background:rgb(232 97 45 / .06)}.hy-facets__submit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hy-facets-control-h);min-width:148px;padding:0 28px;border:0;border-radius:999px;background:var(--color-accent,#e8612d);color:#fff;font-family:var(--font-ui,system-ui,sans-serif);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgb(232 97 45 / .22);transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.hy-facets__submit:hover{background:var(--color-accent-hover,#d45628);transform:translateY(-1px);box-shadow:0 14px 32px rgb(232 97 45 / .28)}.hy-facets__submit:focus-visible{outline:2px solid rgb(232 97 45 / .45);outline-offset:3px}@media (max-width:860px){.hy-facets__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hy-facets{--hy-facets-gap:16px;--hy-facets-pad:18px;border-radius:20px}.hy-facets__grid{grid-template-columns:1fr}.hy-facets__actions{flex-direction:column-reverse;align-items:stretch}.hy-facets__submit,.hy-facets__clear{width:100%}}