/* Reusable HOME12 / Yoga Mama compositions, scoped to imported pages only. */
body.import-page{overflow-x:clip;--editorial-gap:clamp(28px,3vw,48px);--editorial-heading:clamp(24px,2vw,30px)}
.import-page .ym-shell{width:calc(100% - 20px);max-width:none;padding-inline:clamp(42px,5vw,72px);margin-inline:auto;box-sizing:border-box;min-width:0}
.import-page .ym-section{padding-block:clamp(64px,7vw,112px)}
.import-page .import-hero{position:relative;min-height:100svh;background:#560002;isolation:isolate;display:flex;align-items:flex-end;padding:180px 0 clamp(64px,8vw,112px);box-sizing:border-box}
.import-page .import-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.import-page .import-hero:has(.import-hero-image)::after{content:"";position:absolute;inset:0;background:rgb(20 0 1 / 48%);z-index:-1}
.import-page .import-hero-copy{width:calc(100% - 20px);color:white}
.import-page .editorial-hero-title{display:flex;align-items:stretch;gap:24px;margin-top:24px;max-width:1000px}
.import-page .editorial-hero-title .hero-nadja-rule{position:static;flex:0 0 2px;width:2px;align-self:stretch;height:auto;background:white}
.import-page .import-hero-copy h1{font-family:var(--font-title)!important;font-size:clamp(40px,2.9vw,50px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:0;color:white;overflow-wrap:break-word;min-width:0;max-width:1000px}
.import-page .ym-section-heading{margin-bottom:42px;max-width:none}
.import-page .ym-heading-line{display:flex;align-items:center;gap:24px;margin:0}
body.import-page.ym-page .ym-heading-line h2{font-family:var(--font-title)!important;font-size:var(--editorial-heading)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:0;max-width:960px;min-width:0;overflow-wrap:break-word}
.import-page .ym-heading-line .section-orbit{width:88px;flex:0 0 88px;z-index:1}
body.import-page.ym-page .section-orbit text{font-family:var(--font)!important;font-size:14px;font-weight:700;fill:currentColor!important;stroke:none;letter-spacing:.04em}
.import-page .editorial-copy{min-width:0;columns:auto;display:flex;flex-direction:column;gap:24px}
.import-page .editorial-lead{min-width:0;max-width:1100px}
body.import-page.ym-page .editorial-lead :is(p,li){font-family:var(--font)!important;font-size:22px!important;line-height:1.2!important;font-weight:400}
.import-page .editorial-copy p{margin:0 0 .8em;overflow-wrap:break-word}
.import-page .editorial-copy p:last-child{margin-bottom:0}
.import-page .editorial-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--editorial-gap);max-width:none}
.import-page .editorial-reading-column{min-width:0}
body.import-page.ym-page :is(.editorial-reading-column,.editorial-description,.editorial-feature) :is(p,li){font-size:18px!important;line-height:1.35!important;hyphens:auto}
.import-page .editorial-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;align-items:stretch;grid-auto-rows:auto;min-width:0}
.import-page .editorial-chapter{display:flex;flex-direction:column;min-width:0;border-top:1px solid currentColor;padding-top:18px}
body.import-page.ym-page .editorial-copy :is(h2,h3,h4,h5,h6){font-family:var(--font)!important;font-size:24px!important;font-weight:400;line-height:1.2!important;letter-spacing:.02em;margin:0 0 14px;display:flex;align-items:center;gap:10px;min-width:0}
.import-page .editorial-copy :is(h3,h4)::before{content:"";width:18px;height:18px;flex:0 0 18px;background:var(--editorial-title-shape) center/contain no-repeat}
.import-page .editorial-description{margin-top:auto;min-width:0}
.import-page .editorial-feature{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.import-page .editorial-feature--magazine{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--editorial-gap)}
.import-page .editorial-feature .editorial-reading-grid{grid-template-columns:1fr}
.import-page .editorial-image{position:relative;margin:0;min-width:0;min-height:540px;max-height:720px;overflow:hidden;align-self:stretch;background:#560002}
.import-page .editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.import-page .editorial-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:20px 28px;background:rgb(61 0 1 / 72%);color:white;font-family:var(--font);font-size:14px;line-height:1.3}
.import-page .editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;margin-bottom:0;align-items:start}
.import-page .editorial-gallery figure{position:relative;margin:0;aspect-ratio:4/5;max-height:540px;overflow:hidden}
.import-page .editorial-gallery img{width:100%;height:100%;object-fit:contain}
.import-page .editorial-gallery figcaption{font-size:14px;line-height:1.3;padding-top:10px}
.import-page .editorial-copy a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.import-page .editorial-copy .ym-button{overflow-wrap:normal;text-decoration:none;max-width:100%;width:fit-content;margin:12px 0 20px}
.import-page .editorial-copy ul,.import-page .editorial-copy ol{padding-left:24px;margin:20px 0}
.import-page .editorial-copy li{margin-bottom:12px}
.import-page .editorial-copy blockquote{margin:24px 0;padding:20px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.import-page .editorial-copy iframe{width:100%;min-height:360px;border:0;display:block;margin:24px 0}
.import-page .editorial-copy :is(table,audio,video){max-width:100%;width:100%}
.import-page .editorial-copy table{border-collapse:collapse}
.import-page .editorial-copy :is(td,th){border-bottom:1px solid currentColor;padding:12px}
.import-page .editorial-faq{align-items:start}
.import-page .editorial-faq details{display:block;align-self:start;padding:20px 0;border-bottom:1px solid currentColor}
.import-page .editorial-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-family:var(--font-title);font-size:24px;line-height:1.2}
.import-page .editorial-faq summary::-webkit-details-marker{display:none}
.import-page .editorial-faq summary::after{content:"";width:24px;height:24px;flex:0 0 24px;background:var(--ym-faq-shape) center/contain no-repeat;transition:transform .2s}
.import-page .editorial-faq details[open] summary::after{transform:rotate(45deg)}
.import-page .editorial-faq .editorial-description{margin-top:20px}
.import-page .editorial-product-grid,.import-page .import-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.import-page .editorial-product-card,.import-page .import-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border-top:1px solid currentColor;padding-top:18px}
.import-page .editorial-product-card figure{margin:0 0 20px;aspect-ratio:4/5;overflow:hidden;position:relative}
.import-page .editorial-product-card img,.import-page .import-card img{width:100%;height:100%;object-fit:cover}
.import-page .import-card img{aspect-ratio:4/5;height:auto;margin-bottom:20px}
.import-page .editorial-product-card :is(h2,h3),.import-page .import-card h2{font-family:var(--font-title)!important;font-size:24px!important;font-weight:400;line-height:1.1!important;margin:0 0 16px}
body.import-page.ym-page .editorial-product-card p{font-size:18px!important;line-height:1.35!important;margin:0 0 16px}
.import-page .editorial-product-card .ym-button{margin-top:auto;width:fit-content;font-size:16px!important;letter-spacing:.08em!important;padding-inline:20px}
.import-page .import-card time{color:#FF1F1F;font-size:14px;margin-bottom:12px}
.import-page .import-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.import-page .import-directory-link{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding:24px 0;color:inherit;text-decoration:none}
.import-page .import-directory-link>span{font-size:12px;color:#FF1F1F}
.import-page .import-directory-link h2{font-family:var(--font-title);font-size:24px;font-weight:400;line-height:1.1;margin:0;flex:1}
.import-page a:focus-visible,.import-page summary:focus-visible{outline:2px solid #FF1F1F;outline-offset:5px}
@media(max-width:1100px){.import-page .editorial-feature--magazine{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-page .editorial-feature .editorial-chapter-grid{grid-template-columns:1fr}.import-page .editorial-product-grid,.import-page .import-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .import-page .ym-shell{padding-inline:18px}.import-page .ym-section{padding-block:56px}
 .import-page .import-hero{min-height:85svh;padding:140px 0 48px}.import-page .import-hero-copy h1{font-size:32px!important}
 .import-page .editorial-hero-title{gap:16px}.import-page .ym-section-heading{margin-bottom:28px}.import-page .ym-heading-line{gap:16px;align-items:center}
 .import-page .ym-heading-line .section-orbit{width:56px;flex-basis:56px}.import-page .ym-heading-line h2{font-size:24px!important}
 .import-page .editorial-feature,.import-page .editorial-feature--magazine,.import-page .editorial-chapter-grid,.import-page .editorial-reading-grid,.import-page .import-directory{grid-template-columns:1fr;gap:28px}
 .import-page .editorial-image{height:auto;min-height:0;aspect-ratio:4/5;max-height:540px}.import-page .editorial-image figcaption{padding:16px 20px}
 .import-page .editorial-gallery{gap:16px;margin-top:28px}.import-page .editorial-gallery figure{max-height:320px}
 body.import-page.ym-page .editorial-copy :is(p,li){font-size:16px!important;line-height:1.3!important}
 body.import-page.ym-page .editorial-copy :is(h2,h3,h4,h5,h6){font-size:22px!important;line-height:1.2!important}
 .import-page .editorial-copy iframe{min-height:260px}.import-page .editorial-copy .ym-button{font-size:14px!important}
 .import-page .editorial-product-grid,.import-page .import-cards{grid-template-columns:1fr}.import-page .editorial-product-card .ym-button{font-size:14px!important}
 .import-page .editorial-faq summary{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.import-page .section-orbit{animation:none}.import-page .editorial-faq summary::after{transition:none}}

body.import-page{--editorial-title-shape:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") }

/* Immersive photo panels and intact gallery credits. */
.import-page .editorial-feature--photo-only{grid-template-columns:1fr}
.import-page .editorial-feature--photo-only .editorial-image{width:100%;aspect-ratio:2.3;min-height:0;max-height:560px}
.import-page .editorial-gallery figure{aspect-ratio:auto;overflow:visible;max-height:none}
.import-page .editorial-gallery img{height:auto;aspect-ratio:4/5;max-height:540px;object-fit:contain}
.import-page .import-card{position:relative}
@media(max-width:620px){.import-page .editorial-feature--photo-only .editorial-image{aspect-ratio:4/3}.import-page .editorial-gallery img{max-height:320px}}
