/* Search follows the reference's header toggle, centred field and image-led results. */
body[data-panel="search"] .site-header{position:fixed;inset:0 0 auto;z-index:52}
body[data-panel="search"] .category-nav{visibility:hidden}
body[data-panel="search"] .floating-support{z-index:53}
.search-modal{top:var(--search-header-height,156px);bottom:0;padding:0;overflow-y:auto;overscroll-behavior:contain;text-align:left}
.search-modal form{position:relative;max-width:none;margin:0;padding:0 100px;border-bottom:1px solid var(--border);height:111px}
.search-modal input{display:block;flex:1;width:100%;height:110px;min-width:0;padding:0;border:0;background:#fff;text-align:center;font-size:48px;font-weight:600;line-height:1.6}
.search-modal input:focus{outline:2px solid var(--brand);outline-offset:-2px}
.search-modal form>.icon-button{display:none}
.search-close{position:absolute;top:30px;right:20px;z-index:1;width:50px;height:50px}
.search-close .icon{font-size:35px}
.search-hint{text-align:center;margin:30px 20px;font-size:14px}
.search-modal.has-search-query .search-hint{display:none}
.search-results{max-width:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;margin:20px 10px 0;padding-bottom:20px}
.search-result{display:flex;flex-direction:column;min-width:0;padding:10px;color:#333}
.search-result img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 10px}
.search-result .search-result-title{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 10px}
.search-result mark{background:transparent;color:inherit;font-weight:700;text-decoration:underline}
.search-result .search-result-sku{font-size:12px;line-height:1.4;color:#444;margin:0 0 10px;overflow-wrap:anywhere}
.search-result .search-result-price{font-size:14px;line-height:1.4;margin:0}
.search-result .search-result-price strong{display:inline;font-size:inherit;font-weight:600;line-height:inherit;margin:0}
.search-result .search-result-price small{display:inline;font-size:10px;font-weight:400;color:#767676;margin:0}
.search-results>.search-message{text-align:center;grid-column:1/-1;padding:30px 20px;color:#444}
.search-all{padding:25px 15px;font-weight:600}
body[data-panel="search"] .mobile-toolbar{display:none}
@media(max-width:1024px){.search-modal form{padding:0 60px}.search-modal input{font-size:36px}}
@media(max-width:600px){
    .search-modal{top:var(--search-header-height,60px)}
    .search-modal form{height:71px;padding:0 20px}
    .search-modal input{height:70px;font-size:20px;line-height:1.6;text-align:center}
    .search-modal .search-close{display:none}
    .search-results{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;gap:0}
    .search-result{padding:10px}
    .search-result .search-result-title{font-size:12.6px;line-height:1.4}
    .search-result .search-result-sku{font-size:11.2px;line-height:1.25}
    .search-result .search-result-price{font-size:12.6px;line-height:1.4}
    .search-result .search-result-price small{font-size:10px}
}
