.fit-proof .fit-proof-heading{max-width:896px;margin-inline:auto}
.fit-proof .fit-proof-heading .green{display:inline}
.fit-proof-carousel{position:relative;max-width:1024px;margin:0 auto}
.fit-proof-track{--proof-width:min(90vw,400px);display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:4px max(0px,calc((100% - var(--proof-width))/2));margin:0;list-style:none;cursor:grab;user-select:none;-webkit-user-select:none}
.fit-proof-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.fit-proof-track::-webkit-scrollbar{display:none}
.fit-proof-slide{flex:0 0 var(--proof-width);min-width:0;scroll-snap-align:center;background:transparent;border:0;box-shadow:none}
.fit-proof-slide img{width:100%;height:auto;border-radius:16px;background:transparent;border:0;box-shadow:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.fit-proof-dots{display:flex;justify-content:center;gap:0;margin-top:16px}
.fit-proof-dot{display:grid;place-items:center;flex:0 1 40px;min-width:32px;width:40px;height:44px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}
.fit-proof-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#c6b9ae;transition:background .2s,transform .2s}
.fit-proof-dot[aria-current=true]:before{background:var(--color-primary-dark);transform:scale(1.25)}
.fit-proof-dot:hover:before{background:#08732a}
@media(min-width:768px){.fit-proof-track{--proof-width:min(68vw,520px);gap:20px}}
@media(min-width:1100px){.fit-proof-track{--proof-width:min(46vw,480px);gap:24px}}
@media(prefers-reduced-motion:reduce){.fit-proof-track{scroll-behavior:auto}}
