#lojas-proximas{background:linear-gradient(145deg,#fff2f9 0%,#fffbfd 40%,#faf8fa 100%);border-top:1px solid #f3d8e8;padding:32px 20px;font-family:Arial,Helvetica,sans-serif;color:#30232c}
#lojas-proximas [hidden]{display:none!important}
#lojas-proximas .store-locator-inner{max-width:1120px;margin:auto}
#lojas-proximas .store-locator-heading{text-align:left;margin:0 0 16px}
#lojas-proximas .store-locator-heading h2{font:700 22px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:-.4px;margin:0 0 8px}
#lojas-proximas .store-locator-heading p{font:12px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:620px;margin:0;color:#776473}
#lojas-proximas .store-locator-heading a{color:#a80064;text-underline-offset:3px}
.store-locator-current{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eadce7;border-radius:12px;padding:6px 12px;margin-bottom:14px;background:white}
.store-locator-current>span{font:600 14px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.store-locator-current button{background:none;border:0;color:#b00068;font:600 13px Arial,sans-serif;min-height:44px;padding:8px}
#lojas-proximas .store-locator-form{gap:12px;margin:0 0 16px}
#lojas-proximas .store-locator-field label{font:12px Arial,sans-serif;margin-bottom:6px}
#lojas-proximas .store-locator-field select{border:1px solid #ddd0da;border-radius:10px;min-height:44px;font:16px Arial,sans-serif;background:white;padding:10px;width:100%;min-width:0}
#lojas-proximas .store-locator-form>button{border:0;border-radius:10px;min-height:44px;font:600 13px Arial,sans-serif;letter-spacing:0;padding:12px;background:#b00068;color:white}
#lojas-proximas .store-locator-cep{margin:0;padding:0}
#lojas-proximas .store-locator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
#lojas-proximas .store-locator-card{background:white;border:1px solid #eee2eb;border-radius:12px;padding:14px;min-height:0;gap:8px;box-shadow:none}
#lojas-proximas .store-locator-card>strong{font:600 14px/1.4 Arial,sans-serif}
#lojas-proximas .store-locator-address-row{gap:8px;align-items:center}
#lojas-proximas .store-locator-address-row>span{font:12px/1.5 Arial,sans-serif;color:#756470;overflow-wrap:anywhere}
#lojas-proximas .store-copy-address{width:36px;height:44px;min-width:36px}
#lojas-proximas .store-locator-map{font:600 12px Arial,sans-serif;min-height:36px;display:flex;align-items:center;color:#b00068}
#lojas-proximas .store-locator-show-all{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;min-height:44px;background:transparent;border:0;color:#a80064;cursor:pointer}
#lojas-proximas .store-locator-show-all span{font:12px Arial,sans-serif;color:#85717e}
#lojas-proximas .store-locator-empty{grid-column:1/-1;font:13px/1.5 Arial,sans-serif;padding:14px}
#lojas-proximas .store-back-top{font:11px Arial,sans-serif;margin-top:18px}
@media(max-width:760px){#lojas-proximas{padding:24px 16px}#lojas-proximas .store-locator-results{grid-template-columns:1fr}#lojas-proximas .store-locator-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}#lojas-proximas .store-locator-form>button,#lojas-proximas .store-locator-cep{grid-column:1/-1}#lojas-proximas .store-locator-heading h2{font-size:20px}}
#lojas-proximas .partner-eyebrow{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#a80064;margin-bottom:10px}
#lojas-proximas .store-locator-heading h2{font:700 28px/1.14 Arial,sans-serif;letter-spacing:-.9px;margin-bottom:12px}
#lojas-proximas .store-locator-heading h2 em{font-style:normal;color:#c00075}
#lojas-proximas .store-locator-heading p{font-size:13px;color:#6c5665}
#lojas-proximas .store-locator-current{border-color:#efcce1;box-shadow:0 3px 12px #8f245508;border-radius:14px}
#lojas-proximas .store-locator-current{gap:8px}
#lojas-proximas .store-locator-current>span{flex:1;min-width:0}
#lojas-proximas .partner-current-pin{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#d40080;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#lojas-proximas article.store-locator-card{padding:16px;border-radius:16px;border-color:#f0dfeb;box-shadow:0 5px 18px #68214506;gap:10px;text-align:left}
.partner-card-heading{display:flex;gap:10px;align-items:center}
.partner-shop-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#fff0f8;color:#c00075}
.partner-shop-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.partner-card-heading>div{min-width:0;display:grid;gap:3px}
.partner-card-heading small{font:600 8px Arial,sans-serif;letter-spacing:1px;color:#946b82}
.partner-card-heading strong{font:700 15px/1.3 Arial,sans-serif;color:#31202b;overflow-wrap:anywhere}
#lojas-proximas .store-locator-map{width:fit-content;border-radius:9px;background:#fff0f8;padding:0 12px;min-height:40px;gap:7px;text-transform:none;letter-spacing:0}
#lojas-proximas .store-locator-map:hover{background:#fbd9ec}
#lojas-proximas .store-locator-show-all{border:1px solid #edc5dc;border-radius:12px;background:#fff9fc;margin-top:4px}
#lojas-proximas .partner-service-note{font:11px/1.6 Arial,sans-serif;color:#806b79;max-width:660px;margin:16px 0 0}
#lojas-proximas .partner-service-note a{color:#a80064;text-underline-offset:3px;white-space:nowrap}
#lojas-proximas button:focus-visible,#lojas-proximas a:focus-visible{outline:2px solid #c00075;outline-offset:3px}
