.contact-page-intro{padding:40px 0 54px;background:linear-gradient(115deg,#f2f8f4,#fbfdfb);border-bottom:1px solid #e4eee7}.contact-breadcrumb{display:flex;gap:12px;color:#7f9388;font-size:11px;margin-bottom:36px}.contact-breadcrumb a{color:#456a57}.contact-page-intro .eyebrow,.contact-page-copy>.eyebrow,.contact-stores-heading .eyebrow{font-size:10px;letter-spacing:1.9px;color:#008b73}.contact-page-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-2.2px;line-height:1.2;margin:14px 0 20px;font-weight:600}.contact-page-intro h1 span{color:#008c78}.contact-page-intro p{font-size:15px;line-height:1.9;color:#728276!important}.contact-page-section{padding:70px 0 80px}.contact-page-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:start}.contact-page-copy h2{font-size:35px;letter-spacing:-1.2px;line-height:1.35;margin:15px 0 20px;font-weight:500}.contact-page-copy>p{font-size:13px;line-height:1.95;max-width:390px;color:#77877e!important}.contact-page-details{margin-top:32px;display:grid;gap:22px}.contact-page-details>a,.contact-page-details>div{display:flex;align-items:center;gap:16px;max-width:390px}.contact-info-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eff7f2;color:#008b73}.contact-info-icon svg{width:20px;height:20px}.contact-page-details small{display:block;font-size:10px;color:#87958c;margin-bottom:6px}.contact-page-details strong{font-size:13px;font-weight:500;color:#194635;overflow-wrap:anywhere}.contact-page-details>a>svg{width:15px;height:15px;color:#a2b4a8;margin-left:auto}.contact-locations-link{display:flex;gap:10px;align-items:center;color:#008773;font-size:11px;font-weight:500;margin-top:35px}.contact-locations-link svg{width:17px;height:17px}.contact-page-form{padding:30px;border:1px solid #e0ebe3;border-radius:16px;box-shadow:0 8px 35px #173e3005;background:#fff}.contact-page-form .contact-form{padding:0;box-shadow:none;border:0;background:none}.contact-page-form .form-heading h3{font-size:21px;letter-spacing:-.5px}.contact-page-form .form-heading>span{font-size:10px}.contact-page-form .contact-form label{font-size:11px}.contact-page-form .contact-form input,.contact-page-form .contact-form textarea{font-size:12px;background:#fbfcfb;border-color:#e0e9e2;border-radius:8px}.contact-page-form .contact-form .checkbox{font-size:10px;line-height:1.8}.contact-page-form .button{border-radius:8px;font-size:12px}.contact-stores-section{padding:65px 0 75px;background:#f6f9f6;border-top:1px solid #e8eee8}.contact-stores-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.contact-stores-heading h2{font-size:30px;line-height:1.35;letter-spacing:-1px;margin:12px 0;font-weight:500}.contact-stores-heading p{font-size:12px;line-height:1.8;color:#7c8c80!important}.contact-store-count{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e9f3ec;border-radius:8px;color:#29845e;font-size:11px}.contact-store-count svg{width:15px;height:15px}.contact-store-explorer{display:grid;grid-template-columns:350px minmax(0,1fr);height:590px;border:1px solid #dae5dc;border-radius:15px;overflow:hidden;background:#fff}.contact-store-list{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #e0e9e2}.contact-store-list-title{padding:22px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eee8;position:sticky;top:0;background:#fff;z-index:2;gap:10px}.contact-store-list-title h3{font-size:13px;font-weight:600}.contact-store-list-title button{display:flex;align-items:center;gap:5px;background:none;border:0;font:inherit;color:#008773;font-size:9px;cursor:pointer}.contact-store-list-title svg{width:12px;height:12px}.contact-store{padding:18px 20px;border-bottom:1px solid #e9efea;transition:background .2s}.contact-store.is-selected{background:#edf7f0;box-shadow:inset 3px 0 #008773}.contact-store-select{border:0;background:none;padding:0;display:flex;align-items:start;gap:12px;text-align:left;font:inherit;width:100%;cursor:pointer}.contact-store-number{display:grid;place-items:center;width:30px;height:32px;border:1px solid #dbe9de;border-radius:8px;flex:none;font-size:10px;color:#41976e;background:#f6faf7}.contact-store-select>span:nth-child(2){display:grid;gap:6px}.contact-store-select small{font-size:9px;color:#75907e;text-transform:uppercase;letter-spacing:1px}.contact-store-select strong{font-size:12px;line-height:1.6;font-weight:500;color:#1c4935}.contact-store-select>span:nth-child(2)>span{font-size:10px;line-height:1.7;color:#87978b}.contact-store-select>svg{margin-left:auto;width:14px;height:14px;flex:none;color:#a2b3a6}.contact-store>a{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#008773;margin:12px 0 0 42px}.contact-store>a svg{width:11px;height:11px}.contact-map-shell{position:relative;min-width:0}.contact-store-map{position:relative;overflow:hidden;width:100%;height:100%;min-height:400px;background:#e5eee6;touch-action:none;cursor:grab;isolation:isolate}.contact-store-map.is-dragging{cursor:grabbing}.contact-map-tiles,.contact-map-markers{position:absolute;inset:0}.contact-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}.contact-map-markers{pointer-events:none}.contact-map-marker{position:absolute;width:34px;height:40px;border-radius:17px 17px 17px 2px;transform:translate(-50%,-100%) rotate(-45deg);border:3px solid #fff;background:#008b73;color:#fff;box-shadow:0 3px 12px #16472a45;display:grid;place-items:center;pointer-events:auto;cursor:pointer}.contact-map-marker span{transform:rotate(45deg);font-size:11px;font-weight:600}.contact-map-marker.is-cluster{width:43px;height:43px;border-radius:50%;background:#fff;color:#008773;border:5px solid #b6ddc8;transform:translate(-50%,-50%)}.contact-map-marker.is-cluster span{transform:none}.contact-map-marker.is-selected{background:#e79631;z-index:3}.contact-map-controls{position:absolute;top:18px;right:18px;border:1px solid #d3e1d5;border-radius:9px;overflow:hidden;box-shadow:0 3px 14px #23452a13;background:white;z-index:5}.contact-map-controls button{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:0;border-bottom:1px solid #e5ece5;color:#547460;cursor:pointer}.contact-map-controls button:last-child{border-bottom:0}.contact-map-controls button:hover{background:#ecf5ee}.contact-map-controls svg{width:16px;height:16px}.contact-map-caption{position:absolute;top:18px;left:18px;background:#fffffff0;padding:9px 12px;border-radius:7px;font-size:9px;color:#718c77;pointer-events:none}.contact-map-attribution{position:absolute;bottom:0;right:0;padding:4px 7px;background:#ffffffec;font-size:9px;color:#53795b;z-index:8}.contact-map-popup{position:absolute;bottom:25px;left:20px;max-width:280px;background:#fff;border-radius:11px;padding:18px 20px;box-shadow:0 5px 30px #21452c20;z-index:5;cursor:auto}.contact-map-popup[hidden]{display:none}.contact-map-popup small{color:#008773;text-transform:uppercase;letter-spacing:1px;font-size:9px}.contact-map-popup h3{font-size:14px;font-weight:600;margin:8px 0}.contact-map-popup p{font-size:10px!important;line-height:1.8;color:#819083!important}.contact-map-popup a{display:inline-flex;gap:8px;align-items:center;color:#008773;font-size:10px;margin-top:12px}.contact-map-popup svg{width:13px;height:13px}.contact-map-note{font-size:10px!important;color:#91a08e!important;margin-top:15px}.contact-store-select:focus-visible,.contact-map-marker:focus-visible{outline:3px solid #65c9a2;outline-offset:3px}
@media(max-width:1000px){.contact-page-grid{gap:45px}.contact-store-explorer{grid-template-columns:300px minmax(0,1fr)}.contact-page-copy h2{font-size:30px}}
@media(max-width:700px){.contact-page-intro{padding:25px 0 35px}.contact-breadcrumb{margin-bottom:25px}.contact-page-intro h1{font-size:38px}.contact-page-intro p{font-size:12px}.contact-page-section{padding:40px 0}.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-page-copy h2{font-size:29px}.contact-page-form{padding:22px}.contact-page-form .contact-form input,.contact-page-form .contact-form textarea{font-size:16px}.contact-stores-section{padding:40px 0}.contact-stores-heading{align-items:start;flex-direction:column}.contact-stores-heading h2{font-size:25px}.contact-store-explorer{grid-template-columns:1fr;height:auto;display:flex;flex-direction:column-reverse}.contact-store-map{height:400px}.contact-store-list{max-height:350px;border-right:0}.contact-map-popup{max-width:230px;padding:14px;bottom:25px;left:12px}.contact-map-caption{font-size:8px;top:12px;left:12px}.contact-map-controls{top:12px;right:12px}}

.contact-store-explorer.contact-map-only{display:block;height:560px}.contact-map-only .contact-map-shell{height:100%}@media(max-width:700px){.contact-store-explorer.contact-map-only{height:400px}}

.contact-map-connectors{position:absolute;inset:0;overflow:visible;pointer-events:none}


/* Pinos com o símbolo da marca e pulsação na base. */
.contact-map-marker,
.contact-map-marker:hover,
.contact-map-marker.is-selected {
    width: 40px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #008b73 !important;
    box-shadow: none !important;
    transform: translate(-50%, -100%) !important;
    transition: none !important;
}
.contact-map-marker:hover { color: #006e5c !important; }
.contact-map-marker.is-selected { color: #174c3e !important; }
.contact-map-standard-pin { position: relative; z-index: 1; display: block; width: 40px; height: 52px; overflow: visible; pointer-events: none; }
.contact-map-pin-body { filter: drop-shadow(0 2px 2px #123f3433); }
.contact-map-pin-pulse { transform-box: fill-box; transform-origin: center; animation: contact-pin-pulse 3s ease-out infinite; }
@keyframes contact-pin-pulse { 0% { transform: scale(.7); opacity: .5; } 75%,100% { transform: scale(2); opacity: 0; } }
.contact-map-marker:hover .contact-map-pin-body,.contact-map-marker.is-selected .contact-map-pin-body { filter: drop-shadow(0 2px 3px #123f3455); }
.contact-map-pin3d,
.contact-map-ground { display: none !important; }
.contact-map-connectors line { stroke: #728f83; stroke-width: 1; stroke-dasharray: none; stroke-linecap: round; opacity: .55; }
.contact-map-anchor-pulse,
.contact-map-anchor-dot { display: none !important; }
.contact-map-popup { box-shadow: 0 4px 18px #173d351a; }
.contact-map-popup p { color: #435e51 !important; font-size: 12px !important; }
@media(prefers-reduced-motion:reduce){.contact-map-marker{transition:none!important}.contact-map-pin-pulse{display:none!important}}
