.retail{--gold:#efc75a}.retail header{border-bottom:1px solid var(--line)}.retail .searchHero{grid-template-columns:1fr 1fr;gap:24px;padding:36px clamp(18px,6vw,88px)}.retail .searchHero h1{letter-spacing:-1.3px;font-size:clamp(30px,4vw,50px)}.retail .eyebrow{font-size:14px}.retail .searchPanel{box-shadow:none;border-radius:12px}.retail .catalog{padding-top:32px}.retail .catalogTitle{align-items:center;gap:20px}.retail .catalogTitle h2{font-size:clamp(24px,3vw,34px)}.retail .info h3{min-height:46px;font-size:17px}.retail .info p{font-size:14px}.retail .school{box-shadow:none;border-radius:8px}.retail .school img{display:block}.retail .school:hover{box-shadow:0 12px 28px #071c4615}.retail .school-action{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;margin-top:14px;padding-top:14px;font-size:14px;font-weight:700;display:flex}.retail .shop-levels{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.retail .shop-levels button,.retail .reset-filter{font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cfdd;border-radius:6px;padding:12px 20px}.retail .shop-levels button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.retail .empty-results{text-align:center;background:#f2f5fa;border-radius:12px;padding:40px 20px}.retail .empty-results p{line-height:1.6}.retail .store-map{grid-template-columns:1fr 1fr;align-items:center;gap:36px;max-width:1320px;margin:0 auto;padding:56px 24px;display:grid}.retail .store-map h2{color:var(--navy);font-size:clamp(28px,3.5vw,44px);line-height:1.15}.retail .store-map p{line-height:1.8}.retail .store-map iframe{border:0;border-radius:12px;width:100%}.retail a:focus-visible,.retail button:focus-visible,.retail input:focus-visible,.retail select:focus-visible{outline-offset:4px;outline:3px solid #d19300}.retail .contact h2{font-size:28px}.retail footer{padding-bottom:90px}.retail .localSeo{padding-bottom:30px}.retail .brand small{font-size:12px}@media (width<=800px){.retail .searchHero,.retail .store-map{grid-template-columns:1fr}.retail .catalogTitle{flex-direction:column;align-items:flex-start;gap:0}.retail .searchHero{padding-top:24px}.retail .searchHero h1{margin-bottom:8px}.retail .info{padding:12px}.retail .info h3{font-size:16px}.retail .shop-levels button{padding:10px 14px}.retail .store-map iframe{height:320px}.retail header{justify-content:space-between;gap:16px}.retail .call{font-size:14px}.retail .contact{padding:30px 20px}.retail .grid{gap:12px}}@media (prefers-reduced-motion:reduce){.retail .school{transition:none}.retail .school:hover{transform:none}}
