/* Maruzen Blue 8.4.6 — reading first.
   Scoped to the opt-in body class; original layout remains available in Customizer.
   Local font stack only: no font files or third-party font requests.
   !important is limited to WooCommerce/plugin rules and legacy imported text. */
body.mzb-readable {
 --mzb-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",system-ui,sans-serif;
 --mzb-serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",Georgia,serif;
 --mzb-body-pc:1.125rem; --mzb-body-sp:1.0625rem; --mzb-body:var(--mzb-body-pc);
 --mzb-ui:1rem; --mzb-meta:.875rem; --mzb-label:.75rem;
 --mzb-ink:#20324d; --mzb-muted:#4b5d75; --mzb-link:#194fa6;
 --ink:var(--mzb-ink); --muted:var(--mzb-muted); --sans:var(--mzb-sans);
 font-family:var(--mzb-sans); font-size:var(--mzb-body); line-height:1.9; color:var(--mzb-ink);
 font-weight:400; letter-spacing:.015em; -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
body.mzb-readable :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button) {font-family:var(--mzb-sans);}
body.mzb-readable :is(h1,h2,h3,h4) {font-weight:700;line-height:1.55;letter-spacing:.025em;}
body.mzb-readable :is(p,li,dd,td,th,a) {overflow-wrap:anywhere;}
body.mzb-readable :is(.btn,.text-link,button,input,select,textarea) {letter-spacing:.015em;}
body.mzb-readable :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #1454be;outline-offset:4px;}
body.mzb-readable ::placeholder {color:#5a6878;opacity:1;}

/* Primary reading areas. Never force typography on SVG/icon or embroidery preview text. */
body.mzb-readable :is(.section-copy,.section-side-copy,.hero-intro,.detail-description,.page-hero> .container>p,.prose,.mzp-editorial,.cp-prose) {font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(p,li,dd,dt,td,th) {font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose) {font-family:var(--mzb-sans);color:var(--mzb-ink);}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose) p {margin-bottom:1.3em;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose) :is(h2,h3) {font-family:var(--mzb-sans);font-weight:700;line-height:1.6;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose) h2 {font-size:1.625rem;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose) h3 {font-size:1.25rem;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose,.woocommerce-Tabs-panel) :is(font[size],span[style*="font-size"],strong[style*="font-size"],em[style*="font-size"]) {font-size:inherit!important;font-family:inherit!important;}
body.mzb-readable :is(.prose,.mzp-editorial,.cp-prose,.woocommerce-Tabs-panel) :is(p,li,td,th)[style*="font-size"] {font-size:var(--mzb-body)!important;}
body.mzb-readable :is(.note,.photo-caption,.article-meta,.article-source,.breadcrumb,.cp-breadcrumb,figcaption,.badge,.product-sku,.product-brand,.msrp) {font-size:var(--mzb-meta);line-height:1.8;letter-spacing:.015em;}
body.mzb-readable :is(.note,.photo-caption,.article-meta,.article-source,.breadcrumb,.cp-breadcrumb,figcaption,.product-sku,.msrp) {color:var(--mzb-muted);}
body.mzb-readable :is(.eyebrow,.cp-kicker,.category-en,.case-type,.search-label) {font-size:var(--mzb-label);line-height:1.7;letter-spacing:.13em;}
body.mzb-readable .eyebrow {color:var(--mzb-link);}
body.mzb-readable .section-title {font-family:var(--mzb-sans);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;line-height:1.6;letter-spacing:.025em;}
body.mzb-readable .page-hero h1 {font-family:var(--mzb-sans);font-size:clamp(1.875rem,3vw,2.75rem);font-weight:700;line-height:1.5;}
body.mzb-readable .page-hero p {font-size:var(--mzb-body);color:var(--mzb-muted);line-height:1.9;}
body.mzb-readable :is(.hero h1,.support-section .section-title,.movie-copy .section-title,.heritage-main h2,.quote-copy,.cp-hero h1,.cp-contact h2,.mzp-creed p) {font-family:var(--mzb-serif);font-weight:500;}

/* Buttons, form labels and search: readable text, wrapping rather than shrinking. */
body.mzb-readable :is(.btn,.text-link,.filter-chip,.demo-choice,.mzs-catalog-card .btn,.mzp-filter-button,.cp-filter-submit,.cp-read,.cp-local-nav a,.cp-category,.mzb-browse-chip,.mzb-quick-more,.mzb-results-jump,.mzb-product-return,.dialog-categories a) {font-size:var(--mzb-ui);font-family:var(--mzb-sans);font-weight:600;line-height:1.6;min-height:44px;white-space:normal;}
body.mzb-readable .btn {padding:15px 22px;gap:16px;min-height:52px;}
body.mzb-readable .text-link {gap:20px;}
body.mzb-readable .button-row {gap:12px;flex-wrap:wrap;}
body.mzb-readable .button-row>* {min-width:0;}
body.mzb-readable :is(.form-field label,.form-field legend,.mzs-inquiry label,.mzs-catalog-filters label,.mzb-facet-form label,.mzp-archive-toolbar form,.cp-filter-form label) {font-size:var(--mzb-ui);font-weight:600;line-height:1.75;}
body.mzb-readable :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.product-search input,.mzb-facet-form input[type=search],.mzb-facet-form select) {font-family:var(--mzb-sans);font-size:var(--mzb-ui);line-height:1.6;min-height:48px;}
body.mzb-readable :is(input[type=checkbox],input[type=radio]) {min-width:20px;min-height:20px;flex-shrink:0;}
body.mzb-readable :is(.form-field small,.form-field .help,.mzs-consent,.mzs-inquiry .note) {font-size:var(--mzb-ui);line-height:1.9;}
body.mzb-readable :is(.hot-terms,.mzb-reset,.mzb-filter-note,.mzb-active-filters,.mzb-facet-advanced summary,.mzb-facet h3,.mzb-quick-label,.mzs-catalog-count,.mzs-catalog-source,.mzb-article-nav) {font-size:var(--mzb-ui);line-height:1.8;}
body.mzb-readable .mzb-browse-chip {padding:10px 15px;}
body.mzb-readable :is(.mzb-browser h2,.mzb-quick-browse h2) {font-size:1.5rem;}
body.mzb-readable :is(.mzb-no-results h2,.empty-state h2) {font-size:1.5rem;}
body.mzb-readable :is(.mzb-filter-note,.mzs-catalog-source) {color:var(--mzb-muted);}
body.mzb-readable :is(.notice,.woocommerce-error,.woocommerce-message,.woocommerce-info) {font-size:var(--mzb-ui);line-height:1.9;}

