.catalog-search{position:relative;min-width:0;isolation:isolate;z-index:6}
.toolbar>.catalog-search{flex:1 1 260px}
.catalog-results .catalog-search-button{background:#5B9B2A;border-color:#5B9B2A;color:#fff;min-height:46px;white-space:nowrap}
.catalog-results .catalog-search-button:hover{background:#487b21;border-color:#487b21;color:#fff}
.catalog-search-input{position:relative}
.catalog-search-input input{padding-inline:18px 42px;border-radius:28px;border-color:var(--g);height:46px;background:var(--bg)}
.catalog-search-input svg{position:absolute;inset-inline-end:15px;top:14px;width:18px;height:18px;stroke:var(--mu);stroke-width:1.6;pointer-events:none}
.catalog-search-input input:focus{outline:2px solid var(--g);outline-offset:2px}
.catalog-search-panel{position:absolute;inset-inline:0;top:calc(100% + 8px);min-width:100%;padding:14px;background:var(--bg);border:1px solid var(--bd);border-radius:0 0 14px 14px;box-shadow:0 12px 30px #0003;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain}
.catalog-search-hint{color:var(--mu);font-size:11px;line-height:1.5;margin:0 0 12px}
.catalog-search-group{margin:0 0 16px;padding:0}
.catalog-search-group h3,.catalog-search-recent h3{font-size:14px;color:var(--g);margin:0 0 9px}
.catalog-search-tags{display:flex;flex-wrap:wrap;gap:7px}
.catalog-search-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid var(--g);border-radius:18px;color:var(--gd);background:var(--bg2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.catalog-search-product{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--bd);min-width:0}
.catalog-search-product img,.catalog-search-placeholder{width:48px;height:48px;flex:0 0 48px;border-radius:7px;object-fit:contain;background:#fff;padding:3px}
.catalog-search-placeholder{display:grid;place-items:center;color:var(--g);font-weight:800;font-size:17px;background:var(--bg2)}
.catalog-search-product-copy{min-width:0;flex:1}
.catalog-search-product strong{display:block;font-size:13px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.catalog-search-product small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:var(--mu);overflow-wrap:anywhere}
.catalog-search-exact{display:inline-block;padding:1px 6px;margin-top:4px;font-size:10px;border-radius:4px;background:var(--bg2);color:var(--gd)}
.catalog-search-panel [aria-selected=true],.catalog-search-product:hover{background:var(--bg2);outline:2px solid var(--g);outline-offset:-2px;border-radius:5px}
.catalog-search-all{display:block;padding:10px 4px;color:var(--gd);font-size:13px;font-weight:600}
.catalog-search-message{font-size:13px;line-height:1.5;color:var(--mu);margin:8px 0 12px}
.catalog-search-recent{border-top:1px solid var(--bd);padding-top:12px}
.catalog-search-recent-item{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--g);border-radius:18px;background:var(--bg2);overflow:hidden}
.catalog-search-recent-item button{padding:4px 9px;border:0;color:var(--gd);background:transparent;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.catalog-search-recent-item button+button{padding-inline:9px;border-inline-start:1px solid var(--bd);font-size:18px;min-width:36px;min-height:36px;flex-shrink:0;touch-action:manipulation}
.catalog-search-recent-item button:first-child{min-width:0;min-height:36px}
.catalog-search-recent-item button:hover{background:var(--bd)}
.bar.w{max-width:1500px}
.header-search-shell{flex:0 1 auto;min-width:0}
.header-search-form{position:relative;width:clamp(170px,15vw,230px);margin:0}
.header-search-form .catalog-search-input input{height:40px;font-size:13px;padding-inline:14px 40px}
.header-search-form .catalog-search-input>svg{display:none}
.header-search-submit,.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;padding:7px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);border-radius:50%;width:36px;height:36px;flex-shrink:0}
.header-search-submit{position:absolute;inset-inline-end:4px;top:2px;width:34px;height:34px;border:0;background:transparent;z-index:7}
.header-search-submit svg,.header-search-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6}
.header-search-toggle{display:none}
.header-search-form .catalog-search-panel{width:min(560px,calc(100vw - 32px));inset-inline-start:auto;inset-inline-end:0;z-index:8}
@media(min-width:1201px) and (max-width:1380px){.bar.w{gap:10px}.bar .logo img{max-width:145px}.bar .nav-heading>a,.bar .nav-heading>.nav-toggle{padding-inline:6px;font-size:13px}.bar .header-actions{gap:7px}.bar .header-quote{padding-inline:12px}}
@media(max-width:1200px){
    .header-search-toggle{display:inline-flex}
    .header-search-form{position:absolute;inset-inline:0;top:100%;width:auto;padding:12px 16px;background:var(--bg);border-block:1px solid var(--bd);box-shadow:0 6px 14px #0001;z-index:60}
    .header-search-submit{inset-inline-end:20px;top:14px}
    .header-search-form .catalog-search-panel{width:100%;max-height:min(60dvh,calc(100dvh - 170px))}
}
@media(max-width:360px){.bar .logo img{max-width:84px}.bar .header-actions{gap:4px}.bar.w{gap:5px}}
@media(max-width:680px){.toolbar>.catalog-search{flex-basis:100%;width:100%}.catalog-search-panel{padding:12px;max-height:60vh;max-height:60dvh}.catalog-search-product{gap:9px}.catalog-search-product img,.catalog-search-placeholder{width:40px;height:40px;flex-basis:40px}}
