/* FORXA: Designer only for titles; typography.css supplies Montserrat for text. */
.local-page .sp-prod-card__name {font-family:'FORXA Designer',sans-serif !important;font-weight:400;}
.local-page {overflow-wrap:break-word;}
.local-page h1 {text-wrap:balance;}
.local-note {color:var(--clr-text-2);margin:1.25rem 0;font-size:1rem;}
.local-breadcrumb {display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;color:var(--clr-text-2);}
.local-breadcrumb a {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.local-locations {display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;}
.local-locations a,.local-locations span {display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid #626974;border-radius:8px;color:#fff;}
.local-locations a:hover {border-color:var(--clr-fill);background:rgba(232,89,12,.12);}
.local-product-image {width:100%;height:200px;object-fit:contain;margin-bottom:1rem;border-radius:8px;}
.local-page .sp-prod-card__desc {font-size:1rem;}
.local-faq {border-bottom:1px solid #626974;padding:1rem 0;}
.local-faq summary {cursor:pointer;min-height:44px;display:list-item;color:#fff;line-height:1.5;}
.local-faq p {margin:1rem 0;}
.local-page a:focus-visible,.local-page button:focus-visible,.local-page summary:focus-visible {outline:3px solid #ffb174;outline-offset:5px;}
.local-skip {position:fixed;top:-100px;left:1rem;z-index:2000;padding:1rem;background:#fff;color:#111;}
.local-skip:focus {top:1rem;}
.local-page .sp-grid > * {min-width:0;}
.local-page .sp-card-note {font-size:1rem;}
.local-page .sp-card .btn {min-height:48px;padding:.85rem 1rem;white-space:normal;text-align:center;margin-top:1rem;}
.local-page .whatsapp-float__label {display:inline;}
.local-page .whatsapp-float {min-width:48px;min-height:48px;}
@media(max-width:640px){.local-page .sp-hero__title{font-size:clamp(1.3rem,5.5vw,2rem);overflow-wrap:normal}.local-page .whatsapp-float__label{font-size:.75rem}}
@media(max-width:640px){.local-breadcrumb{font-size:.9rem}.local-page .sp-hero__badge{letter-spacing:.02em}.local-page .sp-hero__ctas .btn{width:100%;white-space:normal;text-align:center}.local-page .sp-content{padding:2.5rem 0}.local-page .sp-card{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.local-page *, .local-page *::before,.local-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
