/* Knowledge Centre: readable branded components and continuous reading controls. */
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) {
 --read-ink:#20231e; --read-soft:#494d45; --read-line:#dedbd2; --read-orange:#945000; --read-accent:#f8b83e;
}
body.muf-modern .muf-prose[data-article-content] { color:var(--read-ink); font-size:16px; line-height:1.72; }
body.muf-modern .muf-prose[data-article-content] .elementor-heading-title { color:#20231e!important; }
body.muf-modern [data-reading-content] .muf-reveal { opacity:1!important; transform:none!important; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) a:not(:is(.button,.muf-button,.cmp-button,.add_to_cart_button,.woocommerce-loop-product__link,.cmp-related-grid a)) {
 color:#945000!important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) a:hover { text-decoration-thickness:2px; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) a:focus-visible { outline:3px solid #f8b83e; outline-offset:4px; border-radius:2px; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) :is(.callout,.cmp-scenario-card,.pullquote) a { color:#945000!important; }
body.muf-modern .muf-static-comparison .cmp-related { color:#fff!important; background:#20231e!important; }
body.muf-modern .muf-static-comparison .cmp-related a { color:#ffc36a!important; }
body.muf-modern .muf-static-comparison .cmp-related-grid a { color:#ffc36a!important; text-decoration:none; }
body.muf-modern .muf-static-comparison .cmp-related-grid a { background:#292c26!important; border-color:#686b61!important; }
body.muf-modern .muf-static-comparison .cmp-related-grid :is(b,h3) { color:#fff!important; }
body.muf-modern .muf-static-comparison .cmp-related-grid b { color:#ffc36a!important; }
body.muf-modern .muf-static-comparison .cmp-related-grid span { color:#e4dfd2!important; }
body.muf-modern .muf-static-comparison .muf-comparison .cmp-related a { color:#ffc36a!important; }
body.muf-modern main.muf-static-comparison article.muf-comparison .cmp-related a { color:#ffc36a!important; }
body.muf-modern .muf-static-comparison .muf-comparison .cmp-related .cmp-kicker { color:#ffc36a!important; }
body.muf-modern .muf-static-comparison .muf-comparison a.cmp-skip { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; color:#20231e!important; background:#f8b83e; }
body.muf-modern .muf-static-comparison .muf-comparison a.cmp-skip:focus { position:fixed; z-index:100; top:var(--muf-reader-top,160px); left:20px; width:auto; height:auto; padding:12px 16px; overflow:visible; clip:auto; clip-path:none; }
body.muf-modern main.muf-static-comparison article.muf-comparison a.cmp-skip { color:#20231e!important; }

/* Explicit foreground/background pairs prevent inherited white TH text on grey. */
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) :is(.table-scroll,.cmp-table-scroll,.muf-choice-table-scroll) {
 display:block!important; width:100%!important; min-width:0!important; max-width:100%!important;
 margin:22px 0 28px!important; overflow-x:auto; border:1px solid #d8d6cf; border-radius:7px; background:#fff;
 scrollbar-color:#ae7725 #f2eee5;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) table {
 display:table!important; width:100%!important; max-width:100%!important; margin:0!important;
 border-collapse:separate!important; border-spacing:0; color:#20231e; background:#fff; font-size:14px; line-height:1.6;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) caption {
 caption-side:top; padding:13px 16px; color:#3f433b!important; background:#faf8f3;
 font-size:13px; font-weight:500; line-height:1.5; text-align:left!important; border-bottom:1px solid #dedbd2;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) :is(th,td) {
 padding:14px 16px!important; border:0!important; border-right:1px solid #dedbd2!important;
 border-bottom:1px solid #dedbd2!important; vertical-align:top!important; text-align:left!important;
 font-size:14px; line-height:1.6; color:#20231e!important; background:#fff!important;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) th {
 color:#20231e!important; background:#fff1d4!important; font-weight:750;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) :is(thead th,tr:not(:has(>td))>th) {
 color:#fff!important; background:#20231e!important; border-color:#46493f!important; border-bottom:3px solid #f8b83e!important;
}
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) th :is(h3,b,strong,span) { color:inherit!important; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) thead th a { color:#ffc36a!important; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) tbody tr:nth-child(even)>td { background:#faf9f5!important; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) tr>:last-child { border-right:0!important; }
body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) tbody tr:last-child>:is(th,td) { border-bottom:0!important; }
body.muf-modern .muf-prose[data-article-content] :is(.feature-split,.editorial-split):has(>.table-scroll) {
 grid-template-columns:minmax(0,1fr)!important; gap:16px!important;
}
body.muf-modern .muf-prose[data-article-content] :is(.feature-split,.editorial-split):has(>.table-scroll)>figure {
 margin:0!important; padding:16px; border:1px solid #dedbd2; border-radius:7px; background:#faf9f5;
}
body.muf-modern .muf-prose[data-article-content] :is(.feature-split,.editorial-split):has(>.table-scroll)>figure img {
 display:block; width:100%; height:auto; max-height:420px; object-fit:contain; margin:0!important;
}
body.muf-modern .muf-prose[data-article-content] .muf-choice-table { table-layout:fixed; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table h3 { margin:0!important; font-size:18px!important; line-height:1.4!important; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table td { width:50%; padding:19px 20px!important; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table td>:first-child { margin-top:0!important; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table td>:last-child { margin-bottom:0!important; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table ul { margin:0 0 16px; padding-left:18px; }
body.muf-modern .muf-prose[data-article-content] .muf-choice-table li { padding-left:2px; margin:0 0 9px; font-size:14px; }

/* Compact chapter hierarchy, with brand accents instead of oversized empty blocks. */
body.muf-modern .muf-prose[data-article-content] :is(.module,.muf-service-section) { padding-bottom:40px!important; }
body.muf-modern .muf-prose[data-article-content] .module+.module { padding-top:40px!important; }
body.muf-modern .muf-prose[data-article-content] :is(.chapter-kicker,.eyebrow,.label) {
 display:block; margin:0 0 12px!important; color:#945000!important; font-size:11px!important;
 font-weight:750; line-height:1.5; letter-spacing:.07em; text-transform:uppercase;
}
body.muf-modern .muf-prose[data-article-content] :is(.chapter-intro,.module-header) { margin:0 0 24px!important; }
body.muf-modern .muf-prose[data-article-content] .chapter-intro { padding-bottom:18px; border-bottom:2px solid #f8b83e; }
body.muf-modern .muf-prose[data-article-content] .chapter-intro h2 { max-width:34ch; margin:0 0 12px!important; }
body.muf-modern .muf-prose[data-article-content] .chapter-intro__lead { color:#20231e; font-weight:600; }
body.muf-modern .muf-prose[data-article-content] .chapter-intro p:last-child { margin-bottom:0; }
body.muf-modern .muf-prose[data-article-content] :is(.finder,.desk-finder) { padding:24px!important; border:1px solid #e7d8bb; border-top:3px solid #f8b83e; border-radius:7px; background:#fff5e2!important; }
body.muf-modern .muf-prose[data-article-content] :is(.cabinet-nav,.chair-nav) { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px; padding:0; }
body.muf-modern .muf-prose[data-article-content] :is(.cabinet-nav,.chair-nav)>a { padding:8px 11px; border:1px solid #ddd5c5; border-radius:4px; background:#fff; font-size:12px; line-height:1.4; text-decoration:none!important; }
body.muf-modern .muf-prose[data-article-content] .desk-type__aka { display:block; margin-top:7px; color:#575b51; font-size:13px; font-weight:400; line-height:1.5; }
body.muf-modern .muf-prose[data-article-content] :is(.finder-head,.desk-finder__head) h2 { margin:8px 0 12px!important; }
body.muf-modern .muf-prose[data-article-content] .finder-card { text-decoration:none!important; }
body.muf-modern .muf-prose[data-article-content] .finder-card strong { color:#945000; text-decoration:underline; text-underline-offset:3px; }
body.muf-modern .muf-prose[data-article-content] :is(.brief-ledger,.finder-grid) > :last-child:nth-child(odd) { grid-column:1/-1; }
body.muf-modern .muf-prose[data-article-content] .truth-line { display:grid; grid-template-columns:30px minmax(0,1fr); gap:14px; margin:20px 0; padding:17px; border-left:3px solid #f8b83e; border-radius:4px; background:#fff5e2; }
body.muf-modern .muf-prose[data-article-content] .truth-line>b { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:#20231e; background:#f8b83e; }
body.muf-modern .muf-prose[data-article-content] .truth-line>p { margin:0!important; }
body.muf-modern .muf-prose[data-article-content] :is(.brief-cell,.ledger-cell,.decision-card,.decision-choice,.compare-side,.inspection-item,.sc-question,.info-card) {
 border-color:#ddd9ce!important; border-top:3px solid #f8b83e!important; background:#fff!important; box-shadow:0 3px 10px rgba(26,29,22,.025);
}
body.muf-modern .muf-prose[data-article-content] :is(.brief-cell,.ledger-cell,.metric,.measure-cell,.sc-question)>span { color:#494d45!important; }
body.muf-modern .muf-prose[data-article-content] .callout { color:#20231e!important; background:#fff2d8!important; border:1px solid #e5c78e!important; border-left:4px solid #f8b83e!important; border-radius:5px; padding:18px 20px!important; }
body.muf-modern .muf-prose[data-article-content] .callout>:first-child { margin-top:0!important; }
body.muf-modern .muf-prose[data-article-content] .callout>:last-child { margin-bottom:0!important; }
body.muf-modern .muf-prose[data-article-content] :is(.decision-line,.spec-list li,.brief-line) { border-color:#dedbd2; }
body.muf-modern .muf-prose[data-article-content] :is(.decision-line,.spec-list li,.brief-line) :is(b,strong) { color:#20231e; }
body.muf-modern .muf-prose[data-article-content] .muf-service-section { border-top:2px solid #e8e2d6; }
body.muf-modern .muf-service-article-v31 .muf-service-section h2 { border-left:4px solid #f8b83e; padding-left:16px; font-size:30px!important; line-height:1.2!important; }
body.muf-modern .muf-service-article-v31 .muf-service-media { min-height:0; border-radius:7px; border-color:#dedbd2; background:#faf9f5; }
body.muf-modern .muf-service-article-v31 .muf-service-section--offer { padding:22px!important; border:1px solid #e8d3aa!important; border-left:4px solid #f8b83e!important; border-radius:6px; background:#fff3dc!important; }
body.muf-modern .muf-clearance-page .muf-eyebrow { color:#494d45!important; }
body.muf-modern .muf-clearance-page .muf-clearance-cta .muf-eyebrow { color:#ffc36a!important; }
body.muf-modern .muf-clearance-page .muf-button--light { color:#20231e!important; background:#fff!important; }
body.muf-modern .muf-clearance-page a:not(.muf-button) { color:#945000; }
body.muf-modern .muf-clearance-page .muf-clearance-qualify button { color:#fff!important; background:#20231e!important; }

/* Reading navigation works with server-rendered links; JavaScript adds position tracking. */
body.muf-modern .muf-reading-toc { position:sticky!important; top:var(--muf-reader-top,160px)!important; align-self:start; border:1px solid #dedbd2!important; border-top:3px solid #f8b83e!important; border-radius:6px!important; background:#fff!important; }
body.muf-modern .muf-reading-toc>nav { display:block!important; max-height:calc(100dvh - var(--muf-reader-top,160px) - 155px)!important; margin:0!important; padding:5px 12px!important; overflow-y:auto; overflow-x:hidden!important; scrollbar-width:thin; }
body.muf-modern .muf-reading-toc>nav>a { display:block!important; max-width:none!important; margin:0!important; padding:10px 10px!important; border:0!important; border-bottom:1px solid #ede9e0!important; border-radius:0!important; color:#945000!important; background:#fff!important; font-size:12px!important; line-height:1.45!important; text-decoration:none; }
body.muf-modern .muf-reading-toc>nav>a.is-active { color:#20231e!important; background:#fff1d4!important; border-left:3px solid #df9a20!important; font-weight:700; }
body.muf-modern .muf-reading-toc>p,body.muf-modern .muf-reading-toc>strong { display:block; margin:0!important; padding:14px 15px!important; color:#fff!important; background:#20231e!important; border:0!important; font-size:11px!important; letter-spacing:.06em; }
body.muf-modern .muf-reader-state { padding:11px 15px; color:#4b4f46; background:#faf9f5; border-bottom:1px solid #dedbd2; font-size:11px; line-height:1.45; }
body.muf-modern .muf-reader-state b { display:block; color:#20231e; margin-top:5px; font-size:12px; font-weight:600; }
body.muf-modern .muf-reader-toggle { display:none; }
body.muf-modern .muf-reader-meter { height:3px; background:#eee9dc; }
body.muf-modern .muf-reader-meter>span { display:block; width:100%; height:100%; background:#e09a1b; transform:scaleX(0); transform-origin:left; }
body.muf-modern .muf-portable-reader { position:sticky; top:var(--muf-reader-top,160px); z-index:20; margin:0 auto 24px; padding:0 18px; max-width:1280px; }
body.muf-modern .muf-portable-reader details { position:relative; border:1px solid #dedbd2; border-bottom:3px solid #f8b83e; border-radius:5px; background:#20231e; color:#fff; }
body.muf-modern .muf-portable-reader summary { display:flex; align-items:center; gap:14px; cursor:pointer; padding:13px 16px; font-size:13px; }
body.muf-modern .muf-portable-reader summary>span { margin-left:auto; max-width:70%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#ffc36a; font-size:12px; }
body.muf-modern .muf-portable-reader nav { position:absolute; top:100%; right:0; left:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; max-height:55vh; overflow:auto; padding:10px; border:1px solid #dedbd2; border-radius:0 0 6px 6px; background:#fff; box-shadow:0 12px 22px rgba(0,0,0,.08); }
body.muf-modern .muf-portable-reader nav a { padding:10px; color:#945000; font-size:13px; line-height:1.5; text-decoration:none; }
body.muf-modern .muf-portable-reader nav a.is-active { color:#20231e; background:#fff1d4; font-weight:700; }
body.muf-modern .muf-backtop { position:fixed; z-index:30; right:92px; bottom:24px; display:grid; width:44px; height:44px; padding:10px; place-items:center; border:1px solid #c88714; border-radius:50%; color:#20231e; background:#f8b83e; box-shadow:0 4px 14px rgba(0,0,0,.1); cursor:pointer; }
body.muf-modern .muf-backtop[hidden] { display:none!important; }
@media(min-width:761px) { body.muf-modern .muf-backtop { right:224px; } }
body.muf-modern .muf-backtop svg { width:20px; height:20px; }
body.muf-modern:has(.cmplz-cookiebanner.cmplz-show:not(.cmplz-dismissed)) .muf-backtop { visibility:hidden; }
body.muf-modern [data-reading-content] :is(h2,h3,[id]) { scroll-margin-top:calc(var(--muf-reader-top,160px) + 68px); }

/* Current stock sits inside the comparison journey and uses native WooCommerce cards. */
.muf-comparison-stock { margin:34px auto 58px; padding:28px 0; border-top:3px solid #f8b83e; }
.muf-comparison-stock>header { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.muf-comparison-stock>header p { max-width:60ch; margin:8px 0 0; color:#494d45; font-size:14px; line-height:1.6; }
.muf-comparison-stock h2 { margin:0; font-size:29px; line-height:1.2; }
.muf-comparison-stock h3 { margin:24px 0 14px; font-size:21px; line-height:1.25; }
.muf-comparison-stock a.muf-stock-category-link { color:#945000; text-decoration:underline; text-underline-offset:3px; font-size:13px; }
.muf-comparison-stock .muf-stock-group-heading { display:flex; justify-content:space-between; gap:14px; align-items:baseline; }
.muf-comparison-stock .woocommerce ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important; }
.muf-comparison-stock .woocommerce ul.products li.product { width:auto!important; margin:0!important; float:none!important; }
.muf-stock-empty { margin:0; padding:18px; border:1px solid #dedbd2; border-radius:5px; color:#494d45; font-size:14px; }
.muf-editorial-carousel-controls { display:none; }
body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce-loop-product__link .woocommerce-loop-product__title { color:#945000!important; }
body.muf-modern [data-article-content] :is(.related-card,.content-card,.related-link) h3 { color:#945000!important; }
@media(min-width:1250px) {
 body.muf-modern [data-article-content] .woocommerce ul.products:has(>li.product:nth-child(4)):not(:has(>li.product:nth-child(5))) { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
 body.muf-modern [data-article-content] :is(.related-grid,.content-grid):has(>:nth-child(4)):not(:has(>:nth-child(5))) { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
@media(min-width:761px) and (max-width:1249px) {
 body.muf-modern [data-article-content] .woocommerce ul.products:has(>li.product:nth-child(4)):not(:has(>li.product:nth-child(5))) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:760px) {
 body.muf-modern .muf-prose[data-article-content] { font-size:15px; line-height:1.7; }
 body.muf-modern .muf-prose[data-article-content] :is(.module,.muf-service-section) { padding-bottom:30px!important; }
 body.muf-modern .muf-prose[data-article-content] .module+.module { padding-top:30px!important; }
 body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) table { min-width:560px; font-size:13px; }
 body.muf-modern :is(.muf-prose[data-article-content],.muf-static-comparison) :is(th,td) { padding:12px!important; font-size:13px; }
 body.muf-modern .muf-prose[data-article-content] .muf-choice-table { min-width:540px; }
 body.muf-modern .muf-prose[data-article-content] .muf-choice-table h3 { font-size:16px!important; }
 body.muf-modern :is(.muf-guide-v7__layout,.muf-compare-v7__layout,.muf-howto-article__layout,.muf-service-article__layout,.muf-article-v7__layout,.muf-authored-layout) { display:block!important; }
 body.muf-modern .muf-reading-toc { z-index:25; margin:0 0 24px!important; max-height:60vh; }
 body.muf-modern .muf-reading-toc>:is(p,strong,.muf-reader-state,.muf-guide-v29__help,a) { display:none!important; }
 body.muf-modern .muf-reader-toggle { display:flex; width:100%; min-height:46px; align-items:center; gap:8px; padding:11px 13px; border:0; color:#fff; background:#20231e; text-align:left; font-size:12px; }
 body.muf-modern .muf-reader-toggle b { min-width:0; margin-left:auto; max-width:66%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#ffc36a; font-size:11px; font-weight:500; }
 body.muf-modern .muf-reading-toc>nav { display:none!important; max-height:45vh!important; padding:7px 10px!important; }
 body.muf-modern .muf-reading-toc.is-open>nav { display:block!important; }
 body.muf-modern .muf-portable-reader { padding:0 14px; }
 body.muf-modern .muf-portable-reader nav { grid-template-columns:1fr; }
 body.muf-modern .muf-portable-reader summary>span { max-width:55%; font-size:11px; }
 body.muf-modern .muf-backtop { right:76px; bottom:20px; width:42px; height:42px; }
 .muf-comparison-stock { margin-top:28px; padding-top:22px; }
 .muf-comparison-stock>header { display:block; }
 .muf-comparison-stock h2 { font-size:25px; }
 .muf-comparison-stock .muf-stock-group-heading { align-items:start; flex-direction:column; gap:0; }
 .muf-comparison-stock .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel] {
  display:flex!important; flex-wrap:nowrap!important; gap:14px!important; overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding:0 0 4px!important;
 }
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel]::-webkit-scrollbar { display:none; }
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel]::before,
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel]::after { display:none!important; }
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel]>li.product {
  flex:0 0 100%!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; scroll-snap-align:start; scroll-snap-stop:always;
 }
 body.muf-modern :is([data-article-content],.muf-comparison-stock) .woocommerce ul.products[data-reader-carousel] .woocommerce-loop-product__link>img {
  height:220px!important; width:100%!important; object-fit:contain!important;
 }
 .muf-editorial-carousel-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin:12px 0 24px; }
 .muf-editorial-carousel-controls button { display:grid; place-items:center; width:42px; height:42px; border:1px solid #d8c49e; border-radius:50%; color:#20231e; background:#f8b83e; cursor:pointer; }
 .muf-editorial-carousel-controls button:disabled { opacity:.4; cursor:default; }
 .muf-editorial-carousel-controls span { color:#494d45; font-size:12px; min-width:36px; text-align:center; }
 body.muf-modern ul.products li.product .muf-card-tools { left:auto!important; right:9px!important; top:9px!important; bottom:auto!important; width:32px!important; min-width:0!important; max-width:32px!important; flex-direction:column!important; align-items:flex-end!important; gap:6px!important; }
 body.muf-modern ul.products li.product .muf-card-tools button { width:32px!important; height:32px!important; }
 body.muf-modern ul.products li.product .muf-discount-chip { left:9px!important; right:auto!important; top:9px!important; max-width:calc(100% - 60px); }
 body.muf-modern .muf-service-article-v31 .muf-service-section h2 { font-size:25px!important; }
 body.muf-modern:has(.muf-clearance-page) :is(.muf-backtop,.muf-whatsapp) { bottom:105px!important; }
}
@media(max-width:380px) { .muf-comparison-stock .woocommerce ul.products { grid-template-columns:1fr!important; } }
@media print { .muf-reading-toc,.muf-portable-reader,.muf-backtop,.muf-comparison-stock { display:none!important; } }