/* Header/nav. Collapse earlier instead of squeezing six navigation items. */
body.mzb-readable .header-inner {gap:20px;}
body.mzb-readable .desktop-nav {gap:20px;}
body.mzb-readable :is(.desktop-nav>a,.desktop-nav .menu>li>a) {font-size:var(--mzb-ui);font-weight:600;line-height:1.55;white-space:normal;padding-block:24px;}
body.mzb-readable .desktop-nav small {font-size:.75rem;line-height:1.7;letter-spacing:.055em;margin-top:5px;color:var(--mzb-muted);}
body.mzb-readable .brand.mzb-brand-lockup {width:310px;min-width:0;max-width:34%;}
body.mzb-readable .utility-inner {height:auto;min-height:32px;padding-block:5px;font-size:var(--mzb-meta);line-height:1.6;}
body.mzb-readable .utility-right {gap:16px;}
body.mzb-readable .mzcl-site-strip {font-size:var(--mzb-meta);line-height:1.8;}
body.mzb-readable .mobile-nav a {font-size:1.125rem;line-height:1.75;min-height:54px;gap:16px;}
body.mzb-readable .mobile-nav small {font-size:.75rem;line-height:1.6;}
body.mzb-readable .dialog-foot p {font-size:var(--mzb-meta);}
body.mzb-readable .dialog-inner {max-height:calc(100dvh - 48px);overflow-y:auto;}

