.guided-before-results .catalog,.guided-before-results #brand-banner,.guided-before-results #selection:not(.mobile-open){display:none}
.guided-before-results .workspace{padding-top:0;min-height:0}
.guided-choice .guide-heading{align-items:center}.guided-choice .guide-heading img{mix-blend-mode:multiply}
.guided-choice .guide-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}
.guided-choice .guide-heading p{font-size:1rem;max-width:42rem}
.guided-choice .guide-steps button{min-height:48px;font-size:1rem}
.guided-choice .guide-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.guided-choice .guide-departments label{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #c5d6de;border-radius:14px;background:white;cursor:pointer;min-height:116px}
.guided-choice .guide-departments label.checked{border:2px solid #147b9d;padding:17px;background:#edf7fb}
.guided-choice .guide-departments input{width:21px;height:21px;flex:none;margin-top:3px;accent-color:#147b9d}
.guided-choice .guide-departments strong{display:block;font-size:1.1rem}.guided-choice .guide-departments small{display:block;font-size:.9rem;line-height:1.5;margin-top:8px;color:#405866}
.guided-choice .guide-next{gap:16px;flex-wrap:wrap}.guided-choice .guide-next button{min-height:48px;font-size:1rem}.guided-choice button:disabled{opacity:.5;cursor:not-allowed}
.guide-context{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px;background:#eaf5f8;border:1px solid #bfd5dd;border-radius:14px}
.guide-context h2{margin:0 0 10px;font-size:1.6rem}.guide-context p{margin:0;max-width:58rem;font-size:1rem;line-height:1.6}
.guide-parts{display:flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;font-size:1rem}.guide-parts input{width:22px;height:22px;accent-color:#147b9d}
.guide-category-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-category-preview button{min-height:48px;padding:10px 16px;border:1px solid #9fbfcd;border-radius:10px;background:white;color:#133b4b;font-size:1rem}.guide-category-preview button[aria-pressed=true]{color:#fff;background:#126781}
.brand-filter-disclosure{margin:20px auto;max-width:1440px;padding:0 24px}.brand-filter-disclosure>summary{cursor:pointer;min-height:48px;padding:12px 16px;border:1px solid #c5d6de;border-radius:10px;font-size:1rem;background:white;color:#163a4b}.brand-filter-disclosure #brand-nav{margin-top:12px}
.series-filter-details{flex-basis:100%;margin-top:8px}.series-filter-details>summary{cursor:pointer;min-height:44px;padding:10px;font-size:.95rem}
.guided-mode .matrix-series-panel{display:none}.guided-mode .guide-heading.is-compact{display:none}
.guide-stage:focus{outline:none}.guide-stage:focus-visible{outline:3px solid #147b9d;outline-offset:6px}
.guided-choice .guide-summary{margin-top:18px}.guided-choice .guide-summary>span{font-size:1rem}
@media(max-width:800px){.guided-choice .guide-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-choice .guide-heading img{max-height:180px;object-fit:contain}.guided-choice .guide-heading h1{font-size:2rem}.guide-context{padding:16px}.brand-filter-disclosure{padding:0 16px}.guide-category-preview{gap:8px}.guide-category-preview button{flex:1 1 42%}}
@media(max-width:430px){.guided-choice .guide-departments{grid-template-columns:1fr}.guided-choice .guide-departments label{min-height:88px}.guide-steps{flex-wrap:wrap}.guide-steps button{flex:1 1 40%}.guided-choice .guide-heading img{display:none}}
@media print{.brand-filter-disclosure,.guided-choice{display:none!important}.guided-before-results #selection{display:block!important}}
