/* Collection pages, native pagination, contact and the publisher's three values. */
.mahatma-editorial #content.mh-catalogue-shell { float: none; width: 100%; max-width: 1376px; margin: auto; padding: 48px var(--mh-space) 72px; }
.mh-collection-heading { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: center; border-bottom: 1px solid var(--mh-line); padding-bottom: 40px; margin-bottom: 40px; }
.mh-collection-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 10px; color: var(--mh-muted); margin-bottom: 28px; }
.mh-collection-breadcrumb a { color: var(--mh-muted); }
.mh-collection-heading .mh-eyebrow { margin-bottom: 16px; }
.mahatma-editorial .mh-collection-heading h1 { font-size: clamp(36px, 3.8vw, 56px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 20px; }
.mh-collection-intro { font-size: 15px; line-height: 1.8; color: var(--mh-muted); max-width: 600px; margin-bottom: 20px; }
.mh-collection-count { font-size: 11px; color: var(--mh-accent); display: inline-block; padding-left: 12px; border-left: 2px solid var(--mh-accent); }
.mh-collection-covers { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 24px 24px 48px; background: var(--mh-surface); position: relative; min-height: 240px; }
.mh-collection-covers img { width: 112px; height: 160px; object-fit: contain; filter: drop-shadow(4px 6px 4px #302e2a1a); }
.mh-collection-covers img:first-child { transform: rotate(-7deg) translateY(4px); }
.mh-collection-covers img:nth-child(2) { transform: rotate(7deg) translateY(-4px); }
.mh-collection-covers > span { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; font: italic 14px Georgia, serif; color: var(--mh-muted); }
.mh-catalogue-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 48px; align-items: start; }
.mahatma-editorial #content.mh-catalogue-shell #sidebar { width: auto; float: none; padding: 0; min-width: 0; }
.mh-topics-sidebar h2 { font-size: 25px; margin: 0 0 24px; }
.mh-topics-sidebar nav { display: flex; flex-direction: column; }
.mh-topics-sidebar nav a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px; border-left: 2px solid transparent; font-size: 12px; line-height: 1.6; color: var(--mh-ink); }
.mh-topics-sidebar nav a:hover { background: var(--mh-surface); }
.mh-topics-sidebar nav a[aria-current] { border-left-color: var(--mh-accent); background: var(--mh-surface); color: var(--mh-accent); font-weight: 600; }
.mh-topics-sidebar .mh-topic-count { font-size: 10px; color: var(--mh-muted); min-width: 24px; text-align: right; font-weight: 400; }
.mh-topics-sidebar nav a.mh-topic-all { margin-bottom: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--mh-line); font-weight: 600; }
.mh-topics-sidebar .mh-filter-disclosure > summary { background: var(--mh-surface); padding: 14px 16px; font-size: 12px; }
.mh-collection-results { min-width: 0; }
.mahatma-editorial #content.mh-catalogue-shell .mh-collection-results ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.mahatma-editorial #content.mh-catalogue-shell ul.products li.product h2 { font-size: 20px !important; font-weight: 400 !important; }
.mahatma-editorial #wrapper ul.products .sh-woo-post-content-container > a.woocommerce-loop-product__link { padding: 0 !important; }
.mh-collection-results .woocommerce-result-count { font-size: 11px; color: var(--mh-muted); margin: 12px 0 28px; }
.mh-collection-results .woocommerce-ordering { margin-bottom: 28px; }
.mh-collection-results .term-description { font-size: 14px; color: var(--mh-muted); margin-bottom: 24px; }
.mahatma-editorial #content .mh-pagination { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--mh-line); margin-top: 48px; padding-top: 24px; clear: both; }
.mh-pagination p { margin: 0; font-size: 11px; color: var(--mh-muted); white-space: nowrap; }
.mahatma-editorial #content .mh-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 0; margin: 0; }
.mahatma-editorial #content .mh-pagination li { display: block; padding: 0; margin: 0; border: 0; }
.mahatma-editorial #content .mh-pagination :is(a, span).page-numbers { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: auto; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--mh-line); border-radius: 0; background: transparent; color: var(--mh-ink); font: 500 12px Montserrat, sans-serif; box-shadow: none; }
.mahatma-editorial #content .mh-pagination .page-numbers.current { background: var(--mh-accent); border-color: var(--mh-accent); color: #fff; }
.mahatma-editorial #content .mh-pagination a.page-numbers:hover { background: var(--mh-surface); border-color: var(--mh-accent); }
.mahatma-editorial #content .mh-pagination .page-numbers.dots { border: 0; padding: 0; min-width: 20px; }
.mh-about-section { border-top: 1px solid var(--mh-line); }
.mh-about-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; margin-bottom: 48px; }
.mh-about-section .mh-about-heading h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.15; margin: 0; }
.mh-about-heading h2 em { font-weight: 400; color: var(--mh-accent); }
.mh-about-story p { font-size: 15px; line-height: 1.9; margin: 0 0 20px; }
.mahatma-editorial .mh-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--mh-line); }
.mh-values li { padding: 32px 32px 0; border-left: 1px solid var(--mh-line); }
.mh-values li:first-child { padding-left: 0; border-left: 0; }
.mh-values li:last-child { padding-right: 0; }
.mh-value-number { display: block; font: italic 18px Georgia, serif; color: var(--mh-accent); margin-bottom: 24px; }
.mh-values h3 { font-size: 29px; margin: 0 0 16px; }
.mh-values p { font-size: 13px; line-height: 1.8; margin-bottom: 0; max-width: 310px; }
.mh-contact-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; margin-top: 72px; padding-top: 64px; border-top: 1px solid var(--mh-line); scroll-margin-top: 24px; }
.mahatma-editorial #content .mh-contact-intro h2 { font-size: clamp(34px, 3.4vw, 46px) !important; margin: 0 0 24px; line-height: 1.15 !important; }
.mh-contact-intro > p:not(.mh-eyebrow) { font-size: 14px; line-height: 1.8; max-width: 320px; }
.mh-contact-intro dl { margin: 40px 0 0; }
.mh-contact-intro dt { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mh-muted); margin-bottom: 8px; }
.mh-contact-intro dd { font-size: 14px; margin: 0 0 24px; overflow-wrap: anywhere; }
.mh-contact-intro a { text-decoration: none !important; }
.mh-contact-form { padding: 32px; background: var(--mh-white); border: 1px solid var(--mh-line); min-width: 0; }
.mh-contact-required { font-size: 11px; margin: 0 0 24px; }
.mahatma-editorial #content .mh-contact-form div.wpforms-container-full { margin: 0; }
.mahatma-editorial #content .mh-contact-form .wpforms-field-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; }
.mahatma-editorial #content .mh-contact-form .wpforms-field { grid-column: 1 / -1; padding: 0 0 24px; min-width: 0; }
.mahatma-editorial #content .mh-contact-form .wpforms-field.mh-contact-half { grid-column: auto; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full .wpforms-field-label { font: 500 12px/1.5 Montserrat, sans-serif; color: var(--mh-ink); margin: 0 0 8px; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) .wpforms-required-label { color: var(--mh-accent) !important; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full :is(input[type=text], input[type=email], textarea) { width: 100%; max-width: 100%; border: 1px solid var(--mh-line) !important; border-radius: 0; background: var(--mh-paper) !important; color: var(--mh-ink); font: 400 14px/1.5 Montserrat, sans-serif; box-shadow: none; padding: 12px; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full :is(input[type=text], input[type=email]) { height: 48px; }
.mahatma-editorial #content .mh-contact-form div.wpforms-container-full textarea { height: 160px; min-height: 120px; resize: vertical; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full .wpforms-field input.wpforms-error { border-color: #934b3b !important; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full .wpforms-error { color: #934b3b; font-size: 11px; line-height: 1.5; margin-top: 8px; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full .wpforms-submit-container { padding: 0; margin-top: 0; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full button[type=submit] { border-radius: 0 !important; background: var(--mh-accent) !important; color: #fff !important; border: 1px solid var(--mh-accent) !important; min-height: 48px; padding: 12px 24px !important; font: 600 12px/1.5 Montserrat, sans-serif; box-shadow: none; }
.mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full button[type=submit]:hover { background: var(--mh-ink) !important; border-color: var(--mh-ink) !important; }
.mh-contact-privacy { font-size: 10px; line-height: 1.7; margin: 20px 0 0; }
.mh-contact-preview-note { font-size: 10px; line-height: 1.7; margin: 12px 0 0; color: var(--mh-accent) !important; }
.mh-newsletter-form .wpforms-field-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
.mh-newsletter-form .wpforms-field-name, .mh-newsletter-form .wpforms-field-email { min-width: 0; padding-top: 0 !important; padding-bottom: 24px !important; }
@media (max-width: 1100px) {
    .mh-collection-heading { gap: 32px; grid-template-columns: minmax(0, 1fr) 240px; }
    .mh-collection-covers { padding-inline: 12px; }
    .mh-collection-covers img { width: 92px; }
    .mh-catalogue-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
    .mahatma-editorial #content.mh-catalogue-shell .mh-collection-results ul.products { gap: 32px 20px; }
    .mh-about-heading { gap: 40px; }
    .mh-contact-section { gap: 40px; }
}
@media (max-width: 991px) {
    .mh-contact-section { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .mh-newsletter-form .wpforms-field-container { grid-template-columns: minmax(0, 1fr); }
    .mh-catalogue-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .mh-topics-sidebar .mh-filter-disclosure > summary { display: flex; align-items: center; justify-content: space-between; }
    .mh-topics-sidebar .mh-filter-disclosure > div { padding-top: 24px; }
    .mh-topics-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
    .mh-topics-sidebar nav .mh-topic-all { grid-column: 1 / -1; }
    .mh-topics-sidebar h2 { font-size: 24px; }
}
@media (max-width: 767px) {
    .mahatma-editorial #content.mh-catalogue-shell { padding-top: 28px; padding-bottom: 48px; }
    .mh-collection-heading { grid-template-columns: minmax(0, 1fr); padding-bottom: 28px; margin-bottom: 28px; }
    .mh-collection-covers { display: none; }
    .mh-collection-breadcrumb { margin-bottom: 24px; }
    .mh-collection-intro { font-size: 14px; }
    .mh-topics-sidebar nav { grid-template-columns: minmax(0, 1fr); }
    .mahatma-editorial #content.mh-catalogue-shell .mh-collection-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .mahatma-editorial #content.mh-catalogue-shell ul.products li.product h2 { font-size: 17px !important; }
    .mahatma-editorial #content .mh-pagination { flex-direction: column; gap: 16px; margin-top: 32px; }
    .mahatma-editorial #content .mh-pagination ul { justify-content: center; gap: 6px; }
    .mahatma-editorial #content .mh-pagination :is(a, span).page-numbers { gap: 8px; padding-inline: 10px; }
    .mahatma-editorial #content .mh-pagination li:has(a:not(.prev):not(.next)), .mahatma-editorial #content .mh-pagination li:has(.dots) { display: none; }
    .mh-about-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 32px; }
    .mh-about-story p { font-size: 14px; }
    .mahatma-editorial .mh-values { grid-template-columns: minmax(0, 1fr); }
    .mh-values li, .mh-values li:first-child, .mh-values li:last-child { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 20px; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--mh-line); }
    .mh-values li:last-child { padding-bottom: 0; border-bottom: 0; }
    .mh-value-number { grid-row: 1 / 3; margin: 0; }
    .mh-values h3 { font-size: 27px; margin-bottom: 12px; }
    .mh-values p { font-size: 13px; }
    .mh-contact-section { grid-template-columns: minmax(0, 1fr); margin-top: 48px; padding-top: 40px; gap: 24px; }
    .mh-contact-intro dl { margin-top: 24px; }
    .mh-contact-form { padding: 24px; }
    .mahatma-editorial #content .mh-contact-form .wpforms-field-container, .mh-newsletter-form .wpforms-field-container { grid-template-columns: minmax(0, 1fr); }
    .mahatma-editorial #content .mh-contact-form .wpforms-field.mh-contact-half { grid-column: 1 / -1; }
    .mahatma-editorial #content :is(.mh-contact-form, .mh-newsletter-form) div.wpforms-container-full button[type=submit] { width: 100%; }
}
