[hidden]{display:none!important}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;margin-top:28px}.overview-columns h2{font-size:18px}.brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-card{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;text-align:left;color:var(--ink)}.brand-card:hover{border-color:var(--green);background:#f0f8f3}.brand-card span,.brand-card strong,.brand-card small{display:block}.brand-card span{font-weight:650}.brand-card strong{font-size:24px;margin:12px 0 4px}.brand-card small{color:var(--muted)}.review-cards{display:grid;gap:10px}.review-cards .brand-card strong{font-size:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}.stat .btn{margin-top:12px;font-size:12px}.catalog-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr) minmax(210px,.55fr)}.related-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.related-panel h2{font-size:16px;margin:0 0 10px}.registration-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:white;padding:24px;border:1px solid var(--line);border-radius:12px;max-width:1000px}label:has(>input),label:has(>textarea){font-size:13px}form label{display:grid;gap:6px;color:#40564b;font-weight:600}form input,form textarea,#memberPicker,#applicationPicker{width:100%;padding:10px;border:1px solid #cbd7d0;border-radius:7px;background:#fff;color:var(--ink);font:inherit}form textarea{min-height:85px;resize:vertical}form .check-label,.check-label{display:flex;align-items:center;gap:8px;margin:10px 0;font-weight:400;font-size:13px}.check-label input{width:18px;height:18px;flex-shrink:0}.full{grid-column:1/-1}.selection-chip{margin:5px 5px 0 0}.backup-box{max-width:1000px;margin-top:25px}.backup-box .btn{display:inline-block}#reviewForm{display:grid;gap:12px}#memberChoices,#applicationChoices{max-height:320px;overflow:auto}.brand-icon{font-size:15px;flex-shrink:0}.product-panel,.related-panel{scroll-margin-top:110px}#vehicleSection table{min-width:700px}#kitList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#kitList .fitment{background:white;margin:0}.record-form #recordMessage{color:#176b50}.nav{overflow-y:auto}.brand-card:focus-visible{outline:3px solid var(--amber)}
@media(max-width:1350px){.catalog-layout{grid-template-columns:minmax(0,1fr) 360px}.related-panel{grid-column:2;position:relative;top:0;max-height:480px}.product-panel{grid-column:2;grid-row:1}.results-pane{grid-column:1;grid-row:1/3}.overview-columns{grid-template-columns:minmax(0,1fr) 270px}.brand-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout,.overview-columns{grid-template-columns:1fr}.product-panel,.related-panel,.results-pane{grid-column:auto;grid-row:auto;position:relative;top:0;max-height:none}.related-panel{order:3}.record-form{grid-template-columns:1fr}.brand-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.role-switch{display:flex!important;font-size:12px}.role-switch select{font-size:12px}#kitList{grid-template-columns:1fr}}
@media(max-width:560px){.brand-cards{grid-template-columns:1fr}.record-form{padding:15px}.overview-columns{gap:12px}.product-panel,.related-panel{scroll-margin-top:140px}}

.shell.auto-sidebar,.shell.auto-sidebar:not(.collapsed){grid-template-columns:68px minmax(0,1fr)}
.auto-sidebar .sidebar{width:220px;padding:20px 8px;z-index:15;overflow:hidden;transition:width .24s ease,box-shadow .24s ease}
.auto-sidebar.collapsed .sidebar{width:68px}
.auto-sidebar:not(.collapsed) .sidebar{box-shadow:8px 0 24px #10231e24}
.auto-sidebar .brand{padding:0 7px 25px;width:204px}
.auto-sidebar .brand-icon,.auto-sidebar .avatar{flex-shrink:0}
.auto-sidebar .brand-name,.auto-sidebar .brand-sub,.auto-sidebar .nav-label,.auto-sidebar .nav-text,.auto-sidebar .user-meta{display:block;opacity:1;transition:opacity .18s ease;white-space:nowrap}
.auto-sidebar.collapsed .brand-name,.auto-sidebar.collapsed .brand-sub,.auto-sidebar.collapsed .nav-label,.auto-sidebar.collapsed .nav-text,.auto-sidebar.collapsed .user-meta{opacity:0;pointer-events:none}
.auto-sidebar .nav button,.auto-sidebar.collapsed .nav button{justify-content:flex-start;padding:12px 17px;width:204px}
.auto-sidebar .nav .ico{flex-shrink:0}
.auto-sidebar .sidebar-toggle,.auto-sidebar.collapsed .sidebar-toggle{align-self:flex-start;margin-left:8px}
.auto-sidebar .user-card,.auto-sidebar.collapsed .user-card{justify-content:flex-start;padding:15px 8px 0;width:204px}
@media(prefers-reduced-motion:reduce){.auto-sidebar .sidebar,.auto-sidebar .nav-text,.auto-sidebar .brand-name,.auto-sidebar .brand-sub,.auto-sidebar .nav-label,.auto-sidebar .user-meta{transition:none}}
.auto-sidebar.collapsed .nav button{width:52px}.auto-sidebar .nav button{overflow:hidden}.auto-sidebar .nav-text{flex-shrink:0}

.product-links {display:grid;gap:14px;position:sticky;top:92px;align-self:start;min-width:0;max-height:calc(100vh - 112px);overflow:auto}
.product-links > .related-panel {position:static;grid-column:auto;order:0;max-height:none;overflow:visible}
.reference-search {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 4px;background:white;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;overflow-wrap:anywhere}
.reference-search strong {color:var(--green);text-align:right;text-decoration:underline}
.reference-search:hover,.reference-search:focus-visible {background:#edf5f0}
#productsHeading {scroll-margin-top:110px}
@media(max-width:1350px){.product-links {grid-column:2;position:relative;top:0;max-height:none}}
@media(max-width:900px){.product-links {grid-column:auto;order:3}}
