/* Batch 81 shared layout: one container, breadcrumb, page head and component style for every page type. */
:root{--pwh-ink:#14273a;--pwh-navy:#102c43;--pwh-teal:#0b7480;--pwh-muted:#56697a;--pwh-line:#dce6eb;--pwh-soft:#f4f8fa;--pwh-radius:12px;--pwh-max:1160px;--pwh-prose:820px}
/* container: neutralise legacy main wrappers, then one inner container */
main.pwh-shell:not(.pwh-shell--product){width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.pwh-shell__inner{width:min(var(--pwh-max),calc(100% - 36px));margin:0 auto;padding:22px 0 64px}
main.pwh-shell--product{padding-top:22px!important}
.pwh-shell--guide .pwh-pagehead,.pwh-shell--guide .pwh-body,.pwh-shell--page .pwh-pagehead,.pwh-shell--page .pwh-body{max-width:var(--pwh-prose)}
/* breadcrumb (reset legacy global nav{} rules) */
nav.pwh-breadcrumb{display:block;max-width:none;margin:0;padding:0;background:none;gap:0}
.pwh-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 18px;padding:0;font-size:.88rem;color:var(--pwh-muted)}
.pwh-breadcrumb li+li::before{content:"/";margin:0 8px;color:#9aabb7}
.pwh-breadcrumb a{color:var(--pwh-teal);text-decoration:none}.pwh-breadcrumb a:hover{text-decoration:underline}
/* page head */
.pwh-pagehead{background:none;color:inherit;padding:4px 0 22px;margin:0 0 26px;border-bottom:1px solid var(--pwh-line)}
.pwh-pagehead__kicker{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pwh-teal)}
.pwh-pagehead h1{margin:0 0 12px;font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1.18;letter-spacing:-.02em;color:var(--pwh-navy)}
.pwh-pagehead__lede{margin:0;max-width:820px;font-size:1.06rem;line-height:1.6;color:#415b6c}
/* body typography */
.pwh-body{color:var(--pwh-ink);line-height:1.7}
.pwh-body h2{font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.3;margin:34px 0 12px;color:var(--pwh-navy)}
.pwh-body h3{font-size:1.08rem;margin:22px 0 8px;color:#173b58}
.pwh-body>p:first-child,.pwh-body>h2:first-child{margin-top:0}
.pwh-body ul,.pwh-body ol{padding-left:22px}.pwh-body li{margin:6px 0}
/* tables: same look everywhere, scroll inside their own box on small screens */
.pwh-body table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--pwh-line);border-radius:var(--pwh-radius);overflow:hidden;font-size:.95rem;margin:12px 0}
.pwh-body th,.pwh-body td{padding:11px 13px;border-bottom:1px solid #e6eef2;text-align:left;vertical-align:top}
.pwh-body thead th,.pwh-body tbody th[scope=row]{background:var(--pwh-soft);color:#173b58;font-weight:700}
.pwh-body .table-scroll,.pwh-body .pwh-table-wrap{overflow-x:auto}
@media(max-width:640px){.pwh-shell--guide .pwh-body table,.pwh-shell--page .pwh-body table{display:block;overflow-x:auto}}
/* callouts: .note .notice .pwh-callout .pwh-caution .b42-caution share one style */
.pwh-body .note,.pwh-body .notice,.pwh-body .pwh-callout,.pwh-body .pwh-caution{display:block;margin:20px 0;padding:15px 18px;border:1px solid #cfe3e6;border-left:4px solid var(--pwh-teal);border-radius:8px;background:#eef7f7;color:var(--pwh-ink)}
/* cards and link lists */
.pwh-body .card,.pwh-body .pwh-guide-card{background:#fff;border:1px solid var(--pwh-line);border-radius:var(--pwh-radius);padding:20px;box-shadow:0 3px 15px rgba(16,44,67,.05)}
.pwh-body .pwh-guide-card h2{font-size:1.12rem;margin:0 0 8px}
.pwh-body .pwh-guide-grid,.pwh-body .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pwh-body .pwh-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0}
.pwh-body .pwh-related a{display:block;padding:13px 15px;background:#fff;border:1px solid var(--pwh-line);border-radius:10px;color:var(--pwh-navy);font-weight:650;text-decoration:none}
.pwh-body .pwh-related a:hover{border-color:var(--pwh-teal);color:var(--pwh-teal)}
.pwh-body .muted{color:var(--pwh-muted);font-size:.92rem}
/* forms */
.pwh-body label{display:block;margin:12px 0 6px;font-weight:650}
.pwh-body input.search,.pwh-body select{width:100%;max-width:540px;min-height:44px;padding:11px 13px;border:1px solid #b9cdd3;border-radius:8px;font:inherit;background:#fff}
.pwh-body .btn,.pwh-body button{min-height:44px}
/* legacy hero blocks that now sit under the shared page head */
.pwh-body .b34-hero{padding:22px 26px!important;border:1px solid var(--pwh-line)!important;border-radius:var(--pwh-radius)}
.pwh-body .b33-hero--rest{padding:0;margin:0 0 20px;background:none;border:0;box-shadow:none}
@media(max-width:480px){.pwh-shell__inner{width:calc(100% - 28px);padding-top:16px}.pwh-pagehead{padding-bottom:16px;margin-bottom:20px}}
.pwh-shell--series .pwh-pagehead__lede{max-width:820px}.pwh-body a.pwh-buy{white-space:normal!important;text-align:center;min-width:120px}

/* Batch 82: buy button in series tables */
.pwh-body a.pwh-buy{display:inline-block;white-space:nowrap;padding:8px 12px;border-radius:8px;background:#df7029;color:#fff;font-weight:700;text-decoration:none;font-size:.88rem}.pwh-body a.pwh-buy:hover{background:#bd5a1d}
.pwh-body tr:target{background:#fff7e6}
.pwh-product-details .pwh-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 14px}.pwh-product-details .pwh-related a{display:block;padding:11px 14px;background:#fff;border:1px solid #dce6eb;border-radius:10px;color:#102c43;font-weight:650;text-decoration:none}.pwh-product-details .pwh-related a:hover{border-color:#0b7480;color:#0b7480}.pwh-product-cta-bottom{margin:28px 0 0;text-align:center}.pwh-product-cta-bottom .pwh-product-amazon{display:inline-flex}

/* Batch 84: header navigation (new class names; resets legacy global header/nav rules) */
header.pwh-header{background:#102c43;color:#fff;border-bottom:3px solid #0b7480;position:relative;z-index:20}
.pwh-header__inner{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:24px;min-height:68px}
a.pwh-logo,a.pwh-logo:visited{color:#fff;text-decoration:none;font-weight:800;font-size:1.3rem;white-space:nowrap}
header.pwh-header nav.pwh-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;margin:0 0 0 auto;padding:0;max-width:none;background:none}
header.pwh-header nav.pwh-nav a{color:#e7f2f5;text-decoration:none;font-weight:650;font-size:.95rem;padding:8px 11px;border-radius:7px;white-space:nowrap}
header.pwh-header nav.pwh-nav a:hover{background:rgba(255,255,255,.09);color:#fff}
header.pwh-header nav.pwh-nav a.is-active{color:#fff;box-shadow:inset 0 -3px 0 #3fc1c9;border-radius:7px 7px 0 0}
header.pwh-header nav.pwh-nav a.pwh-nav__cta{margin-left:8px;border:1px solid rgba(255,255,255,.55);color:#fff}
header.pwh-header nav.pwh-nav a.pwh-nav__cta:hover{background:#fff;color:#102c43}
.pwh-menu-btn{display:none;margin-left:auto;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pwh-menu-btn::before{content:"\2630";margin-right:8px}
.pwh-menu-btn[aria-expanded="true"]::before{content:"\2715"}
@media (max-width:1080px){
 .pwh-header__inner{padding:10px 16px;min-height:60px;flex-wrap:wrap}
 a.pwh-logo{font-size:1.12rem}
 .pwh-js .pwh-menu-btn{display:inline-block}
 .pwh-js header.pwh-header nav.pwh-nav{display:none}
 header.pwh-header nav.pwh-nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;padding:6px 0 10px;margin:0}
 .pwh-js header.pwh-header nav.pwh-nav.is-open{display:flex}
 header.pwh-header nav.pwh-nav a{padding:12px 10px;font-size:1rem;border-radius:7px;min-height:44px;display:flex;align-items:center}
 header.pwh-header nav.pwh-nav a.pwh-nav__cta{justify-content:center}
 header.pwh-header nav.pwh-nav a.is-active{box-shadow:inset 3px 0 0 #3fc1c9;border-radius:0 7px 7px 0}
 header.pwh-header nav.pwh-nav a.pwh-nav__cta{margin:6px 0 0;text-align:center}
}
/* beat legacy 'body>header nav{...!important}' rules */
body>header.pwh-header nav.pwh-nav{display:flex!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important;gap:2px!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important}
@media (max-width:1180px){body>header.pwh-header nav.pwh-nav a{padding:8px 8px;font-size:.9rem}}
@media (max-width:1080px){
 .pwh-js body>header.pwh-header nav.pwh-nav{display:none!important}
 body>header.pwh-header nav.pwh-nav{flex-basis:100%!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;padding:6px 0 10px!important;margin:0!important}
 .pwh-js body>header.pwh-header nav.pwh-nav.is-open{display:flex!important}
}

/* Batch 86: parts-by-washer pages */
.pwh-fit-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}
.pwh-fit-yes{background:#e3f4e8;color:#17602f}.pwh-fit-check{background:#fff3d6;color:#7a5200}.pwh-fit-no{background:#f1f1f1;color:#555}
.pwh-fit-table td{vertical-align:top}.pwh-fit-buy{white-space:nowrap;font-weight:600}
.pwh-fit-disclosure{font-size:.85rem;color:#555}
