#wlcs-browser { --wlcs-orange:#e65c30; --wlcs-ink:#142e3a; --wlcs-border:#d5dfe3; color:var(--wlcs-ink); }
.wlcs-intro { padding:36px 0 20px; }
.wlcs-intro h1 { margin:24px 0; max-width:1100px; font-size:clamp(34px,4.8vw,64px); line-height:1.12; letter-spacing:-.045em; }
.wlcs-intro-copy { max-width:1040px; margin:0 0 28px; color:#526875; font-size:18px; line-height:1.75; }
.wlcs-kind-tabs { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--wlcs-border); padding-bottom:14px; }
.wlcs-kind-tabs a { display:flex; gap:12px; align-items:center; padding:12px 20px; border:1px solid transparent; border-radius:3px; font-weight:700; text-decoration:none; }
.wlcs-kind-tabs a span { font-size:13px; font-weight:400; }
.wlcs-kind-tabs a.is-active { background:#142e3a; color:#fff; }
.wlcs-kind-tabs a:hover { border-color:#a4b4bc; }
.wlcs-series-section { padding-top:26px; padding-bottom:28px; scroll-margin-top:125px; }
.wlcs-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.wlcs-section-head h2 { margin:0 0 7px; font-size:25px; letter-spacing:-.02em; }
.wlcs-section-head p { margin:0; color:#526875; font-size:15px; }
.wlcs-all-series { font-weight:700; font-size:15px; text-decoration:none; border-bottom:1px solid var(--wlcs-border); padding-bottom:8px; }
.wlcs-series-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.wlcs-series-card { display:flex; min-width:0; background:white; border:1px solid var(--wlcs-border); transition:border-color .16s ease; }
.wlcs-series-card > a { display:flex; width:100%; flex-direction:column; color:inherit; text-decoration:none; }
.wlcs-series-card:hover, .wlcs-series-card.is-selected, .wlcs-series-card:focus-within { border-color:var(--wlcs-orange); }
.wlcs-series-card a:focus-visible { outline:3px solid #155d89; outline-offset:4px; }
.wlcs-series-photo { display:flex; flex-shrink:0; align-items:center; justify-content:center; height:210px; padding:24px; border-bottom:1px solid var(--wlcs-border); background:#fff; overflow:hidden; }
.wlcs-series-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.wlcs-series-photo > span { font-size:22px; font-weight:700; text-align:center; overflow-wrap:anywhere; color:#637c8a; }
.wlcs-series-copy { display:flex; flex:1; flex-direction:column; padding:25px 22px 22px; }
.wlcs-series-copy > * { flex-shrink:0; }
.wlcs-series-copy h3 { margin:0 0 16px; font-size:22px; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.wlcs-series-copy p { margin:0 0 24px; color:#526875; font-size:15px; line-height:1.8; }
.wlcs-card-brand { margin-bottom:10px; font-size:12px; font-weight:700; color:#657681; letter-spacing:.05em; }
.wlcs-series-end { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; font-size:14px; }
.wlcs-series-end > span { font-size:20px; }
.wlcs-selected-label { font-size:12px; color:#ae3818; font-weight:700; }
.wlcs-more-series { margin-top:20px; }
.wlcs-more-series summary { cursor:pointer; width:fit-content; padding:14px 18px; border:1px solid var(--wlcs-border); font-weight:700; font-size:15px; }
.wlcs-more-series summary span { margin-left:15px; }
.wlcs-more-series[open] summary { margin-bottom:20px; }
.wlcs-navigation-status { min-height:24px; margin-block:8px; color:#ae3818; font-weight:700; font-size:15px; }
.wlcs-collection { padding-top:32px; padding-bottom:70px; border-top:1px solid var(--wlcs-border); }
#product-results, #product-filters { scroll-margin-top:125px; }
.wlcs-result-navigation { display:flex; flex-wrap:wrap; gap:16px; align-items:center; font-size:14px; }
.wlcs-results-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.wlcs-results-heading .eyebrow { margin-bottom:10px; }
.wlcs-results-heading h2 { margin:0; font-size:clamp(25px,2.8vw,36px); line-height:1.25; }
.wlcs-results-heading h2:focus { outline:none; }
.wlcs-back-series { flex-shrink:0; font-size:14px; font-weight:700; }
.wlcs-models { margin-bottom:30px; padding:20px 22px; background:#f2f6f7; border:1px solid #e0e7ea; }
.wlcs-models h3 { margin:0 0 14px; font-size:16px; letter-spacing:0; }
.wlcs-model-list { display:flex; flex-wrap:wrap; gap:9px; }
.wlcs-model-list a { display:inline-flex; align-items:center; gap:12px; padding:9px 12px; color:#142e3a; font-size:14px; border:1px solid #cbd7dc; background:#fff; border-radius:3px; text-decoration:none; }
.wlcs-model-list a span { font-size:12px; color:#617784; }
.wlcs-model-list a.is-selected { color:#ae3818; border-color:var(--wlcs-orange); }
.wlcs-catalog-layout { padding-top:0; margin-top:0; align-items:start; }
.wlcs-filter-title { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.wlcs-filter-title h3 { margin:0; font-size:18px; line-height:1.35; letter-spacing:0; }
.wlcs-filter-title a { font-size:14px; color:#526875; }
.wlcs-filter-form { scroll-margin-top:120px; }
.wlcs-filter-form input, .wlcs-filter-form select { max-width:100%; }
.wlcs-small-note { margin:12px 0 0; color:#617581; font-size:13px; line-height:1.6; }
.wlcs-products { min-width:0; }
.wlcs-result-count { margin:0; font-size:15px; color:#526875; }
.wlcs-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.wlcs-active-filters:empty { display:none; }
.wlcs-active-filters a { display:inline-flex; align-items:center; gap:12px; padding:7px 11px; background:#f2f6f7; border:1px solid #dae3e7; font-size:13px; text-decoration:none; }
.wlcs-active-filters a:hover { border-color:#142e3a; }
.wlcs-empty-brand { padding:20px 0; color:#526875; }
.wlcs-products .empty .text-link { display:block; margin-top:20px; }
.wlcs-is-opening { border-color:var(--wlcs-orange)!important; }
.wlcs-filter-form[aria-busy="true"] button { opacity:.7; }
@media(max-width:1050px) {
 .wlcs-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wlcs-series-photo { height:230px; }
}
@media(max-width:900px) {
 .wlcs-catalog-layout { grid-template-columns:1fr; }
 .wlcs-filter-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .wlcs-filter-form .filter-group { margin:0; }
 .wlcs-filter-form .button { align-self:end; }
}
@media(max-width:620px) {
 .wlcs-intro { padding-top:22px; }
 .wlcs-intro h1 { font-size:34px; }
 .wlcs-intro-copy { font-size:16px; }
 .wlcs-series-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .wlcs-series-photo { height:215px; }
 .wlcs-series-copy { padding:23px; }
 .wlcs-series-copy p { font-size:16px; }
 .wlcs-section-head, .wlcs-results-heading { align-items:flex-start; flex-direction:column; }
 .wlcs-series-section, #product-results { scroll-margin-top:100px; }
 .wlcs-filter-form { grid-template-columns:minmax(0,1fr); }
 .wlcs-models { padding:18px; }
 .wlcs-results-heading h2 { font-size:28px; }
 .wlcs-catalog-layout .filters { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } .wlcs-series-card { transition:none; } }
