/* Page-only stylesheet; shared header/footer and storefront typeface stay untouched. */
.mhw-brand-page {
    color: var(--mkb-text, #20231f);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}
.mhw-brand-page *, .mhw-brand-page *::before, .mhw-brand-page *::after { box-sizing: border-box; }
.mhw-brand-page :is(h1,h2,h3,p,figure) { margin: 0; }
.mhw-brand-page section { margin: 0; }
/* Match header-image-double-text, needed and added-value text roles. */
.mhw-brand-page :is(h1,h2,h3) { color: inherit; font-family: inherit; font-weight: 500; letter-spacing: -.025em; line-height: 1.12; text-transform: none; }
.mhw-brand-page h1 { font-size: clamp(44px, 5vw, 80px); line-height: 1.02; }
.mhw-brand-page h2 { font-size: clamp(30px, 3.3vw, 46px); }
.mhw-brand-page h3 { font-size: 24px; }
.mhw-brand-page :is(b,strong) { font-weight: 500; }
.mhw-brand-page img { display: block; width: 100%; height: auto; }
.mhw-brand-page a { color: inherit; text-decoration: none; }
.mhw-brand-page a:is(:hover,:focus-visible) { color: var(--mkb-brand, #314d3e); }
.mhw-brand-page :is(a,summary):focus-visible { outline: 2px solid var(--mkb-brand, #314d3e); outline-offset: 5px; }
.mhw-brand-page .mhw__prose { color: var(--mkb-text-secondary, #51574f); }
.mhw-brand-page .mhw__prose p { font: inherit; color: inherit; }
.mhw-brand-page .mhw__prose p + p { margin-top: 12px; }
.mhw-brand-page .mhw__prose a { text-decoration: underline; text-underline-offset: 4px; }
.mhw-brand-page .mhw__eyebrow { margin-bottom: 16px; color: var(--mkb-brand, #314d3e); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .15em; text-transform: uppercase; }
.mhw-brand-page .mhw__arrow { flex: 0 0 20px; width: 20px; height: 20px; }
.mhw-brand-page .mhw__link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 14px; font-weight: 500; line-height: 1.5; transition: color .18s ease; }
.mhw-brand-page .mhw__link span { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: text-decoration-color .18s ease; }
.mhw-brand-page .mhw__link:is(:hover,:focus-visible) span { text-decoration-color: currentColor; }
.mhw-brand-page .mhw__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 50px; padding: 13px 23px; background: var(--mkb-brand, #314d3e); color: #fff; font-size: 14px; font-weight: 500; line-height: 1.5; transition: background-color .18s ease; }
.mhw-brand-page .mhw__button:is(:hover,:focus-visible) { background: var(--mkb-campaign, #21251e); color: #fff; }
.mhw-brand-page :is(section[id],article[id]) { scroll-margin-top: 120px; }
.mhw-brand-page .mhw__hero { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: clamp(40px,7vw,104px); padding: 32px 0 clamp(72px,7vw,96px); }
.mhw-brand-page .mhw__hero-copy { max-width: 660px; min-width: 0; }
.mhw-brand-page .mhw__intro { max-width: 490px; margin-top: 26px; font-size: 18px; }
.mhw-brand-page .mhw__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 23px; margin-top: 30px; }
.mhw-brand-page .mhw__hero-note { display: flex; align-items: center; gap: 12px; margin-top: 36px; color: var(--mkb-text-secondary, #51574f); font-size: 13px; }
.mhw-brand-page .mhw__hero-note::before { content: ''; width: 24px; height: 1px; background: currentColor; }
.mhw-brand-page .mhw__hero-figure { justify-self: end; width: 100%; max-width: 490px; }
.mhw-brand-page .mhw__hero-figure img { object-fit: contain; }
.mhw-brand-page .mhw__hero-figure figcaption { margin-top: 11px; color: var(--mkb-text-secondary, #51574f); font-size: 12px; line-height: 1.5; }
.mhw-brand-page .mhw__story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 20px 0 55px; }
.mhw-brand-page .mhw__story h2 { max-width: 480px; }
.mhw-brand-page .mhw__routes-nav { display: flex; flex-wrap: wrap; gap: 0 25px; margin-top: 16px; }
.mhw-brand-page .mhw__section { padding: clamp(64px,7vw,104px) 0; }
.mhw-brand-page .mhw__section + .mhw__section { padding-top: 0; }
.mhw-brand-page .mhw__section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 36px; }
.mhw-brand-page .mhw__section-head h2 { max-width: 550px; }
.mhw-brand-page .mhw__section-head .mhw__prose { max-width: 520px; }
.mhw-brand-page .mhw__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(22px,2.3vw,32px); }
.mhw-brand-page .mhw__product { display: flex; flex-direction: column; min-width: 0; }
.mhw-brand-page .mhw__product-image { display: block; aspect-ratio: 1; overflow: hidden; background: #f4f1eb; }
.mhw-brand-page .mhw__product-image img { width: 100%; height: 100%; object-fit: contain; padding: 10%; transition: transform .3s ease; }
.mhw-brand-page .mhw__product-image--cover img { object-fit: cover; padding: 0; }
.mhw-brand-page .mhw__product-category { margin: 21px 0 10px; }
.mhw-brand-page .mhw__product h3 { font-size: 20px; line-height: 1.3; }
.mhw-brand-page .mhw__product-description { margin-top: 13px; font-size: 16px; }
.mhw-brand-page .mhw__product-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 12px; margin-top: auto; padding-top: 17px; }
.mhw-brand-page .mhw__price { display: flex; flex-direction: column; font-size: 18px; font-weight: 500; line-height: 1.4; font-variant-numeric: tabular-nums; }
.mhw-brand-page .mhw__price del { color: var(--mkb-text-secondary, #51574f); font-size: 14px; font-weight: 400; }
.mhw-brand-page .mhw__all-tools { margin-top: 29px; }
.mhw-brand-page .mhw__filter-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px,5vw,70px); padding: 38px clamp(28px,5vw,70px); background: #f4f1eb; }
.mhw-brand-page .mhw__filter-panel .mhw__prose { margin: 24px 0 16px; }
.mhw-brand-page .mhw__filter-image { justify-self: center; width: 100%; max-width: 440px; }
.mhw-brand-page .mhw__filter-image img { aspect-ratio: 1; object-fit: contain; }
.mhw-brand-page .mhw__filter-links { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; }
.mhw-brand-page .mhw__filter-panel .mhw__link:is(:hover,:focus-visible) { color: var(--mkb-link-on-warm, #85452b); }
.mhw-brand-page .mhw__additional-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; margin-top: 40px; }
.mhw-brand-page .mhw__additional-routes .mhw__prose { max-width: 530px; margin: 16px 0 12px; }
.mhw-brand-page .mhw__xpress { display: grid; grid-template-columns: .9fr 1.1fr; background: var(--mkb-campaign, #21251e); color: #fff; }
.mhw-brand-page .mhw__xpress-copy { align-self: center; padding: clamp(32px,5vw,72px); }
.mhw-brand-page .mhw__xpress .mhw__eyebrow { color: #c6d0c0; }
.mhw-brand-page .mhw__xpress .mhw__prose { color: #e0e4db; margin: 24px 0 16px; }
.mhw-brand-page .mhw__xpress .mhw__link { color: #fff; }
.mhw-brand-page .mhw__xpress-note { margin-top: 26px; color: #c6d0c0; font-size: 13px; line-height: 1.6; }
.mhw-brand-page .mhw__xpress-image { height: 100%; min-height: 445px; object-fit: cover; }
.mhw-brand-page .mhw__faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.mhw-brand-page .mhw__faq-section > div:first-child .mhw__prose { max-width: 410px; margin-top: 22px; }
.mhw-brand-page .mhw__faq details { border-top: 1px solid var(--mkb-divider-on-white, #d6cec3); }
.mhw-brand-page .mhw__faq details:last-child { border-bottom: 1px solid var(--mkb-divider-on-white, #d6cec3); }
.mhw-brand-page .mhw__faq summary { position: relative; min-height: 60px; padding: 18px 32px 18px 0; list-style: none; cursor: pointer; color: inherit; font-size: 16px; font-weight: 400; line-height: 1.6; }
.mhw-brand-page .mhw__faq summary::-webkit-details-marker { display: none; }
.mhw-brand-page .mhw__faq summary::after { content: '+'; position: absolute; top: 15px; right: 0; font-size: 22px; line-height: 1.5; font-weight: 400; }
.mhw-brand-page .mhw__faq details[open] summary::after { content: '−'; }
.mhw-brand-page .mhw__faq .mhw__prose { padding: 0 32px 24px 0; font-size: 15px; line-height: 1.8; }
.mhw-brand-page .mhw__help { padding: 40px 0; background: #f4f1eb; }
.mhw-brand-page .mhw__help-row { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.mhw-brand-page .mhw__help h2 { font-size: 33px; }
.mhw-brand-page .mhw__help .mhw__prose { max-width: 680px; margin-top: 15px; font-size: 16px; }
.mhw-brand-page .mhw__help .mhw__button { flex-shrink: 0; }
@media (hover: hover) and (pointer: fine) {
    .mhw-brand-page .mhw__product-image:hover img { transform: scale(1.035); }
}
@media (max-width: 1100px) {
    .mhw-brand-page .mhw__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 28px; }
    .mhw-brand-page .mhw__faq-section { gap: 48px; }
    .mhw-brand-page .mhw__hero { gap: 40px; }
    .mhw-brand-page h1 { font-size: clamp(42px,6vw,58px); }
    .mhw-brand-page .mhw__intro { font-size: 17px; }
}
@media (max-width: 760px) {
    .mhw-brand-page h1 { font-size: clamp(39px,11.3vw,54px); line-height: 1.05; }
    .mhw-brand-page h2 { font-size: 32px; }
    .mhw-brand-page .mhw__hero { grid-template-columns: minmax(0,1fr); padding: 27px 0 57px; gap: 34px; }
    .mhw-brand-page .mhw__intro { max-width: 32ch; font-size: 16px; margin-top: 22px; }
    .mhw-brand-page .mhw__hero-note { display: none; }
    .mhw-brand-page .mhw__hero-figure { justify-self: start; max-width: 475px; }
    .mhw-brand-page .mhw__story { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 0 0 10px; }
    .mhw-brand-page .mhw__story .mhw__prose { font-size: 16px; }
    .mhw-brand-page .mhw__section { padding: 57px 0; }
    .mhw-brand-page .mhw__section-head { grid-template-columns: minmax(0,1fr); gap: 22px; margin-bottom: 30px; }
    .mhw-brand-page .mhw__products { gap: 32px 18px; }
    .mhw-brand-page .mhw__product-category { margin-top: 17px; }
    .mhw-brand-page .mhw__product-bottom { align-items: flex-start; flex-direction: column; gap: 1px; }
    .mhw-brand-page .mhw__product-bottom .mhw__link { gap: 10px; }
    .mhw-brand-page .mhw__filter-panel { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px 22px 32px; }
    .mhw-brand-page .mhw__filter-image { max-width: 360px; }
    .mhw-brand-page .mhw__additional-routes { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .mhw-brand-page .mhw__xpress { grid-template-columns: minmax(0,1fr); }
    .mhw-brand-page .mhw__xpress-copy { padding: 34px 26px; }
    .mhw-brand-page .mhw__xpress-image { height: auto; min-height: 0; }
    .mhw-brand-page .mhw__faq-section { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .mhw-brand-page .mhw__faq-section > div:first-child .mhw__prose { font-size: 15px; }
    .mhw-brand-page .mhw__faq summary { font-size: 15px; }
    .mhw-brand-page .mhw__faq .mhw__prose { font-size: 14px; }
    .mhw-brand-page .mhw__help-row { flex-direction: column; align-items: flex-start; gap: 23px; }
    .mhw-brand-page .mhw__help h2 { font-size: 30px; }
}
@media (max-width: 359px) { .mhw-brand-page .mhw__products { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) {
    .mhw-brand-page :is(a,span,img) { transition: none; }
    .mhw-brand-page .mhw__product-image:hover img { transform: none; }
}
