/* 2.7: shared product structure, calibrated typography and compact reading flow. */
.ezm-product-story.woocommerce div.product .kit-title27{display:block;float:none;clear:both;width:100%;max-width:none;margin:6px 0 32px;font:500 clamp(30px,3.3vw,46px)/1.18 var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance}
.ezm-product-story.woocommerce div.product .kit-hero27{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:center;position:relative;margin-bottom:36px;clear:both}
.ezm-product-story.woocommerce #content div.product .kit-hero27>div.images,.ezm-product-story.woocommerce #content div.product .kit-hero27>div.summary,.ezm-product-story.woocommerce div.product .kit-hero27>div.images,.ezm-product-story.woocommerce div.product .kit-hero27>div.summary{float:none;width:100%;min-width:0;margin:0;padding:0}
.ezm-product-story.woocommerce div.product .kit-hero27 .woocommerce-product-gallery{align-self:start}
.ezm-product-story.woocommerce div.product .kit-hero27 .product-intention{font-size:11px;line-height:1.7;margin:0 0 22px}
.ezm-product-story.woocommerce div.product .kit-hero27 .woocommerce-product-details__short-description{font-size:17px;line-height:1.8}
.ezm-product-story .kit-hero27 .catalog26-note{padding:19px 22px;margin:24px 0 20px;background:transparent;border:1px solid #bec7b4}
.kit-hero27 .catalog26-note .eyebrow{display:none}.kit-hero27 .catalog26-note p{font-size:15px!important;margin:0 0 5px}.kit-hero27 .catalog26-note a{min-height:36px}
.ezm-product-story .kit-hero27 .ritual-facts{margin:18px 0;font-size:13px;line-height:1.6}.kit-hero27 .product_meta{font-size:12px!important}
.ezm-product-story .kit-at-a-glance{clear:both;float:none;width:100%;max-width:none;margin:0 0 36px;padding:30px 36px;background:#e9ecdf;border:0;border-block:1px solid #c2cbb4;box-sizing:border-box}
.ezm-product-story .kit-glance-heading{font:500 30px/1.2 var(--serif);justify-content:center;margin:0 0 25px;gap:16px}
.ezm-product-story .kit-glance-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ezm-product-story .kit-glance-items>a{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-items:center;text-align:left;padding:15px;background:#f7f7ee;border:1px solid #cbd1c0;min-width:0}
.ezm-product-story .kit-glance-items img{grid-row:1/3;width:78px;height:78px;margin:0;max-width:100%;object-fit:contain;border-radius:50%}
.ezm-product-story .kit-glance-items>a>span{font-size:16px;line-height:1.5;align-self:end}.ezm-product-story .kit-glance-items>a>small{font-size:13px;align-self:start;color:#53624e}
.ezm-product-story .kit-at-a-glance>p{font-size:14px!important;max-width:none;margin:22px auto 0!important;text-align:center}
.kit-glance-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 25px;border-top:1px solid #c6ceba;margin-top:22px;padding-top:12px;font-size:13px}.kit-glance-links a{padding:8px 0;min-height:40px;text-underline-offset:4px}
.ezm-product-story .kit-details{padding-top:0}.ezm-product-story .kit-chapter-nav{margin-bottom:42px;gap:6px 24px;font-size:13px}
.ezm-product-story .kit-chapter .minimal-meaning{display:block;width:100%;text-align:center;background:#e7ebdd;border:0;border-block:1px solid #c7cfb7;padding:32px 30px;margin:38px 0 48px}
.ezm-product-story .kit-chapter .minimal-meaning>p{width:100%;max-width:48ch;margin:0 auto 14px;font:500 30px/1.3 var(--serif)}
.ezm-product-story .kit-chapter .minimal-meaning>p+p,.ezm-product-story .kit-chapter .minimal-meaning>span{max-width:78ch;margin:0 auto;font:400 15px/1.85 var(--sans)}
/* The illustration now has a single fine-art botanical subject instead of a flat diagram. */
.ezm-product-story .kit-chapter .ezm-ritual-moment:has(.scene27){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 42px;padding:28px 38px;background:#f0eee3;border:1px solid #d1d1be;border-radius:0}
.ezm-product-story .scene27{padding:14px;max-width:420px;margin:auto}.ezm-product-story .scene27 img{height:auto;width:100%;max-height:360px;object-fit:contain;aspect-ratio:1}
.ezm-product-story .ezm-moment-copy h2{font-size:clamp(32px,3vw,43px);max-width:none;margin-bottom:20px}.ezm-product-story .ezm-moment-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:none}
.ezm-product-story .ezm-moment-time{font-size:14px}.ezm-product-story .ezm-moment-time .ezm-moment-duration{font-size:27px}
/* Cards are a coherent paper collection. Larger opening questions stay selectable as text. */
.ezm-product-story .kit-card-chapter{padding:36px 0;background:transparent;border-top:1px solid #c9ccbc;margin-bottom:30px}
.ezm-product-story .kit-card-chapter>h2,.ezm-product-story .kit-card-chapter>.eyebrow{text-align:center;max-width:none}
.ezm-product-story .kit-card-chapter>p:not(.eyebrow){max-width:76ch;margin-inline:auto;text-align:center;font-size:16px}
.ezm-product-story .minimal-cards{gap:28px;margin-top:30px}.ezm-product-story .minimal-card .card-enlarge{background:#f0eee3;border:1px solid #d3cbb5;padding:10px;box-shadow:0 7px 18px #25352b0c}
.ezm-product-story .minimal-card .card-enlarge-label{background:transparent;font-size:12px;padding:12px 4px 2px;color:#4a5a45}
.ezm-product-story .card261-question{font-size:25px;line-height:1.3;text-align:center;margin:22px 0 10px;text-wrap:balance}.ezm-product-story .minimal-card summary{padding-inline:6px}
/* Short rows with a meaningful second column for the writing prompt. */
.ezm-product-story .kit-chapter-ezm_steps,.ezm-product-story .kit-chapter-ezm_steps:has(.ezm-guided-practice){background:transparent;border:0;border-top:1px solid #bfc8af;padding:35px 0 0;margin:38px 0 54px}
.ezm-product-story .kit-chapter-ezm_steps>h2{width:100%;max-width:none;text-align:center;font-size:clamp(30px,3.2vw,42px);margin:0 0 20px;line-height:1.2;text-wrap:balance}
.ezm-product-story .ezm-guide-lead{max-width:75ch;text-align:center;margin:0 auto 30px;font-size:16px}
.ezm-product-story .kit-chapter .ezm-guide-steps{margin:0;display:grid;gap:16px}
.ezm-product-story .kit-chapter .ezm-guide-steps>li,.ezm-product-story .kit-chapter .ezm-guide-steps>li:nth-child(even){display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:28px;background:#fbf8ef;border:1px solid #cbd0bf;border-radius:0;margin:0}
.ezm-product-story .kit-chapter .ezm-guide-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #99a488;background:transparent;color:#294531;border-radius:50%;font-size:13px;margin:0}
.ezm-product-story .kit-chapter .ezm-guide-steps>li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 32px;align-items:start}
.ezm-product-story .kit-chapter .ezm-guide-steps h3{grid-column:1/-1;font-size:29px;line-height:1.2;max-width:none;margin:2px 0 4px}
.ezm-product-story .kit-chapter .ezm-guide-steps>li>div>p{font-size:16px;line-height:1.85;max-width:none;margin:0}
.ezm-product-story .kit-chapter .ezm-guide-steps>li>div:not(:has(.ezm-guide-prompt))>p{grid-column:1/-1}
.ezm-product-story .kit-chapter .ezm-guide-prompt{grid-column:2;grid-row:2;align-self:stretch;margin:0;padding:23px 25px;background:#294735;border:0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ezm-product-story .kit-chapter .ezm-guide-prompt>span{font-size:10px;line-height:1.8;color:#e0cd9f}.ezm-product-story .kit-chapter .ezm-guide-prompt>p{max-width:none;font:400 26px/1.3 var(--serif);margin:12px 0 0;color:#fcf6e7}
.ezm-product-story .kit-chapter .ezm-guide-end{font-size:14px;line-height:1.8;max-width:82ch;margin:24px auto 0;text-align:center}
.ezm-product-story .kit-chapter-ezm_contents>h3:last-of-type{font-size:27px;margin-top:27px}.ezm-product-story .kit-chapter-ezm_contents>p:last-child{max-width:80ch;font-size:15px;margin-bottom:0}
/* Native WooCommerce review form: preserve required fields and owner verification. */
.ezm-product-story .kit-chapter-reviews{padding:34px 40px;background:#efeee4;border:1px solid #d1d1bf;margin-bottom:48px}
.ezm-product-story .ezm-review-heading{margin-bottom:25px}.ezm-product-story .ezm-review-heading h2{font-size:36px;margin-bottom:16px}.ezm-product-story .ezm-review-heading>p:last-child{font-size:15px;max-width:65ch;margin:0 auto}
.ezm-product-story #reviews{width:100%;max-width:none;margin:0}.ezm-product-story #review_form_wrapper{max-width:none;margin:22px 0 0;border-top:1px solid #c1c7b3;padding-top:25px}
.ezm-product-story #reviews #comments:has(.woocommerce-noreviews)>h2{display:none}.ezm-product-story #reviews .woocommerce-noreviews{font-size:14px;text-align:center;padding:0;background:transparent;border:0;margin:0 0 22px}
.ezm-product-story #reviews #respond{padding:0;max-width:none;width:100%}.ezm-product-story #reviews #respond form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:100%;margin:0}
.ezm-product-story #reviews #respond form>p,.ezm-product-story #reviews #respond form>div{grid-column:1/-1;min-width:0;width:100%;margin:0}
.ezm-product-story #reviews #respond form>.comment-form-author,.ezm-product-story #reviews #respond form>.comment-form-email{grid-column:auto}
.ezm-product-story #reviews #respond :is(.comment-form-author,.comment-form-email,.comment-form-comment)>label{display:block;width:100%;font-size:14px;line-height:1.7;margin-bottom:8px}
.ezm-product-story #reviews #respond :is(input[type=text],input[type=email],textarea){display:block;width:100%;max-width:none;box-sizing:border-box;background:#fffcf5!important;border:1px solid #9da98f!important;padding:13px 15px;font:16px/1.6 var(--sans);border-radius:2px;margin:0}
.ezm-product-story #reviews #respond textarea{min-height:150px;resize:vertical}.ezm-product-story #reviews #respond .comment-form-cookies-consent{font-size:13px;line-height:1.8;display:flex;gap:10px;align-items:flex-start}.ezm-product-story #reviews #respond .comment-form-cookies-consent input{width:18px;height:18px;flex:none;margin:3px 0 0}.ezm-product-story #reviews #respond .comment-form-cookies-consent label{display:inline;width:auto;margin:0}
.ezm-product-story #reviews #respond .comment-reply-title{font-size:29px;margin-bottom:22px}.ezm-product-story #reviews #respond .form-submit input{min-height:48px;padding:13px 28px;font-size:14px}
.ezm-product-story #reviews #respond input:focus-visible,.ezm-product-story #reviews #respond textarea:focus-visible{outline:2px solid #8c703f;outline-offset:3px}
@media(max-width:900px){.ezm-product-story .kit-glance-items{gap:12px}.ezm-product-story .kit-glance-items>a{display:flex;flex-direction:column;gap:6px;text-align:center;padding:15px 10px}.ezm-product-story .kit-glance-items>a>span,.ezm-product-story .kit-glance-items>a>small{align-self:center}.ezm-product-story .kit-chapter .ezm-guide-steps>li>div{grid-template-columns:1fr}.ezm-product-story .kit-chapter .ezm-guide-prompt{grid-column:1;grid-row:auto;min-height:0}.ezm-product-story .kit-chapter .ezm-guide-steps h3{grid-column:1}.ezm-product-story #reviews #respond form{gap:20px}}
@media(max-width:760px){.ezm-product-story.woocommerce div.product .kit-title27{font-size:clamp(29px,7.2vw,38px);line-height:1.2;margin:0 0 26px}.ezm-product-story.woocommerce div.product .kit-hero27{grid-template-columns:1fr;gap:26px;margin-bottom:26px}.ezm-product-story .kit-hero27 .product-intention{text-align:center}.ezm-product-story .kit-hero27 .woocommerce-product-details__short-description{font-size:16px}.ezm-product-story .kit-at-a-glance{padding:25px 18px;margin-bottom:26px}.ezm-product-story .kit-glance-heading{font-size:29px}.ezm-product-story .kit-glance-items{gap:8px}.ezm-product-story .kit-glance-items>a{padding:12px 5px;border:0;background:transparent}.ezm-product-story .kit-glance-items img{width:65px;height:65px}.ezm-product-story .kit-glance-items>a>span{font-size:13px;line-height:1.5}.ezm-product-story .kit-glance-items>a>small{font-size:12px}.kit-glance-links{gap:0 16px;font-size:12px}.ezm-product-story .kit-chapter .ezm-ritual-moment:has(.scene27){grid-template-columns:1fr;padding:22px;gap:15px}.ezm-product-story .scene27{max-width:280px;padding:0}.ezm-product-story .scene27 img{max-height:280px}.ezm-product-story .ezm-moment-copy h2{font-size:34px}.ezm-product-story .kit-chapter .minimal-meaning{padding:27px 22px}.ezm-product-story .kit-chapter .minimal-meaning>p{font-size:28px}.ezm-product-story .kit-chapter .minimal-meaning>p+p{font-size:15px}.ezm-product-story .kit-chapter .ezm-guide-steps>li,.ezm-product-story .kit-chapter .ezm-guide-steps>li:nth-child(even){grid-template-columns:1fr;gap:14px;padding:24px 22px}.ezm-product-story .kit-chapter .ezm-guide-number{margin:auto}.ezm-product-story .kit-chapter .ezm-guide-steps h3{text-align:center;font-size:28px}.ezm-product-story .kit-chapter .ezm-guide-prompt{text-align:center;padding:21px}.ezm-product-story .kit-chapter .ezm-guide-prompt>p{font-size:26px}.ezm-product-story .kit-chapter-reviews{padding:27px 22px}.ezm-product-story #reviews #respond form{grid-template-columns:1fr}.ezm-product-story #reviews #respond form>.comment-form-author,.ezm-product-story #reviews #respond form>.comment-form-email{grid-column:1}.ezm-product-story #reviews #respond .comment-reply-title{text-align:center;font-size:28px}}
@media(prefers-reduced-motion:reduce){.ezm-product-story *{scroll-behavior:auto}}
