.wlc-page { margin:0; background:#fff; color:#20252a; font-family:Arial,Helvetica,sans-serif; }
.wlc-page *, .wlc-catalog-entry { box-sizing:border-box; letter-spacing:0; }
.wlc-main { max-width:1160px; margin:auto; padding:24px 24px 48px; }
.wlc-main [hidden], .wlc-main tr[hidden] { display:none!important; }
.wlc-main h1 { font-size:30px; line-height:1.18; margin:8px 0 18px; overflow-wrap:anywhere; }
.wlc-main h2 { font-size:21px; margin:0 0 14px; }
.wlc-main .wlc-heading { display:block; }
.wlc-main .wlc-heading h1 { margin:8px 0 18px; }
.wlc-main a { color:#9c232b; text-underline-offset:3px; }
.wlc-main button, .wlc-main input, .wlc-main select { font:inherit; }
.wlc-main button, .wlc-main select { min-height:42px; border:1px solid #bec4c7; background:#fff; border-radius:4px; padding:8px 12px; cursor:pointer; color:#20252a; }
.wlc-main button:hover { background:#f0f3f3; }
.wlc-main :focus-visible { outline:3px solid #007d8a; outline-offset:3px; }
.wlc-breadcrumbs { display:flex; gap:8px 16px; flex-wrap:wrap; font-size:14px; margin-bottom:20px; }
.wlc-eyebrow { color:#58626a; font-size:13px; margin:0; }
.wlc-search { background:#f2f5f5; padding:14px; border-top:3px solid #a92431; margin:16px 0; }
.wlc-search label { display:block; margin-bottom:8px; font-weight:bold; }
.wlc-search>div { display:flex; gap:6px; }
.wlc-search input { width:100%; min-width:0; height:46px; border:1px solid #91999f; border-radius:4px; padding:10px; background:#fff; color:#20252a; }
.wlc-search button { width:44px; flex-shrink:0; font-size:24px; }
.wlc-search p { font-size:13px; margin:8px 0 0; }
.wlc-categories { display:flex; flex-wrap:wrap; gap:12px 22px; margin:26px 0; padding-bottom:20px; border-bottom:1px solid #d6dcdf; }
.wlc-category, .wlc-code { padding:22px 0; scroll-margin-top:90px; }
.wlc-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wlc-section-link { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid #d3d8dc; padding:13px 4px; text-decoration:none; background:#fff; }
.wlc-section-link strong { color:#20252a; line-height:1.35; font-size:16px; }
.wlc-section-link>span { color:#626b73; font-size:13px; }
.wlc-section-link:hover { border-color:#9c232b; background:#fff; }
.wlc-source, .wlc-disclosure { color:#525c64; font-size:13px; line-height:1.5; margin-top:24px; }
.wlc-source { border-top:1px solid #d6dcdf; padding-top:20px; }
.wlc-page-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0; }
.wlc-preview { margin:0; padding:12px; border:1px solid #d3d8dc; background:#fff; text-align:center; cursor:zoom-in; }
.wlc-preview img { display:block; height:auto; width:auto; max-width:100%; max-height:550px; margin:auto; }
.wlc-page .wlc-preview img { height:auto!important; width:auto!important; max-width:100%!important; max-height:380px!important; }
.wlc-diagram .pbd-diagram-card { max-width:820px; padding:12px; }
.wlc-diagram-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
.wlc-diagram-heading h2 { margin:0; font-size:20px; }
.wlc-diagram-heading label { display:flex; gap:8px; align-items:center; }
.wlc-models { margin:20px 0; padding:14px 0; border-block:1px solid #d3d8dc; }
.wlc-models h2 { font-size:19px; }
.wlc-reference { max-width:1112px; margin:24px auto; padding:16px 0; border-block:1px solid #d3d8dc; font-size:14px; }
.wlc-reference summary { cursor:pointer; font-weight:600; color:#303e46; }
.wlc-reference>.wlc-links { padding-top:14px; }
.wlc-reference .wlc-source { margin:12px 0; border:0; padding:0; }
.wlc-reference [class$="-main"] { padding:16px 0; width:100%; }
.wlc-main .pbd-table-scroll { overflow:visible; max-height:none; }
.wlc-main .wlc-parts { border:0; border-radius:0; box-shadow:none; }
.wlc-main .pbd-diagram-card { border:0; border-radius:0; box-shadow:none; padding:0; }
.wlc-main .wlc-diagram-heading h2 { font-size:20px; }
.wlc-unreviewed, .wlc-row-note { color:#52616c; font-size:13px; }
.wlc-row-note { margin:8px 0; }
.wlc-preview figcaption { color:#626b73; font-size:12px; padding-top:10px; }
.wlc-parts { padding-top:24px; scroll-margin-top:85px; }
.wlc-parts .wlc-search { position:sticky; top:66px; z-index:25; }
.wlc-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.wlc-table th { text-align:left; padding:12px; background:#eef2f3; font-size:14px; }
.wlc-table th:first-child { width:26%; }
.wlc-table.wlc-numbered th:first-child { width:80px; }
.wlc-table.wlc-numbered th:nth-child(2) { width:22%; }
.wlc-item { font-size:17px; font-weight:700; }
.wlc-table th:last-child { width:190px; }
.wlc-table td { padding:12px; border-bottom:1px solid #d3d8dc; vertical-align:top; overflow-wrap:anywhere; }
.wlc-table td>p { margin:0 0 8px; font-size:14px; }
.wlc-table tr { scroll-margin-top:220px; }
.wlc-table tr.is-selected { background:#fff6da; }
.wlc-buy { display:inline-flex; justify-content:center; align-items:center; min-height:44px; width:100%; padding:10px; border:1px solid #d4a61a; background:#ffd85b; color:#161b1e!important; border-radius:4px; font-weight:bold; text-decoration:none; font-size:14px; }
.wlc-buy:hover { background:#ffe48b; }
.wlc-warning { padding:10px; border-left:3px solid #9e6100; background:#fff4d6; color:#5b3800; font-size:13px; line-height:1.45; }
.wlc-locations { display:flex; gap:6px; flex-wrap:wrap; }
.wlc-locations button { font-size:13px; color:#9c232b; }
.wlc-related { margin-top:24px; padding-top:22px; border-top:1px solid #d3d8dc; }
.wlc-related a { display:inline-block; margin:0 20px 12px 0; }
.wlc-result { padding:14px 0; border-bottom:1px solid #d3d8dc; display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:15px; align-items:center; }
.wlc-result h3 { font-size:18px; margin:0 0 8px; }
.wlc-result p { font-size:14px; margin:0 0 6px; }
.wlc-result-links { display:flex; gap:8px 16px; flex-wrap:wrap; }
.wlc-map { position:relative; width:var(--pbd-modal-fit-width,100%); margin:0 auto; }
.wlc-map>.pbd-diagram-image { width:100%!important; max-width:none!important; height:auto!important; display:block; margin:0!important; }
.wlc-main .pbd-modal-scroll[data-pbd-zoom-level="2"] .wlc-map { width:calc(var(--pbd-modal-fit-width)*2); }
.wlc-main .pbd-modal-scroll[data-pbd-zoom-level="3"] .wlc-map { width:calc(var(--pbd-modal-fit-width)*3); }
.wlc-hotspot { position:absolute; border:1px solid transparent; border-bottom-color:rgba(0,125,138,.45); background:transparent; padding:0; border-radius:1px; }
.wlc-hotspot:hover, .wlc-hotspot:focus-visible, .wlc-hotspot.is-selected { background:rgba(255,210,35,.3); border-color:#8e6200; z-index:2; }
.wlc-main .pbd-modal-dialog { padding:0; }
.wlc-main .pbd-modal-header { gap:12px; }
.wlc-main .pbd-modal-header h2 { margin:0; font-size:20px; }
.wlc-main [data-pbd-zoom-button].is-active { background:#a92431; color:#fff; border-color:#a92431; }
.wlc-code-image { margin:20px 0; }
.wlc-code-image img { width:100%; height:auto; max-width:850px; }
.wlc-catalog-entry { margin:12px 0; font-size:15px; line-height:1.4; }
.wlc-catalog-entry a { color:#9c232b!important; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) {
 .wlc-main { padding:18px 14px 32px; }
 .wlc-main h1 { font-size:25px; }
 .wlc-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wlc-section-link { padding:12px; }
 .wlc-section-link strong { font-size:15px; }
 .wlc-preview img { max-height:420px; }
 .wlc-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); font-size:14px; gap:14px; }
 .wlc-result { grid-template-columns:1fr; }
 .wlc-table, .wlc-table tbody { display:block; }
 .wlc-table thead { display:none; }
 .wlc-table tr { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #d3d8dc; border-radius:6px; margin:12px 0; }
 .wlc-table td { display:block; padding:12px; border:0; }
 .wlc-table td::before { content:attr(data-label); display:block; color:#59646c; font-size:12px; font-weight:bold; margin-bottom:7px; }
 .wlc-table td:last-child { grid-column:1/-1; border-top:1px solid #e6eaec; }
 .wlc-table .wlc-description { grid-column:1/-1; }
 .wlc-table:not(.wlc-numbered) .wlc-part-number { grid-column:1/-1; }
 .wlc-table td:last-child::before { display:none; }
 .wlc-parts .wlc-search { top:65px; }
 .wlc-main .pbd-modal-header { padding:12px; }
 .wlc-page .wlc-preview img { max-height:300px!important; }
 .wlc-diagram-heading h2 { font-size:18px; }
}
