
body.approved-revision, .approved-revision #MainContent, .approved-revision #MainContent .gradient{background:#fff!important;--gradient-background:#fff;--color-background:255,255,255}
.approved-revision .ys-plan-picker input[type=radio]+label{background:#fff!important;color:#243f36!important;border-radius:9px!important}
.approved-revision .ys-plan-picker input[type=radio]:checked+label{background:#f0f7f1!important;border-color:#3b765f!important;box-shadow:0 0 0 1px #3b765f!important}
body.product-yogaspace-current.approved-revision #MainContent,
body.product-yogaspace-current.approved-revision #MainContent :is(.ys-highlights,.ys-highlights-inner,.shopify-section:has(.ys-highlights)),
body.product-yogaspace-current.approved-revision #MainContent .ys-highlights-inner > :is(article,section){background:#fff!important}
body.product-yogaspace-current.approved-revision #MainContent > .shopify-section:has(.yogaspace-product-main){background:#fff!important}
@media(min-width:901px){
html body.approved-revision #class-explore>.ys-class-explore-copy{grid-column:2!important;grid-row:1!important}
html body.approved-revision #class-explore>.ys-class-explore-visual{grid-column:1!important;grid-row:1!important}
html body.approved-revision .ys-feature--practice>.ys-feature-copy{grid-column:1!important;grid-row:1!important}
html body.approved-revision .ys-feature--practice>.ys-feature-visual{grid-column:2!important;grid-row:1!important}
html body.approved-revision .ys-highlights-inner>.ys-feature--practice{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
}
body.product-yogaspace-current.approved-revision #MainContent .yogaspace-product-main{background:#fff!important}
/* The live scene renders a pale gradient: its optional background image is unavailable.
   Match that visible surface rather than introducing the duplicate's older image. */
html body.approved-revision :is(#pose-explore,#class-explore) .landing-mockup-container::before{background:linear-gradient(#f7f7f37a,#f7f7f37a)!important}
body.product-yogaspace-current.approved-revision .site-footer{background:#f6f6f1!important;max-width:none;width:100%;margin:0!important;border-top:0}
.approved-revision product-form:has(+ .review-assurance){margin-bottom:0!important}
.approved-revision .ys-gallery-stage img{border-radius:14px}
.approved-revision .ys-gallery-stage{border-radius:18px;overflow:hidden}
.approved-revision .review-assurance{font-size:11px;font-style:italic;line-height:1.5;color:#496052;margin:5px 0 14px}
.approved-revision .review-features{max-width:1180px;margin:0 auto;padding:65px 30px}
.approved-revision .review-feature:nth-child(even){grid-template-columns:1.25fr 1fr}
.approved-revision .review-feature:nth-child(even)>div{order:2}
.approved-revision .review-feature:nth-child(even)>figure{order:1}
.approved-revision .review-feature img{aspect-ratio:auto!important;object-fit:contain}
.approved-revision .ys-brand-card{background:#fff!important;box-shadow:none!important}
.approved-revision .restored-founder-heading{display:block!important;font-size:clamp(26px,3vw,38px);line-height:1.22;font-weight:500;color:#284f40;margin:0 0 24px}
.approved-revision .ys-brand-family img{border-radius:14px}
.approved-revision .ys-comparison-rate .ys-original-price{display:inline-flex!important;flex-direction:column;margin-right:10px;font-size:16px;color:#526257}
.approved-revision .ys-original-period{font-size:11px;line-height:1.3}
.approved-revision .review-features,.approved-revision .ys-plan-comparison,.approved-revision .review-founder,.approved-revision .review-faq{max-width:1180px;margin:0 auto;padding:65px 30px}
.approved-revision .review-features{border-top:1px solid #dde6dc}
.approved-revision .review-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;margin-bottom:85px}
.approved-revision .review-feature:nth-child(2){grid-template-columns:1.25fr 1fr}.approved-revision .review-feature:nth-child(2)>div{order:2}.approved-revision .review-feature:nth-child(2)>figure{order:1}
.approved-revision .review-feature h2,.approved-revision .review-founder h2,.approved-revision .review-faq h2{font-size:clamp(26px,3vw,38px);line-height:1.22;color:#284f40;letter-spacing:-.8px;font-weight:500;margin:0 0 15px}
.approved-revision .review-feature p,.approved-revision .review-founder p{font-size:16px;line-height:1.7;margin:0 0 15px;max-width:44ch}
.approved-revision .review-feature .review-subtitle{font-size:15px;font-weight:500;color:#315b49}
.approved-revision .review-feature figure{margin:0;background:#e6eee4;border-radius:14px;overflow:hidden}
.approved-revision .review-feature img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain}
.approved-revision .ys-plan-comparison{background:#edf2eb;border-radius:16px;padding:44px;margin-bottom:70px}
.approved-revision .ys-comparison-table{background:transparent;table-layout:fixed;width:100%;border-collapse:collapse}
.approved-revision .ys-comparison-table caption{font-size:30px;line-height:1.3;text-align:left;padding-bottom:30px;color:#284f40;font-weight:500}
.approved-revision .ys-comparison-table th,.approved-revision .ys-comparison-table td{padding:15px 8px;border-bottom:1px solid #d5e0d4;font-size:14px;background:transparent!important;color:#284638}
.approved-revision .ys-comparison-table tbody th{font-weight:400;text-align:left}.approved-revision .ys-comparison-table thead th{font-size:16px}.approved-revision .ys-comparison-table thead th>span{font-size:11px}
.approved-revision .ys-comparison-rate{font-size:23px;margin:7px 0}.approved-revision .ys-comparison-rate b{font-weight:500}
.approved-revision .ys-plan-comparison-note{font-size:13px;line-height:1.7;max-width:80ch;margin:24px 0 0;color:#496052}
@media(max-width:749px){
.approved-revision .review-features{padding:45px 20px}
.approved-revision .review-feature,.approved-revision .review-feature:nth-child(n){display:flex;flex-direction:column;gap:23px;align-items:stretch;margin-bottom:50px}
.approved-revision .review-feature:nth-child(n)>div,.approved-revision .review-feature:nth-child(n)>figure{order:initial}
.approved-revision .review-feature h2{font-size:29px}
.approved-revision .review-feature p{font-size:15px;line-height:1.65}
.approved-revision .ys-plan-comparison{border-radius:14px;padding:30px 12px;margin:0 12px 40px;width:calc(100% - 24px)}
.approved-revision .ys-comparison-table caption{font-size:26px}
.approved-revision .ys-comparison-table th,.approved-revision .ys-comparison-table td{font-size:12px;padding:13px 5px}
.approved-revision .ys-comparison-table thead th{font-size:13px}
.approved-revision .ys-comparison-rate{font-size:20px}
.approved-revision .ys-comparison-rate .ys-original-price{font-size:13px;margin-right:4px}
}

/* A button-green ambient backdrop shared by every embedded screen. */
html body.approved-revision :is(#iphone-library, #pose-explore, #iphone-builder, #class-explore) .has-integrated-phone.landing-mockup-container {
 background: #fff !important;
 border-radius: 8px !important;
}
html body.approved-revision :is(#iphone-library, #pose-explore, #iphone-builder, #class-explore) .landing-mockup-container::before {
 background: radial-gradient(ellipse at 96% 100%, #c0ddce 0%, transparent 58%), linear-gradient(165deg, #fff 0%, #fff 42%, #f3faf5 64%, #d9ece1 100%) !important;
 filter: none; opacity: 1;
}

/* One consistent section rhythm, without stacked legacy story margins. */
html body.approved-revision .review-features { padding-block: 64px 72px; }
html body.approved-revision .review-feature { margin-bottom: 72px; }
html body.approved-revision .review-feature:last-child { margin-bottom: 0; }
html body.approved-revision .ys-highlights-inner { display: flex; flex-direction: column; gap: 72px; padding-block: 0 72px; width: 100%; max-width: 1160px; margin-inline: auto; }
html body.approved-revision .ys-highlights-inner > :is(#pose-explore, #class-explore, .ys-feature--practice) { margin-block: 0 !important; padding-block: 0 !important; min-height: 0 !important; height: auto !important; }
html body.approved-revision .ys-plan-comparison { margin-block: 0 72px; }
html body.approved-revision .ys-brand-relationship { margin-block: 0; }
html body.approved-revision #faq { margin-block: 72px; }
html body.approved-revision .ys-plan-comparison-note { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; font-style: italic; line-height: 1.55; margin-top: 18px; max-width: none; }
html body.approved-revision .ys-plan-comparison-note svg { flex: none; width: 17px; height: 20px; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; margin-top: 1px; }
@media(max-width:749px) {
 html body.approved-revision .review-features { padding-block: 40px 48px; }
 html body.approved-revision .review-feature { margin-bottom: 48px; }
 html body.approved-revision .ys-highlights-inner { gap: 48px; padding-bottom: 48px; }
 html body.approved-revision .ys-plan-comparison { margin-block: 0 48px; }
 html body.approved-revision #faq { margin-block: 48px; }
 html body.approved-revision .ys-plan-comparison-note { font-size: 11px; }
}

/* Prices follow the same centred vertical rhythm in both plan columns. */
html body.approved-revision .ys-comparison-rate { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 12px 0 8px; }
html body.approved-revision .ys-comparison-rate .ys-original-price { display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; line-height: 1.35; }
html body.approved-revision .ys-comparison-rate b { display: block; margin: 0; line-height: 1.1; }
html body.approved-revision .ys-comparison-table thead th > span { margin-top: 0; }
@media(min-width:750px) {
 html body.approved-revision .ys-plan-comparison { max-width: 1000px; width: calc(100% - 48px); padding: 36px; margin-inline: auto; }
 html body.approved-revision .ys-comparison-table thead th > span { white-space: nowrap; }
}

/* Partner logos use the quiet multiplication mark from the footer reference. */
html body.approved-revision .site-footer-times { display: flex; align-items: center; justify-content: center; width: 24px; height: 32px; color: #343434; font: 400 27px/1 Centra, sans-serif; }
html body.approved-revision .site-footer { padding-block: 42px 32px; row-gap: 26px; }
@media(max-width:749px) { html body.approved-revision .site-footer-times { width: 20px; font-size: 23px; } }

/* Pricing shares the founder panel's green cloud surface and follows FAQ. */
html body.approved-revision .ys-plan-comparison.ys-cloud-panel { background: #fff !important; }

/* Tighten the settings photograph around the complete phone, using its native source. */
html body.approved-revision .review-feature .review-settings-zoom img {
 aspect-ratio: 1 !important;
 object-fit: cover;
 transform: scale(1.18);
 transform-origin: 50% 54%;
}

/* Keep lifetime access details compact, with the refund note after the access date. */
html body.approved-revision .ys-access-value > strong { font-size:20px !important; line-height:1.3; }
html body.approved-revision .ys-access-value > .review-assurance { position:relative; margin:6px 0 0; font-size:11px; font-style:italic; line-height:1.5; }

/* White header and hero canvas. */
body.product-yogaspace-current.approved-revision .site-header{background:#fff!important}

/* Regenerated photograph with the exact high-resolution app screen. */
html body.approved-revision .review-feature .review-builder-zoom img {
 aspect-ratio: 1 !important;
 object-fit: cover;
 transform: scale(1.1);
 transform-origin: 50% 46%;
}

.site-footer .site-footer-brand{display:inline-flex;align-items:center;gap:10px}.site-footer .site-footer-brand .site-footer-app-icon{width:32px;height:32px;max-width:none;object-fit:contain;border-radius:8px;flex:none}

.site-footer-brands .site-footer-brand img:not(.site-footer-app-icon){width:calc(100% - 42px);min-width:0;flex:1;object-fit:contain}

/* Match visible logo artwork rather than the source images' whitespace. */
.ys-footer-brand-row{display:flex!important;align-items:center;justify-content:center;gap:12px!important;width:max-content!important;max-width:100%;margin-inline:auto;--ys-logo-height:18px;--ys-icon-size:36px}
.ys-footer-brand-row .ys-footer-brand-link{display:flex!important;align-items:center;gap:7px!important;width:auto!important;min-width:0;flex:none;text-decoration:none}
.ys-footer-brand-row .ys-footer-logo-icon{display:block;width:var(--ys-icon-size)!important;height:var(--ys-icon-size)!important;max-width:none;flex:none;transform:none!important}
.ys-footer-brand-row .ys-footer-logo-word{display:block;height:var(--ys-logo-height);width:auto;max-width:none;flex:none}
.ys-footer-brand-row .ys-footer-logo-word--yoga{width:calc(var(--ys-logo-height)*6.43887)}
.ys-footer-brand-row .ys-footer-logo-word--cork{width:calc(var(--ys-logo-height)*8.17009)}
.ys-footer-brand-row .site-footer-times{width:20px!important;height:var(--ys-icon-size)!important;flex:none;display:flex;align-items:center;justify-content:center;color:#343434;font:400 27px/1 Centra,sans-serif}
@media(max-width:749px){.ys-footer-brand-row{--ys-logo-height:14px;--ys-icon-size:28px;gap:10px!important}.ys-footer-brand-row .ys-footer-brand-link{gap:6px!important}.ys-footer-brand-row .site-footer-times{width:18px!important;font-size:23px}}
@media(max-width:360px){.ys-footer-brand-row{--ys-logo-height:12px;--ys-icon-size:26px;gap:8px!important}.ys-footer-brand-row .ys-footer-brand-link{gap:5px!important}.ys-footer-brand-row .site-footer-times{width:16px!important;font-size:21px}}

/* Equal columns keep the multiplication mark on the header's visual centre. */
.ys-partner-header{background:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e5df;min-height:80px}
.ys-partner-header .ys-footer-brand-row{display:grid!important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);width:min(100%,384px)!important;gap:12px!important;--ys-logo-height:16px;--ys-icon-size:32px}
.ys-partner-header .ys-footer-brand-link:first-child{justify-self:end}.ys-partner-header .ys-footer-brand-link:last-child{justify-self:start}
.ys-partner-header .ys-footer-logo-icon{border-radius:25%}
@media(max-width:749px){.ys-partner-header{min-height:72px;padding:12px 22px}.ys-partner-header .ys-footer-brand-row{width:min(100%,334px)!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px!important;--ys-logo-height:14px;--ys-icon-size:28px}}
@media(max-width:360px){.ys-partner-header .ys-footer-brand-row{width:min(100%,272px)!important;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px!important;--ys-logo-height:11px;--ys-icon-size:24px}}

/* Main-site header: Cork Space left, Yoga Space at the viewport centre. */
.ys-partner-header .ys-footer-brand-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%!important;max-width:none;gap:12px!important}
.ys-partner-header .ys-footer-brand-link:first-child{grid-column:1;justify-self:start}
.ys-partner-header .ys-footer-brand-link:last-child{grid-column:2;justify-self:center}
@media(max-width:749px){.ys-partner-header{padding-inline:16px}.ys-partner-header .ys-footer-brand-link:first-child{--ys-logo-height:10px;--ys-icon-size:24px;gap:6px!important}}
@media(max-width:360px){.ys-partner-header{padding-inline:12px}.ys-partner-header .ys-footer-brand-link:first-child{--ys-logo-height:8px;--ys-icon-size:20px;gap:4px!important}.ys-partner-header .ys-footer-brand-link:last-child{--ys-logo-height:12px;--ys-icon-size:24px;gap:4px!important}}

/* Align desktop Cork Space with the hero media content edge. */
@media(min-width:990px){.ys-partner-header{padding-inline:15px}.ys-partner-header .ys-footer-brand-row{max-width:1140px!important}}

/* Give the two partner brands clear separation in the mobile header. */
@media(max-width:749px){.ys-partner-header .ys-footer-brand-row{display:flex!important;justify-content:center;gap:32px!important}}
