.xm-suggest,.xm-results{--xm-accent:#125849;--xm-ink:#173d35;--xm-line:#dfebe5;color:var(--xm-ink);font-family:inherit}
.xm-suggest[hidden]{display:none!important}
.xm-suggest{position:fixed;z-index:10010;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--xm-line);border-radius:12px;box-shadow:0 10px 35px #173e352b;padding:5px;text-align:left;box-sizing:border-box;font-size:15px;line-height:1.3}
.xm-label{padding:8px 10px 4px;color:#536861;font-size:12px;font-weight:650;letter-spacing:.025em}
.xm-suggest .xm-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--xm-ink);white-space:normal}
.xm-row:hover,.xm-row[aria-selected=true]{background:#edf7f2}
.xm-suggest .xm-product{min-height:50px;border-top:1px solid #eff4f1}
.xm-product img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.xm-product span{flex:1;min-width:0}
.xm-product strong,.xm-card strong{color:var(--xm-accent);white-space:nowrap}
.xm-suggest .xm-all{background:#eff7f3;justify-content:center;font-weight:650;margin-top:4px;color:var(--xm-accent)}
.xm-results{max-width:1180px;margin:1rem auto 2rem;padding:0 12px}
.xm-results h1{font-size:clamp(1.4rem,3vw,2rem);overflow-wrap:anywhere}
.xm-results nav{display:flex;gap:8px;flex-wrap:wrap;margin:.75rem 0;align-items:center}
.xm-chip,.xm-pages a{border-radius:12px;background:#edf7f2;color:var(--xm-accent);padding:7px 14px;text-decoration:none}
.xm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:14px}
.xm-grid .xm-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--xm-line);border-radius:12px;padding:14px;text-decoration:none;color:var(--xm-ink);background:white}
.xm-card:hover{border-color:#639987}
.xm-card img{width:100%;height:140px;object-fit:contain}
.xm-card strong{margin-top:auto}
@media(max-width:640px){.xm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xm-grid .xm-card{padding:9px}.xm-card img{height:100px}.xm-suggest .xm-product{font-size:14px}.xm-pages{font-size:14px}.xmed-search-wrap input[data-xm-endpoint]{min-width:0;width:100%;font-size:16px}.xm-label{padding-top:6px}}
