/* Live search result panel measured against HHP, 2026-10-31. */
body.mgs-site #mgs-search-input:focus { outline:2px solid #003087;outline-offset:-2px;background:#eee; }
body.mgs-site #mgs-search-results.mgs-search-panel { position:fixed;z-index:100000;display:block;box-sizing:border-box;margin:0;padding:32px 0 22px;border:1px solid #0000000d;border-radius:8px;background:#fff;color:#323334;box-shadow:0 19px 38px #0000000d,0 15px 12px #0000000d;overflow:hidden;text-align:left;font:400 16px/24px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results[hidden] { display:none!important; }
body.mgs-site #mgs-search-results .mgs-search-scroll { height:100%;padding:0 32px 32px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
body.mgs-site #mgs-search-results .mgs-search-close { position:absolute;z-index:4;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:50px;height:32px;min-height:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#888;box-shadow:none;font:400 40px/30px Arial,sans-serif; }
body.mgs-site #mgs-search-results .mgs-search-close:hover { color:#003087; }
body.mgs-site #mgs-search-results .mgs-search-meta { display:flex;align-items:center;justify-content:space-between;max-width:95%;height:36px;padding:4px 0 0;margin:0;font:400 14px/32px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results .mgs-search-count { white-space:nowrap; }
body.mgs-site #mgs-search-results .mgs-search-sorting { position:relative; }
body.mgs-site #mgs-search-results .mgs-search-sort-button { display:inline-flex;align-items:center;gap:4px;height:32px;min-height:0;padding:0 4px;margin:0;border:0;border-radius:5px;background:transparent;color:#555;box-shadow:none;font:400 14px/32px Abel,Arial,sans-serif;white-space:nowrap; }
body.mgs-site #mgs-search-results .mgs-search-sort-arrow { font:400 18px/24px Arial,sans-serif;color:#212529; }
body.mgs-site #mgs-search-results .mgs-search-sort-options { position:absolute;right:0;top:100%;z-index:5;width:128px;padding:0;border:1px solid #cbcccd;border-radius:4px;background:white;box-shadow:0 6px 20px #3124850a; }
body.mgs-site #mgs-search-results .mgs-search-sort-options[hidden] { display:none; }
body.mgs-site #mgs-search-results .mgs-search-sort-options button { display:block;width:100%;min-height:53px;padding:10px 14px;margin:0;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff;color:#323334;text-align:left;font:400 14px/32px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results .mgs-search-sort-options button:is(:hover,[aria-pressed=true]) { background:#edf2fa;color:#003087; }
body.mgs-site #mgs-search-results .mgs-search-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:2px; }
body.mgs-site #mgs-search-results .mgs-search-card { min-width:0;display:flex;flex-direction:column;box-sizing:border-box;position:relative;margin:0;padding:24px!important;border:1px solid #cbcccd;border-radius:4px;background:white;text-align:center;font:400 14px/21px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results a { color:#333!important; }
body.mgs-site #mgs-search-results .mgs-search-card a { padding:0;margin:0;border:0;text-decoration:none;background:transparent; }
body.mgs-site #mgs-search-results .mgs-search-card-media { display:block;width:100%;aspect-ratio:1;overflow:hidden; }
body.mgs-site #mgs-search-results .mgs-search-card-media img { display:block;width:100%;height:100%;margin:0;border-radius:3px;object-fit:contain; }
body.mgs-site #mgs-search-results .mgs-search-card-content { display:flex;flex-direction:column;margin-top:12px; }
body.mgs-site #mgs-search-results a.mgs-search-card-title { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:62.424px;max-height:62.424px;overflow:hidden;font:400 18px/20.808px Oswald,Arial,sans-serif;text-transform:uppercase; }
body.mgs-site #mgs-search-results .mgs-search-card-attributes { height:59.25px;min-height:59.25px;margin-top:5px;font:600 14px/17px Abel,Arial,sans-serif;overflow:hidden; }
body.mgs-site #mgs-search-results .mgs-search-card-attributes strong { display:block;line-height:21px;text-transform:uppercase; }
body.mgs-site #mgs-search-results .mgs-search-card-attributes span { display:block;max-height:40px;margin:0 7%;padding:9px 3px;border:1px solid #ccc;overflow:hidden; }
body.mgs-site #mgs-search-results .mgs-search-card-price { height:27px;font:600 18px/27px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results .mgs-search-card-number { height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/21px Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results a.mgs-search-card-view { display:inline-block;height:43.75px;margin-top:8px;padding:9.875px 22.65px;border:0;border-radius:4px;background:#003087;color:white!important;box-shadow:0 1px 4px #0002;font:200 16px/24px Oswald,Arial,sans-serif;text-transform:uppercase;white-space:nowrap; }
body.mgs-site #mgs-search-results .mgs-search-card a:hover { color:#003087!important; }
body.mgs-site #mgs-search-results a.mgs-search-card-view:hover { background:#002263;color:white!important; }
body.mgs-site #mgs-search-results .mgs-search-status { margin:16px 0;padding:0;font:400 17px/1.618 Abel,Arial,sans-serif; }
body.mgs-site #mgs-search-results .mgs-search-status:empty { display:none; }
body.mgs-site #mgs-search-results .mgs-search-status a { display:inline;padding:0;border:0;color:#003087!important;text-decoration:underline; }
body.mgs-site #mgs-search-results .mgs-search-actions { display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:32px 0; }
body.mgs-site #mgs-search-results .mgs-search-actions :is(a,button) { display:block;padding:10px 20px;border:1px solid #003087;border-radius:4px;background:white;color:#003087!important;font:400 16px/24px Oswald,Arial,sans-serif;text-decoration:none; }
body.mgs-site #mgs-search-results .mgs-search-actions [hidden] { display:none; }
body.mgs-site #mgs-search-results :is(a,button):focus-visible { outline:2px solid #003087;outline-offset:3px; }
@media(max-width:599px) {
 body.mgs-site #mgs-search-results .mgs-search-card-attributes { margin-top:15px; }
 body.mgs-site #mgs-search-results .mgs-search-scroll { scrollbar-gutter:auto; }
}
