/* 2.2 — topic choice, tactile surfaces and clearer product navigation. */
.intention-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:30px 0 48px}
.intention-path{--path-bg:#eee4df;position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 25px;background:var(--path-bg);border:1px solid #263c311a;border-radius:80px 80px 3px 3px;transition:background .18s,border-color .18s}
.path-oczyszczenie{--path-bg:#e4e9e0}.path-nowy-poczatek{--path-bg:#e9e8d8}.path-ochrona{--path-bg:#eedfd6}.path-uwaznosc{--path-bg:#e8e3ec}
.intention-path:hover{background:#fdfaf2;border-color:#9b8356}.intention-path:focus-visible{outline-offset:4px}
.path-number{position:absolute;left:24px;top:45px;font:italic 18px/1 var(--serif);color:#6b604c}
.intention-path img{width:100%;height:118px;object-fit:contain;margin:0 0 12px}
.path-title{font:500 26px/1.08 var(--serif);text-wrap:balance;margin-bottom:12px}
.path-copy{font:400 12px/1.7 var(--sans);color:#526052;max-width:20ch;padding-bottom:22px}
.path-arrow{position:absolute;bottom:15px;right:20px;font-size:22px;color:#755e36}
.paths-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline}.paths-heading .eyebrow{margin:0}.paths-heading h2{font-size:32px;margin:0}
.collection-paths{margin:0 0 40px;clear:both}.collection-paths .intention-paths{margin:24px 0 0}
.ezm-collection-page .woocommerce-products-header{padding:40px 42px;margin-bottom:38px}
.ezm-collection-page .woocommerce-products-header:after{width:560px;height:560px;right:-320px;top:-230px}
.ezm-collection-page .woocommerce-products-header h1{font-size:clamp(36px,3.8vw,54px)}
.collection-section .woocommerce ul.products,.woocommerce-page:not(.single-product) ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}
.woocommerce ul.products li.product{background:#fffcf5;border:1px solid #d9d7c8;padding:0 0 24px;box-shadow:0 6px 20px #203a2904}
.woocommerce ul.products li.product a img{border:0;margin:0 0 24px;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:32px;line-height:1.12;padding:0 24px;margin-bottom:9px}
.woocommerce ul.products li.product .product-card-description,.woocommerce ul.products li.product .concept-label,.woocommerce ul.products li.product .loop-composition,.woocommerce ul.products li.product .price{margin-left:24px;margin-right:24px}
.woocommerce ul.products li.product .product-card-description{min-height:0;font-size:13px;margin-bottom:14px}.woocommerce ul.products li.product .concept-label{font-size:10px;display:block;color:#5b665c}
.woocommerce ul.products li.product .loop-composition{font-size:12px;line-height:1.8;border-top:1px solid #dedccf;padding-top:14px;margin-top:14px;margin-bottom:18px;color:#536252}
.woocommerce ul.products li.product .price{font-size:18px;margin-top:16px;font-weight:500}
.woocommerce ul.products li.product>.button{margin:12px 24px 0;align-self:stretch;background:transparent;color:#263c31;border-color:#a8ad99;min-height:46px}
.woocommerce ul.products li.product>.button:hover{background:#233d2e;color:#fffaf0}
.collection-section .concept-grid,.ezm-collection-page .concept-grid:not(.concept-single){grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.concept-card{background:#fffcf5;border:1px solid #d9d7c8}.concept-card .concept-copy{padding:24px}.concept-card figure{margin:0}.concept-card figure img{border-radius:0}.concept-single .concept-card{border:0;background:transparent}.concept-single .concept-card .concept-copy{padding:30px}
.collection-guide{gap:70px;padding:48px;background:#e9eadf;border:1px solid #d3d6c3;margin-top:60px}.collection-guide .intention-note{background:#faf7ee}.collection-questions details{background:#f6f4eb;padding-inline:20px}
.ritual-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #bec4b0}.ritual-picker-grid article{border:0;border-bottom:1px solid #bec4b0;padding:28px 32px}.ritual-picker-grid article:nth-child(4n+2),.ritual-picker-grid article:nth-child(4n+3){background:#e8eadd}.ritual-picker-grid dl{margin-bottom:10px}.ritual-picker-grid h3{font-size:34px}.ritual-picker-grid dd{margin-bottom:14px}
.ezm-product-story .summary{padding:4px 0 24px}.kit-at-a-glance{margin:20px 0 24px;padding:18px 20px;background:#eeeade;border:1px solid #d6d3c1}
.kit-glance-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;font:500 13px/1.6 var(--sans)}.kit-glance-heading:hover{text-decoration:underline;text-underline-offset:4px}
.kit-glance-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}.kit-glance-items a{text-align:center;font-size:11px;line-height:1.5}.kit-glance-items img{width:100%;height:66px;object-fit:contain}.kit-glance-items a:hover span{text-decoration:underline;text-underline-offset:3px}.kit-at-a-glance>p{font-size:11px!important;line-height:1.6;margin:0!important;color:#586251}
.kit-chapter-nav{background:#1e392d;color:#f9f5e9;border:1px solid #304c3a;border-radius:3px;padding:9px 20px;gap:8px 26px;box-shadow:0 8px 18px #203a2910}
.kit-chapter-nav a{padding-inline:2px;color:#f9f5e9;border-bottom:2px solid transparent}.kit-chapter-nav a:hover,.kit-chapter-nav a[aria-current="location"]{color:#ecd2a1;border-bottom-color:#d4b77d}.kit-chapter-nav .kit-back-purchase{color:#ecd2a1}.kit-chapter-nav a:focus-visible{outline-color:#e7c88c;outline-offset:2px}
.kit-chapter,.minimal-element{scroll-margin-top:110px}.minimal-element:target{outline:2px solid #9a7b44;outline-offset:5px}.minimal-element:focus{outline-offset:5px}
.kit-story-opening{max-width:920px;padding:20px 0 10px}.kit-story-split{gap:52px}.kit-suitable{border:1px solid #cec8b5;border-top:3px solid var(--kit-accent);border-radius:2px 42px 2px 2px}
.kit-card-chapter{background:#e9e9dc;border:1px solid #d0d2be;padding:42px}.kit-card-chapter>h2{max-width:24ch}.kit-card-chapter .minimal-cards{margin-bottom:0}
.card-enlarge{display:block;position:relative;background:#fbf7eb}.card-enlarge img{width:100%;height:auto;border:1px solid #d0c7af;box-shadow:0 10px 18px #233c2910}
.card-enlarge-label{display:flex;justify-content:space-between;gap:15px;padding:11px 14px;color:#f9f4e7;background:#233c2e;font-size:11px;line-height:1.6}.card-enlarge:hover .card-enlarge-label{background:#3a5340}.minimal-card details{margin-top:10px}
.kit-chapter-ezm_contents>h2,.kit-chapter-ezm_steps>h2,.kit-chapter-ezm_questions>h2{max-width:none}.minimal-gift{background:#e8ebdf;border-radius:3px 60px 3px 3px}.minimal-gift-heading h3{max-width:12ch}
.kit-next{border-color:#aab59d;background:#e6eadc;padding:40px}.kit-next:before{content:'☽';font:64px/1 var(--serif);color:#7e663d}.kit-next>div{flex:1}
.card-viewer{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:14px 18px 18px;border:1px solid #b7a173;background:#f6f1e4;color:#203b2e;overflow:auto;box-shadow:0 20px 70px #0005}.card-viewer::backdrop{background:#10251deb}
.card-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px}.card-viewer h2{font:500 24px/1.2 var(--serif);margin:0}.card-viewer button{background:transparent;color:#203b2e;border:1px solid #a8ae96;min-width:44px;min-height:44px;padding:7px 12px;font-size:13px}.card-viewer>img{width:100%;object-fit:contain;max-width:100%;height:auto;max-height:calc(100dvh - 190px);margin:auto}.card-viewer-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.card-viewer-controls span{font-size:12px}.ezm-card-open{overflow:hidden}
.how-experience .guide-nav{background:#e8eadc;padding:12px 24px;border-color:#c7ceb6}.how-experience .guide-nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.how-opening{gap:52px}.how-opening-image img{aspect-ratio:1.18;border-radius:140px 3px 3px 3px}.how-opening .lead{max-width:48ch}
.how-space{background:#e7eadc;border:1px solid #cbd0bb;padding:45px;gap:40px}.how-table{background:#f7f4e8;box-shadow:none;border-color:#c5cbb4}.how-practice-grid{gap:52px}.how-moments li{margin-left:0;padding:24px 24px 24px 72px;border:0;border-bottom:1px solid #c7cdb7}.how-moments li:nth-child(odd){background:#e9ecdf}.how-moments li:before{left:18px;top:27px;border:0;border-radius:0;background:transparent;font:italic 28px/1 var(--serif);color:#6c704d}.how-moments li h3{font-size:30px}.how-moments li p{margin:0}.how-notecard{transform:rotate(-1deg)}
.reading-body>.reading-chapter>h2{background:transparent!important;border-left:0;border-top:1px solid #c3c9b5;padding:27px 0 0;font-size:37px}.reading-body .worked-example{border:1px solid #d4c7a9;border-left:3px solid #9c814c;padding:28px 32px;background:#f5eddf}.reading-body .pull-note{border-radius:3px 40px 3px 3px}.reading-toc a[aria-current="location"]{color:#183c2b;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.reading-card:not(.reading-featured){background:#fffaf1;border:1px solid #d6d5c6}.reading-card:not(.reading-featured) .reading-card-copy{padding:26px}.reading-card:not(.reading-featured) h2{font-size:32px}.reading-featured{border-color:#c7ceb6}.reading-featured .reading-card-copy{background:#e6eadc}
@media(min-width:1100px){.how-notecard{position:sticky;top:35px}.reading-sidebar{align-self:start}}
@media(max-width:1099px){.intention-path{padding:22px 15px}.path-title{font-size:24px}.path-number{left:18px}.intention-path img{height:92px}.collection-guide{padding:32px;gap:30px}.kit-card-chapter{padding:28px}.kit-chapter-nav{gap:12px}.how-space{padding:30px}}
@media(max-width:760px){
.intention-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 35px}.intention-path{border-radius:55px 55px 3px 3px;padding:18px 17px 22px}.intention-path img{height:94px;margin:0 0 8px}.path-number{top:32px;font-size:15px}.path-title{font-size:25px}.path-copy{font-size:12px;max-width:none;padding-bottom:16px}.intention-path:last-child{grid-column:1/-1;display:grid;grid-template-columns:88px 1fr;border-radius:3px 42px 3px 3px;padding:20px 26px 20px 12px;column-gap:12px}.intention-path:last-child img{grid-column:1;grid-row:1/3;margin:0;height:85px}.intention-path:last-child .path-title{grid-column:2;margin:3px 0 8px}.intention-path:last-child .path-copy{grid-column:2;padding-bottom:0}.intention-path:last-child .path-number{display:none}
.paths-heading{display:block}.paths-heading h2{font-size:30px}.paths-heading .eyebrow{margin-bottom:12px}.collection-paths{margin-bottom:32px}.ezm-collection-page .woocommerce-products-header{padding:30px 22px;margin-bottom:30px}.ezm-collection-page .woocommerce-products-header h1{font-size:38px}.ezm-collection-page .woocommerce-products-header .term-description{font-size:15px}
.collection-section .woocommerce ul.products,.woocommerce-page:not(.single-product) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.woocommerce ul.products li.product{padding-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:27px;padding-inline:16px}.woocommerce ul.products li.product .product-card-description,.woocommerce ul.products li.product .concept-label,.woocommerce ul.products li.product .loop-composition,.woocommerce ul.products li.product .price{margin-inline:16px}.woocommerce ul.products li.product>.button{width:auto;margin-inline:16px;font-size:12px}.woocommerce ul.products li.product .price{font-size:17px}.woocommerce ul.products li.product .loop-composition{font-size:12px}
.collection-section .concept-grid,.ezm-collection-page .concept-grid:not(.concept-single){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.concept-card .concept-copy{padding:20px}.collection-guide{padding:26px;gap:25px;margin-top:40px}.ritual-picker-grid{grid-template-columns:1fr}.ritual-picker-grid article{padding:25px}.ritual-picker-grid article:nth-child(n){background:transparent}.ritual-picker-grid article:nth-child(even){background:#e8eadd}
.kit-at-a-glance{padding:16px;margin-top:16px}.kit-glance-items{gap:8px}.kit-glance-items img{height:60px}.kit-chapter-nav{border-radius:0;padding:4px 12px;gap:18px}.kit-chapter-nav a{font-size:12px}.kit-chapter,.minimal-element{scroll-margin-top:150px}.kit-card-chapter{padding:27px 20px}.kit-card-chapter>h2{max-width:none}.minimal-cards{gap:30px}.kit-card-chapter .minimal-card{max-width:360px;margin-inline:auto}.kit-next{padding:26px;gap:20px}.kit-next:before{font-size:43px}.kit-story-opening{padding-top:0}
.how-opening{gap:28px}.how-opening-image img{aspect-ratio:1.2;border-radius:90px 3px 3px 3px}.how-space{padding:26px 22px;gap:30px}.how-experience .guide-nav{padding:12px 18px;gap:0 20px}.how-moments li{padding:24px 20px 24px 61px}.how-moments li:before{left:12px}.how-moments li h3{font-size:28px}.how-notecard{transform:none}.reading-body>.reading-chapter>h2{font-size:31px}.reading-body .worked-example{padding:24px}.reading-card:not(.reading-featured) .reading-card-copy{padding:24px}.card-viewer{padding:12px}.card-viewer h2{font-size:22px}
}
@media(max-width:480px){.collection-section .woocommerce ul.products,.woocommerce-page:not(.single-product) ul.products,.collection-section .concept-grid,.ezm-collection-page .concept-grid:not(.concept-single){grid-template-columns:1fr;gap:26px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:32px;padding-inline:22px}.woocommerce ul.products li.product .product-card-description,.woocommerce ul.products li.product .concept-label,.woocommerce ul.products li.product .loop-composition,.woocommerce ul.products li.product .price{margin-inline:22px}.woocommerce ul.products li.product>.button{margin-inline:22px}.woocommerce ul.products li.product .loop-composition{font-size:13px}.concept-card .concept-copy{padding:24px}.kit-glance-items a{font-size:11px}.path-title{font-size:24px}.collection-guide{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.intention-path{transition:none}.how-notecard{transform:none}}
@media print{.intention-paths,.kit-chapter-nav,.kit-at-a-glance,.card-enlarge-label,.card-viewer{display:none}.kit-card-chapter{padding:0;background:white;border:0}.how-notecard{position:static}}
