[data-onfitt-online-plans]{grid-template-columns:repeat(3,minmax(240px,1fr));max-width:980px;margin:0 auto;justify-content:center}[data-onfitt-online-plans]>.price{background:#f3f4f6;border:1px solid #dde0e4;border-radius:var(--radius, 1.1rem);padding:1.45rem 1.35rem;box-shadow:0 6px 16px #18100b0f;text-align:center;display:grid;justify-items:center;align-content:start}[data-onfitt-online-plans]>.price h3{font-family:Poppins;font-size:clamp(1.6rem,2vw,2rem);font-weight:600;letter-spacing:0;margin:0}[data-onfitt-online-plans]>.price strong{display:block;font-size:clamp(2rem,2.55vw,2.65rem);font-weight:600;margin:.5rem 0 .42rem;line-height:1;letter-spacing:0}[data-onfitt-online-plans]>.price p{color:#6a7078;margin:0 0 1.15rem;font-size:.98rem;font-weight:400}[data-onfitt-online-plans]>.price .btn,[data-onfitt-online-plans]>.plan .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Poppins;font-weight:500;transition:transform .2s ease,background-color .2s ease}[data-onfitt-online-plans]>.price .btn{background:#cdbca9;color:#1d1a18;border:1px solid transparent;border-radius:999px;padding:.72rem 1.35rem;box-shadow:none;font-size:.95rem}[data-onfitt-online-plans]>.price .btn:hover{background:#bba893;transform:translateY(-1px)}[data-onfitt-online-plans]>.plan{background:#fefefe;border:0;border-radius:1.8rem;padding:2.2rem 1.4rem 2.4rem;text-align:center;box-shadow:0 14px 34px #1e140c14;min-height:460px;display:grid;align-content:start;justify-items:center;transition:transform .25s ease}[data-onfitt-online-plans]>.plan:hover{transform:translateY(-6px)}[data-onfitt-online-plans]>.plan .pill{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#55504c;background:transparent;border:0;padding:0;display:inline-block;margin-bottom:1.3rem}[data-onfitt-online-plans]>.plan h3{font-size:clamp(2rem,3vw,3rem);margin:0 0 1.25rem}[data-onfitt-online-plans]>.plan strong{font-size:clamp(2rem,3.1vw,3.1rem);font-weight:500;display:block;margin:.25rem 0 1.2rem}[data-onfitt-online-plans]>.plan p{max-width:24ch;margin:0 auto 1.8rem;color:#1e1b19;text-transform:uppercase;font-size:1.02rem;line-height:1.2}[data-onfitt-online-plans]>.plan .btn{margin-top:auto;width:min(100%,280px);min-width:0;box-sizing:border-box;background:#d6dde4;color:#141313;border:1px solid #d6dde4;border-radius:999px;padding:.78rem 1.2rem;box-shadow:none;text-transform:uppercase;letter-spacing:.03em}[data-onfitt-online-plans]>.plan .btn:hover{background:#c8d1da;color:#141313;transform:translateY(-1px)}[data-onfitt-area-plans]>.plan-card,[data-onfitt-products]>.plan-card{border:1px solid #d8c8b6;border-radius:0;background:#f2f1f1;padding:2rem 1.5rem 1.7rem;min-height:380px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;box-shadow:none;transition:transform .28s ease,border-color .25s ease,background-color .25s ease,box-shadow .28s ease}[data-onfitt-area-plans]>.plan-card:hover,[data-onfitt-products]>.plan-card:hover{transform:translateY(-6px);border-color:#bbab98;background:#efeded;box-shadow:0 16px 30px #30251b24}[data-onfitt-area-plans] .plan-meta,[data-onfitt-products] .plan-meta{margin:0;color:#5d5550;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:500}[data-onfitt-area-plans] .plan-name,[data-onfitt-products] .plan-name{margin:1rem 0 0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.02;color:#1f1a17}[data-onfitt-products] .plan-name{max-width:10ch;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05;overflow-wrap:anywhere;text-wrap:balance}[data-onfitt-area-plans] .plan-sessions,[data-onfitt-products] .plan-sessions{margin:1rem 0 0;color:#2e2925;font-size:1.9rem;line-height:1.1}[data-onfitt-area-plans] .plan-price,[data-onfitt-products] .plan-price{margin:1.1rem 0 0;color:#39312a;font-size:1.03rem;line-height:1.2;min-height:3.4em}[data-onfitt-area-plans] .plan-action,[data-onfitt-products] .plan-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:2px solid #3b332d;color:#221d19;text-decoration:none;text-transform:uppercase;font-size:.98rem;letter-spacing:.04em;font-weight:500;background:transparent;transition:background-color .25s ease,color .25s ease,transform .25s ease}[data-onfitt-area-plans] .plan-action:hover,[data-onfitt-products] .plan-action:hover,[data-onfitt-area-plans]>.plan-card:hover .plan-action,[data-onfitt-products]>.plan-card:hover .plan-action{background:#221d19;color:#f8f2ea;transform:translateY(-1px)}[data-onfitt-area-table] .onsite-row{display:grid;grid-template-columns:1.25fr 1fr .65fr}[data-onfitt-area-table] .onsite-row div{padding:.72rem .75rem;border-right:1px solid #dbcfc2}[data-onfitt-area-table] .onsite-row div:last-child{border-right:0}[data-onfitt-area-table] .onsite-row+.onsite-row{border-top:1px solid #dbcfc2}[data-onfitt-area-table] .onsite-head{background:#f2e7dc;font-weight:500;color:#17354a}[data-onfitt-area-table] .onsite-row:not(.onsite-head):nth-child(odd){background:#f8f1e8}[data-onfitt-schedule]{overflow:visible;border:0;background:transparent;box-shadow:none}[data-onfitt-schedule] .schedule-next{display:grid;gap:1rem}[data-onfitt-schedule] .schedule-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:.55rem}[data-onfitt-schedule] .schedule-day-button{min-height:82px;border:1px solid #d8c8b6;border-radius:0;background:#f8f2ea;color:#2b231d;font-family:Poppins;display:grid;align-content:center;gap:.12rem;padding:.7rem .55rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}[data-onfitt-schedule] .schedule-day-button:hover,[data-onfitt-schedule] .schedule-day-button.is-active{background:#221d19;color:#f8f2ea;border-color:#221d19;transform:translateY(-2px)}[data-onfitt-schedule] .schedule-day-name{text-transform:uppercase;font-size:.74rem;letter-spacing:.06em}[data-onfitt-schedule] .schedule-day-number{font-size:1.65rem;line-height:1;font-weight:500}[data-onfitt-schedule] .schedule-day-count{font-size:.78rem;color:inherit;opacity:.72}[data-onfitt-schedule] .schedule-room-filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}[data-onfitt-schedule] .schedule-room-button{--room-color: #292929;border:1px solid color-mix(in srgb,var(--room-color) 34%,#d8c8b6);background:#fffaf4;color:#2b231d;border-radius:999px;min-height:38px;padding:.42rem .78rem;font-family:Poppins;font-size:.88rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}[data-onfitt-schedule] .schedule-room-button:before{content:"";width:.62rem;height:.62rem;border-radius:999px;background:var(--room-color)}[data-onfitt-schedule] .schedule-room-button:hover,[data-onfitt-schedule] .schedule-room-button.is-active{background:var(--room-color);border-color:var(--room-color);color:#fffaf4;transform:translateY(-1px)}[data-onfitt-schedule] .schedule-room-button.is-all{--room-color: #221d19}[data-onfitt-schedule] .schedule-detail{border:1px solid #d7c4b3;background:#fffaf4;padding:clamp(1rem,2vw,1.35rem)}[data-onfitt-schedule] .schedule-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:1px solid #eadccc;padding-bottom:.9rem;margin-bottom:.95rem}[data-onfitt-schedule] .schedule-detail-title{margin:0;color:#1f1a17;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}[data-onfitt-schedule] .schedule-detail-meta{margin:0;color:#6c5d50;font-size:.96rem}[data-onfitt-schedule] .schedule-list{display:grid;gap:.7rem}[data-onfitt-schedule] .schedule-time-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.75rem;align-items:stretch}[data-onfitt-schedule] .schedule-group-time{color:#1f1a17;font-weight:500;font-size:1.05rem;padding-top:.92rem}[data-onfitt-schedule] .schedule-group-sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}[data-onfitt-schedule] .schedule-session{--room-color: #292929;--room-soft: rgba(41, 41, 41, .1);border:1px solid color-mix(in srgb,var(--room-color) 38%,#d8c8b6);border-left:6px solid var(--room-color);background:linear-gradient(90deg,var(--room-soft),#fffaf4 38%);padding:.9rem 1rem;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.9rem;align-items:center}[data-onfitt-schedule] .schedule-session-time{color:#1f1a17;font-weight:500;font-size:1.15rem}[data-onfitt-schedule] .schedule-session-main{display:grid;gap:.18rem}[data-onfitt-schedule] .schedule-room{color:#1f1a17;font-size:1.06rem;font-weight:500}[data-onfitt-schedule] .schedule-coach{color:#6c5d50;font-size:.92rem}[data-onfitt-schedule] .schedule-capacity{justify-self:end;border:1px solid color-mix(in srgb,var(--room-color) 42%,#d8c8b6);background:#fffaf4;color:#2b231d;border-radius:999px;padding:.32rem .7rem;font-size:.83rem;white-space:nowrap}[data-onfitt-schedule] .schedule-time-group .schedule-session{grid-template-columns:1fr auto;gap:.55rem .8rem}[data-onfitt-schedule] .schedule-time-group .schedule-session-time{display:none}[data-onfitt-schedule] .schedule-empty{margin:0;padding:1.2rem;color:#6c5d50;background:#f8f2ea;border:1px solid #eadccc}[data-onfitt-schedule] .schedule-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}[data-onfitt-schedule] .schedule-legend-item{--room-color: #292929;display:inline-flex;align-items:center;gap:.36rem;border:1px solid #eadccc;background:#fffaf4;color:#4d3f33;border-radius:999px;padding:.32rem .64rem;font-size:.82rem}[data-onfitt-schedule] .schedule-legend-dot{width:.62rem;height:.62rem;border-radius:999px;background:var(--room-color)}@media(max-width:900px){[data-onfitt-schedule] .schedule-day-tabs{display:flex;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}[data-onfitt-schedule] .schedule-day-button{min-width:112px;scroll-snap-align:start}[data-onfitt-schedule] .schedule-session{grid-template-columns:1fr;gap:.45rem}[data-onfitt-schedule] .schedule-time-group{grid-template-columns:1fr;gap:.35rem}[data-onfitt-schedule] .schedule-group-time{padding-top:0}[data-onfitt-schedule] .schedule-group-sessions{grid-template-columns:1fr}[data-onfitt-schedule] .schedule-capacity{justify-self:start}}
