.page-template--search .section{padding:24px 0 40px}
.page-template--search h1{font-size:clamp(30px,4vw,46px);margin-bottom:20px}
.page-template--search .search-large{margin:0 0 20px;max-width:800px}
.page-template--search .search-large>div{grid-template-columns:minmax(0,1fr) auto}
.page-template--search .search-large input{min-width:0;width:100%;padding:12px}
.search-summary,.search-section-context{color:var(--muted);font-size:14px}
.search-sections,.search-products{margin-top:24px;min-width:0}
.page-template--search h2{font-size:26px;margin-bottom:16px}
.search-products h2 small{font-size:16px;color:var(--muted);font-weight:400}
.search-section-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.search-section-list a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;min-height:76px;background:#fff}
.search-section-list a:hover{border-color:var(--red);background:var(--soft)}
.search-section-list strong{grid-column:1;overflow-wrap:anywhere;font-size:17px}
.search-section-context{grid-column:1;overflow-wrap:anywhere;font-size:12px}
.search-section-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--red)}
.search-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
#search-products-title,#search-sections-title{scroll-margin-top:160px}
.search-summary a{text-decoration:underline;text-underline-offset:3px}
.search-more-sections{margin-top:10px}
.search-more-sections summary{padding:12px 0;color:var(--red);cursor:pointer;font-weight:700}
.search-more-sections summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:600px){.search-section-list{grid-template-columns:1fr}.page-template--search .search-large .button{padding:10px 14px}.search-section-list a{padding:12px}.search-pagination{gap:10px}.search-pagination .button{padding:10px 14px}}
