/* Compact LOU intro remains aligned with the approved categories. */
body.pmsh-category .qodef-content-inner>.qodef-container:first-child>.qodef-container-inner:has(>.pmnc-intro){padding-top:0!important;padding-bottom:0!important}
body.pmsh-category .pmnc-intro{margin-top:0!important}
@media(min-width:769px){body.pmsh-category .qodef-content-inner>.qodef-container>.qodef-container-inner:has(ul.products){padding-top:40px!important}body.pmsh-category .pmnc-intro{margin-bottom:24px!important}body.pmsh-category .pmnc-intro-copy{padding-top:20px;padding-bottom:20px}body.pmsh-category .pmnc-intro-image{align-self:start}}
/* One consistent editorial reading axis; no unequal neighbouring columns. */
body.pmsh-category .pmbp-story.pmsh-text-layout{display:block;background:#faf8f3}
body.pmsh-category .pmsh-text-layout .pmbp-chapter{display:block;box-sizing:border-box;padding:44px max(28px,calc((var(--pmbp-viewport,100vw) - 1000px)/2));background:#faf8f3;border:0;min-width:0}
body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(2),body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(3){background:#eeeae2}
body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(3){padding-top:0}
body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(3)>h2{padding-top:36px;border-top:1px solid #d8d2c6}
body.pmsh-category .pmsh-text-layout .pmbp-chapter>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,2.2vw,36px);line-height:1.22;letter-spacing:-.025em;margin:0 0 22px;color:#292e27;max-width:none;text-wrap:pretty;text-transform:none;text-align:left!important}
body.pmsh-category .pmsh-text-layout .pmbp-chapter>h2:before{display:none}
body.pmsh-category .pmsh-text-layout .pmbp-story-block{display:block;width:100%;max-width:none;min-width:0;margin:0}
body.pmsh-category .pmsh-text-layout .pmbp-story-copy{display:block;width:100%;max-width:none;min-width:0}
body.pmsh-category .pmsh-text-layout .pmbp-story-copy p{font-size:16px;line-height:1.8;max-width:none;text-align:left!important;margin:0 0 16px;color:#50564c}
body.pmsh-category .pmsh-text-layout .pmbp-story-copy p:last-child{margin-bottom:0}
body.pmsh-category .pmsh-text-layout .pmbp-story-copy strong{font-weight:500;color:#313b30}
body.pmsh-category .pmsh-text-layout .pmbp-story-copy a{text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:768px){body.pmsh-category .pmsh-text-layout .pmbp-chapter{padding:30px 22px}body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(3){padding-top:0}body.pmsh-category .pmsh-text-layout .pmbp-chapter:nth-child(3)>h2{padding-top:28px}body.pmsh-category .pmsh-text-layout .pmbp-chapter>h2{font-size:28px;margin-bottom:18px}body.pmsh-category .pmsh-text-layout .pmbp-story-copy p{font-size:14px;line-height:1.8}}

body.pmsh-category .pmnc-intro h2{font-size:clamp(30px,2.7vw,44px)}

/* The shop theme prints its page content separately from the Woo archive hook. */
body.pmsh-category .qodef-title-holder{display:none!important}
body.pmsh-category .qodef-content-inner>.qodef-container>.qodef-container-inner:has(>.vc_row):not(:has(ul.products)):not(:has(.pmnc-intro)){display:none!important}
body.pmsh-category .qodef-content-inner>.qodef-container>.qodef-container-inner:has(ul.products){padding-top:0!important}
body.pmsh-category .pmnc-intro{margin-top:0!important;margin-bottom:48px!important}
body.pmsh-category .qodef-after-page-content{box-sizing:border-box;max-width:1050px;margin:48px auto;padding:32px 40px;background:#eeeae2;border:1px solid #ded7ca;border-radius:4px;text-align:left}
body.pmsh-category .qodef-after-page-content:before{content:"PACHAMAMA · PENSÉS POUR LA VRAIE VIE";display:block;margin-bottom:18px;font-size:11px;line-height:1.5;letter-spacing:.14em;color:#61734f;font-weight:600}
body.pmsh-category .qodef-after-page-content p{font-size:16px;line-height:1.85;text-align:left!important;color:#50564c;margin:0 0 16px}
body.pmsh-category .qodef-after-page-content p:last-child{margin-bottom:0}
body.pmsh-category .pmsh-load-status{text-align:center;padding:18px 0;color:#61734f;font-size:14px}
body.pmsh-category .pmsh-load-status:empty{padding:0}
body.pmsh-category .pmsh-sentinel{height:1px}
@media(max-width:768px){body.pmsh-category .pmnc-intro{margin-bottom:28px!important}body.pmsh-category .qodef-after-page-content{margin:28px 0;padding:26px 24px}body.pmsh-category .qodef-after-page-content p{font-size:14px;line-height:1.8}}

body.pmsh-category .pmsh-native-pagination[hidden]{display:none!important}
