/* V28 — Contact section only; all V27 slider and catalogue styles unchanged */
#contact .store-location{margin-top:22px;padding:clamp(16px,3vw,28px);border:1px solid #ead5cf;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#fff4f5);box-shadow:0 8px 25px #6c21300d}
#contact .store-location h3{font-size:clamp(20px,2vw,27px);margin:0 0 12px;color:#7c1738}
#contact .store-location p{line-height:1.7}
#contact .store-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
#contact .store-action{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:10px 16px;text-decoration:none;border:1px solid #e1bec7;border-radius:12px;background:#fff;color:#782443;font-weight:700;box-sizing:border-box}
#contact .store-action-primary{background:#8d1641;color:#fff;border-color:#8d1641}
#contact .store-action:hover{filter:brightness(.97)}
#contact .store-map{width:100%;overflow:hidden;border-radius:15px;border:1px solid #e7d6cd;background:#f7f1e9}
#contact .store-map iframe{display:block;width:100%;height:350px;border:0}
#contact .map-accuracy-note{font-size:12px;color:#705f63;margin:10px 0 0}
@media(max-width:600px){#contact .store-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#contact .store-action{font-size:12px;padding:10px 7px}#contact .store-map iframe{height:260px}}
