#school-uniforms-landing .school-search-main { padding-bottom:90px; }
#school-uniforms-landing .school-search-breadcrumb { display:flex; gap:14px; padding-top:28px; font-size:11px; color:var(--school-muted); }
#school-uniforms-landing .school-search-intro { padding:64px 0 40px; max-width:900px; }
#school-uniforms-landing .school-search-intro h1 { font-size:clamp(30px,4.1vw,58px); font-weight:400; letter-spacing:-.04em; line-height:1.15; margin:22px 0; }
#school-uniforms-landing .school-search-intro > p:last-child { font:17px/1.6 Arial,sans-serif; color:var(--school-muted); }
#school-uniforms-landing .school-search-bar { display:flex; border:1px solid var(--school-ink); }
#school-uniforms-landing .school-search-bar input { min-width:0; flex:1; padding:20px; border:0; background:transparent; font:16px Arial,sans-serif; }
#school-uniforms-landing .school-search-bar button { background:var(--school-ink); color:white; border:0; padding:18px 28px; font-size:12px; }
#school-uniforms-landing .school-search-bar button span { margin-left:25px; }
#school-uniforms-landing .school-search-filters { display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:20px; align-items:end; margin-top:26px; }
#school-uniforms-landing .school-search-filters label { display:grid; gap:9px; font-size:11px; min-width:0; }
#school-uniforms-landing .school-search-filters select { width:100%; min-width:0; border:1px solid var(--school-line); padding:13px 10px; background:transparent; font:14px Arial,sans-serif; color:inherit; border-radius:0; }
#school-uniforms-landing .school-search-apply { padding:14px; background:transparent; border:1px solid var(--school-line); font-size:11px; }
#school-uniforms-landing .school-search-options { display:flex; flex-wrap:wrap; gap:12px 24px; margin:20px 0 36px; font:13px Arial,sans-serif; }
#school-uniforms-landing .school-search-options label { display:flex; gap:8px; align-items:center; }
#school-uniforms-landing .school-search-results { border-top:1px solid var(--school-line); padding-top:30px; }
#school-uniforms-landing .school-search-results-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
#school-uniforms-landing .school-search-results-heading h2 { font-size:18px; font-weight:400; overflow-wrap:anywhere; }
#school-uniforms-landing .school-search-results-heading p { font:12px/1.5 Arial,sans-serif; color:var(--school-muted); }
#school-uniforms-landing .school-search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 26px; }
#school-uniforms-landing .school-search-image { background:#efefea; aspect-ratio:4/5; overflow:hidden; }
#school-uniforms-landing .school-search-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
#school-uniforms-landing .school-search-card h3 { font-size:14px; font-weight:400; margin:18px 0 8px; }
#school-uniforms-landing .school-search-price { font:15px Arial,sans-serif; }
#school-uniforms-landing .school-search-price del { color:var(--school-muted); margin-left:8px; font-size:12px; }
#school-uniforms-landing .school-search-detail { display:flex; justify-content:space-between; font-size:10px; text-transform:uppercase; padding-top:18px; }
#school-uniforms-landing .school-search-pagination ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin-top:40px; }
#school-uniforms-landing .school-search-pagination a, #school-uniforms-landing .school-search-pagination span { display:block; padding:10px 16px; border:1px solid var(--school-line); }
#school-uniforms-landing .school-search-pagination .active span { background:var(--school-ink); color:white; }
#school-uniforms-landing .school-search-empty { padding:60px 0; }
#school-uniforms-landing .school-search-empty h3 { font-weight:400; font-size:24px; }
#school-uniforms-landing .school-search-empty p { margin:18px 0 28px; }
@media(max-width:760px) {
 #school-uniforms-landing .school-search-intro { padding:40px 0 30px; }
 #school-uniforms-landing .school-search-bar input { padding:16px 12px; }
 #school-uniforms-landing .school-search-bar button { padding:16px; }
 #school-uniforms-landing .school-search-bar button span { margin-left:8px; }
 #school-uniforms-landing .school-search-filters { grid-template-columns:1fr 1fr; gap:16px 12px; }
 #school-uniforms-landing .school-search-filters label:first-child { grid-column:1/-1; }
 #school-uniforms-landing .school-search-apply { grid-column:1/-1; }
 #school-uniforms-landing .school-search-results-heading { flex-direction:column; align-items:start; gap:10px; }
 #school-uniforms-landing .school-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
 #school-uniforms-landing .school-search-card h3 { font-size:11px; }
}