html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}.fitness-image{width:100%;max-width:780px;display:block;margin:20px auto;border-radius:24px}.fitness-note{font-size:13px;color:#78716c;text-align:center;margin-top:12px}.fitness-card{background:#fff;border:1px solid #e7e5e4;border-radius:18px;padding:22px;box-shadow:0 2px 8px #00000008}.fitness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fitness-card h3{font-size:19px;font-weight:800;color:#19141a;margin-bottom:8px}.fitness-card p{line-height:1.6;color:#57534e}.fitness-heading{font-weight:900;font-size:clamp(26px,4vw,42px);line-height:1.2;text-align:center;margin-bottom:24px;color:#19141a}.fitness-button{display:inline-flex;align-items:center;justify-content:center;background:#d00050;color:white;font-weight:800;text-transform:uppercase;border-radius:12px;padding:20px 26px;font-size:clamp(16px,2vw,22px);text-decoration:none;max-width:100%;text-align:center;line-height:1.3}.fitness-list{display:grid;gap:12px;text-align:left;max-width:700px;margin:24px auto}.fitness-list li{list-style:none;background:white;border:1px solid #e7e5e4;border-radius:12px;padding:14px 18px;color:#44403c;font-size:16px}.fitness-price{font-size:64px;line-height:1;font-weight:900;color:#c00048;margin:12px 0 20px}.fitness-offer{max-width:530px;margin:auto;text-align:center;background:white;border:3px solid #ee92b2;border-radius:24px;padding:30px 24px}.fitness-offer button{width:100%;padding:18px;background:#e7e5e4;color:#57534e;border-radius:12px;font-weight:700;cursor:default}.fitness-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 16px;touch-action:pan-x pan-y}.fitness-slide{flex:0 0 85%;scroll-snap-align:start}.fitness-slide .fitness-card{height:100%}.fitness-carousel{max-width:760px;margin:30px auto}.fitness-dots{display:flex;justify-content:center;gap:9px;margin-top:8px}.fitness-dots button{height:10px;width:10px;border-radius:50%;background:#f3bfd0}.fitness-dots button[aria-current=true]{background:#c00048}.fitness-page details{border:1px solid #e7e5e4;background:white;border-radius:14px;padding:20px;margin:12px 0}.fitness-page summary{cursor:pointer;font-size:16px;font-weight:700}.fitness-page details p{padding-top:14px;line-height:1.6;color:#57534e}.fitness-kicker{display:inline-block;background:#c9004b;color:white;padding:8px 14px;border-radius:999px;font-weight:800;font-size:14px;margin-bottom:16px}.fitness-body{font-size:17px;line-height:1.6;color:#57534e}.fitness-dark{color:white}.fitness-dark .fitness-heading,.fitness-dark .fitness-body{color:white}.fitness-levels{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fitness-levels span{border:1px solid #ffffff55;border-radius:12px;padding:14px 18px;font-weight:700}.fitness-placeholder{padding:32px;border:1px dashed #e8a6bf;border-radius:20px;background:#fff3f7;text-align:center}.fitness-page a:focus-visible,.fitness-page button:focus-visible,.fitness-page summary:focus-visible{outline:3px solid #c9004b;outline-offset:4px}@media(min-width:768px){.fitness-slide{flex-basis:48%}}@media(max-width:540px){.fitness-grid{grid-template-columns:1fr}.fitness-offer{padding:26px 18px}.fitness-list li{font-size:15px}}
.sheet-image{width:100%;height:auto;display:block;border-radius:12px}.sheet-link{display:block;text-decoration:none}.sheet-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px;margin:24px auto}.sheet-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px auto}.sheet-caption{text-align:center;font-weight:700;color:#19141a;font-size:14px;margin:12px 0}.sheet-carousel{max-width:850px}.sheet-carousel .fitness-slide{flex-basis:82%}.fitness-slide .fitness-card .sheet-link{margin-bottom:18px}.fitness-slide .fitness-card .sheet-image{max-height:460px;object-fit:contain}@media(min-width:768px){.sheet-carousel .fitness-slide{flex-basis:48%}}@media(max-width:600px){.sheet-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-hero{gap:6px}.sheet-hero .sheet-image{border-radius:6px}}
:root{--brand-green:#a8003d;--brand-green-deep:#27121d;--brand-orange:#d00050;--brand-orange-hover:#a8003d;--brand-cream:#fff1f6;--background:#fffafd;--foreground:#19141a;--primary:#c00048;--primary-foreground:#fff;--accent:#ffe3ee;--accent-foreground:#19141a;--ring:#c00048}.fitness-rose-section{background:#ffe3ee}.fitness-mockup{max-width:840px;box-shadow:0 16px 42px #7d003d18}.fitness-page .sitelink-home{color:#b00043}.fitness-page .fitness-dark .fitness-heading,.fitness-page .fitness-dark .fitness-body{color:white}.fitness-page .sitelinks-nav a:hover{color:#ef88ae}.fitness-page .fitness-note{color:#71616a}.fitness-page .fitness-offer button:disabled{background:#f4dce5;color:#755260}.fitness-page .fitness-price{color:#bb0045}.fitness-page .fitness-button:hover{background:#ad003f}.fitness-page .fitness-button:focus-visible{outline:3px solid #27121d;outline-offset:4px}
.testimonials-carousel{max-width:1000px}.testimonials-carousel .fitness-slide{flex-basis:90%;display:flex;align-items:flex-start}.testimonials-carousel img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;border:1px solid #f1d5e0;background:white;box-shadow:0 4px 14px #6d003a0c}.testimonials-carousel .fitness-slides{align-items:flex-start}@media(min-width:768px){.testimonials-carousel .fitness-slide{flex-basis:48%}}
.hero-price-button{display:inline-flex;flex-direction:column;gap:10px;width:min(100%,540px);padding:26px 22px;text-transform:none;box-shadow:0 10px 26px #9d003530}.hero-price-before{font-size:18px;font-weight:500;color:#fff1f6}.hero-price-before del{font-weight:800;text-decoration-thickness:2px}.hero-price-label{font-size:17px;font-weight:600}.hero-price-now{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(38px,8vw,50px);line-height:1.1;font-weight:900}.hero-price-discount{font-size:16px;line-height:1.3;background:#fff;color:#a8003d;padding:7px 10px;border-radius:8px;white-space:nowrap}.hero-price-cta{font-size:clamp(17px,4vw,24px);line-height:1.3;margin-top:4px;font-weight:900}.hero-price-button:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.hero-price-button:hover{transform:none}}