/* Shared FAQ and compact navigation refinements. */
.product-faq{margin:32px 0;padding-top:24px;border-top:1px solid #d9d2be}
.product-faq h2{font-size:24px;line-height:1.3;margin:0 0 16px}
.product-faq details{border-bottom:1px solid #d9d2be;padding:0}
.product-faq summary{cursor:pointer;padding:16px 4px;color:#344326;font-weight:600;font-size:16px;line-height:1.5}
.product-faq details[open] summary{color:#79613c}
.product-faq p{max-width:78ch;margin:0;padding:0 4px 18px;font-size:16px;line-height:1.7;color:#515b47}
.product-faq summary:focus-visible{outline:2px solid #8b734b;outline-offset:3px}
.product-directory .filter-chips .filter-chip[aria-pressed="true"]{box-shadow:none;transform:none;background:#eee6d1;border-color:#8b734b;color:#26351b}
.page-title .catalogue-position{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;font-size:14px}
.catalogue-position a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px}
.partner-grid .brand-panel .partner-wordmark{height:auto;min-height:0;margin:0 0 18px;line-height:1.2}
@media(max-width:1000px){header #mobile-nav{padding-top:10px;padding-bottom:14px}header #mobile-nav a{padding-top:12px;padding-bottom:12px;min-height:44px;box-sizing:border-box}header .menu[aria-expanded="true"]{font-size:28px;line-height:1}}
@media(max-width:540px){.page-title .catalogue-position{align-items:flex-start;flex-direction:column}.product-faq{margin-top:26px}.product-faq h2{font-size:22px}}
