.p-directory-hero{padding:42px 0 44px;background:linear-gradient(180deg,var(--color-surface),var(--color-primary-soft))}
.p-directory-back{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:var(--color-text-muted);margin-bottom:22px}
.p-directory-hero h1{font-size:52px;line-height:1.3;letter-spacing:-2px;margin:18px 0}
.p-directory-hero h1 span{color:var(--color-primary-text)}
.p-directory-search{margin-top:30px;max-width:720px}
.p-directory-note{margin-top:18px;line-height:1.8}
.p-directory-search .p-search-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px}
.p-directory-search .p-search-row{grid-template-columns:1fr auto}
.p-directory-regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.p-directory-regions button{border:1px solid var(--color-border);background:var(--color-surface);padding:10px 20px;min-height:44px;border-radius:999px;color:var(--color-text-heading);font-size:13px;font-weight:650;cursor:pointer}
.p-directory-regions button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary-text);border-color:var(--color-primary-text)}
.portal-directory .p-search-results{min-height:320px;padding:48px 0 64px}
.portal-directory .p-shop-grid{align-items:stretch}
.p-directory-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:64px;border-radius:16px;background:var(--color-primary-soft)}
.p-directory-next h2{font-size:23px;line-height:1.5;margin-bottom:8px}
.p-directory-next p{font-size:13px;color:var(--color-text-muted);line-height:1.8}
.p-directory-next .p-button{font-size:13px;white-space:normal;text-align:center}
.p-directory-download{gap:12px;padding:8px 14px}.p-directory-download>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.p-directory-download>img{width:126px;flex-shrink:0}
@media(max-width:600px){.p-directory-hero{padding:20px 0 32px}.p-directory-hero h1{font-size:36px;letter-spacing:-1.4px}.p-directory-search .p-search-form{padding:16px}.p-directory-search .p-search-row{grid-template-columns:1fr}.p-directory-regions{gap:7px}.p-directory-regions button{padding:9px 16px}.portal-directory .p-search-results{padding-top:28px}.portal-directory .p-section-heading{display:block}.portal-directory .p-section-heading>.p-text-link{margin-top:12px}.p-directory-next{flex-direction:column;align-items:stretch;padding:22px}.p-directory-next h2{font-size:21px}}
