.omgf-catalogue-search{margin:28px 0 36px;padding:24px;background:#f4f4f1;border-top:2px solid #B30000}
.omgf-search-form{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1fr) auto;gap:18px;align-items:end}
.omgf-search-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#1a1a1a}
.omgf-search-form input,.omgf-search-form select{display:block;width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #aaa;background:#fff;color:#1a1a1a;font:inherit;border-radius:0;box-sizing:border-box}
.omgf-search-form button{height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 22px;white-space:nowrap}
.omgf-search-form svg,.omgf-result-open svg{width:20px;height:20px;flex:none}
.omgf-search-results{margin:36px 0 48px;scroll-margin-top:150px}
.omgf-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dededb;padding-bottom:16px;margin-bottom:18px}
.omgf-results-heading h2{margin:0;font-size:26px;line-height:1.3}
.omgf-results-heading h2 span{font-size:18px;color:#626262}
.omgf-results-heading a,.omgf-search-pagination a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.omgf-search-context{margin:0 0 24px;color:#626262;overflow-wrap:anywhere}
.omgf-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.omgf-search-result{min-width:0;border:1px solid #dededb;background:#fff;display:flex;flex-direction:column;overflow-wrap:anywhere}
.omgf-result-photo{height:160px;display:grid;place-items:center;padding:16px;background:#fff}
.omgf-result-photo img{width:100%;height:100%;max-width:100%;object-fit:contain}
.omgf-result-body{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.omgf-result-family{font-size:12px;line-height:1.5;color:#626262;margin:0 0 10px}
.omgf-search-result h3{font-size:18px;line-height:1.4;margin:0 0 14px}
.omgf-search-result h3 a{color:#1a1a1a;text-decoration:none}
.omgf-result-description{font-size:14px;line-height:1.65;color:#626262;margin:0 0 20px}
.omgf-result-open{display:flex;gap:14px;align-items:center;margin-top:auto;font-size:14px;color:#1a1a1a}
.omgf-search-result a:hover,.omgf-search-result a:focus-visible,.omgf-results-heading a:hover,.omgf-search-pagination a:hover{color:#B30000;text-decoration:underline;text-underline-offset:3px}
.omgf-search-pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px;min-height:44px}
[id^="omgf-product-"]{scroll-margin-top:170px}
.omgf-search-target{outline:2px solid #B30000;outline-offset:4px}
@media(max-width:1050px){.omgf-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.omgf-catalogue-search{padding:18px;margin:24px 0}.omgf-search-form{grid-template-columns:1fr;gap:14px}.omgf-search-form button{width:100%}.omgf-results-grid{grid-template-columns:1fr}.omgf-results-heading{align-items:flex-start}.omgf-results-heading h2{font-size:22px}.omgf-result-photo{height:150px}.omgf-search-results{scroll-margin-top:100px}[id^="omgf-product-"]{scroll-margin-top:100px}}
