.search-page { overflow-wrap:break-word; }
.search-page a { overflow-wrap:anywhere; }
.search-page h1 { font-size:44px;line-height:52px;max-width:24ch; }
.search-page .search-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:24px;color:var(--muted);font-size:14px;line-height:22px; }
.search-page .search-breadcrumb a { color:var(--action); }
.search-page .search-hero { padding:40px 0 48px; }
.search-page .search-lead { max-width:66ch;margin-top:24px;font-size:20px;line-height:32px; }
.search-page .site-search-form { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:32px; }
.search-page .site-search-form label { display:block;color:var(--ink);font-size:16px;line-height:24px;font-weight:500;margin-bottom:8px; }
.search-page .site-search-form input,.search-page .site-search-form select { display:block;width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1px solid var(--control);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;line-height:26px; }
.search-page .site-search-form input:focus-visible,.search-page .site-search-form select:focus-visible { outline:3px solid var(--action);outline-offset:3px; }
.search-page .search-examples { display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;line-height:24px;color:var(--muted); }
.search-page .search-examples a { color:var(--action); }
.search-page .search-start,.search-page .search-information { background:var(--bg); }
.search-page .search-section-heading { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:36px; }
.search-page .search-section-heading p { max-width:58ch; }
.search-page .search-start { padding-block:48px; }
.search-page .search-category-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.search-page .search-category-grid>a { min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.search-page .search-category-grid>a:hover,.search-page .search-category-grid>a:focus-visible { border-color:#a8c0d9;box-shadow:0 7px 22px rgba(21,43,62,.07); }
.search-page .search-category-grid>a:focus-visible { outline:3px solid var(--action);outline-offset:3px; }
.search-page .search-category-grid h3 { font-size:20px;line-height:27px;margin-bottom:6px; }
.search-page .search-category-grid p { font-size:14px;line-height:22px;margin-bottom:12px; }
.search-page .search-category-grid>a:hover h3 { color:var(--action); }
.search-page .search-category-visual { min-width:0; }
.search-page .search-category-media { aspect-ratio:1;border:0;border-radius:6px; }
.search-page .search-category-media.media-filled>img { object-fit:contain;padding:4px; }
.search-page .search-category-link { display:inline-flex;gap:14px;align-items:center;color:var(--action);font-size:13px;line-height:22px;font-weight:500; }
.search-page .search-category-grid .search-category-help { background:#eaf1f8; }
.search-page .search-help-symbol { display:grid;place-items:center;width:56px;height:56px;border:1px solid #adc4dc;border-radius:50%;justify-self:center;color:var(--action);font-size:26px;line-height:1; }
.search-page .search-results { padding-top:48px; }
.search-page .search-results-heading { display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px; }
.search-page .search-results-heading h2 { margin-bottom:12px; }
.search-page .search-results-heading .eyebrow { margin-bottom:8px; }
.search-page .search-results-heading>.text-link { flex-shrink:0;font-size:16px; }
.search-page .global-search-products { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px; }
.search-page .global-search-product { min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface); }
.search-page .search-product-category { color:var(--muted);font-size:14px;line-height:22px;margin-bottom:8px; }
.search-page .global-search-product h3 { font-size:22px;line-height:30px; }
.search-page .global-search-product h3 a { text-decoration:none; }
.search-page .global-search-product h3 a:hover { color:var(--action);text-decoration:underline; }
.search-page .search-product-name { color:var(--ink);font-size:16px;line-height:26px;margin-top:4px; }
.search-page .search-product-description { color:var(--muted);font-size:16px;line-height:26px;margin-top:4px; }
.search-page .search-product-reference { color:var(--ink);font-size:14px;line-height:24px;margin-top:8px; }
.search-page .search-product-actions { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px; }
.search-page .search-product-actions .button { min-height:44px;padding:9px 14px;font-size:14px;line-height:24px;text-decoration:none; }
.search-page .search-pagination { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;font-size:16px;line-height:24px; }
.search-page .search-pagination>div { display:flex;flex-wrap:wrap;align-items:center;gap:8px; }
.search-page .search-page-number { display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:6px;color:var(--action);text-decoration:none; }
.search-page .search-page-number[aria-current=page] { background:var(--action);color:var(--surface);border-color:var(--action);font-weight:500; }
.search-page .search-information-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px; }
.search-page .search-information-item { background:var(--surface);border:1px solid var(--line);border-radius:6px; }
.search-page .search-information-item>summary { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;cursor:pointer;color:var(--ink); }
.search-page .search-information-item>summary::-webkit-details-marker { display:none; }
.search-page .search-information-item>summary strong { display:block;font-size:18px;line-height:26px;font-weight:500; }
.search-page .search-information-item>summary>span>span { display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:22px; }
.search-page .search-information-item .chevron { flex-shrink:0; }
.search-page .search-information-item[open] .chevron { transform:rotate(225deg); }
.search-page .search-information-body { padding:0 24px 24px;border-top:1px solid var(--line);font-size:16px;line-height:26px; }
.search-page .search-information-body>p { margin-top:20px; }
.search-page .search-information-body ul { list-style:none; }
.search-page .search-information-body li { padding-top:20px;margin-top:20px;border-top:1px solid var(--line); }
.search-page .search-information-body h3 { font-size:18px;line-height:26px;margin-bottom:8px; }
.search-page .search-information-body li>.text-link { margin-top:12px; }
.search-page .search-information-note { max-width:76ch;margin-top:24px;color:var(--muted);font-size:14px;line-height:24px; }
.search-page .search-empty { background:var(--bg); }
.search-page .search-empty h2 { max-width:27ch;margin-bottom:24px; }
.search-page .search-empty p:not(.eyebrow) { max-width:64ch; }
.search-page .search-empty .actions { margin-top:28px; }
.search-page .search-help-link { margin-top:24px; }
.search-page .search-help { padding:64px 0;background:var(--soft); }
.search-page .search-help-inner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center; }
.search-page .search-help h2 { margin-bottom:16px; }
.search-page .search-help p:not(.eyebrow) { max-width:56ch; }
.search-page .not-found-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start; }
.search-page .not-found-search { padding-top:8px; }
.search-page .not-found-search h2 { font-size:28px;line-height:36px; }
.search-page .not-found-search .site-search-form { grid-template-columns:minmax(0,1fr) auto;gap:16px; }
.search-page .not-found-links { display:flex;flex-wrap:wrap;gap:16px 24px;margin:32px 0 24px;font-size:16px; }
.search-page .not-found-search>p { font-size:16px;line-height:26px; }
.search-page .not-found-search>p a { color:var(--action); }
@media(max-width:1199px){
 .search-page h1 { font-size:36px;line-height:44px; }
 .search-page .search-section-heading { gap:32px; }
 .search-page .search-category-grid { gap:14px; }
 .search-page .search-category-grid>a { grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px; }
 .search-page .search-category-grid h3 { font-size:18px;line-height:25px; }
 .search-page .global-search-products { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
 .search-page .search-help-inner { gap:32px;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr); }
 .search-page .not-found-grid { gap:40px; }
 .search-page .not-found-search .site-search-form { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px){
 .search-page h1 { font-size:30px;line-height:38px; }
 .search-page .search-breadcrumb { padding-top:20px; }
 .search-page .search-hero { padding:32px 0 40px; }
 .search-page .search-lead { margin-top:20px;font-size:18px;line-height:30px; }
 .search-page .site-search-form { grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px; }
 .search-page .search-section-heading { grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px; }
 .search-page .search-category-grid { grid-template-columns:1fr; }
 .search-page .search-category-grid>a { grid-template-columns:88px minmax(0,1fr);gap:18px;padding:18px; }
 .search-page .search-category-grid h3 { font-size:18px;line-height:25px; }
 .search-page .search-results { padding-top:40px; }
 .search-page .search-results-heading { display:block;margin-bottom:24px; }
 .search-page .search-results-heading>.text-link { margin-top:16px; }
 .search-page .global-search-products { grid-template-columns:minmax(0,1fr); }
 .search-page .global-search-product h3 { font-size:22px;line-height:30px; }
 .search-page .search-pagination { align-items:flex-start;flex-direction:column;gap:16px; }
 .search-page .search-information-list { grid-template-columns:minmax(0,1fr);gap:16px; }
 .search-page .search-information-item>summary { padding:20px; }
 .search-page .search-information-body { padding:0 20px 20px; }
 .search-page .search-help { padding:48px 0; }
 .search-page .search-help-inner,.search-page .not-found-grid { grid-template-columns:minmax(0,1fr);gap:32px; }
 .search-page .search-help-inner>.button { justify-self:start; }
 .search-page .not-found-search h2 { font-size:24px;line-height:32px; }
}
@media(max-width:479px){
 .search-page .search-category-grid { grid-template-columns:minmax(0,1fr);gap:12px; }
 .search-page .search-category-grid>a { grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px; }
 .search-page .search-category-grid h3 { font-size:17px;line-height:24px; }
 .search-page .search-category-grid p { font-size:13px;line-height:21px; }
 .search-page .search-help-inner>.button { width:100%; }
 .search-page .search-pagination .button { padding-inline:16px; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .search-page .search-category-grid>a:hover { transform:translateY(-2px); }
}
@media(prefers-reduced-motion:reduce) {
 .search-page .search-category-grid>a { transition:none; }
}
