.training-photo-gallery-module__Yvp0aW__gallery{width:100%;margin-block:24px}.training-photo-gallery-module__Yvp0aW__highlight{aspect-ratio:8/5;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.training-photo-gallery-module__Yvp0aW__thumbnails{gap:8px;margin-top:12px;display:flex}.training-photo-gallery-module__Yvp0aW__thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:1;min-width:0;padding:3px}.training-photo-gallery-module__Yvp0aW__thumbnails button[aria-pressed=true]{border-color:currentColor}.training-photo-gallery-module__Yvp0aW__thumbnails img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.training-photo-gallery-module__Yvp0aW__portrait{object-fit:cover;border-radius:50%;width:104px;height:104px;margin-bottom:20px;display:block}
.trainer-follow-module__3_VyvW__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.trainer-follow-module__3_VyvW__button{border:1px solid var(--navy);background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.trainer-follow-module__3_VyvW__button[aria-pressed=true]{background:var(--navy);color:var(--white)}.trainer-follow-module__3_VyvW__button:disabled{cursor:default;opacity:.6}.trainer-follow-module__3_VyvW__button span[aria-hidden=true]{font-size:1.05rem;line-height:1}.trainer-follow-module__3_VyvW__message{min-height:1.2em;color:var(--ink-secondary);flex-basis:100%;margin:2px 0 0;font-size:.88rem}.trainer-follow-module__3_VyvW__message a{font-weight:800;text-decoration:underline}.trainer-follow-module__3_VyvW__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.trainer-follow-module__3_VyvW__card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:14px;flex-direction:column;padding:24px;display:flex}.trainer-follow-module__3_VyvW__card h3{letter-spacing:-.03em;margin:0 0 8px;font-size:1.4rem}.trainer-follow-module__3_VyvW__card h3 a:hover{text-decoration:underline}.trainer-follow-module__3_VyvW__card p{color:var(--ink-secondary);margin:0 0 8px;line-height:1.45}.trainer-follow-module__3_VyvW__card .trainer-follow-module__3_VyvW__eyebrow{margin-bottom:10px;font-size:.65rem}.trainer-follow-module__3_VyvW__coach{font-weight:600;color:var(--navy)!important}.trainer-follow-module__3_VyvW__updates{font-weight:700;color:var(--navy)!important;margin-top:6px!important}.trainer-follow-module__3_VyvW__cardActions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.trainer-follow-module__3_VyvW__cardActions form{margin:0}.trainer-follow-module__3_VyvW__cardActions .button-primary{margin:0}.trainer-follow-module__3_VyvW__cardActions .trainer-follow-module__3_VyvW__button{min-height:44px}.trainer-follow-module__3_VyvW__remove{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:800;text-decoration:underline}.trainer-follow-module__3_VyvW__empty{margin-top:24px}.trainer-follow-module__3_VyvW__sectionHeading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:48px;display:flex}.trainer-follow-module__3_VyvW__sectionHeading h2{margin:0;font-size:1.8rem}.trainer-follow-module__3_VyvW__sectionHeading a{white-space:nowrap;font-weight:800;text-decoration:underline}@media (max-width:620px){.trainer-follow-module__3_VyvW__list{grid-template-columns:1fr}.trainer-follow-module__3_VyvW__sectionHeading{flex-direction:column;gap:6px}}.trainer-follow-module__3_VyvW__compact{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;margin:0}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__card{border:1px solid var(--border-card);box-shadow:var(--sh-card);overflow-wrap:anywhere;min-width:0;padding:18px}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__card h3{font-size:18px;font-weight:600}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__card h3 a{align-items:center;min-height:44px;display:flex}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__card p{font-size:14px}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__cardActions{gap:8px}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__cardActions .button-primary{background:var(--white);color:var(--navy);border:1px solid var(--border-strong);box-shadow:none;min-height:44px;font-weight:600}.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__button,.trainer-follow-module__3_VyvW__compact .trainer-follow-module__3_VyvW__remove{min-height:44px;font-size:14px;font-weight:500}@media (max-width:959px){.trainer-follow-module__3_VyvW__compact{grid-template-columns:minmax(0,1fr)}.trainer-follow-module__3_VyvW__compact>li:nth-child(n+3){display:none}}
.trainer-profile-view-module__F36_Wa__hero{border-bottom:1px solid var(--border);background:var(--white)}.trainer-profile-view-module__F36_Wa__identity,.trainer-profile-view-module__F36_Wa__body{max-width:1056px;margin:auto;padding:28px 24px}.trainer-profile-view-module__F36_Wa__identity{align-items:center;gap:20px;display:flex}.trainer-profile-view-module__F36_Wa__identity>div{min-width:0}.trainer-profile-view-module__F36_Wa__identity h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.4rem)}.trainer-profile-view-module__F36_Wa__portrait{flex:none}.trainer-profile-view-module__F36_Wa__portrait img{width:76px;height:76px;margin:0}.trainer-profile-view-module__F36_Wa__coach{margin:-4px 0 8px;font-size:1rem;font-weight:600}.trainer-profile-view-module__F36_Wa__meta{margin:0;font-size:.88rem;font-weight:700}.trainer-profile-view-module__F36_Wa__focus{color:var(--ink-secondary);margin:8px 0 0;font-size:.94rem;line-height:1.5}.trainer-profile-view-module__F36_Wa__body{padding-top:28px;padding-bottom:40px}.trainer-profile-view-module__F36_Wa__upcoming h2{margin:0 0 20px;font-size:1.65rem}.trainer-profile-view-module__F36_Wa__typeFilters{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;display:flex}.trainer-profile-view-module__F36_Wa__typeFilters button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:12px 18px;font-weight:700}.trainer-profile-view-module__F36_Wa__typeFilters button[aria-pressed=true]{border-bottom-color:var(--yellow);color:var(--navy)}.trainer-profile-view-module__F36_Wa__programFilters{margin-bottom:20px}.trainer-profile-view-module__F36_Wa__programButtons{flex-wrap:wrap;gap:8px;display:flex}.trainer-profile-view-module__F36_Wa__programButtons button{text-align:left;border:1px solid var(--border);background:var(--white);max-width:100%;min-height:44px;color:var(--navy);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700;line-height:1.4}.trainer-profile-view-module__F36_Wa__programButtons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.trainer-profile-view-module__F36_Wa__programSelect{display:none}.trainer-profile-view-module__F36_Wa__offeringList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trainer-profile-view-module__F36_Wa__offering{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:14px;grid-template-columns:66px minmax(0,1fr) auto auto;align-items:start;gap:20px;padding:22px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.trainer-profile-view-module__F36_Wa__offering:hover{border-color:var(--navy);border-left-color:var(--yellow);box-shadow:0 4px 14px #0000000f}.trainer-profile-view-module__F36_Wa__dateBlock{background:var(--canvas);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;padding:10px 4px;line-height:1.2;display:flex}.trainer-profile-view-module__F36_Wa__dateBlock span{color:var(--ink-secondary);font-size:.75rem;font-weight:700}.trainer-profile-view-module__F36_Wa__dateBlock span:first-child{text-transform:uppercase;letter-spacing:.06em}.trainer-profile-view-module__F36_Wa__dateBlock strong{margin:2px 0;font-size:1.8rem}.trainer-profile-view-module__F36_Wa__typeLabel{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.trainer-profile-view-module__F36_Wa__offeringInfo{min-width:0}.trainer-profile-view-module__F36_Wa__offering h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 8px;font-size:1.1rem;line-height:1.35}.trainer-profile-view-module__F36_Wa__offering h3 a:after{content:"";border-radius:14px;position:absolute;inset:0}.trainer-profile-view-module__F36_Wa__offering h3 a:focus-visible{outline:none}.trainer-profile-view-module__F36_Wa__offering h3 a:focus-visible:after{outline:2px solid var(--navy);outline-offset:2px}.trainer-profile-view-module__F36_Wa__offering:hover h3 a{text-decoration:underline}.trainer-profile-view-module__F36_Wa__schedule{margin:0 0 7px;font-size:.88rem;font-weight:700;line-height:1.5}.trainer-profile-view-module__F36_Wa__schedule span{display:block}.trainer-profile-view-module__F36_Wa__offeringMeta{color:var(--ink-secondary);margin:2px 0;font-size:.83rem;line-height:1.5}.trainer-profile-view-module__F36_Wa__policy{z-index:1;width:fit-content;color:var(--ink-secondary);margin-top:6px;font-size:.78rem;position:relative}.trainer-profile-view-module__F36_Wa__policy summary{cursor:pointer;text-underline-offset:2px;width:fit-content;min-height:44px;padding:13px 0;text-decoration:underline}.trainer-profile-view-module__F36_Wa__policy p{max-width:500px;margin:4px 0 0;line-height:1.5}.trainer-profile-view-module__F36_Wa__thumbnail{z-index:1;border:1px solid var(--border);background:var(--canvas);cursor:zoom-in;border-radius:10px;align-self:center;padding:0;position:relative;overflow:hidden}.trainer-profile-view-module__F36_Wa__thumbnail img{object-fit:cover;width:112px;height:84px;display:block}.trainer-profile-view-module__F36_Wa__thumbnail:hover,.trainer-profile-view-module__F36_Wa__thumbnail:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.trainer-profile-view-module__F36_Wa__photoDialog{background:0 0;border:0;border-radius:16px;width:min(92vw,1100px);max-width:none;margin:auto;padding:0;overflow:visible}.trainer-profile-view-module__F36_Wa__photoDialog::backdrop{background:#0a1023cc}.trainer-profile-view-module__F36_Wa__photoDialog img{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:85vh;display:block}.trainer-profile-view-module__F36_Wa__photoDialog button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:10px}.trainer-profile-view-module__F36_Wa__offeringAction{text-align:right;align-self:center}.trainer-profile-view-module__F36_Wa__offeringAction strong{font-size:1.12rem;display:block}.trainer-profile-view-module__F36_Wa__offeringAction div>span{color:var(--ink-secondary);margin-top:4px;font-size:.75rem;display:block}.trainer-profile-view-module__F36_Wa__seeTimes{z-index:1;background:var(--yellow);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:10px 14px;font-size:.84rem;font-weight:800;display:inline-flex;position:relative}.trainer-profile-view-module__F36_Wa__seeTimes:hover{outline:1px solid var(--navy)}.trainer-profile-view-module__F36_Wa__empty{border:1px solid var(--border);background:var(--white);color:var(--ink-secondary);border-radius:14px;padding:28px;line-height:1.6}.trainer-profile-view-module__F36_Wa__about{border-top:1px solid var(--border);margin-top:28px}.trainer-profile-view-module__F36_Wa__about>summary{cursor:pointer;padding:22px 0;font-size:1.1rem;font-weight:700}.trainer-profile-view-module__F36_Wa__about>summary span{float:right;color:var(--ink-secondary);font-size:.83rem;font-weight:400}.trainer-profile-view-module__F36_Wa__aboutContent{grid-template-columns:minmax(0,1fr) 240px;gap:32px;padding:8px 0 12px;display:grid}.trainer-profile-view-module__F36_Wa__aboutContent p{color:var(--ink-secondary);line-height:1.6}.trainer-profile-view-module__F36_Wa__location{font-size:.9rem}.trainer-profile-view-module__F36_Wa__location p{margin-top:10px}@media (max-width:700px){.trainer-profile-view-module__F36_Wa__identity,.trainer-profile-view-module__F36_Wa__body{padding-left:18px;padding-right:18px}.trainer-profile-view-module__F36_Wa__identity{align-items:start;gap:14px;padding-top:22px;padding-bottom:22px}.trainer-profile-view-module__F36_Wa__portrait img{width:54px;height:54px}.trainer-profile-view-module__F36_Wa__identity h1{font-size:1.75rem}.trainer-profile-view-module__F36_Wa__focus{font-size:.86rem}.trainer-profile-view-module__F36_Wa__body{padding-top:24px}.trainer-profile-view-module__F36_Wa__upcoming h2{margin-bottom:16px;font-size:1.5rem}.trainer-profile-view-module__F36_Wa__typeFilters{gap:0;margin-bottom:16px}.trainer-profile-view-module__F36_Wa__typeFilters button{flex:1;padding:10px 6px;font-size:.9rem}.trainer-profile-view-module__F36_Wa__programFilters{margin-bottom:16px}.trainer-profile-view-module__F36_Wa__programButtons{display:none}.trainer-profile-view-module__F36_Wa__programSelect{display:block}.trainer-profile-view-module__F36_Wa__programSelect label{margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.trainer-profile-view-module__F36_Wa__programSelect select{border:1px solid var(--border);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--navy);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px;display:block}.trainer-profile-view-module__F36_Wa__offering{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px 14px}.trainer-profile-view-module__F36_Wa__thumbnail{align-self:start}.trainer-profile-view-module__F36_Wa__thumbnail img{width:72px;height:54px}.trainer-profile-view-module__F36_Wa__dateBlock{padding:8px 2px}.trainer-profile-view-module__F36_Wa__dateBlock strong{font-size:1.6rem}.trainer-profile-view-module__F36_Wa__dateBlock span{font-size:.67rem}.trainer-profile-view-module__F36_Wa__offering h3{font-size:1.03rem}.trainer-profile-view-module__F36_Wa__schedule{font-size:.8rem}.trainer-profile-view-module__F36_Wa__offeringMeta{font-size:.78rem}.trainer-profile-view-module__F36_Wa__offeringAction{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.trainer-profile-view-module__F36_Wa__offeringAction strong{font-size:1rem}.trainer-profile-view-module__F36_Wa__offeringAction div>span{font-size:.7rem;line-height:1.4}.trainer-profile-view-module__F36_Wa__seeTimes{flex-shrink:0;gap:5px;margin:0;padding:10px 12px;font-size:.78rem}.trainer-profile-view-module__F36_Wa__about>summary{font-size:1rem}.trainer-profile-view-module__F36_Wa__about>summary span{display:none}.trainer-profile-view-module__F36_Wa__aboutContent{grid-template-columns:1fr;gap:12px}}.trainer-profile-view-module__F36_Wa__offeringAction .public-price{white-space:nowrap;justify-content:flex-end}.trainer-profile-view-module__F36_Wa__offeringAction .public-price .fee-info [role=tooltip]{white-space:normal;left:auto;right:0}@media (max-width:700px){.trainer-profile-view-module__F36_Wa__offeringAction{flex-wrap:wrap}.trainer-profile-view-module__F36_Wa__offeringAction .public-price{justify-content:flex-start}.trainer-profile-view-module__F36_Wa__offeringAction .public-price .fee-info [role=tooltip]{left:0;right:auto}}
