.outlets-page-container{padding:48px 16px 80px}.outlets-header{text-align:center;margin-bottom:40px}.outlets-main-title{font-family:Fjalla One,Rubik,sans-serif;font-size:var(--font-size-5xl);text-transform:uppercase;letter-spacing:.5px;color:var(--bg-dark);margin-bottom:10px}.outlets-sub-title{color:var(--text-muted);font-size:var(--font-size-md);max-width:620px;margin:0 auto;line-height:1.6}.outlets-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.outlet-card{background:var(--bg-body);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000a}.outlet-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.outlet-card-image-wrap{background:var(--bg-page);height:220px;position:relative;overflow:hidden}.outlet-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.outlet-card:hover .outlet-card-img{transform:scale(1.04)}.outlet-card-content{flex-direction:column;flex:1;padding:22px;display:flex}.outlet-area-badge{background:var(--cyan-banner);color:var(--accent-teal);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:4px 10px;font-weight:800;display:inline-block}.outlet-name{font-size:var(--font-size-xl);color:var(--bg-dark);margin-bottom:12px;font-weight:800;line-height:1.35}.outlet-address{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:12px;line-height:1.55}.outlet-phone,.outlet-hours{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:8px}.outlet-hours{margin-bottom:20px}.outlet-directions-btn{text-align:center;background:var(--bg-dark);font-size:var(--font-size-base);border-radius:8px;margin-top:auto;padding:11px 0;font-weight:700;text-decoration:none;transition:background .15s;display:block;color:var(--bg-body)!important}.outlet-directions-btn:hover{background:var(--primary)}@media (max-width:992px){.outlets-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.outlets-page-container{padding:32px 14px 60px}.outlets-main-title{font-size:var(--font-size-4xl)}.outlets-grid{grid-template-columns:1fr;gap:18px}.outlet-card-image-wrap{height:200px}}
