:root{--aj-yoga-bg:#fef8f2;--aj-yoga-accent:#e87324;--aj-yoga-brown:#9c632e;--aj-yoga-ink:#1e1b18;--aj-yoga-card:#fffaf5}
body:has(.aj-yoga-intro),body:has(.aj-yoga-collection){background:var(--aj-yoga-bg)}
.aj-yoga-shell{width:min(1440px,calc(100% - 64px));margin:0 auto}
.aj-yoga-intro{position:relative;overflow:hidden;padding:58px 0 38px;background:linear-gradient(180deg,#fffaf6 0%,var(--aj-yoga-bg) 100%)}
.aj-yoga-intro-copy{text-align:center;max-width:1120px;margin:0 auto}
.aj-yoga-intro h1{margin:0;color:var(--aj-yoga-ink);font:700 clamp(42px,4.3vw,66px)/1.05 "Lora",serif}
.aj-yoga-title-line{display:block;width:min(510px,72%);height:1px;margin:16px auto 18px;background:var(--aj-yoga-accent)}
.aj-yoga-intro h2{margin:0 0 18px;color:var(--aj-yoga-brown);font:600 clamp(20px,2vw,30px)/1.3 "Lora",serif}
.aj-yoga-description,.aj-yoga-example{color:#322a24;font-size:17px;line-height:1.7}
.aj-yoga-description{max-width:940px;margin:0 auto 12px}.aj-yoga-example{margin:0}.aj-yoga-example a{color:var(--aj-yoga-accent);text-decoration:underline;text-underline-offset:3px}
.aj-yoga-intro-leaf{position:absolute;left:-18px;top:26px;color:#f0c39f;font-size:115px;transform:rotate(-28deg);opacity:.42}
.aj-yoga-collection{padding:34px 0 50px}.aj-yoga-collection+.cms-builder-row .aj-yoga-collection{padding-top:10px}
.aj-yoga-collection-heading{display:flex;align-items:center;gap:22px;margin-bottom:24px}.aj-yoga-collection-heading h2{flex:none;margin:0;color:var(--aj-yoga-brown);font:600 clamp(27px,2.4vw,38px)/1.2 "Lora",serif}.aj-yoga-collection-heading span{width:100%;height:1px;background:#e9c8aa}
.aj-yoga-video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}
.aj-yoga-video-card{min-width:0}.aj-yoga-video-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#ead9ca;box-shadow:0 8px 24px rgba(75,46,24,.09)}
.aj-yoga-video-thumb img,.aj-yoga-video-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.aj-yoga-video-thumb iframe{display:block;width:100%!important;max-width:none!important;height:100%!important;min-width:100%;min-height:100%;aspect-ratio:16/9;pointer-events:none}.aj-yoga-video-thumb img{transition:transform .35s ease}.aj-yoga-video-card:hover img{transform:scale(1.045)}
.aj-yoga-play{position:absolute;inset:50% auto auto 50%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(232,115,36,.93);color:#fff;font-size:27px;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.aj-yoga-video-copy{padding:15px 2px 0}.aj-yoga-video-copy h3{margin:0 0 8px;font:600 18px/1.35 "Lora",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aj-yoga-video-copy h3 a{display:block;color:var(--aj-yoga-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aj-yoga-video-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#67594f;font-size:14px;line-height:1.55}
.aj-yoga-empty{padding:34px;border:1px dashed #d8b28d;border-radius:12px;text-align:center;color:#80654d;background:#fffaf6}
@media(max-width:1199.98px){.aj-yoga-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.aj-yoga-shell{width:min(100% - 30px,680px)}.aj-yoga-intro{padding:42px 0 26px}.aj-yoga-intro-leaf{font-size:76px}.aj-yoga-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.aj-yoga-video-copy h3{font-size:16px}.aj-yoga-description,.aj-yoga-example{font-size:15px}.aj-yoga-collection{padding:26px 0 36px}}
@media(max-width:420px){.aj-yoga-video-grid{grid-template-columns:1fr}}
