/* Store directory intro (/stores/, page 542) — moved from the footer widget. */
body.page-id-542 main .kp-directory-intro{position:relative;overflow:hidden;border:1px solid #cde5f5;border-radius:24px;padding:27px 30px;margin:0 0 24px;background:linear-gradient(110deg,#e3f2fc,#f0f8fe 75%,#fff1df);color:#153047}
body.page-id-542 main .kp-directory-intro-label{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.08em;color:#0874ba;margin:0 0 10px}
body.page-id-542 main .kp-directory-intro h1{font-size:clamp(27px,3vw,34px)!important;line-height:1.25!important;letter-spacing:-.6px;margin:0 0 12px!important;color:#153047}
body.page-id-542 main .kp-directory-intro p{font-size:16px;line-height:1.7;margin:0;max-width:760px;color:#536b7e}
body.page-id-542 main .kp-directory-count{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font-size:13px;line-height:1.5;font-weight:700;color:#0874ba}
body.page-id-542 main .kp-directory-count::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#fb9518;flex:none}
@media(max-width:767px){body.page-id-542 main .kp-directory-intro{padding:23px 20px;border-radius:20px;margin-bottom:20px}body.page-id-542 main .kp-directory-intro h1{font-size:28px!important}body.page-id-542 main .kp-directory-intro p{font-size:14px}}

body.page-id-542 main .store-title a .kp-seal{width:18px;height:18px;margin-left:6px;vertical-align:-3px;flex:0 0 18px;display:inline-block}
body.page-id-542 main .store-title a .kp-new{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#f59421;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.5;vertical-align:2px}
