.global-search h1{font-size:36px;line-height:1.15;margin:0 0 28px;overflow-wrap:anywhere}
.global-search form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}
.global-search label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}
.global-search input,.global-search select{width:100%;min-width:0;box-sizing:border-box;height:48px;padding:10px 12px;border:1px solid #d6dae4;border-radius:4px;background:#fff;color:#151619;font:inherit}
.gs-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.global-search .gs-query{grid-column:auto}
.gs-query-row>.button{min-width:112px}
.gs-filters{min-width:0;border-block:1px solid #d6dae4}
.gs-filters>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;box-sizing:border-box;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.gs-filters>summary::-webkit-details-marker{display:none}
.gs-filters>summary::after{content:none}
.gs-filters>summary>svg,.gs-filters>summary>i{width:20px;height:20px;flex:none}
.gs-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 4px;box-sizing:border-box;font-size:13px;background:#efedfb;color:#5941c8;border-radius:4px}
.gs-filter-chevron{margin-left:auto;transition:transform .15s}
.gs-filters[open] .gs-filter-chevron{transform:rotate(180deg)}
.gs-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:4px 0 20px;align-items:end}
.gs-filters:not([open])>.gs-filter-panel{display:none}
.gs-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;min-width:0}
.gs-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #d6dae4;border-radius:4px;font-size:14px;text-decoration:none;color:#26202e;background:#f7f7fb}
.gs-chip>span{min-width:0;overflow-wrap:anywhere}.gs-chip>svg,.gs-chip>i{width:16px;height:16px;flex:none}
.gs-chip:hover{border-color:#5941c8;background:#efedfb}
.gs-filters>summary:focus-visible,.gs-chip:focus-visible{outline:2px solid #5941c8;outline-offset:3px}
.global-search .button{min-height:48px;box-sizing:border-box}
.gs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 8px;overflow-wrap:anywhere}
.gs-summary>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.gs-summary p{margin:0}
.gs-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gs-results .model{min-width:0}.gs-results img{max-width:100%;object-fit:contain}
.global-search .availability{color:#4b5563}
.global-search .availability[data-stock-status="in_stock"]{color:#08794d}
.global-search .availability[data-stock-status="expected"]{color:#755b17}
.gs-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;flex-wrap:wrap}
@media(max-width:1100px){.gs-results{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.global-search h1{font-size:28px}.gs-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:900px){.global-search h1{margin-bottom:20px}.gs-query-row{gap:12px}.gs-query-row>.button{min-width:88px;padding-inline:12px}}
@media(max-width:420px){.gs-filter-panel,.gs-results{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gs-filter-chevron{transition:none}}
