.sola-outlet-page{background:#f7f9fc;color:#0b1b3b;min-height:70vh}.sola-outlet-hero{padding:70px 0 54px;background:linear-gradient(135deg,#071b37 0%,#0b2e53 62%,#183d61 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.sola-outlet-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-100px;top:-180px;background:rgba(255,190,0,.14)}.sola-outlet-hero-inner{position:relative;z-index:1}.sola-outlet-eyebrow{display:block;color:#ffb800;font-weight:900;letter-spacing:.22em;font-size:.78rem;margin-bottom:12px}.sola-outlet-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.98;margin:0;color:#fff}.sola-outlet-hero p{max-width:760px;margin:18px auto 0;color:#d7e2ee;font-size:1.08rem}.sola-outlet-section{padding:42px 0 70px}.sola-outlet-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4e9f0;box-shadow:0 10px 30px rgba(17,36,67,.07);border-radius:18px;padding:10px 14px;margin-bottom:22px}.sola-outlet-search svg{color:#ff6b00;flex:0 0 auto}.sola-outlet-search input{flex:1;border:0;outline:0;background:transparent;font:600 1rem 'Nunito Sans',sans-serif;color:#12233f;padding:10px 4px}.sola-outlet-search input::placeholder{color:#8a98aa}.sola-outlet-count{white-space:nowrap;background:#fff3df;color:#ba5700;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.8rem}.sola-outlet-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:22px;align-items:stretch}.sola-outlet-list{height:650px;overflow:auto;background:#fff;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 12px 34px rgba(17,36,67,.06)}.sola-outlet-card{display:flex;gap:14px;padding:18px;border-bottom:1px solid #eef1f5;cursor:pointer;transition:.2s ease;border-left:4px solid transparent}.sola-outlet-card:last-child{border-bottom:0}.sola-outlet-card:hover,.sola-outlet-card.is-active{background:#f3f8ff;border-left-color:#ff6b00}.sola-outlet-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff2dd;color:#f26100;flex:0 0 auto}.sola-outlet-card-body{min-width:0;flex:1}.sola-outlet-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.sola-outlet-card h3{margin:0;font-family:Montserrat,sans-serif;font-size:1.02rem;color:#0c1e3f}.sola-outlet-tag{background:#fff4cf;color:#9a6100;font-size:.72rem;font-weight:900;padding:4px 8px;border-radius:999px;white-space:nowrap}.sola-outlet-card p{display:flex;align-items:center;gap:6px;color:#6b778c;margin:7px 0 10px;font-size:.9rem}.sola-outlet-directions{display:inline-flex;align-items:center;gap:6px;background:#ff6500;color:#fff!important;padding:8px 12px;border-radius:8px;font-weight:800;font-size:.82rem}.sola-outlet-directions:hover{background:#dc5600}.sola-outlet-map-wrap{height:650px;background:#fff;border:1px solid #e4e9f0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(17,36,67,.06);display:flex;flex-direction:column}.sola-outlet-map-head{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f5}.sola-outlet-map-head span{display:block;font-size:.69rem;letter-spacing:.15em;font-weight:900;color:#ff6b00}.sola-outlet-map-head strong{display:block;font-family:Montserrat,sans-serif;color:#0c1e3f;margin-top:2px}.sola-outlet-map-head>svg{color:#ff6b00}.sola-outlet-map-wrap iframe{border:0;width:100%;flex:1;min-height:0}.sola-outlet-map-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#6b778c}.sola-outlet-map-empty svg{color:#ff6b00;margin-bottom:10px}.sola-outlet-map-empty strong{font:800 1.1rem Montserrat,sans-serif;color:#0c1e3f}.sola-outlet-map-empty p{max-width:340px;margin:8px 0 14px}.sola-outlet-map-empty a{font-weight:900;color:#ff6500}.sola-outlet-empty{padding:50px 20px;text-align:center;color:#7b8796;font-weight:700}@media(max-width:900px){.sola-outlet-layout{grid-template-columns:1fr}.sola-outlet-list{height:460px}.sola-outlet-map-wrap{height:500px}.sola-outlet-hero{padding:58px 0 44px}}@media(max-width:560px){.sola-outlet-section{padding:24px 0 50px}.sola-outlet-search{border-radius:14px}.sola-outlet-count{display:none}.sola-outlet-list{height:430px;border-radius:16px}.sola-outlet-map-wrap{height:430px;border-radius:16px}.sola-outlet-card{padding:14px}.sola-outlet-card-top{align-items:flex-start;flex-direction:column}.sola-outlet-hero p{font-size:.96rem}}