/* Top page sections. */
body.mzb-readable .hero-intro {max-width:34em;color:#f5f8ff;line-height:1.95;}
body.mzb-readable .hero .eyebrow {font-size:var(--mzb-label);color:#ebf1ff;}
body.mzb-readable .hero .btn {font-size:var(--mzb-ui);line-height:1.65;white-space:normal;min-width:0;}
body.mzb-readable .hero-inner {padding-bottom:120px;}
body.mzb-readable :is(.hero-signature,.hero-side-note,.scroll-cue,.movie-placeholder-label) {font-size:var(--mzb-label);}
body.mzb-readable .benefit-inner {gap:20px;padding-block:26px;}
body.mzb-readable .benefit {gap:14px;}
body.mzb-readable .benefit b {font-size:2rem;}
body.mzb-readable .benefit b small {font-size:1rem;}
body.mzb-readable .benefit span {font-size:var(--mzb-ui);color:var(--mzb-muted);line-height:1.8;}
body.mzb-readable :is(.support-list p,.feature-teaser .feature-teaser-copy p,.heritage-main p,.journal-teaser p,.service-card p,.step p,.faq p,.assurance-card p,.case-card p,.mzb-model-card p) {font-size:var(--mzb-body);line-height:1.9;color:var(--mzb-muted);}
body.mzb-readable :is(.support-list h3,.service-card h3,.step h3,.case-card h3,.faq summary) {font-size:1.125rem;line-height:1.7;font-weight:700;}
body.mzb-readable :is(.support-list .note,.sample-return-note,.purchase-help,.mzb-product-help .note) {font-size:var(--mzb-ui);line-height:1.9;}
body.mzb-readable :is(.support-list .text-link,.heritage-main .text-link,.journal-teaser .text-link,.feature-teaser .text-link) {font-size:var(--mzb-ui);min-height:44px;white-space:normal;}
body.mzb-readable .support-list>div {padding-block:24px;}
body.mzb-readable .support-list h3 {margin-bottom:10px;}
body.mzb-readable .support-photo-label {font-size:var(--mzb-label);}
body.mzb-readable .support-photo-label small {font-size:var(--mzb-label);line-height:1.6;}
body.mzb-readable :is(.feature-teaser .feature-teaser-copy h3,.feature-teaser .journal-title-name) {font-family:var(--mzb-sans);font-size:1.625rem;line-height:1.6;font-weight:700;}
body.mzb-readable .feature-teaser .journal-title-role {font-family:var(--mzb-sans);font-size:1rem;color:var(--mzb-muted);letter-spacing:.02em;}
body.mzb-readable .feature-teaser .text-link {min-width:0;width:auto;max-width:100%;gap:20px;}
body.mzb-readable .heritage-main h2 {font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1.65;}
body.mzb-readable .heritage-main p {margin-block:14px;}
body.mzb-readable .heritage-main {min-width:0;}
body.mzb-readable .heritage-block--top {grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;}
body.mzb-readable .feature-teaser--president {grid-template-columns:140px minmax(0,1fr);padding-left:26px;gap:20px;}
body.mzb-readable .feature-teaser--journal {grid-template-columns:180px minmax(0,1fr);gap:30px;}
body.mzb-readable .feature-teaser--journal .feature-teaser-copy p {max-width:46em;}
body.mzb-readable .feature-teaser--journal .text-link {min-width:260px;}
body.mzb-readable .news-list>a {font-size:var(--mzb-body);line-height:1.8;padding-block:24px;min-height:76px;}
body.mzb-readable .news-list time {font-size:var(--mzb-meta);color:var(--mzb-muted);}
body.mzb-readable :is(.movie-copy p,.movie-caption-line p,.reel-note) {font-size:var(--mzb-body);line-height:1.9;}
body.mzb-readable :is(.reel-label,.reel-link) {font-size:1rem;line-height:1.7;}
body.mzb-readable :is(.reel-label small,.reel-topline,.reel-shelf-heading,.reel-scroll-hint,.reel-counter,.movie-caption-line small) {font-size:var(--mzb-label);line-height:1.7;}
body.mzb-readable :is(.video-controls button,.reel-arrow) {min-height:44px;}
body.mzb-readable .video-controls button {font-size:var(--mzb-meta);}

/* Product cards, detail pages and WooCommerce classic templates. */
body.mzb-readable :is(.product-title,.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title) {font-family:var(--mzb-sans)!important;font-size:1.125rem!important;font-weight:700!important;line-height:1.7!important;letter-spacing:.015em;white-space:normal;-webkit-line-clamp:unset;max-height:none;overflow:visible;}
body.mzb-readable :is(.category-label,.category-sub,.category-card .category-label,.product-cta,.product-card .product-cta) {font-size:var(--mzb-ui);line-height:1.7;}
body.mzb-readable .category-label {font-weight:700;align-items:start;}
body.mzb-readable .category-sub {color:var(--mzb-muted);font-size:var(--mzb-meta);}
body.mzb-readable :is(.product-bottom,.product-price,.woocommerce ul.products li.product .price) {font-size:1.375rem!important;line-height:1.6;font-weight:700;}
body.mzb-readable .product-bottom {flex-wrap:wrap;gap:8px;align-items:baseline;}
body.mzb-readable :is(.product-price small,.price small,.woocommerce-price-suffix,.price del) {font-size:var(--mzb-meta);line-height:1.7;}
body.mzb-readable :is(.product-summary h1,.woocommerce div.product .product_title) {font-family:var(--mzb-sans)!important;font-size:2rem!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.02em;word-break:normal;overflow-wrap:anywhere;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product :is(p.price,span.price),body.mzb-readable .price-placeholder {font-family:var(--mzb-sans);font-size:2rem!important;line-height:1.6;font-weight:700;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .price ins {text-decoration:none;}
body.mzb-readable :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.detail-description,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li) {font-family:var(--mzb-sans)!important;font-size:var(--mzb-body)!important;line-height:1.95!important;}
body.mzb-readable :is(.product_meta,.stock,.woocommerce-product-rating,.shop-count,.woocommerce-result-count,.woocommerce-ordering,.woocommerce div.product .stock) {font-size:var(--mzb-ui)!important;line-height:1.8;}
body.mzb-readable :is(.woocommerce table.variations label,.woocommerce table.variations select,.woocommerce .reset_variations,.woocommerce .single_variation,.woocommerce .quantity .qty) {font-size:var(--mzb-ui)!important;line-height:1.6;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) table.variations :is(th,td) {padding-block:10px;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) .quantity .qty {min-height:48px;width:5rem;padding:10px;}
body.mzb-readable :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce ul.products li.product a.button,.woocommerce div.product form.cart .button) {font-family:var(--mzb-sans)!important;font-size:var(--mzb-ui)!important;line-height:1.65!important;font-weight:700!important;white-space:normal;min-height:48px;padding:13px 20px!important;}
body.mzb-readable :is(.woocommerce-tabs h2,.product-long-content h2,.cart-aside h2,.cart_totals h2) {font-family:var(--mzb-sans)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.6;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;gap:8px;padding:0;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;min-width:0;font-size:var(--mzb-ui)!important;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .woocommerce-tabs ul.tabs li a {font-size:var(--mzb-ui);line-height:1.65;display:block;padding:12px 16px;white-space:normal;}
body.mzb-readable :is(.woocommerce-Tabs-panel table,.info-table,.woocommerce table.shop_table,.woocommerce .woocommerce-product-attributes) {font-size:var(--mzb-ui);line-height:1.85;}
body.mzb-readable .woocommerce-Tabs-panel table {display:block;max-width:100%;overflow-x:auto;}
body.mzb-readable .woocommerce-Tabs-panel :is(th,td) {font-size:var(--mzb-ui)!important;line-height:1.9;min-width:3.5em;padding:12px;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) :is(.form-row label,.form-row input.input-text,.form-row textarea,.form-row select,.select2-container .select2-selection,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout-payment) {font-size:var(--mzb-ui)!important;line-height:1.8;}
body.mzb-readable .select2-container .select2-selection--single {height:auto;min-height:48px;}
body.mzb-readable .select2-container--default .select2-selection--single .select2-selection__rendered {white-space:normal;line-height:1.8;padding-block:9px;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) .cart_item .product-name {font-size:var(--mzb-ui);font-weight:600;}
body.mzb-readable :is(.mzb-sticky-purchase .btn,.mobile-bottom a) {font-size:var(--mzb-ui);line-height:1.6;min-height:56px;white-space:normal;}
body.mzb-readable .mzb-sticky-purchase .btn {padding-block:13px;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product form.cart {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product form.cart .variations {flex-basis:100%;width:100%;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product form.cart .single_variation_wrap {width:100%;}
body.mzb-readable .woocommerce-variation-add-to-cart {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}

/* Maruzen Suite frontend: descriptions, catalog cards and embroidery controls.
   Payment math, field IDs, option values and chosen embroidery typefaces are untouched. */
body.mzb-readable :is(.mzb-assurance p,.mzb-product-support p,.mzb-support-card p,.mzb-service-card p,.mzb-delivery-summary p,.mzb-cart-support p,.mzb-support-intro p,.mzc-video-section>p,.mzc-embed p,.mzn-heading p,.mzn-empty p,.mzn-service-foot) {font-size:var(--mzb-body);line-height:1.9;}
body.mzb-readable :is(.mzs-catalog-card h2,.mzs-catalog-entry strong,.mzn-line-head h3) {font-size:1.125rem;line-height:1.7;font-weight:700;}
body.mzb-readable :is(.mzs-catalog-card .btn,.mzs-catalog-source,.mzc-embed button,.mzc-embed a,.mzc-embed-status,.mzn-label,.mzn-group-heading h4,.mzn-small,.mzn-errors,.mzn-save-row p,.mzn-confirm,.mzn-payment,.mzn-position-caption) {font-size:var(--mzb-ui);line-height:1.85;}
body.mzb-readable :is(.mzn-button,.mzn-link,.mzn-type,.mzn-line-bottom .mzn-button) {font-size:var(--mzb-ui)!important;line-height:1.7;min-height:44px;}
body.mzb-readable :is(.mzn-variant,.mzn-label small,.mzn-color-label,.mzn-preview .mzn-small,.mzn-preview-label,.mzn-row-total p,.mzn-line-bottom p,.mzn-summary-label,.mzn-pending,.mzn-font-chart,.mzn-font-chart a,.mzn-row-total small,.mzn-summary-amount small) {font-size:var(--mzb-meta)!important;line-height:1.8;}
body.mzb-readable :is(.mzn-row-total,.mzn-line-head,.mzn-summary,.mzn-line-bottom,.mzn-save-row) {flex-wrap:wrap;gap:14px;}
body.mzb-readable .mzn-root {font-family:var(--mzb-sans);--mn-muted:#4b5d75;--mn-ink:#20324d;}
body.mzb-readable .mzn-root :is(input[type=number],select) {font-size:1rem;line-height:1.6;}
body.mzb-readable .mzc-embed {min-width:0;}

/* Blog / representative / history / boutique: readable long-form text. */
body.mzb-readable :is(.article-head h1,.mzp-single-header h1,.cp-entry h1) {font-family:var(--mzb-sans);font-size:clamp(1.625rem,3vw,2.5rem);font-weight:700;line-height:1.7;letter-spacing:.015em;}
body.mzb-readable :is(.journal-card h2,.mzp-blog-card h2,.cp-card h3) {font-family:var(--mzb-sans);font-size:1.25rem;line-height:1.7;font-weight:700;}
body.mzb-readable :is(.journal-card p,.mzp-blog-card p,.cp-card p,.cp-home-copy>p,.cp-hero-description,.cp-about p:not(.eyebrow),.cp-section-head>p,.cp-blog-header p,.cp-contact p,.cp-article-contact p,.mzp-company-card p,.mzp-self-pr p,.mzp-profile-grid ul,.mzp-timeline>div) {font-family:var(--mzb-sans);font-size:var(--mzb-body);line-height:1.95;color:var(--mzb-muted);}
body.mzb-readable :is(.mzp-blog-card time,.mzp-single-header time,.mzp-name span,.mzp-portrait figcaption,.cp-card-meta,.cp-entry-meta,.cp-author,.cp-store-image figcaption,.cp-archive-note,.cp-past-note,.mzp-no-photo small) {font-size:var(--mzb-meta);line-height:1.85;color:var(--mzb-muted);}
body.mzb-readable :is(.mzp-role,.mzp-profile-toc a,.mzp-archive-toolbar select,.mzp-read-more,.mzp-author-line p,.mzp-post-neighbours,.mzp-pagination .page-numbers,.cp-pagination .page-numbers,.cp-access dl>div,.cp-socials,.cp-reset,.cp-result-head) {font-size:var(--mzb-ui);line-height:1.9;}
body.mzb-readable .mzp-read-more {min-height:44px;}
body.mzb-readable :is(.cp-pagination .current,.mzp-pagination .current) {color:#fff;}
body.mzb-readable .mzp-greeting-lead {font-size:1.25rem;line-height:1.95;}
body.mzb-readable :is(.mzp-profile-grid h2,.mzp-company-card h2,.cp-home-copy h2) {font-family:var(--mzb-sans);font-size:1.5rem;font-weight:700;line-height:1.7;}
body.mzb-readable .cp-contact p {color:#f2f6ff;}
body.mzb-readable .cp-contact .eyebrow {color:#e2ecff;}
body.mzb-readable :is(.cp-hero .btn,.cp-hero .text-link,.cp-access .btn,.cp-access .text-link,.cp-contact .btn,.cp-home-copy .cp-read,.cp-article-contact .btn,.cp-entry-nav .text-link) {font-size:var(--mzb-ui);min-height:44px;line-height:1.7;}
body.mzb-readable .cp-local-nav {flex-wrap:wrap;}
body.mzb-readable .cp-local-nav small {font-size:var(--mzb-label);}
body.mzb-readable .cp-filter-form :is(select,input,button) {font-size:var(--mzb-ui);}
body.mzb-readable .cp-category b {font-size:var(--mzb-meta);}
body.mzb-readable .cp-home-copy .eyebrow {font-size:var(--mzb-label);}
body.mzb-readable .mzp-archive-toolbar {gap:20px;flex-wrap:wrap;}
body.mzb-readable .mzp-blog-grid {align-items:stretch;}

/* Footer / catalog calls to action. Approved raster banner files remain byte-identical. */
body.mzb-readable .footer-brand {font-size:1.375rem;line-height:1.8;}
body.mzb-readable :is(.footer-brand small,.footer-nav h3) {font-size:var(--mzb-label);line-height:1.8;color:#fff;}
body.mzb-readable :is(.footer-info,.footer-nav a) {font-size:var(--mzb-ui);line-height:1.85;color:#e7efff;}
body.mzb-readable .footer-nav a {padding-block:5px;margin-bottom:8px;min-height:34px;}
body.mzb-readable .footer-phone {font-size:1.875rem;letter-spacing:0;}
body.mzb-readable .footer-top {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:40px;}
body.mzb-readable .footer-bottom {font-size:var(--mzb-meta);line-height:1.9;color:#e7efff;flex-wrap:wrap;gap:20px;}
body.mzb-readable .footer-legal {gap:16px 24px;flex-wrap:wrap;}
body.mzb-readable .footer-legal a {display:inline-flex;align-items:center;min-height:40px;}
body.mzb-readable .footer-wordmark span {font-size:var(--mzb-label);color:#d5e2ff;}
body.mzb-readable .contact-banner p {font-size:var(--mzb-body);line-height:1.9;}
body.mzb-readable .contact-banner .eyebrow {font-size:var(--mzb-label);}
body.mzb-readable .mzb-catalog-banner-note {font-size:var(--mzb-ui);line-height:1.85;}

@media(max-width:1280px) {
 body.mzb-readable .desktop-nav {display:none;}
 body.mzb-readable .menu-toggle {display:inline-flex;}
 body.mzb-readable .brand.mzb-brand-lockup {max-width:calc(100% - 160px);width:320px;}
 body.mzb-readable .header-actions {margin-left:auto;}
 body.mzb-readable .heritage-block--top {grid-template-columns:1fr;gap:30px;}
 body.mzb-readable .feature-teaser--president {border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px;grid-template-columns:170px minmax(0,1fr);}
 body.mzb-readable .search-inner {flex-wrap:wrap;gap:16px;}
 body.mzb-readable .product-search {min-width:min(100%,360px);}
}
@media(max-width:1000px) {
 body.mzb-readable .support-layout {grid-template-columns:1fr;gap:36px;}
 body.mzb-readable .support-photos {max-width:680px;width:100%;}
 body.mzb-readable .category-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.mzb-readable .footer-top {gap:30px;}
 body.mzb-readable .section-head {align-items:flex-start;flex-wrap:wrap;}
}
@media(max-width:767px) {
 body.mzb-readable {--mzb-body:var(--mzb-body-sp);}
 body.mzb-readable .container {width:calc(100% - 40px);}
 body.mzb-readable .header-inner {gap:10px;min-height:80px;}
 body.mzb-readable .brand.mzb-brand-lockup {width:240px;max-width:calc(100% - 125px);}
 body.mzb-readable .header-actions {gap:0;}
 body.mzb-readable .header-actions .icon-button {min-width:40px;width:40px;height:44px;}
 body.mzb-readable .utility-inner {font-size:var(--mzb-meta);text-align:center;}
 body.mzb-readable .utility-right {display:none;}
 body.mzb-readable .hero {min-height:var(--hero-h-sp);height:auto;}
 body.mzb-readable .hero-inner {padding-top:180px;padding-bottom:116px;}
 body.mzb-readable .hero .button-row {display:flex;flex-direction:column;align-items:stretch;gap:12px;}
 body.mzb-readable .hero .btn {padding:14px 18px;min-height:52px;}
 body.mzb-readable .hero-foot {bottom:20px;}
 body.mzb-readable .hero-foot-inner {flex-wrap:wrap;gap:12px;}
 body.mzb-readable .benefit-inner {grid-template-columns:1fr;gap:0;padding:10px 0;}
 body.mzb-readable .benefit {flex-direction:row;text-align:left;justify-content:flex-start;gap:20px;border-right:0;border-bottom:1px solid var(--line);padding:16px 0;}
 body.mzb-readable .benefit:last-child {border-bottom:0;}
 body.mzb-readable .benefit b {min-width:108px;font-size:1.875rem;}
 body.mzb-readable .benefit span {font-size:1rem;}
 body.mzb-readable .section-head {gap:18px;margin-bottom:28px;flex-wrap:wrap;}
 body.mzb-readable .section-head .text-link {font-size:1rem;white-space:normal;min-height:44px;}
 body.mzb-readable .section-title {font-size:1.75rem;}
 body.mzb-readable .section-side-copy {font-size:var(--mzb-body);}
 body.mzb-readable .category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;}
 body.mzb-readable :is(.product-grid,.woocommerce ul.products) {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;}
 body.mzb-readable :is(.product-title,.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title) {font-size:1rem!important;}
 body.mzb-readable :is(.product-price,.product-bottom,.woocommerce ul.products li.product .price) {font-size:1.25rem!important;}
 body.mzb-readable :is(.product-summary h1,.woocommerce div.product .product_title) {font-size:1.625rem!important;}
 body.mzb-readable :is(.woocommerce div.product p.price,.woocommerce div.product span.price,.price-placeholder) {font-size:1.75rem!important;}
 body.mzb-readable:is(.woocommerce,.woocommerce-page) ul.products li.product a.button {padding:12px!important;}
 body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .woocommerce-tabs ul.tabs li {flex:1 1 40%;}
 body.mzb-readable:is(.woocommerce,.woocommerce-page) div.product .woocommerce-tabs ul.tabs li a {padding:12px 10px;text-align:center;}
 body.mzb-readable .product-summary .notice {font-size:1rem;}
 body.mzb-readable .support-list>div {gap:14px;}
 body.mzb-readable .support-num {font-size:1.25rem;}
 body.mzb-readable .case-card {grid-template-columns:1fr;gap:16px;}
 body.mzb-readable .case-card .media {aspect-ratio:4/3;}
 body.mzb-readable .feature-teaser--president {grid-template-columns:108px minmax(0,1fr);gap:18px;}
 body.mzb-readable .feature-teaser--president .feature-teaser-copy h3 {font-size:1.375rem;}
 body.mzb-readable .feature-teaser--journal {grid-template-columns:110px minmax(0,1fr);padding:24px 20px;gap:20px;}
 body.mzb-readable .feature-teaser--journal .text-link {min-width:0;width:100%;}
 body.mzb-readable .feature-teaser .journal-title-name {font-size:1.375rem;}
 body.mzb-readable .news-list>a {display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:8px 16px;padding-block:22px;}
 body.mzb-readable .news-list time {grid-column:1/-1;}
 body.mzb-readable .news-list>a>svg {grid-column:2;grid-row:2;}
 body.mzb-readable .footer-top {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;}
 body.mzb-readable .footer-top>div:first-child {grid-column:1/-1;}
 body.mzb-readable .footer-phone {font-size:1.75rem;}
 body.mzb-readable .footer-nav a {min-height:44px;}
 body.mzb-readable .site-footer {padding-bottom:110px;}
 body.mzb-readable .mobile-bottom a {font-size:1rem;min-height:64px;gap:8px;padding:10px 8px;}
 body.mzb-readable .mobile-bottom svg {width:18px;min-width:18px;}
 body.mzb-readable .mzb-sticky-purchase {padding-bottom:env(safe-area-inset-bottom);}
 body.mzb-readable .mzb-sticky-purchase .btn {font-size:1rem;min-height:64px;}
 body.mzb-readable .mzp-timeline>div {grid-template-columns:5em minmax(0,1fr);gap:14px;}
 body.mzb-readable .mzp-blog-card h2 {font-size:1.1875rem;}
 body.mzb-readable .cp-home-inner {gap:24px;}
 body.mzb-readable .cp-local-nav a {font-size:1rem;}
 body.mzb-readable .cp-card h3 {font-size:1.0625rem;}
 body.mzb-readable .cp-filter-form label {font-size:1rem;}
 body.mzb-readable .mzs-catalog-card {padding:16px;}
 body.mzb-readable .mzs-catalog-card h2 {font-size:1rem;}
 body.mzb-readable .mzs-catalog-card .btn {font-size:1rem;white-space:normal;}
 body.mzb-readable .mzn-group-body {grid-template-columns:1fr;}
 body.mzb-readable .mzn-summary-amount {white-space:normal;}
}
@media(max-width:480px) {
 body.mzb-readable .feature-teaser--president,body.mzb-readable .feature-teaser--journal {grid-template-columns:1fr;gap:20px;}
 body.mzb-readable .feature-teaser .feature-teaser-media {width:100%;aspect-ratio:4/3;}
 body.mzb-readable .feature-teaser--president .feature-teaser-media img {object-position:50% 48%;}
 body.mzb-readable .feature-teaser .feature-teaser-copy p {max-width:none;}
 body.mzb-readable .heritage-main {flex-direction:column;align-items:flex-start;gap:20px;}
 body.mzb-readable .heritage-main .seal-media {width:110px;height:114px;}
 body.mzb-readable .footer-top {grid-template-columns:1fr;}
 body.mzb-readable .mobile-nav a {display:flex;flex-wrap:wrap;gap:2px 12px;}
 body.mzb-readable .mobile-nav a>span {min-width:0;}
 body.mzb-readable .cp-home-inner {grid-template-columns:1fr;}
 body.mzb-readable .cp-grid {grid-template-columns:1fr;}
 body.mzb-readable .cp-card h3 {font-size:1.1875rem;}
 body.mzb-readable .info-table th {width:5.5em;}
 body.mzb-readable .mzb-facet-form {grid-template-columns:1fr;}
 body.mzb-readable .mzs-catalog-grid {grid-template-columns:1fr;}
 body.mzb-readable .mzn-pair {grid-template-columns:1fr;}
 body.mzb-readable .mzn-preview {display:block;}
}
@media(max-width:359px) {
 body.mzb-readable .container {width:calc(100% - 32px);}
 body.mzb-readable .brand.mzb-brand-lockup {max-width:calc(100% - 122px);}
 body.mzb-readable :is(.product-grid,.woocommerce ul.products,.category-grid) {grid-template-columns:1fr;}
 body.mzb-readable .benefit b {min-width:94px;}
 body.mzb-readable .benefit {gap:12px;}
 body.mzb-readable .mobile-bottom a {font-size:1rem;}
}
@media(prefers-reduced-motion:reduce) {
 body.mzb-readable :is(.feature-teaser,.product-card,.category-card,.btn) {transition:none;}
}
/* Additional Suite readers and support panels, using the installed modules' class names. */
body.mzb-readable :is(.mh-library,.mh-entry,.mh-tax-hero) {--mh-ink:#20324d;--mh-muted:#4b5d75;font-family:var(--mzb-sans);}
body.mzb-readable :is(.mh-prose,.mh-prose p,.mh-prose li,.mh-prose td,.mh-prose th,.mh-introduction p,.mh-about-note p,.mh-entry-author p,.mh-source-note p) {font-family:var(--mzb-sans);font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable .mh-prose :is(span[style*="font-size"],font[size]) {font-family:inherit!important;font-size:inherit!important;}
body.mzb-readable .mh-prose :is(p,td,th)[style*="font-size"] {font-size:var(--mzb-body)!important;}
body.mzb-readable :is(.mh-prose h2,.mh-section-heading h2,.mh-entry-heading h1,.mh-card h3,.mh-card h2) {font-family:var(--mzb-sans);font-weight:700;line-height:1.7;}
body.mzb-readable .mh-entry-heading h1 {font-size:clamp(1.625rem,3vw,2.5rem);}
body.mzb-readable :is(.mh-card h2,.mh-card h3) {font-size:1.25rem;}
body.mzb-readable :is(.mh-card p,.mh-topic,.mh-category-panel summary,.mh-search-form label,.mh-search-form input,.mh-search-form select,.mh-search-form button,.mh-sort select,.mh-back-link,.mh-inline-link,.mh-toc a,.mh-entry-actions button,.mh-section-heading>a,.mh-profile-small a,.mh-pagination a,.mh-pagination span) {font-size:var(--mzb-ui);line-height:1.8;}
body.mzb-readable :is(.mh-breadcrumb,.mh-entry-meta,.mh-source-note,.mh-card-meta,.mh-sidebar-note,.mh-profile-small p,.mh-section-heading p,.mh-entry-topics a,.mh-tags a,.mh-entry-keyvisual figcaption) {font-size:var(--mzb-meta);line-height:1.85;}
body.mzb-readable :is(.mh-search-box input,.mh-search-box button) {height:auto;min-height:48px;}
body.mzb-readable :is(.mh-entry-actions,.mh-section-heading) {flex-wrap:wrap;}
body.mzb-readable .mh-reader-layout {grid-template-columns:220px minmax(0,1fr);}
body.mzb-readable :is(.support-assurances strong,.support-assurances small,.support-scope,.discount-tier-label,.discount-basis,.assurance-discount-copy,.assurance-discount-foot p,.embroidery-price-table,.embroidery-options dd,.embroidery-options dt,.advisor-details p,.advisor-visit p,.payment-panel p,.delivery-panel p,.return-panel p,.product-support-card p,.product-support-panel p,.product-support-strip,.product-support-note,.mzn-howto p,.mzn-flow li,.service-jump-nav a,.guide-jump-nav a) {font-size:var(--mzb-ui);line-height:1.9;}
body.mzb-readable .support-assurances span {font-size:var(--mzb-label);}
body.mzb-readable .support-assurances {gap:24px;}
body.mzb-readable :is(.service-chapter>h2,.guide-chapter>h2) {font-family:var(--mzb-sans);font-size:1.625rem;font-weight:700;line-height:1.7;}
body.mzb-readable .mzb-catalog-promo .mzb-catalog-promo__note {font-size:var(--mzb-ui);color:var(--mzb-muted);line-height:1.85;}
body.mzb-readable .mzb-catalog-promo__sample {font-size:var(--mzb-ui);line-height:1.8;}
body.mzb-readable .mzb-catalog-promo__mobile-title {font-size:1.25rem;line-height:1.7;}
body.mzb-readable .mzb-catalog-promo__mobile-button {font-size:1rem;line-height:1.6;min-height:52px;}
body.mzb-readable :is(.cp-home-teaser,.mh-explorer,.mh-reader-layout,.product-detail,.product-summary,.cp-results,.mzp-profile-content) {min-width:0;}
@media(max-width:1000px){
 body.mzb-readable .mh-reader-layout {grid-template-columns:1fr;}
 body.mzb-readable .mh-reader-aside {position:static;max-height:none;}
}
@media(max-width:767px){
 body.mzb-readable .support-assurances {grid-template-columns:1fr;gap:20px;}
 body.mzb-readable .mh-explorer {grid-template-columns:1fr;}
 body.mzb-readable .mh-sidebar {position:static;max-height:none;}
 body.mzb-readable .mh-introduction {grid-template-columns:1fr;gap:24px;}
 body.mzb-readable .mh-section-heading h2 {font-size:1.75rem;}
 body.mzb-readable .mh-card h3 {font-size:1.125rem;}
 body.mzb-readable .cp-local-nav .container {flex-wrap:wrap;gap:6px;}
}
@media(max-width:480px){
 body.mzb-readable .cp-home-teaser {grid-template-columns:1fr;}
 body.mzb-readable .cp-home-photo {aspect-ratio:4/3;height:auto;}
 body.mzb-readable .cp-home-copy {padding:24px;}
 body.mzb-readable .mh-card-grid {grid-template-columns:1fr;}
}
/* Product-help links and service text must not stay at the legacy 10–12px size. */
body.mzb-readable .product-support-box>h2 {font-family:var(--mzb-sans);font-size:1.25rem;font-weight:700;line-height:1.7;}
body.mzb-readable .product-support-box>a strong {font-size:var(--mzb-ui);line-height:1.75;}
body.mzb-readable .product-support-box>a span {font-size:var(--mzb-ui);line-height:1.85;}
body.mzb-readable .product-support-box .sample-return-note {font-size:var(--mzb-ui);line-height:1.85;}
body.mzb-readable .product-support-box>.eyebrow {font-size:var(--mzb-label);}
body.mzb-readable :is(.delivery-highlight p,.payment-block p,.payment-card p,.after-support p,.support-fee-note,.embroidery-price-table td,.embroidery-price-table th,.faq-body p,.guide-block p,.suit-lead p,.suit-scenes p,.suit-closing p,.column-card p,.column-reading p,.catalog-card-info p,.catalog-demo-note) {font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable :is(.catalog-card h2,.column-card h2,.column-card h3,.suit-flow h3) {font-family:var(--mzb-sans);font-size:1.25rem;line-height:1.7;font-weight:700;}
body.mzb-readable :is(.catalog-open,.catalog-tag,.catalog-consult .btn,.catalog-detail .btn,.column-inquiry .btn,.home-catalog-link strong,.service-jump-nav a,.guide-jump-nav a,.detail-anchor a,.privacy-check) {font-size:var(--mzb-ui);line-height:1.8;white-space:normal;}
body.mzb-readable :is(.inquiry-form select,.catalog-filters select,.catalog-filters input) {font-size:var(--mzb-ui);line-height:1.7;min-height:48px;}
body.mzb-readable :is(.mzh-journal-description,.mzh-journal-lead p,.mzh-company-body p) {font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable :is(.mzh-journal-role,.mzh-journal-scroll,.mzh-journal-video-button) {font-size:var(--mzb-ui);line-height:1.8;}
body.mzb-readable :is(.mzh-journal-film-label,.mzh-company-source) {font-size:var(--mzb-meta);line-height:1.85;}
body.mzb-readable .product-support-box {padding:24px;}
body.mzb-readable:is(.woocommerce,.woocommerce-page) .summary .qty {width:5rem!important;}
/* Final audit: readable information in nested legacy rules (not just inherited body text). */
body.mzb-readable :is(.mzn-support-link small,.return-conditions strong,.return-conditions p,.note.channel-note,.guide-toc a,.order-channel p,.embroidery-table caption,.embroidery-table th,.embroidery-table td,.info-table th,.info-table td,.cp-filter-details>summary) {font-size:var(--mzb-ui);line-height:1.85;}
body.mzb-readable :is(.discount-tier strong small,.discount-tier strong>span small,.embroidery-table small,.embroidery-table td strong span,.embroidery-table td small,.reel-label small,.case-type,.movie-placeholder-label span) {font-size:var(--mzb-meta);line-height:1.7;}
body.mzb-readable :is(.timeline dd,.contact-quick p,.contact-service-intro p) {font-size:var(--mzb-body);line-height:1.95;}
body.mzb-readable .mh-toc h2 {font-family:var(--mzb-sans);font-size:1.125rem;line-height:1.7;}
body.mzb-readable .timeline>div {grid-template-columns:5em minmax(0,1fr);gap:20px;}
body.mzb-readable .guide-toc a {min-height:48px;}
body.mzb-readable .desktop-nav {min-width:0;flex-wrap:wrap;row-gap:4px;}
body.mzb-readable .desktop-nav ul {min-width:0;flex-wrap:wrap;row-gap:4px;}
@media(max-width:480px){
 body.mzb-readable .timeline>div {grid-template-columns:4em minmax(0,1fr);gap:12px;}
 body.mzb-readable .embroidery-table th {min-width:5.5em;}
 body.mzb-readable .order-channel {min-width:0;}
}
/* The legacy channel note used !important; keep this purchase condition readable. */
body.mzb-readable p.note.channel-note {font-size:var(--mzb-ui)!important;line-height:1.9!important;}
