/* PromptSen Shop Map: desktop-and-mobile visual refresh */
body.psShopMapPage{background:#f8fafc;color:#172033}
body.psShopMapPage .sm-redesign{max-width:1360px;padding:22px 24px 55px}
.sm-breadcrumb{display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px;margin-bottom:19px}
.sm-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-weight:700}
.sm-breadcrumb a:hover{color:#f97316}
.sm-breadcrumb>i{font-size:10px;color:#a5afbf}
.sm-breadcrumb [aria-current=page]{color:#f97316;font-weight:700}
.sm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#fff,#fff5ea);border:1px solid #ffead6;border-radius:19px;padding:22px 25px;margin-bottom:18px}
.sm-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffedd5;color:#c2410c;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.sm-page-heading h1{display:flex;align-items:center;gap:11px;color:#15263b;font-size:27px;font-weight:800;line-height:1.35}
.sm-page-heading h1 i{color:#ff6500;font-size:25px}
.sm-page-heading .sub{margin:8px 0 0;font-size:13px;line-height:1.65}
.sm-heading-location{display:flex;align-items:center;gap:10px;border:1px solid #ffdab7;border-radius:13px;background:#fff;padding:12px 15px;white-space:nowrap}
.sm-heading-location>i{font-size:25px;color:#ff6500}
.sm-heading-location small{display:block;font-size:11px;color:#7b8494}
.sm-heading-location b{display:block;font-size:13px}
.sm-redesign .search{height:49px;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 2px 9px #17203305;padding:12px 16px}
.sm-redesign .search:focus{outline:2px solid #fdba74;border-color:#fb923c}
.sm-redesign .filters{margin:13px 0;gap:8px}
.sm-redesign .filters button{background:#fff;border-color:#e2e8f0;color:#475569;border-radius:11px;box-shadow:0 2px 8px #17203305;transition:.2s}
.sm-redesign .filters button.active{background:#ff6500;color:white;border-color:#ff6500}
.sm-redesign .legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:8px 0 17px}
.sm-redesign .layout{grid-template-columns:minmax(0,1fr) 330px;gap:17px}
.sm-redesign .mapwrap{position:relative;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 5px 24px #1720330c}
.sm-map-label{position:absolute;left:15px;top:15px;z-index:3;display:flex;gap:7px;align-items:center;background:#fff;padding:10px 13px;border-radius:11px;font-size:13px;font-weight:800;box-shadow:0 3px 15px #17203320}
.sm-map-label i{color:#ff6500}
.sm-redesign #map{height:min(72vh,690px);min-height:450px}
.sm-redesign .panel{border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 5px 24px #1720330c}
.sm-redesign .panel h2{font-size:16px;display:flex;align-items:center;gap:9px;padding:16px 17px}
.sm-redesign .panel h2 i{color:#ff6500;font-size:20px}
.sm-redesign .shoplist{max-height:650px}
.sm-redesign .shoprow{padding:13px 15px;border-bottom:1px solid #f1f5f9}
.sm-redesign .shoprow:hover{background:#fff7ed}
.sm-redesign .shoprow b{font-size:14px}
.sm-redesign .shoprow small{font-size:11px;line-height:1.55}
@media(max-width:980px) and (min-width:768px){.sm-redesign .layout{grid-template-columns:minmax(0,1fr) 275px}.sm-heading-location{white-space:normal}}
@media(max-width:767px){
body.psShopMapPage .sm-redesign{max-width:none!important;padding:0 0 95px!important}
body.psShopMapPage .sm-breadcrumb{display:flex!important;margin:0!important;background:#fff;padding:12px 15px!important;border-bottom:1px solid #f1f5f9;font-size:12px}
body.psShopMapPage .sm-page-heading{display:none!important}
body.psShopMapPage .sm-redesign .filters{margin:0!important}
body.psShopMapPage .sm-redesign .layout{display:flex;flex-direction:column;gap:0}
body.psShopMapPage .sm-redesign .mapwrap{border:0;border-radius:0;box-shadow:none}
body.psShopMapPage .sm-map-label{top:10px;left:12px;padding:7px 10px;font-size:11px}
body.psShopMapPage .sm-redesign #map{height:38vh;min-height:260px}
body.psShopMapPage .sm-redesign .panel{border:0;border-radius:20px 20px 0 0;box-shadow:none;margin-top:-10px}
body.psShopMapPage .sm-redesign .shoplist{max-height:none}
}
