.hw-rib{position:absolute;top:0;left:0;z-index:3;pointer-events:none;overflow:hidden;width:84px;height:84px}
.hw-rib span{position:absolute;top:16px;left:-26px;width:110px;transform:rotate(-45deg);background:var(--hw-rib,#1a7f4b);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-align:center;line-height:20px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.hw-sc__pct{display:inline-block;margin-left:6px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:2px;vertical-align:middle}
.hw-search--hard{display:none;position:relative;flex:0 1 260px;min-width:0;margin-left:auto}
.hw-search--hard form{display:flex}
.hw-search--hard input[type=search]{flex:1;min-width:0;height:36px;border:1px solid var(--line,#ddd);padding:0 12px;font:inherit;font-size:13px}
.hw-search--hard button{height:36px;border:0;background:var(--ink,#111);color:#fff;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.1em;cursor:pointer}
.hw-ls{position:absolute;top:100%;left:0;right:0;min-width:320px;background:#fff;border:1px solid var(--line2,#e5e5e5);box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:60;max-height:70vh;overflow:auto;text-align:left}
.hw-ls[hidden]{display:none}
.hw-ls a{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--ink,#111);text-decoration:none;font-size:13px}
.hw-ls a:hover{background:#f5f5f6}
.hw-ls img{width:44px;height:44px;object-fit:cover;background:#f7f7f8;flex:none}
.hw-ls b{display:block;font-weight:600}.hw-ls i{font-style:normal;color:var(--steel,#666);font-size:12px}
.hw-ls h6{margin:0;padding:8px 12px 4px;font-size:10.5px;letter-spacing:.12em;color:#888;text-transform:uppercase}
.hw-ls .hw-ls__none{padding:12px;font-size:13px;color:#666}
.hw-search--m{display:block;padding:8px clamp(16px,3vw,48px) 10px;border-top:1px solid #eee;position:relative}
.hw-search--m form{display:flex}
.hw-search--m input[type=search]{flex:1;min-width:0;height:40px;border:1px solid var(--line,#ddd);padding:0 12px;font:inherit}
.hw-search--m button{height:40px;border:0;background:var(--ink,#111);color:#fff;padding:0 14px;font-size:11px;font-weight:600;letter-spacing:.1em}
.hw-search--m .hw-ls{left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);min-width:0}
@media(min-width:961px){.hw-search--hard{display:block}.hw-search--m{display:none}}
.hw-nav a{white-space:nowrap}
