/* Local-only iPhone composition study. */
.iphone-scene,[data-swipe-builder] .ysb-scene{box-sizing:border-box;width:100%;display:grid;place-items:center;padding:42px 22px!important;min-height:0!important;border-radius:30px;background:radial-gradient(ellipse at 0 10%,#f1d9e9,transparent 62%),radial-gradient(ellipse at 100% 100%,#c8e3fb,transparent 65%),#e7f1ed}
.iphone-shell,[data-swipe-builder] .ysb-phone{position:relative;width:min(100%,340px)!important;aspect-ratio:990/2048;container-type:inline-size;filter:drop-shadow(0 25px 25px #2b3a3425)}
.iphone-screen{position:absolute;inset:1.65% 4% 1.7%;background:white;border-radius:12.5% / 6%;overflow:hidden;display:flex;flex-direction:column;color:#24312c;font-family:Centra,Arial,sans-serif}
.iphone-shell>.ysb-hardware{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.iphone-screen *{box-sizing:border-box}
.iphone-screen .ysb-ios-status-bar{display:flex;justify-content:space-between;align-items:center;height:13cqw;flex:none;padding:2cqw 7cqw 0;font:600 3.6cqw Arial,sans-serif}
.iphone-screen .ysb-ios-status-icons{display:flex;align-items:center;gap:1.4cqw}.iphone-screen .ysb-ios-battery{display:block;width:6cqw;height:3cqw;border:1px solid;border-radius:1cqw;box-shadow:inset 0 0 0 1px white;background:currentColor}
.iphone-content{flex:1;min-height:0;overflow:auto;scrollbar-width:none;padding:3cqw 3.5cqw 1cqw;overscroll-behavior:contain}
.iphone-screen .ysb-app-nav{display:grid;grid-template-columns:repeat(5,1fr);flex:none;padding:2cqw 1cqw 4cqw;margin:1cqw 2cqw 3cqw;border-top:1px solid #e9f1ee}
.iphone-screen .ysb-app-nav button{font:inherit;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:1cqw;color:#879d95;font-size:2.9cqw;padding:1cqw 0}.iphone-screen .ysb-app-nav button[aria-pressed=true]{color:#3bce96}.iphone-screen .ysb-app-nav svg{width:6cqw;height:6cqw;fill:none;stroke:currentColor;stroke-width:1.6}
.iphone-homebar{position:absolute;bottom:2cqw;left:35%;width:30%;height:1cqw;border-radius:9px;background:#24312c}
.iphone-screen .ys-library-preview{padding:0!important;background:white;border-radius:0;box-shadow:none}
.iphone-screen .ys-library-header{padding-bottom:3cqw}.iphone-screen .ys-library-search{min-height:12cqw;padding:2cqw 3cqw;gap:2cqw;font-size:3.6cqw;white-space:nowrap}.iphone-screen .ys-library-search svg{width:5cqw;height:5cqw}
.iphone-screen .ys-library-filters{flex-wrap:nowrap!important;gap:1.2cqw;margin-top:2.6cqw;overflow-x:auto;scrollbar-width:none}.iphone-screen .ys-library-filters span{font-size:2.8cqw;padding:1.3cqw 2cqw;white-space:nowrap}.iphone-screen .ys-library-tags{padding:0}.iphone-screen .ys-library-tags button{display:none}
.iphone-screen .ys-library-window{height:auto!important;overflow:visible}.iphone-screen .ys-library-grid{gap:3cqw 2.5cqw;transform:none!important}.iphone-screen .ys-library-card img{height:39cqw!important;width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:#e9e1d7!important;border-radius:2.2cqw}.iphone-screen .ys-library-card span{font-size:3.3cqw;line-height:1.3;margin-top:1.3cqw;font-weight:400}
.iphone-guide .iphone-content{background:#f4e9ef}.iphone-screen .ypd-overview{padding:1cqw;background:none;border-radius:0}.iphone-screen .ypd-intro-card{padding:3cqw;border-radius:4cqw;margin-bottom:3cqw}.iphone-screen .ypd-intro{grid-template-columns:29cqw 1fr;gap:3cqw}.iphone-screen .ypd-intro img{width:29cqw;height:34cqw;border-radius:3cqw;object-fit:contain}.iphone-screen .ypd-intro h3{font-size:6cqw;line-height:1.16;margin-bottom:2cqw}.iphone-screen .ypd-sanskrit{font-size:3.6cqw!important}.iphone-screen .ypd-summary{font-size:3.45cqw!important;line-height:1.55!important;margin:3cqw 0 0!important}.iphone-screen .ypd-topics{gap:2.5cqw}.iphone-screen .ypd-topics li{min-height:25cqw;border-radius:4cqw}.iphone-screen .ypd-topics button{min-height:25cqw;padding:2cqw 1.4cqw;gap:1.5cqw}.iphone-screen .ypd-topics svg{width:8cqw;height:8cqw}.iphone-screen .ypd-topics span{font-size:3.1cqw;line-height:1.25}.iphone-screen .ypd-topic-area{height:auto;min-height:80cqw}.iphone-screen .ypd-topic-detail{height:80cqw;padding:4cqw}.iphone-screen .ypd-topic-detail h4{font-size:5cqw}.iphone-screen .ypd-topic-body li{font-size:3.5cqw}.iphone-screen .ypd-back{font-size:3.5cqw}
.iphone-scene button:focus-visible{outline:2px solid #549b80;outline-offset:1px}
[data-swipe-builder] .ysb-side-card{display:none!important}
@media(min-width:750px){.ys-feature--library>.iphone-scene,.ypd-feature>.iphone-scene{grid-column:1!important;grid-row:1!important}.ys-feature--library,.ypd-feature{grid-template-columns:1.12fr .88fr!important}}
@media(max-width:749px){.iphone-scene{order:1;grid-column:1!important;grid-row:2!important;padding:25px 17px!important;border-radius:23px}.iphone-shell,[data-swipe-builder] .ysb-phone{width:min(100%,310px)!important}[data-swipe-builder] .ysb-scene{padding:25px 17px!important}.ys-feature--library,.ypd-feature{gap:25px!important}}
/* Keep every library label above the navigation and anchors below the header. */
#iphone-library,#iphone-guide,#iphone-builder{scroll-margin-top:92px}
.iphone-screen .ys-library-card img{height:35cqw!important}
.iphone-screen .ys-library-grid{row-gap:2.5cqw}
@media(max-width:749px){[data-swipe-builder].ysb-section{padding:32px 0!important;gap:25px!important}.iphone-scene,[data-swipe-builder] .ysb-scene{padding:25px 17px!important}}

#sequence-recommendations{scroll-margin-top:92px}
/* White app canvas; colour belongs behind the device. */
#iphone-library,#iphone-guide,#iphone-builder{background:#fff!important}
.iphone-guide .iphone-screen,.iphone-guide .iphone-content,.iphone-guide .ypd-overview{background:#fff!important}
.iphone-guide.iphone-scene{background:radial-gradient(ellipse at 0 10%,#f1d9e9,transparent 62%),radial-gradient(ellipse at 100% 100%,#c8e3fb,transparent 65%),#e7f1ed}
.ys-highlights,.ys-highlights-inner,#shopify-section-template--27772131606773__highlights{background:#fff!important}
/* Keep the interactive player centred after removing the lifestyle photograph. */
#practice-player{scroll-margin-top:92px}
#practice-player .ysl-pair{grid-template-columns:minmax(0,1fr);max-width:660px;margin-inline:auto}

#practice-player .ysl-screen{background:radial-gradient(ellipse at 65% 25%,#594035 0%,#443032 44%,#232e2a 100%)}

.ys-access-bar-labels{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:9px;font-size:12px;line-height:1.45;color:#4a5953}.ys-access-bar-labels>span:last-child{text-align:right}.ys-access-timeline .ys-access-value{margin-top:22px!important}@media(max-width:420px){.ys-access-bar-labels{font-size:11px;gap:12px}.ys-access-bar-labels>span:first-child{white-space:nowrap}}

#practice-player .ysl-mobile-transport button{color:#493735}#practice-player .ysl-mobile-transport button.ysl-play{background:#493735;color:#fff}#practice-player .ysl-mobile-transport button.ysl-play:hover{background:#30262d}

#iphone-guide .ypd-topic-display{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:25cqw;padding:2cqw 1.4cqw;gap:1.5cqw;color:inherit;font:inherit;text-align:center;cursor:default}#iphone-guide .ypd-topics li{cursor:default}#iphone-guide .ypd-topics li:hover{transform:none} .ys-feature--practice>.ys-practice-gallery-cues{border-radius:30px!important;overflow:hidden!important}@media(max-width:749px){.ys-feature--practice>.ys-practice-gallery-cues{border-radius:23px!important}}

.ys-comparison-table .ys-comparison-annual{display:inline-block;margin-left:5px;color:#817987;font-size:11px;font-weight:400;white-space:nowrap}.ys-comparison-table thead th b{display:inline!important}#iphone-guide .ypd-intro img{background:#fff}

.ys-comparison-table thead th b .money{display:inline!important}.ys-comparison-table .ys-comparison-annual{vertical-align:baseline}@media(max-width:749px){.ys-comparison-table thead th b{font-size:18px}.ys-comparison-table .ys-comparison-annual{font-size:9px;margin-left:3px}}

.ys-comparison-table .ys-comparison-rate{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}
.ys-comparison-table .ys-comparison-rate b,.ys-comparison-table .ys-comparison-rate s{margin:0!important}

#sequence-recommendations .ys-sequence-filmstrips__card,#sequence-recommendations .ys-sequence-filmstrips__search,#sequence-recommendations .ys-sequence-filmstrips__recommendation,#sequence-recommendations .ys-sequence-filmstrips__recommendation::after{background:#fff}
