Reserve a sua aula
Descubra a nossa variedade de aulas PILAT3S e garanta o seu lugar hoje mesmo
O seu Pilates, em qualquer lugar, a qualquer hora
Nossos Estúdios
Filtro
Pais
function separarFiltros() {
const optionTexts = document.querySelectorAll('.brxe-filter-radio .brx-option-text:not([data-processed])');
optionTexts.forEach(span => {
const text = span.textContent.trim();
const match = text.match(/^(.+?)\s*\((\d+)\)$/);
if (match) {
const name = match[1];
const count = match[2];
span.textContent = name;
span.dataset.processed = "true";
const countSpan = document.createElement('span');
countSpan.className = 'country-count';
countSpan.textContent = count;
span.parentElement.appendChild(countSpan);
}
});
}
// Roda ao carregar a página
document.addEventListener("DOMContentLoaded", separarFiltros);
// Roda novamente sempre que o Bricks atualizar algo via AJAX
document.addEventListener('bricks/ajax/load', separarFiltros);
// Fallback universal: observa o DOM por mudanças
const observer = new MutationObserver(separarFiltros);
observer.observe(document.body, { childList: true, subtree: true });
PILAT3S Middenweg
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Middenweg. Registe-se e garanta já o seu lugar com a nossa oferta inicial: 3 aulas por €50. Ou escolha entre packs de aulas e memberships flexíveis pensados para se adequar à sua rotina.
Reservar
PILAT3S no TrainMore Oosterdok
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no TrainMore Oosterdok.
Saiba mais
PILAT3S no TrainMore Slotervaart
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no TrainMore Slotervaart.
Saiba mais
PILAT3S De Pijp
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S De Pijp. Garanta já o seu lugar com a nossa oferta inicial: 3 aulas por 60€, ou explore os nossos pacotes de aulas flexíveis e as subscrições que se adequam a sua agenda.
Reservar
PILAT3S no TrainMore Piet Heinkade
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no TrainMore Piet Heinkade.
Saiba mais
PILAT3S no Clubsportive
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Clubsportive.
Saiba mais
PILAT3S no Edan Studios
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no Edan Studios.
Saiba mais
PILAT3S no TRIB3 Esplugues
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no TRIB3 Esplugues.
Saiba mais
PILAT3S Sagrada Família
Uma experiência única de Pilates Reformer em Barcelona. Inscreva-se agora e comece a levar a sua rotina para o próximo nível.
Reservar
PILAT3S Poblenou
Chega uma experiência única de Pilates Reformer em Barcelona. Seja você iniciante ou avançado, na PILAT3S Poblenou poderá desfrutar de uma sessão feita à sua medida.
Reservar
PILAT3S Gracia
Uma experiência única de Pilates Reformer em Barcelona. Inscreva-se agora e comece a levar a sua rotina para o próximo nível.
Reservar
PILAT3S Sant Cugat
Uma experiência única de PILAT3S Reformer está a chegar a Mirasol. Inscreva-se agora e desfrute de benefícios exclusivos. Quer seja iniciante ou avançado, no PILAT3S Sant Cugat poderá desfrutar de uma aula adaptada às suas necessidades.
PILAT3S no Wednesbury Leisure Centre
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no Wednesbury Leisure Centre by Kore Sandwell.
Saiba mais
PILAT3S no Holmes Place Cascais
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Holmes Place Cascais.
Saiba mais
PILAT3S no TRIB3 Costa del Este
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no TRIB3 Costa del Este.
Saiba mais
PILAT3S Cherrywood
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Cherrywood, o melhor estúdio de Reformer Pilates em Dublin. Garanta já o seu lugar com a nossa oferta inicial: 5 aulas por €59.
Reservar
PILAT3S no TrainMore Eindhoven Lichttoren
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no TrainMore Slotervaart.
PILAT3S no TRIB3 Sture
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no TRIB3 Sture.
Saiba mais
PILAT3S Marterey
Uma nova experiência de Pilates Reformer Dinâmico está a chegar a Lausana. Garanta já o seu lugar e descubra todos os benefícios de se tornar um Sócio Fundador.
Reservar
PILAT3S Leeds
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Leeds. Garanta já o seu lugar com a nossa oferta inicial: 3 aulas por £50.
Reservar
PILAT3S Avenidas Novas
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Avenidas Novas, o melhor estúdio de Reformer Pilates em Lisboa.
PILAT3S Palácio SottoMayor
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Palácio SottoMayor, o melhor estúdio de Reformer Pilates em Lisboa. Garanta já o seu lugar com a nossa oferta inicial: 1 aula por apenas €14,99.
Reservar
PILAT3S Putney
Uma nova experiência de Dynamic Reformer Pilates está a chegar a Putney, Londres. Quer seja iniciante ou já tenha experiência, o PILAT3S Putney tem as <strong>aulas de grupo de Reformer Pilates</strong> e as sessões de <strong>Personal Training</strong> perfeitas para si.<br>Registe-se agora e descubra as vantagens de se tornar <strong>Membro Fundador.<br>ABERTURA EM JULHO</strong>.
PILAT3S no Fitness First Fenchurch Street
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no Fitness First Fenchurch Street.
Saiba mais
PILAT3S no Fitness First Highbury
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no Fitness First Highbury.
PILAT3S no Gymbox Farringdon
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Gymbox Farringdon.
Saiba mais
PILAT3S no Gymbox Victoria
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Gymbox Victoria.
Saiba mais
PILAT3S no Fitness First London Bridge Cottons
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no Fitness First London Bridge Cottons.
Saiba mais
PILAT3S no Gymbox Finsbury Park
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Gymbox Finsbury Park.
Saiba mais
PILAT3S Cuzco
Chega uma experiência única de Pilates Reformer em Madrid. Seja você iniciante ou avançado, na PILAT3S Cuzco poderá desfrutar de uma sessão feita à sua medida.
Reservar
PILAT3S Las Tablas
Uma experiência única de Pilates Reformer em Madrid. Inscreva-se agora e comece a levar a sua rotina para o próximo nível.
Reservar
PILAT3S no TRIB3 Palma
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no TRIB3 Palma.
Saiba mais
PILAT3S Douro Foz
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Douro Foz, o melhor estúdio de Reformer Pilates na Foz do Douro. Garanta já o seu lugar com a nossa oferta inicial: 1 aula por apenas €14,99.
Reservar
PILAT3S no Holmes Place Vila Nova de Gaia
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Holmes Place Vila Nova de Gaia.
Saiba mais
PILAT3S no TrainMore Delftse Poort
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no TrainMore Delftse Poort.
Saiba mais
PILAT3S Sheffield
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S Sheffield. Garanta já o seu lugar com a nossa Oferta Inicial: 3 aulas por apenas £50, ou descubra todas as vantagens de se tornar Sócio.
Reservar
PILAT3S no TrainMore Bilthoven Leyenseweg
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no TrainMore Bilthoven Leyenseweg.
PILAT3S no TrainMore Muntgebouw
Quer seja iniciante no Pilates Reformer ou já tenha experiência, temos uma aula ideal para si no PILAT3S no TrainMore Muntgebouw.
PILAT3S no TRIB3 Gran Via
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no TRIB3 Gran Via.
Saiba mais
PILAT3S no Holmes Place Hütteldorf
Independentemente do seu nível de fitness, temos uma aula PILAT3S adaptada ao seu nível físico no PILAT3S no Holmes Place Hütteldorf.
Saiba mais
<div id="loadMoreContainer" style="text-align:center; margin-top: 40px;">
<button id="loadMoreBtn" class="custom-load-more" style="display:none;">
Ver mais
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" style="margin-left:8px;">
<path d="M12 19L12 5" stroke="#566251" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7 14L12 19" stroke="#566251" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M17 14L12 19" stroke="#566251" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
</div>
<style>
/* === Botão personalizado === */
.custom-load-more {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
border: 1px solid var(--Green-Main, #566251);
color: var(--Green-Main, #566251);
font-family: "TT Norms Pro";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
background: transparent;
border-radius: 50px;
padding: 10px 24px;
cursor: pointer;
transition: all 0.3s ease;
}
.custom-load-more:hover {
background: var(--Green-Main, #566251);
color: #fff;
}
.custom-load-more:hover svg path {
stroke: #fff;
}
.custom-load-more:hover svg {
transform: translateY(2px);
transition: transform 0.3s ease;
}
/* Fade suave */
.product-card {
opacity: 0;
transform: translateY(15px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.product-card[style*="block"] {
opacity: 1;
transform: translateY(0);
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function() {
const ITEMS_PER_PAGE = 3;
const loadMoreBtn = document.getElementById("loadMoreBtn");
const containerSelector = ".alm-listing, #brxe-grndbb";
function initLoadMore() {
const container = document.querySelector(containerSelector);
if (!container) return;
const items = container.querySelectorAll(".product-card");
if (!items.length) {
loadMoreBtn.style.display = "none";
return;
}
// Detecta filtro ativo
const activeFilter = document.querySelector('.brx-option-active input');
const filterValue = activeFilter ? activeFilter.value : "";
// Ajuste aqui se o value do AU for outro
const behavesAsDefault = (filterValue === "" || filterValue === "all");
// Sempre mostra todos inicialmente
items.forEach(item => item.style.display = "block");
loadMoreBtn.style.display = "none";
// ✅ FILTRO APLICADO (exceto ALL)
if (!behavesAsDefault) {
return; // Mostra todos → sem botão
}
// ✅ SEM FILTRO ou AU → comportamento LOAD MORE
let visibleCount = ITEMS_PER_PAGE;
items.forEach((item, i) => {
item.style.display = i < ITEMS_PER_PAGE ? "block" : "none";
});
toggleButton();
loadMoreBtn.onclick = function() {
const nextVisible = visibleCount + ITEMS_PER_PAGE;
for (let i = visibleCount; i < nextVisible && i < items.length; i++) {
items[i].style.display = "block";
}
visibleCount += ITEMS_PER_PAGE;
toggleButton();
};
function toggleButton() {
const visibleItems = Array.from(items).filter(el => el.style.display !== "none");
loadMoreBtn.style.display =
items.length > visibleItems.length ? "inline-flex" : "none";
}
}
initLoadMore();
// Reaplica após AJAX
document.addEventListener("bricks/ajax/load", function() {
setTimeout(initLoadMore, 100);
});
// Observer (caso Bricks re-renderize)
const observer = new MutationObserver(() => {
if (document.querySelectorAll(".product-card").length) {
setTimeout(initLoadMore, 100);
}
});
observer.observe(document.body, { childList: true, subtree: true });
});
</script>
<script>
document.addEventListener("DOMContentLoaded", function() {
const filterList = document.querySelector('.brxe-filter-radio');
if (!filterList) return;
const select = document.createElement('select');
select.className = 'country-filter-dropdown';
const options = filterList.querySelectorAll('li label');
options.forEach((label) => {
const text = label.querySelector('.brx-option-text')?.textContent.trim();
const count = label.querySelector('.country-count')?.textContent.trim() || '';
const value = label.querySelector('input')?.value || '';
const option = document.createElement('option');
option.value = value;
option.textContent = count ? `${text} (${count})` : text;
if (label.classList.contains('brx-option-active')) {
option.selected = true;
}
select.appendChild(option);
});
filterList.parentNode.insertBefore(select, filterList);
select.addEventListener('change', function() {
const radios = filterList.querySelectorAll('input[type="radio"]');
radios.forEach(radio => {
if (radio.value === select.value) {
radio.click();
}
});
});
document.addEventListener("bricks/ajax/load", () => {
const activeLabel = filterList.querySelector('.brx-option-active input');
if (activeLabel) select.value = activeLabel.value;
});
});
</script>
<script>
document.addEventListener("DOMContentLoaded", function () {
// Função para resetar o dropdown sempre que limpar
function resetDropdownToAll() {
const select = document.querySelector(".country-filter-dropdown");
if (select) {
select.selectedIndex = 0;
}
}
// Observa mudanças no DOM após reset
const observer = new MutationObserver(() => {
// Quando o filtro for resetado, o texto ativo volta para ALL,
// então sincronizamos o dropdown
const activeInput = document.querySelector(".brx-option-active input");
if (activeInput && activeInput.value === "all") {
resetDropdownToAll();
}
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// Captura clique no botão CLEAR (type=reset)
document.addEventListener("click", function (e) {
if (e.target.closest(".brxe-filter-submit[type='reset']")) {
// Pequeno delay para o browser resetar os radios
setTimeout(() => {
resetDropdownToAll();
}, 50);
}
});
});
</script>
<style>
.country-filter-dropdown {
display: none;
}
@media (max-width: 768px) {
.brxe-filter-radio {
display: none !important;
}
.country-filter-dropdown {
display: block;
width: 100%;
background-color: var(--bricks-color-fappzc);
border: 1px solid var(--bricks-color-dyuxyf);
border-radius: 24px;
padding: 4px 16px;
color: var(--bricks-color-ubyowm);
margin-top: 20px;
font-family: "TT Norms Pro", sans-serif;
font-size: 16px;
font-weight: 400;
appearance: none;
cursor: pointer;
/* Ícone seta preenchida e menor */
background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='%23566251' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1H1Z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 10px;
}
}
</style>























