.storefront{--club-bg:#101713;--club-text:#fff;--club-accent:#74e0a2;--club-on-accent:#101713;background:var(--club-bg);color:var(--club-text);min-height:100vh;font-size:15px;line-height:1.6}.storefront *{box-sizing:border-box}.storefront-inner{max-width:1180px;margin:auto;padding:0 42px}.storefront-header{border-bottom:1px solid color-mix(in srgb,var(--club-text) 18%,transparent);justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}.storefront a{color:inherit;text-decoration:none}.storefront-header>a:last-child{align-items:center;gap:8px;font-size:13px;display:flex}.storefront-brand{align-items:center;gap:13px;font-size:19px;display:flex}.club-logo{object-fit:contain;border-radius:10px;width:54px;height:54px}.club-monogram{background:var(--club-accent);color:var(--club-on-accent);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.storefront-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:68px 0;display:grid}.storefront-hero>div:only-child{grid-column:1/-1;max-width:850px}.storefront-kicker{letter-spacing:2px;margin-bottom:17px;font-size:10px;font-weight:650;display:block}.storefront h1{letter-spacing:-2px;overflow-wrap:anywhere;margin:0 0 25px;font-size:clamp(32px,4.6vw,61px);line-height:1.09}.storefront h2{letter-spacing:-.7px;margin:0 0 20px;font-size:29px;line-height:1.2}.storefront h3{margin:0 0 13px;font-size:20px;line-height:1.3}.storefront p{opacity:.86;margin:0 0 18px}.storefront-lead{white-space:pre-wrap;font-size:16px}.storefront-location{align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.storefront-cover{object-fit:cover;filter:saturate(.8);border-radius:18px;width:100%;height:370px}.storefront-offers{padding:20px 0 45px}.storefront-section-title{margin-bottom:25px}.storefront-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;display:grid}.storefront-panel{background:color-mix(in srgb,var(--club-text) 4%,var(--club-bg));border:1px solid color-mix(in srgb,var(--club-text) 20%,transparent);border-radius:16px;min-width:0;padding:27px}.storefront-cards>.storefront-panel{flex-direction:column;display:flex}.storefront-price{letter-spacing:-.7px;margin:0 0 15px;font-size:30px;display:block}.storefront-price small{letter-spacing:0;font-size:12px;font-weight:400}.storefront-panel ul{flex:1;margin:10px 0 25px;padding:0;list-style:none}.storefront-panel li{align-items:center;gap:10px;margin-bottom:9px;font-size:13px;display:flex}.storefront-panel li svg{flex-shrink:0}.storefront .storefront-button,.storefront-button{background:var(--club-accent);color:var(--club-on-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 19px;font-size:13px;font-weight:650;display:inline-flex}.storefront-button:disabled{opacity:.5;cursor:wait}.storefront-button:hover{filter:brightness(.94)}.storefront a:focus-visible,.storefront button:focus-visible,.storefront input:focus-visible{outline:2px solid var(--club-text);outline-offset:4px}.storefront-selected{outline:2px solid var(--club-text);outline-offset:2px}.storefront-enroll{max-width:560px;margin:0 auto 45px}.storefront .form-stack{gap:18px}.storefront label,.storefront input,.storefront textarea{color:var(--club-text)}.storefront input{border:1px solid color-mix(in srgb,var(--club-text) 40%,transparent);background:var(--club-bg)}.storefront .field-hint,.storefront .field>span{color:var(--club-text);opacity:.85}.storefront-tabs{gap:8px;margin:23px 0;display:flex}.storefront-tabs button{color:inherit;border:1px solid color-mix(in srgb,var(--club-text) 35%,transparent);cursor:pointer;background:0 0;border-radius:6px;padding:10px 14px}.storefront-tabs button[aria-pressed=true]{border-color:var(--club-text);background:color-mix(in srgb,var(--club-text) 12%,transparent)}.storefront-notice,.storefront-error{border:1px solid;border-radius:8px;padding:13px;font-size:13px;opacity:1!important}.storefront-fineprint{font-size:12px;margin:0!important}.storefront-text-button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.storefront-footer{border-top:1px solid color-mix(in srgb,var(--club-text) 18%,transparent);justify-content:space-between;gap:16px;padding:28px 0;font-size:11px;display:flex}.storefront-columns{grid-template-columns:1.4fr 1fr;align-items:start;gap:25px;margin-bottom:50px;display:grid}.storefront-description{white-space:pre-wrap}.storefront-lessons{margin:25px 0 0;padding:0;list-style:none}.storefront-lessons li{border-top:1px solid color-mix(in srgb,var(--club-text) 20%,transparent);margin:0;padding:15px 0}.storefront-lessons li span{flex:1}.storefront-course-card img{aspect-ratio:1.8;object-fit:cover;border-radius:10px;width:100%;margin-bottom:20px}.storefront-course-card strong{margin:auto 0 20px}.storefront-loading{flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.storefront-embed .storefront-inner{padding:0 24px}.storefront-embed .storefront-header{padding:20px 0}.storefront-embed .storefront-hero{gap:20px;padding:30px 0}.storefront-embed .storefront-cover{height:220px}.storefront-embed h1{letter-spacing:-1px;font-size:33px}.storefront-embed{min-height:0}.storefront-settings{margin:32px 0 42px}.storefront-settings .section-heading{margin-bottom:22px}.storefront-fields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.storefront-fields input[type=color]{width:100%;height:46px;padding:5px}.storefront-fields input[type=file]{width:100%;font-size:12px}.storefront-toggle{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.storefront-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.trial-disciplines{flex-wrap:wrap;gap:12px;display:flex}.slug-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slug-field input{width:100%}.slug-field span{color:var(--muted);font-size:12px}.brand-preview.storefront{border-radius:16px;flex-direction:column;align-items:flex-start;min-height:300px;padding:32px;display:flex}.brand-preview .club-logo{margin-bottom:20px}.brand-preview small{margin-top:20px;font-size:11px;display:block}.brand-preview h2{overflow-wrap:anywhere}.share-panel{flex-direction:column;gap:13px;margin:18px 0 24px;display:flex}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-panel input,.share-panel textarea{width:100%;font-size:12px}.share-panel>p{font-size:12px}.storefront-settings hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}@media (max-width:760px){.storefront-inner{padding:0 22px}.storefront-header{padding:20px 0}.storefront-header>a:last-child{font-size:11px}.storefront-brand{font-size:15px}.storefront-hero{grid-template-columns:1fr;gap:24px;padding:38px 0}.storefront-cover{height:240px}.storefront h1{letter-spacing:-1px}.storefront-columns{grid-template-columns:1fr}.storefront-panel{padding:22px}.storefront-footer{flex-direction:column}.storefront-embed .storefront-cover{height:180px}.storefront-embed h1{font-size:29px}}.billing-model-options{gap:12px;margin:22px 0;display:grid}.billing-model-options>button{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.billing-model-options>button.billing-model-selected{border-color:var(--green);background:#74e0a20b}.billing-model-options b{font-size:25px}.billing-model-options small{color:var(--muted);font-size:11px;font-weight:400;display:block}.billing-model-options span{color:var(--muted);font-size:12px;line-height:1.7}.billing-example{background:var(--bg);border-radius:9px;margin-bottom:22px;padding:18px}.billing-example dl>div{justify-content:space-between;gap:20px;margin-top:15px;font-size:12px;display:flex}.billing-example dd{flex-shrink:0;font-weight:600}.billing-example p{margin:16px 0 0;font-size:11px!important}.billing-models>.button{margin-top:17px}.billing-models hr{border:0;border-top:1px solid var(--border);margin:26px 0}.billing-models>h3{margin-bottom:12px}
