/* Shared storefront styling for every division, section and product page. */
.nav-row nav{flex-wrap:nowrap}
.auto-wrap{width:calc(100% - 88px);max-width:1392px;margin:0 auto;padding:36px 0 64px;color:var(--foreground);font-size:16px;line-height:1.65}
.auto-wrap h1{font-size:clamp(2rem,3.1vw,2.8rem);font-weight:650;line-height:1.15;letter-spacing:-.04em;color:#073959;margin:12px 0 17px;overflow-wrap:anywhere}
.auto-wrap h2{font-size:1.4rem;line-height:1.3;font-weight:600;color:var(--navy);letter-spacing:-.025em}
.auto-wrap h3{font-size:1.125rem;font-weight:600;color:var(--navy)}
.auto-breadcrumb{font-size:.8125rem;color:#657986;gap:9px;margin-bottom:20px}
.auto-breadcrumb a{text-decoration:none}.auto-breadcrumb a:hover{text-decoration:underline}
.auto-label{font-size:.75rem;font-weight:700;letter-spacing:.075em;color:#398237}
.auto-intro{max-width:860px;color:#5b7483;line-height:1.75;margin-bottom:24px}
.auto-grid{gap:22px;margin:26px 0}
.auto-card{border:1px solid #dce6eb;border-radius:7px;padding:20px;gap:10px;transition:box-shadow .2s,border-color .2s}
.auto-card:hover{border-color:#b5cbd5;box-shadow:0 8px 25px #163c5010}
.auto-card h2{margin:2px 0 6px}.auto-card p{font-size:.875rem;line-height:1.7;color:#657986}
.auto-card a{color:#126797;font-size:.875rem;text-decoration:none;margin-top:auto;padding-top:8px}.auto-card a:hover{text-decoration:underline}
.auto-toolbar{gap:14px;align-items:stretch}.auto-search,.auto-toolbar select{border:1px solid #d5e0e6;border-radius:6px;background:#f4f6f7;color:var(--foreground);font-size:.875rem;padding:13px 16px}
.auto-toolbar select{min-width:230px;max-width:100%}.auto-notice{background:#f1f5f7;border-left-color:#9bd55b;color:#526e7e;font-size:.875rem}
.auto-aside{background:#f1f5f7;border:1px solid #dce6eb;border-radius:7px}.auto-aside input,.auto-aside textarea{border-color:#d5e0e6}
.auto-spec th{background:#f1f5f7;color:var(--navy)}.auto-spec th,.auto-spec td{border-color:#dce6eb;font-size:.875rem}
.auto-muted{color:#657986}.auto-detail>*{min-width:0}
@media(max-width:1000px){.nav-row nav{gap:24px}.nav-row .location{display:none}}
@media(max-width:760px){.auto-wrap{width:calc(100% - 32px);padding:26px 0 44px}.auto-wrap h1{font-size:2rem}.auto-toolbar{flex-direction:column}.auto-toolbar select{width:100%;min-width:0}.auto-breadcrumb{font-size:.75rem}.auto-card{padding:16px}.nav-row nav{gap:25px}}
@media(max-width:440px){.auto-wrap h1{font-size:1.95rem}.auto-spec th,.auto-spec td{padding:8px}.auto-card h2{font-size:1.25rem}}
