/* Atelier 2.5: quiet editorial rhythm, practical contrast, no runtime animation. */
.ezm-product-story{--paper25:#fffcf5;--line25:#cbd0be;--gold25:#79643c}
.kit-theme-czerwona-nic{--kit-tint:#f0e5df;--kit-accent:#8c514b}.kit-theme-wieczorna-cisza{--kit-tint:#ece8ef;--kit-accent:#695b77}.kit-theme-zamkniety-rozdzial{--kit-tint:#eee8df;--kit-accent:#76634d}.kit-theme-dobry-dom{--kit-tint:#e6ebdf;--kit-accent:#536a48}
.kit-chapter .ezm-ritual-moment:has(.ezm-moment-art){grid-template-areas:"art copy" "time time";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 42px;padding:32px;background:var(--kit-tint);border:1px solid var(--line25);border-radius:3px}
.ezm-moment-art{grid-area:art;margin:0;min-width:0;align-self:center}.ezm-moment-art img{display:block;width:100%;height:auto}.ezm-moment-art figcaption{font:400 11px/1.5 var(--sans);text-align:center;color:#58614d;margin:4px 0 0}
.ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-time{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-left:0;border-top:1px solid #b9c1ac;padding:22px 0 0}.ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-moon{display:none}.kit-chapter .ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-time p{margin:0}.ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-time>a{margin-left:auto;font-size:13px}
.kit-chapter .minimal-meaning{background:#e9eddf;border-left:2px solid #8b784b;padding:25px 30px;max-width:none}.kit-chapter .minimal-meaning>p{font-size:26px;line-height:1.35;max-width:35ch}.kit-chapter .minimal-meaning>span{font-size:13px;line-height:1.8;display:block;max-width:78ch}
.kit-chapter .minimal-cards{gap:24px;align-items:start}.minimal-card{background:transparent!important;border:0!important;box-shadow:none!important}.minimal-card .card-enlarge{padding:9px;background:#e5e6da;border:1px solid #c4c9b6;box-shadow:0 8px 18px #243e3010}.minimal-card .card-enlarge img{display:block;width:100%;height:auto}.minimal-card .card-enlarge-label{position:static!important;display:flex;justify-content:space-between;background:#e5e6da;color:#294533;padding:12px 9px 3px;font-size:12px}.minimal-card details{border:0;border-bottom:1px solid #c1c8b3}.minimal-card summary{padding:17px 4px;font-size:14px}.minimal-card details>div{padding:10px 4px 20px}.minimal-card .minimal-verse{font:500 27px/1.3 var(--serif)}
/* Both old stored instructions and the current guided layout receive adequate insets. */
.ezm-product-story .kit-chapter-ezm_steps,.ezm-product-story .kit-chapter-ezm_steps:has(.ezm-guided-practice){background:#eeeede;border:1px solid #cbd0bb;padding:clamp(24px,4vw,52px);margin:35px 0 64px;border-radius:3px}
.kit-chapter-ezm_steps>h2{max-width:24ch}.kit-chapter-ezm_steps .ritual-list{max-width:none;margin:30px 0;padding:0}
.ezm-product-story .kit-chapter-ezm_steps .ritual-list>li{margin:0 0 12px;padding:23px 25px 23px 81px;background:var(--paper25);border:1px solid #cdd1bd;border-radius:2px;min-height:82px}
.ezm-product-story .kit-chapter-ezm_steps .ritual-list>li:before{left:20px;top:22px;width:36px;height:36px;background:#244735;color:#fff6df;border:0;font-size:12px}
.kit-chapter .ezm-guide-steps{margin:30px 0}.kit-chapter .ezm-guide-steps>li,.kit-chapter .ezm-guide-steps>li:nth-child(even){padding:28px;gap:24px;background:var(--paper25);border:1px solid #cbd0bb;border-radius:2px;grid-template-columns:42px minmax(0,1fr)}
.kit-chapter .ezm-guide-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#244735;color:#fff4dc;font:500 13px/1 var(--sans);padding:0;margin:0}
.kit-chapter .ezm-guide-steps h3{font-size:29px}.kit-chapter .ezm-guide-steps>li>div>p{max-width:70ch}.kit-chapter .ezm-guide-prompt{padding:16px 22px;background:#eeeee2;border:0;border-left:2px solid #9c844d;margin-top:20px}.kit-chapter .ezm-guide-prompt>p{font-style:normal;font-size:26px}.kit-chapter .ezm-guide-end{margin-bottom:22px}
/* Safety is visible, divided into readable rules and actual manufacturer information. */
.kit-chapter-ezm_safety{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:44px;padding:44px;background:#203e30;color:#f9f4e8;border-top:2px solid #b59a62;margin:0 0 64px;border-radius:3px}
.kit-chapter-ezm_safety h2,.kit-chapter-ezm_safety h3{color:#fff8e9}.kit-chapter-ezm_safety h2{font-size:38px;max-width:15ch}.kit-chapter-ezm_safety .eyebrow{color:#dec58e}.ezm-safety-heading>p:last-child{font-size:15px;color:#e0e6d5;max-width:32ch}
.ezm-safety-body{min-width:0}.ezm-safety-rules h3{font-size:25px}.ezm-safety-rules ul{padding:0;margin:0;list-style:none}.ezm-safety-rules li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #65785f;font-size:14px;line-height:1.8;color:#f0f0df}.ezm-safety-rules li:before{content:'';position:absolute;left:0;top:24px;width:6px;height:6px;border:1px solid #d5bb83;transform:rotate(45deg)}
.ezm-product-identity{margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ezm-product-identity>div{min-width:0;overflow-wrap:anywhere}.ezm-product-identity dt{font:500 10px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#dec58e;margin-bottom:8px}.ezm-product-identity dd{margin:0;font-size:14px;line-height:1.75;color:#fff6df}.ezm-admin-only{grid-column:1/-1;background:#fff4d8;color:#4c3b21;padding:15px;font-size:13px}
/* FAQ: an editorial intro and a light stack, with clear expanded/focus states. */
.kit-chapter-ezm_questions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:44px;padding:0 0 60px;border:0}.ezm-faq-heading h2{max-width:15ch;font-size:39px}.ezm-faq-heading>p:not(.eyebrow){max-width:32ch;font-size:15px;color:#4e5b48}.ezm-faq-heading>a{font-size:13px;text-underline-offset:5px}
.kit-chapter .kit-faq{max-width:none;margin:0;min-width:0}.kit-chapter .kit-faq details{margin:0 0 12px;border:1px solid #c7ccb8;background:#fffcf5;border-radius:3px}.kit-chapter .kit-faq summary{position:relative;padding:23px 55px 23px 23px;list-style:none;cursor:pointer;font:500 16px/1.5 var(--sans);min-height:66px}.kit-faq summary::-webkit-details-marker{display:none}.kit-chapter .kit-faq summary:after{content:'+';position:absolute;right:21px;top:21px;font:400 24px/1 var(--sans);color:#506748}.kit-chapter .kit-faq details[open]{background:#eaf0e2;border-color:#809575}.kit-chapter .kit-faq details[open]>summary:after{content:'−'}.kit-chapter .kit-faq details>p{padding:0 23px 23px;margin:0;font-size:15px;line-height:1.85}.kit-chapter .kit-faq summary:focus-visible{outline:2px solid #78603a;outline-offset:4px}
/* Keep WooCommerce's real reviews, permission checks and form. */
.kit-chapter-reviews{padding:42px;background:#eee8de;border:1px solid #d2c6af;margin-bottom:64px;border-radius:3px}.ezm-review-heading{text-align:center;margin:0 auto 35px;max-width:58ch}.ezm-review-heading h2{margin-bottom:16px}.ezm-review-heading>p:last-child{font-size:15px;line-height:1.8}.kit-chapter-reviews .woocommerce-Reviews-title{font:500 25px/1.4 var(--serif);margin-bottom:20px}.kit-chapter-reviews #reviews{max-width:900px;margin:auto}.kit-chapter-reviews .woocommerce-noreviews{padding:24px;border:1px dashed #b7aa8c;background:#fffcf5;text-align:center;color:#4b5543}.kit-chapter-reviews #review_form_wrapper{border-top:1px solid #b9ad94;padding-top:28px;margin-top:26px}.kit-chapter-reviews textarea{background:#fffcf5!important;border:1px solid #938c73!important;min-height:140px}.kit-chapter-reviews .comment-reply-title{display:block;font:500 27px/1.3 var(--serif);margin-bottom:18px}
@media(max-width:900px){.kit-chapter-ezm_safety,.kit-chapter-ezm_questions{grid-template-columns:1fr;gap:24px}.kit-chapter-ezm_safety h2,.ezm-faq-heading h2{max-width:none}.ezm-safety-heading>p:last-child,.ezm-faq-heading>p:not(.eyebrow){max-width:60ch}.kit-chapter .minimal-cards{gap:15px}}
@media(max-width:760px){.kit-chapter .ezm-ritual-moment:has(.ezm-moment-art){grid-template-areas:"art" "copy" "time";grid-template-columns:minmax(0,1fr);padding:22px;gap:23px}.ezm-moment-art{max-width:430px;margin:auto}.ezm-moment-art img{max-height:250px;object-fit:contain}.ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-time{justify-content:center;text-align:center;display:flex}.ezm-ritual-moment:has(.ezm-moment-art) .ezm-moment-time>a{margin:0}.ezm-moment-copy h2,.ezm-moment-copy .eyebrow{text-align:center}.ezm-product-story .kit-chapter-ezm_steps,.ezm-product-story .kit-chapter-ezm_steps:has(.ezm-guided-practice){padding:25px 16px;margin-bottom:42px}.kit-chapter-ezm_steps>h2{text-align:center;margin-inline:auto}.kit-chapter .ezm-guide-steps>li,.kit-chapter .ezm-guide-steps>li:nth-child(even){display:block;padding:23px 20px}.kit-chapter .ezm-guide-number{margin:0 auto 17px}.kit-chapter .ezm-guide-steps h3{text-align:center;font-size:27px}.kit-chapter .ezm-guide-steps>li>div>p{font-size:16px}.kit-chapter .ezm-guide-prompt{padding:15px 17px}.kit-chapter .ezm-guide-prompt>p{font-size:25px}.ezm-product-story .kit-chapter-ezm_steps .ritual-list>li{padding:71px 20px 23px}.ezm-product-story .kit-chapter-ezm_steps .ritual-list>li:before{left:calc(50% - 18px);top:20px}.kit-chapter-ezm_safety{padding:28px 23px;margin-bottom:42px}.ezm-safety-heading{text-align:center}.ezm-safety-heading h2{font-size:34px}.ezm-safety-heading>p:last-child{margin-inline:auto}.ezm-product-identity{grid-template-columns:1fr}.ezm-safety-rules li{font-size:15px}.kit-chapter-ezm_questions{padding-bottom:42px}.ezm-faq-heading{text-align:center}.ezm-faq-heading h2{font-size:34px;max-width:20ch;margin-inline:auto}.ezm-faq-heading>p:not(.eyebrow){margin-inline:auto}.kit-chapter .kit-faq summary{padding:21px 49px 21px 19px}.kit-chapter .kit-faq details>p{padding:0 19px 22px}.kit-chapter-reviews{padding:30px 22px;margin-bottom:42px}.kit-chapter .minimal-cards{grid-template-columns:1fr;gap:30px;max-width:420px;margin-inline:auto}.minimal-card .card-enlarge{padding:9px}.kit-chapter .minimal-meaning{padding:24px}.kit-chapter .minimal-meaning>p{font-size:25px}}
@media print{.kit-chapter-ezm_safety{background:white;color:#182f23}.kit-chapter-ezm_safety :is(h2,h3,p,li,dt,dd){color:#182f23}.kit-chapter-ezm_safety,.kit-chapter-reviews{break-inside:avoid}}

.minimal-card .card-enlarge:hover .card-enlarge-label{background:#d6dfc9;color:#203e30}.minimal-card .card-enlarge-label>span{position:static}
