/* YasMine front-page layer. Blog and WooCommerce templates keep Inspiro styles. */
:root {
	--mm-ink: #151515;
	--mm-paper: #f5f5f1;
	--mm-white: #ffffff;
	--mm-soft: #e8e8e2;
	--mm-muted: #666963;
	--mm-accent: #d9ff43;
	--mm-coral: #e57452;
	--mm-line: rgba(21, 21, 21, 0.18);
}

.inspiro-front-page { margin: 0; }
.inspiro-front-page .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.inspiro-front-page { background: var(--mm-paper); color: var(--mm-ink); }
body.inspiro-front-page #page { overflow: clip; }
body.inspiro-front-page .site-content { padding: 0 !important; }
body.inspiro-front-page .site-content-contain { background: var(--mm-paper); }
.mm-shell { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.mm-main { background: var(--mm-paper); }
.mm-main *, .mm-header *, .mm-footer * { box-sizing: border-box; letter-spacing: 0; }
.mm-main img { max-width: 100%; }

/* Header */
.mm-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--mm-white); }
body:not(.inspiro-front-page) .mm-header { position: relative; color: var(--mm-ink); background: var(--mm-paper); }
.mm-header-inner { height: 80px; display: grid; grid-template-columns: minmax(100px, 1fr) auto minmax(118px, 1fr); align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
.mm-wordmark { color: inherit; font: 700 1.05rem/1 Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.mm-primary-nav { justify-self: center; }
.mm-nav-list, .mm-mobile-list { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.mm-nav-list a, .mm-header-link { color: inherit; font: 600 0.68rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-nav-list a:hover, .mm-header-link:hover { opacity: 0.7; }
.mm-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.mm-header-link { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid currentColor; font-size: 0.66rem; }
.mm-menu-toggle { display: none; width: 38px; height: 38px; background: none; border: 0; color: inherit; padding: 7px; cursor: pointer; }
.mm-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; background: currentColor; margin: 5px 0; }
.mm-mobile-menu { display: none; }

/* Shared typography and actions */
.mm-eyebrow { margin: 0 0 18px; font: 700 0.68rem/1.35 Arial, sans-serif; text-transform: uppercase; }
.mm-eyebrow-dark { color: var(--mm-muted); }
.mm-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr); gap: 60px; align-items: end; margin-bottom: 52px; }
.mm-section-heading h2, .mm-about h2, .mm-contact h2 { margin: 0; font: 400 3.75rem/1.02 Georgia, 'Times New Roman', serif; letter-spacing: 0; text-wrap: balance; }
.mm-section-heading > p { max-width: 520px; margin: 0 0 5px; font-size: 1rem; line-height: 1.7; }
.mm-section-heading-light { color: var(--mm-white); }
.mm-section-heading-light h2, .mm-section-dark h2, .mm-section-dark h3 { color: var(--mm-white) !important; }
.mm-section-heading-light > p { color: rgba(255, 255, 255, 0.72); }
.mm-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 30px; padding: 0 0 5px; color: inherit; border-bottom: 1px solid currentColor; font: 700 0.72rem/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-button span:last-child { font-size: 1.05rem; font-weight: 400; }
.mm-button:hover, .mm-text-link:hover { opacity: 0.68; }
.mm-button-light { color: var(--mm-white); }
.mm-button-dark { color: var(--mm-ink); }
.mm-text-link { display: inline-flex; align-items: center; gap: 14px; color: inherit; border-bottom: 1px solid currentColor; padding: 9px 0; font: 700 0.72rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }

/* Hero */
.mm-hero { position: relative; min-height: 760px; display: flex; align-items: center; color: var(--mm-white); isolation: isolate; }
.mm-hero-media { position: absolute; inset: 0; z-index: -2; background-position: 64% 50%; background-size: cover; }
.mm-hero-shade { position: absolute; inset: 0; z-index: -1; background: rgba(10, 9, 8, 0.08); }
.mm-hero-content { max-width: 1320px; padding-top: 112px; padding-bottom: 54px; color: var(--mm-white); }
.mm-hero-panel { width: min(700px, 62%); padding: 38px 42px 36px; border-left: 4px solid var(--mm-accent); background: rgba(15, 15, 14, 0.92); box-shadow: 0 18px 60px rgba(0, 0, 0, 0.2); }
.mm-hero h1 { max-width: 640px; margin: 0; color: var(--mm-white) !important; font: 400 4.6rem/0.98 Georgia, 'Times New Roman', serif; letter-spacing: 0; text-wrap: balance; }
.mm-hero .mm-eyebrow, .mm-hero-copy, .mm-hero-actions a { color: var(--mm-white); }
.mm-hero-lead { max-width: 570px; margin: 24px 0 0; color: var(--mm-accent); font: 600 0.78rem/1.55 Arial, sans-serif; text-transform: uppercase; }
.mm-hero-copy { max-width: 590px; margin: 15px 0 24px; color: rgba(255,255,255,.82); font-size: 0.92rem; line-height: 1.65; }
.mm-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 24px; padding: 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); list-style: none; }
.mm-hero-facts li { min-height: 42px; display: flex; align-items: center; padding: 8px 10px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.88); font: 600 0.66rem/1.35 Arial, sans-serif; text-transform: uppercase; }
.mm-hero-actions { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.mm-hero-actions .mm-button { transition: transform 0.25s ease, opacity 0.25s ease; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.18); }
.mm-hero-actions .mm-button:hover { opacity: 1; transform: translateY(-2px); }
.mm-button-secondary { color: var(--mm-accent); }

/* Manufacturing network */
.mm-network { padding-top: 96px; padding-bottom: 96px; }
.mm-network-points { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mm-ink); }
.mm-network-point { min-height: 170px; padding: 22px 24px 24px 0; border-right: 1px solid var(--mm-line); }
.mm-network-point + .mm-network-point { padding-left: 24px; }
.mm-network-point:last-child { border-right: 0; }
.mm-network-point span, .mm-why-item span { display: block; color: var(--mm-coral); font: 700 0.72rem/1 Arial, sans-serif; }
.mm-network-point strong { display: block; margin-top: 58px; font: 400 1.3rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-network-visuals { grid-template-columns: repeat(3, 1fr); gap: 34px 18px; border-top: 0; }
.mm-network-visuals .mm-network-point, .mm-network-visuals .mm-network-point + .mm-network-point { min-height: 0; padding: 0 0 22px; border: 0; }
.mm-network-image { aspect-ratio: 4 / 3; margin-bottom: 18px; overflow: hidden; background: var(--mm-soft); }
.mm-network-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.mm-network-point:hover .mm-network-image img { transform: scale(1.025); }
.mm-network-visuals .mm-network-point strong { margin-top: 12px; font-size: 1.15rem; }

/* Capability strip */
.mm-capabilities { background: #e7ebd5; border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); }
.mm-capability-grid { min-height: 150px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.mm-capability { display: flex; flex-direction: column; justify-content: center; padding: 28px 28px 28px 0; border-right: 1px solid rgba(21, 21, 21, 0.25); }
.mm-capability + .mm-capability { padding-left: 28px; }
.mm-capability:last-child { border-right: 0; }
.mm-capability strong { font: 400 1.55rem/1.15 Georgia, 'Times New Roman', serif; }
.mm-capability span { margin-top: 9px; color: rgba(21, 21, 21, 0.68); font-size: 0.78rem; line-height: 1.45; }

/* About */
.mm-about { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 9%; padding-top: 100px; padding-bottom: 100px; }
.mm-about-copy { max-width: 540px; }
.mm-about h2 { font-size: 3.7rem; }
.mm-about-copy > p:not(.mm-eyebrow) { margin: 28px 0 30px; color: #444640; font-size: 1rem; line-height: 1.75; }
.mm-about-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--mm-soft); }
.mm-about-image img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Services */
.mm-section-dark { padding: 96px 0 104px; background: var(--mm-ink); color: var(--mm-white); }
.mm-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mm-service { position: relative; min-height: 0; padding: 0 0 12px; }
.mm-service + .mm-service { padding-left: 0; }
.mm-service-image { aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: #282826; }
.mm-service-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.mm-service:hover .mm-service-image img { transform: scale(1.025); }
.mm-index { display: block; color: var(--mm-accent); font: 700 0.72rem/1 Arial, sans-serif; }
.mm-service h3 { margin: 20px 0 14px; color: var(--mm-white); font: 400 1.55rem/1.15 Georgia, 'Times New Roman', serif; }
.mm-service p { margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; line-height: 1.65; }

/* Catalog */
.mm-catalog { padding-top: 100px; padding-bottom: 108px; }
.mm-catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 18px; }
.mm-catalog-item a, .mm-product a, .mm-insight a { color: inherit; text-decoration: none; }
.mm-catalog-image { aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-soft); }
.mm-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 22px; color: var(--mm-muted); font: 700 0.68rem/1.4 Arial, sans-serif; text-align: center; text-transform: uppercase; }
.mm-catalog-image img, .mm-product-image img, .mm-insight-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.55s ease; }
.mm-catalog-item:hover img, .mm-product:hover img, .mm-insight:hover img { transform: scale(1.025); }
.mm-catalog-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 17px; }
.mm-catalog-meta h3 { margin: 0; font: 400 1.55rem/1.15 Georgia, 'Times New Roman', serif; }
.mm-catalog-meta span { font-size: 1rem; }
.mm-catalog-item p { margin: 9px 0 0; color: var(--mm-muted); font-size: 0.82rem; line-height: 1.55; }
.mm-catalog-cta { display: inline-block; margin-top: 14px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font: 700 0.66rem/1.2 Arial, sans-serif; text-transform: uppercase; }

/* OEM and trust */
.mm-oem { padding-top: 92px; padding-bottom: 96px; }
.mm-oem .mm-button { margin-top: 5px; }
.mm-oem-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mm-oem-stage { min-height: 0; padding: 0 0 24px; }
.mm-oem-stage + .mm-oem-stage { padding-left: 0; }
.mm-oem-image { aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: #282826; }
.mm-oem-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.mm-oem-stage:hover .mm-oem-image img { transform: scale(1.025); }
.mm-oem-stage > span { color: var(--mm-accent); font: 700 .7rem/1 Arial, sans-serif; }
.mm-oem-stage h3 { margin: 20px 0 14px; color: var(--mm-white); font: 400 1.45rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-oem-stage p { margin: 0; color: rgba(255,255,255,.76); font-size: .86rem; line-height: 1.65; }
.mm-oem-actions { display: flex; align-items: center; gap: 34px; margin-top: 30px; }
.mm-oem-actions .mm-text-link { color: var(--mm-white); }
.mm-why { padding-top: 94px; padding-bottom: 42px; }
.mm-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mm-ink); }
.mm-why-item { min-height: 145px; padding: 22px 24px 22px 0; border-right: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); }
.mm-why-item:nth-child(3n + 2), .mm-why-item:nth-child(3n + 3) { padding-left: 24px; }
.mm-why-item:nth-child(3n) { border-right: 0; }
.mm-why-item strong { display: block; margin-top: 45px; font: 400 1.35rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-why-item p { margin: 12px 0 0; color: var(--mm-muted); font-size: .82rem; line-height: 1.55; }
.mm-qualification { margin: 24px 0 0; color: var(--mm-muted); font-size: 0.82rem; }
.mm-shipping { padding: 66px 0; background: var(--mm-white); border-top: 8px solid var(--mm-accent); border-bottom: 1px solid var(--mm-line); }
.mm-shipping-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); gap: 60px; align-items: end; }
.mm-shipping h2 { margin: 0; font: 400 3.2rem/1.05 Georgia, 'Times New Roman', serif; }
.mm-shipping p { max-width: 520px; margin: 0 0 24px; font-size: 1rem; line-height: 1.65; }
.mm-shipping-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.mm-shipping-image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--mm-soft); }
.mm-shipping-image img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Quality control */
.mm-quality { padding-top: 94px; padding-bottom: 98px; }
.mm-quality-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 54px; align-items: stretch; }
.mm-quality-feature { min-height: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-soft); }
.mm-quality-feature img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-quality-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--mm-ink); }
.mm-quality-item { min-height: 220px; padding: 22px 24px 24px 0; border-right: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); }
.mm-quality-item + .mm-quality-item { padding-left: 24px; }
.mm-quality-item:nth-child(2n) { border-right: 0; }
.mm-quality-item span { display: block; color: var(--mm-coral); font: 700 0.72rem/1 Arial, sans-serif; }
.mm-quality-item strong { display: block; margin-top: 58px; font: 400 1.25rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-quality-item p { margin: 14px 0 0; color: var(--mm-muted); font-size: .8rem; line-height: 1.6; }
.mm-quality-item:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* FAQ */
.mm-faq { padding-top: 88px; padding-bottom: 96px; }
.mm-faq-list { max-width: 980px; border-top: 1px solid var(--mm-ink); }
.mm-faq-item { border-bottom: 1px solid var(--mm-line); }
.mm-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; cursor: pointer; list-style: none; font: 400 1.35rem/1.25 Georgia, 'Times New Roman', serif; }
.mm-faq-item summary::-webkit-details-marker { display: none; }
.mm-faq-item summary span { flex: 0 0 auto; font: 400 1.6rem/1 Arial, sans-serif; }
.mm-faq-item[open] summary span { transform: rotate(45deg); }
.mm-faq-item p { max-width: 720px; margin: -2px 40px 24px 0; color: var(--mm-muted); font-size: 0.9rem; line-height: 1.7; }

/* Standalone information pages and B2B collection archive */
.mm-standalone-page, .mm-catalog-page { background: var(--mm-paper); color: var(--mm-ink); }
.mm-page-hero { padding: 102px 0 88px; background: var(--mm-paper); border-bottom: 1px solid var(--mm-line); }
.mm-page-hero h1 { max-width: 900px; margin: 16px 0 0; font: 400 4.8rem/1.02 Georgia, 'Times New Roman', serif; }
.mm-page-hero p:last-child { max-width: 650px; margin: 26px 0 0; color: var(--mm-muted); font-size: 1rem; line-height: 1.7; }
.mm-page-content { padding-top: 0; padding-bottom: 110px; }
.mm-catalog-category-nav { padding: 26px 0 18px; border-bottom: 1px solid var(--mm-line); }
.mm-filter-label { margin: 0 0 14px; color: var(--mm-muted); font: 700 0.68rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-catalog-category-nav ul { display: flex; flex-wrap: wrap; gap: 9px 24px; margin: 0; padding: 0; list-style: none; }
.mm-catalog-category-nav a { color: var(--mm-muted); border-bottom: 1px solid transparent; font: 700 0.72rem/1.4 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-catalog-category-nav li.is-active a, .mm-catalog-category-nav a:hover { color: var(--mm-ink); border-bottom-color: currentColor; }
.mm-catalog-toolbar { display: flex; align-items: flex-start; gap: 28px; padding: 24px 0 18px; border-bottom: 1px solid var(--mm-line); }
.mm-filter-toggle { display: none; }
.mm-catalog-filter-panel { flex: 1 1 auto; min-width: 0; }
.mm-catalog-filter-form { margin: 0; }
.mm-catalog-filter-fields { display: grid; grid-template-columns: repeat(6, minmax(110px, 1fr)); gap: 16px; }
.mm-catalog-filter-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mm-catalog-filter-fieldset legend, .mm-catalog-sort span { display: block; margin-bottom: 8px; color: var(--mm-muted); font: 700 0.66rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-catalog-filter-fieldset select, .mm-catalog-sort select { width: 100%; min-height: 38px; padding: 0 9px; border: 1px solid var(--mm-line); border-radius: 0; background: var(--mm-white); color: var(--mm-ink); font: 400 0.78rem/1.2 Arial, sans-serif; }
.mm-filter-checkbox { display: flex; min-height: 38px; align-items: center; gap: 8px; color: var(--mm-ink); font-size: 0.8rem; }
.mm-filter-checkbox input { width: 16px; height: 16px; margin: 0; accent-color: var(--mm-ink); }
.mm-catalog-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 18px; }
.mm-catalog-filter-actions .mm-button { min-height: 38px; }
.mm-catalog-filter-actions button.mm-button { border-top: 0; border-right: 0; border-left: 0; background: transparent; cursor: pointer; }
.mm-filter-clear { color: var(--mm-ink); border-bottom: 1px solid currentColor; padding-bottom: 5px; font: 700 0.68rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-filter-empty { margin: 0; color: var(--mm-muted); font-size: 0.82rem; }
.mm-catalog-sort { flex: 0 0 150px; }
.mm-catalog-toolbar-secondary { display: flex; flex: 0 0 auto; align-items: flex-end; gap: 16px; }
.mm-catalog-page-size, .mm-catalog-view { flex: 0 0 auto; }
.mm-catalog-page-size select { min-width: 92px; }
.mm-catalog-view > span { display: block; margin-bottom: 8px; color: var(--mm-muted); font: 700 0.66rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-catalog-view a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 10px; color: var(--mm-muted); border: 1px solid var(--mm-line); font: 700 0.66rem/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-catalog-view a + a { margin-left: -1px; }
.mm-catalog-view a.is-active, .mm-catalog-view a:hover { position: relative; z-index: 1; color: var(--mm-white); background: var(--mm-ink); border-color: var(--mm-ink); }
.mm-product-view-list { grid-template-columns: 1fr; gap: 24px; }
.mm-product-view-list .mm-product { display: grid; grid-template-columns: minmax(160px, 220px) minmax(0, 1fr); column-gap: 24px; align-items: start; }
.mm-product-view-list .mm-product-link { display: contents; }
.mm-product-view-list .mm-product-image { grid-column: 1; grid-row: 1 / span 3; }
.mm-product-view-list .mm-product h2, .mm-product-view-list .mm-loop-b2b-meta, .mm-product-view-list .mm-loop-b2b-actions { grid-column: 2; }
.mm-product-view-list .mm-product h2 { align-self: end; }
.mm-product-view-list .mm-loop-b2b-actions { align-self: start; }
.mm-page-section { padding: 100px 0; }
.mm-page-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 9%; align-items: center; }
.mm-page-section h2 { margin: 0; font: 400 3.3rem/1.08 Georgia, 'Times New Roman', serif; }
.mm-page-section p { max-width: 680px; color: var(--mm-muted); font-size: 1rem; line-height: 1.75; }
.mm-page-split p:not(.mm-eyebrow) { margin: 26px 0 0; }
.mm-page-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--mm-soft); }
.mm-page-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-page-dark { padding: 76px 8%; background: var(--mm-ink); color: var(--mm-white); }
.mm-page-dark h2 { max-width: 760px; color: var(--mm-white) !important; }
.mm-page-dark p:not(.mm-eyebrow) { color: rgba(255, 255, 255, 0.72); }
.mm-page-dark .mm-button { margin-top: 20px; }
.mm-page-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid var(--mm-ink); }
.mm-page-service-grid article { min-height: 250px; padding: 22px 24px 28px 0; border-right: 1px solid var(--mm-line); }
.mm-page-service-grid article + article { padding-left: 24px; }
.mm-page-service-grid article:last-child { border-right: 0; }
.mm-page-service-grid h3 { margin: 60px 0 14px; font: 400 1.45rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-page-service-grid p { margin: 0; font-size: 0.85rem; }
.mm-page-service-visuals { gap: 18px; border-top: 0; }
.mm-page-service-visuals article, .mm-page-service-visuals article + article { min-height: 0; padding: 0 0 24px; border: 0; }
.mm-page-service-visuals h3 { margin-top: 20px; }
.mm-page-card-image { aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: var(--mm-soft); }
.mm-page-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-page-network-points { margin-top: 56px; }
.mm-page-quality-grid { margin-top: 56px; }
.mm-page-accent { padding: 76px 8%; background: var(--mm-accent); }
.mm-page-accent h2 { max-width: 700px; }
.mm-page-accent p:not(.mm-eyebrow) { max-width: 620px; color: var(--mm-ink); }
.mm-page-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr); gap: 80px; }
.mm-contact-details { padding-top: 10px; }
.mm-contact-details p { margin: 0 0 24px; }
.mm-contact-details strong { color: var(--mm-ink); font-size: 0.78rem; text-transform: uppercase; }
.mm-contact-details a:not(.mm-button) { color: var(--mm-ink); text-decoration: underline; text-underline-offset: 3px; }
.mm-contact-details .mm-button { margin-top: 18px; }
.mm-contact-page-actions { display: grid; gap: 4px; }
.mm-contact-page-actions .mm-button { width: 100%; }
.mm-archive-product-grid { padding-top: 18px; }
.mm-catalog-count { margin-top: 12px !important; color: var(--mm-ink) !important; font: 700 0.72rem/1.3 Arial, sans-serif; text-transform: uppercase; }
.mm-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 64px; }
.mm-pagination .page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 0 10px; color: var(--mm-ink); border: 1px solid var(--mm-line); font: 700 0.72rem/1 Arial, sans-serif; text-decoration: none; }
.mm-pagination .page-numbers.current { color: var(--mm-white); background: var(--mm-ink); border-color: var(--mm-ink); }
.mm-pagination .page-numbers.dots { min-width: 20px; padding: 0; border-color: transparent; }
.mm-pagination .page-numbers.disabled { color: var(--mm-muted); border-color: var(--mm-soft); cursor: not-allowed; opacity: 0.62; }
.mm-pagination a.page-numbers:hover { color: var(--mm-white); background: var(--mm-ink); border-color: var(--mm-ink); }
.mm-product h2 { margin: 15px 0 0; font: 400 1.05rem/1.25 Georgia, 'Times New Roman', serif; }
.mm-empty-state { padding: 90px 0; }
.mm-empty-state h2 { font: 400 2.4rem/1.15 Georgia, 'Times New Roman', serif; }
.mm-empty-state p { color: var(--mm-muted); }
.mm-empty-state .mm-button { margin-top: 20px; }

/* Process */
.mm-process { padding: 92px 0 100px; background: var(--mm-white); }
.mm-process-list { display: grid; grid-template-columns: repeat(7, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mm-ink); }
.mm-process-list li { position: relative; min-height: 250px; padding: 22px 18px 28px; border-right: 1px solid var(--mm-line); }
.mm-process-list li:nth-child(n + 5) { border-top: 0; }
.mm-process-list li:first-child { padding-left: 0; }
.mm-process-list li:last-child { border-right: 0; padding-right: 0; }
.mm-process-list span { display: block; color: var(--mm-coral); font: 700 0.72rem/1 Arial, sans-serif; }
.mm-process-list strong { display: block; margin-top: 54px; font: 400 1.2rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-process-list p { margin: 12px 0 0; color: var(--mm-muted); font-size: 0.8rem; line-height: 1.55; }

/* Products */
.mm-products { padding-top: 96px; padding-bottom: 104px; }
.mm-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 46px 18px; }
.mm-product-image { aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-white); }
.mm-product h3 { min-height: 2.5em; margin: 15px 0 7px; font: 400 1.05rem/1.25 Georgia, 'Times New Roman', serif; }
.mm-product-code, .mm-product-material, .mm-product-dimensions, .mm-product-moq { display: block; margin-top: 4px; }
.mm-product-cta { display: inline-flex; align-items: center; gap: 10px; color: var(--mm-ink); border-bottom: 1px solid currentColor; padding-bottom: 6px; font: 700 0.68rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 14px; }
.mm-product-whatsapp { color: var(--mm-muted) !important; font: 600 .65rem/1.2 Arial, sans-serif; text-transform: uppercase; }

/* Insights */
.mm-insights { padding: 110px 0 120px; background: #dfe7e3; }
.mm-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mm-insight-image { aspect-ratio: 3 / 2; overflow: hidden; background: var(--mm-soft); }
.mm-insight time, .mm-insight-label { display: block; margin-top: 17px; color: var(--mm-muted); font: 700 0.67rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-insight h3 { margin: 13px 0 10px; font: 400 1.45rem/1.2 Georgia, 'Times New Roman', serif; }
.mm-insight p { margin: 0; color: #555852; font-size: 0.84rem; line-height: 1.6; }

/* Contact */
.mm-contact { padding: 92px 0 96px; background: var(--mm-ink); color: var(--mm-white); }
.mm-contact-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; padding-top: 28px; border-top: 1px solid var(--mm-ink); }
.mm-contact .mm-eyebrow, .mm-contact h2 { color: var(--mm-white) !important; }
.mm-contact-row { border-top-color: rgba(255,255,255,.3); }
.mm-contact h2 { max-width: 760px; font-size: 4.2rem; }
.mm-contact-row p { max-width: 570px; margin: 25px 0 0; color: rgba(255,255,255,.74); font-size: 1rem; line-height: 1.7; }
.mm-contact-actions { display: grid; min-width: 245px; gap: 12px; }
.mm-contact .mm-button { width: 100%; min-width: 220px; margin: 0; }
.mm-whatsapp-float { position: fixed; right: 18px; bottom: 18px; z-index: 30; display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 12px; color: var(--mm-ink); background: var(--mm-accent); box-shadow: 0 6px 16px rgba(21, 21, 21, 0.16); font: 700 0.62rem/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-whatsapp-float span { font-size: .86rem; }

/* Footer */
.mm-footer { background: var(--mm-ink); color: var(--mm-white); }
.mm-footer-inner { padding-top: 64px; padding-bottom: 24px; }
.mm-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .7fr .9fr; gap: 56px; }
.mm-footer-brand { font: 700 1.05rem/1 Arial, sans-serif; }
.mm-footer-positioning { margin-top: 14px; color: rgba(255, 255, 255, 0.9); font: 400 0.86rem/1.55 Arial, sans-serif; }
.mm-footer-positioning span { color: rgba(255, 255, 255, 0.62); }
.mm-footer-note { max-width: 360px; margin: 28px 0 0; color: rgba(255,255,255,.64); font: 400 .86rem/1.65 Arial, sans-serif; }
.mm-footer-column, .mm-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mm-footer-column strong { margin-top: 18px; color: rgba(255,255,255,.48); font: 700 .64rem/1.3 Arial, sans-serif; text-transform: uppercase; }
.mm-footer-column strong:first-child { margin-top: 0; }
.mm-footer-column span, .mm-footer-column a { color: rgba(255,255,255,.78); font: 400 .78rem/1.5 Arial, sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.mm-footer-links a, .mm-footer-bottom { color: rgba(255, 255, 255, 0.7); font: 600 0.68rem/1.4 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-footer-cta p { margin: 0 0 22px; color: rgba(255,255,255,.78); font: 400 1.1rem/1.45 Georgia, 'Times New Roman', serif; }
.mm-footer-links a:hover, .mm-footer-bottom a:hover { color: var(--mm-white); }
.mm-footer-bottom { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.25); }
.mm-footer-bottom a { color: inherit; text-decoration: none; }

.mm-motion-ready .mm-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s ease, transform 0.65s ease; }
.mm-motion-ready .mm-reveal.is-visible { opacity: 1; transform: none; }
.mm-main a:focus-visible, .mm-header a:focus-visible, .mm-footer a:focus-visible, .mm-menu-toggle:focus-visible { outline: 3px solid var(--mm-accent); outline-offset: 4px; }

@media (max-width: 980px) {
	.mm-shell { width: min(100% - 44px, 760px); }
	.mm-header-inner { height: 72px; grid-template-columns: 1fr auto; }
	.mm-primary-nav, .mm-header-link { display: none; }
	.mm-menu-toggle { display: block; }
	.mm-mobile-menu { background: var(--mm-paper); color: var(--mm-ink); padding: 12px 22px; box-shadow: 0 14px 25px rgba(0, 0, 0, 0.12); }
	.mm-mobile-list { display: block; }
	.mm-mobile-list li { border-bottom: 1px solid var(--mm-line); }
	.mm-mobile-list a { display: block; color: inherit; padding: 17px 0; font: 700 0.78rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
	.mm-mobile-menu:not([hidden]) { display: block; }
	.mm-hero { min-height: 620px; }
	.mm-hero-panel { width: min(720px, 78%); }
	.mm-hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mm-hero h1 { max-width: 650px; font-size: 4rem; }
	.mm-network-points { grid-template-columns: repeat(2, 1fr); }
	.mm-network-point:nth-child(2) { border-right: 0; }
	.mm-network-point:nth-child(n + 3) { border-top: 1px solid var(--mm-line); }
	.mm-network-visuals .mm-network-point, .mm-network-visuals .mm-network-point:nth-child(n + 3) { padding: 0 0 22px; border: 0; }
	.mm-capability-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-capability:nth-child(2) { border-right: 0; }
	.mm-capability:nth-child(n + 3) { border-top: 1px solid rgba(21, 21, 21, 0.25); }
	.mm-about { grid-template-columns: 1fr; gap: 48px; }
	.mm-about-copy { max-width: 650px; }
	.mm-service-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-service:nth-child(2) { border-right: 0; }
	.mm-service:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.22); }
	.mm-service-grid { gap: 34px 18px; }
	.mm-service, .mm-service + .mm-service, .mm-service:nth-child(n + 3) { padding: 0 0 18px; border: 0; }
	.mm-catalog-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-process-list { grid-template-columns: repeat(2, 1fr); }
	.mm-process-list li:nth-child(n + 3) { border-top: 1px solid var(--mm-line); }
	.mm-process-list li:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--mm-line); }
	.mm-process-list li:nth-child(even) { padding-left: 24px; border-right: 0; }
	.mm-product-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-contact h2 { font-size: 3.8rem; }
	.mm-why-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-why-item:nth-child(3n) { border-right: 1px solid var(--mm-line); }
	.mm-why-item:nth-child(2n) { padding-left: 24px; border-right: 0; }
	.mm-why-item:nth-child(2n + 1) { padding-left: 0; }
	.mm-shipping-inner { grid-template-columns: 1fr; gap: 28px; }
	.mm-quality-layout { grid-template-columns: 1fr; gap: 34px; }
	.mm-quality-feature { min-height: 0; aspect-ratio: 16 / 10; }
	.mm-oem-stages { grid-template-columns: repeat(2, 1fr); gap: 34px 18px; }
	.mm-quality-grid, .mm-page-service-grid { grid-template-columns: repeat(2, 1fr); }
	.mm-catalog-filter-fields { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
	.mm-quality-item:nth-child(2), .mm-page-service-grid article:nth-child(2) { border-right: 0; }
	.mm-quality-item:nth-child(n + 3), .mm-page-service-grid article:nth-child(n + 3) { border-top: 1px solid var(--mm-line); }
	.mm-page-hero h1 { font-size: 4rem; }
	.mm-page-split, .mm-page-contact { grid-template-columns: 1fr; gap: 48px; }
	.mm-page-service-visuals article, .mm-page-service-visuals article + article { padding: 0 0 18px; border: 0; }
	.mm-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.mm-shell { width: calc(100% - 36px); }
	.mm-section-heading { display: block; margin-bottom: 38px; }
	.mm-section-heading h2, .mm-about h2, .mm-contact h2 { font-size: 2.65rem; }
	.mm-section-heading > p, .mm-section-heading > .mm-text-link { margin-top: 22px; }
	.mm-hero { height: auto; min-height: 760px; align-items: flex-end; }
	.mm-hero-media { background-position: 57% 50%; }
	.mm-hero-content { padding-top: 112px; padding-bottom: 24px; }
	.mm-hero-panel { width: 100%; padding: 26px 22px 24px; border-left-width: 3px; }
	.mm-hero h1 { max-width: 100%; font-size: 2.72rem; line-height: 1; }
	.mm-hero-lead { margin-top: 18px; font-size: .68rem; }
	.mm-hero-copy { max-width: 330px; margin-bottom: 20px; font-size: 0.93rem; }
	.mm-hero-facts { grid-template-columns: 1fr; }
	.mm-hero-facts li { min-height: 38px; font-size: .6rem; }
	.mm-hero-actions { gap: 18px; }
	.mm-capability-grid { width: 100%; grid-template-columns: 1fr; }
	.mm-capability, .mm-capability + .mm-capability { min-height: 104px; padding: 22px 18px; border-right: 0; border-top: 1px solid rgba(21, 21, 21, 0.25); }
	.mm-capability:first-child { border-top: 0; }
	.mm-about, .mm-catalog, .mm-products { padding-top: 84px; padding-bottom: 90px; }
	.mm-network { padding-top: 82px; padding-bottom: 84px; }
	.mm-network-points { grid-template-columns: 1fr; }
	.mm-network-point, .mm-network-point + .mm-network-point { min-height: 126px; padding: 20px 0; border-right: 0; border-top: 1px solid var(--mm-line); }
	.mm-network-point:first-child { border-top: 0; }
	.mm-network-point strong { margin-top: 36px; }
	.mm-network-visuals { gap: 32px; }
	.mm-network-visuals .mm-network-point, .mm-network-visuals .mm-network-point + .mm-network-point { padding: 0; border: 0; }
	.mm-network-visuals .mm-network-point strong { margin-top: 10px; }
	.mm-about-image { aspect-ratio: 4 / 5; }
	.mm-section-dark, .mm-process, .mm-insights { padding-top: 82px; padding-bottom: 90px; }
	.mm-service-grid { grid-template-columns: 1fr; }
	.mm-service, .mm-service + .mm-service { min-height: 0; padding: 0 0 20px; border: 0; }
	.mm-service h3 { margin-top: 20px; }
	.mm-catalog-grid, .mm-insight-grid { grid-template-columns: 1fr; gap: 46px; }
	.mm-oem { padding-top: 80px; padding-bottom: 84px; }
	.mm-oem-stages { grid-template-columns: 1fr; }
	.mm-oem-stage, .mm-oem-stage + .mm-oem-stage { min-height: 0; padding: 0 0 20px; border: 0; }
	.mm-oem-stage h3 { margin-top: 20px; }
	.mm-oem-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.mm-why { padding-top: 82px; padding-bottom: 30px; }
	.mm-why-grid { grid-template-columns: 1fr; }
	.mm-why-item, .mm-why-item:nth-child(3n + 2), .mm-why-item:nth-child(3n + 3), .mm-why-item:nth-child(2n) { min-height: 112px; padding: 20px 0; border-right: 0; }
	.mm-why-item:first-child { border-top: 0; }
	.mm-why-item strong { margin-top: 32px; }
	.mm-shipping { padding: 58px 0; }
	.mm-shipping-gallery { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }
	.mm-quality, .mm-faq { padding-top: 82px; padding-bottom: 90px; }
	.mm-quality-grid, .mm-page-service-grid { grid-template-columns: 1fr; }
	.mm-quality-item, .mm-quality-item + .mm-quality-item, .mm-page-service-grid article, .mm-page-service-grid article + article { min-height: 130px; padding: 20px 0; border-right: 0; border-top: 1px solid var(--mm-line); }
	.mm-quality-item:first-child, .mm-page-service-grid article:first-child { border-top: 0; }
	.mm-quality-item strong { margin-top: 38px; }
	.mm-quality-feature { aspect-ratio: 4 / 5; }
	.mm-page-hero { padding: 76px 0 66px; }
	.mm-page-hero h1 { font-size: 3.2rem; }
	.mm-page-section { padding: 76px 0; }
	.mm-page-section h2 { font-size: 2.65rem; }
	.mm-page-dark, .mm-page-accent { padding: 58px 22px; }
	.mm-page-service-grid { margin-top: 38px; }
	.mm-page-service-visuals article, .mm-page-service-visuals article + article { min-height: 0; padding: 0 0 20px; border: 0; }
	.mm-page-network-points, .mm-page-quality-grid { margin-top: 38px; }
	.mm-faq-item summary { font-size: 1.1rem; }
	.mm-faq-item p { margin-right: 0; }
	.mm-page-contact { gap: 34px; }
	.mm-catalog-category-nav { overflow: hidden; }
	.mm-catalog-category-nav ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
	.mm-catalog-category-nav li { flex: 0 0 auto; }
	.mm-catalog-toolbar { display: block; padding: 18px 0; }
	.mm-filter-toggle { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; padding: 0 12px; border: 1px solid var(--mm-ink); background: transparent; color: var(--mm-ink); cursor: pointer; font: 700 0.72rem/1 Arial, sans-serif; text-transform: uppercase; }
	.mm-catalog-filter-panel { display: none; margin-top: 12px; padding: 18px 14px; border: 1px solid var(--mm-line); background: var(--mm-white); }
	.mm-catalog-filter-panel.is-open { display: block; }
	.mm-catalog-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.mm-catalog-filter-actions { display: block; margin-top: 20px; }
	.mm-catalog-filter-actions .mm-button { width: 100%; }
	.mm-filter-clear { display: inline-block; margin-top: 18px; }
	.mm-catalog-sort { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
	.mm-catalog-sort span { flex: 0 0 auto; margin: 0; }
	.mm-catalog-sort select { max-width: 190px; }
	.mm-catalog-toolbar-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
	.mm-catalog-page-size, .mm-catalog-sort { display: flex; align-items: center; gap: 8px; margin: 0; }
	.mm-catalog-page-size span, .mm-catalog-sort span { flex: 0 0 auto; margin: 0; }
	.mm-catalog-page-size select, .mm-catalog-sort select { max-width: none; min-width: 0; }
	.mm-catalog-view { grid-column: 1 / -1; }
	.mm-catalog-view > span { display: inline-block; margin: 0 10px 0 0; }
	.mm-product-view-list .mm-product { grid-template-columns: 120px minmax(0, 1fr); column-gap: 14px; }
	.mm-product-view-list .mm-product h2 { font-size: 1rem; }
	.mm-pagination { gap: 6px; margin-top: 48px; }
	.mm-pagination .page-numbers { min-width: 40px; min-height: 44px; padding: 0 8px; }
	.mm-catalog-image { aspect-ratio: 4 / 5; }
	.mm-process-list { grid-template-columns: 1fr; }
	.mm-process-list li, .mm-process-list li:nth-child(odd), .mm-process-list li:nth-child(even) { min-height: 200px; padding: 22px 0 26px; border-right: 0; border-top: 1px solid var(--mm-line); }
	.mm-process-list li:first-child { border-top: 0; }
	.mm-process-list strong { margin-top: 46px; }
	.mm-product-grid { gap: 34px 12px; }
	.mm-product h3 { font-size: 0.96rem; }
	.mm-insight-image { aspect-ratio: 4 / 3; }
	.mm-contact { padding-top: 84px; padding-bottom: 90px; }
	.mm-contact-row { display: block; }
	.mm-contact-actions { min-width: 0; margin-top: 38px; }
	.mm-contact .mm-button { margin: 0; }
	.mm-whatsapp-float { right: 12px; bottom: 12px; min-height: 38px; padding: 0 10px; }
	.mm-footer-inner { padding-top: 52px; }
	.mm-footer-grid { grid-template-columns: 1fr; gap: 38px; }
	.mm-footer-note { margin: 24px 0 0; }
	.mm-footer-links { flex-direction: column; gap: 16px; }
	.mm-footer-bottom { margin-top: 54px; flex-direction: column; align-items: flex-start; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.mm-motion-ready .mm-reveal { opacity: 1; transform: none; transition: none; }
	.mm-catalog-image img, .mm-product-image img, .mm-insight-image img { transition: none; }
}

/* B2B product detail and catalog cards */
.mm-product-page { min-height: 70vh; padding: 120px 0 100px; background: var(--mm-paper); color: var(--mm-ink); }
.mm-product-shell { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.mm-product-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr); gap: 76px; align-items: start; }
.mm-product-gallery { min-width: 0; }
.mm-product-main-image { aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-soft); }
.mm-product-main-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-product-reference { position: relative; width: 100%; height: 100%; margin: 0; }
.mm-product-reference img { width: 100%; height: 100%; object-fit: cover; }
.mm-product-reference figcaption { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; color: var(--mm-white); background: rgba(21,21,21,.78); font: 600 .6rem/1.2 Arial, sans-serif; text-transform: uppercase; }
.mm-product-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.mm-product-thumb { width: 70px; height: 86px; padding: 0; overflow: hidden; border: 1px solid transparent; background: var(--mm-soft); cursor: pointer; }
.mm-product-thumb.is-active, .mm-product-thumb:focus-visible { border-color: var(--mm-ink); }
.mm-product-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-product-summary h1 { margin: 0; font: 400 3.8rem/1.02 Georgia, 'Times New Roman', serif; }
.mm-product-code, .mm-product-moq, .mm-loop-b2b-meta, .mm-inquiry-context { color: var(--mm-muted); font-size: 0.78rem; line-height: 1.5; }
.mm-product-summary > .mm-product-code { margin: 16px 0 0; }
.mm-product-description { margin-top: 30px; color: #444640; font-size: 0.98rem; line-height: 1.75; }
.mm-product-info-block { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--mm-line); }
.mm-product-info-block h2, .mm-inquiry-heading h2 { margin: 0 0 18px; font: 400 1.65rem/1.15 Georgia, 'Times New Roman', serif; }
.mm-product-specs { margin: 0; }
.mm-product-specs > div { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--mm-line); }
.mm-product-specs dt { color: var(--mm-muted); font-size: 0.78rem; }
.mm-product-specs dd { margin: 0; font-size: 0.88rem; }
.mm-product-commercial p { margin: 7px 0; font-size: 0.9rem; }
.mm-product-commercial strong { font-weight: 700; }
.mm-product-options { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mm-product-options li { padding: 8px 12px; border: 1px solid var(--mm-line); font-size: 0.78rem; }
.mm-product-ctas { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 42px; }
.mm-product-ctas .mm-button { min-width: 190px; }
.mm-button-accent { color: var(--mm-ink); background: var(--mm-accent); border-bottom-color: var(--mm-accent); padding: 0 14px 5px; }
.mm-inquiry-section { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: 70px; margin-top: 110px; padding-top: 42px; border-top: 1px solid var(--mm-ink); }
.mm-inquiry-heading > p:last-child { max-width: 360px; color: var(--mm-muted); font-size: 0.9rem; line-height: 1.7; }
.mm-inquiry-form label { display: block; margin: 0; color: var(--mm-ink); font-size: 0.78rem; font-weight: 700; }
.mm-inquiry-form input, .mm-inquiry-form select, .mm-inquiry-form textarea { width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid var(--mm-line); border-radius: 0; background: var(--mm-white); color: var(--mm-ink); box-sizing: border-box; }
.mm-inquiry-form textarea { resize: vertical; }
.mm-inquiry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 16px; }
.mm-inquiry-form > label { margin-top: 18px; }
.mm-inquiry-form .mm-button { margin-top: 24px; background: transparent; cursor: pointer; }
.mm-inquiry-notice { margin: 0 0 18px; padding: 12px 14px; font-size: 0.82rem; }
.mm-inquiry-success { background: #dfe7e3; }
.mm-inquiry-error { background: #f5ded8; }
.mm-inquiry-context { margin: 18px 0 0; }
.mm-related-products { margin-top: 120px; padding-top: 42px; border-top: 1px solid var(--mm-ink); }
.mm-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mm-related-card-link { color: inherit; text-decoration: none; }
.mm-related-image { aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-soft); }
.mm-related-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mm-related-card h3 { min-height: 2.5em; margin: 15px 0 7px; font: 400 1.05rem/1.25 Georgia, 'Times New Roman', serif; }
.mm-related-card .mm-product-code, .mm-related-card .mm-product-moq { display: block; }
.mm-related-actions, .mm-loop-b2b-actions, .mm-product-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 14px; }
.mm-product-whatsapp, .mm-loop-b2b-actions a:last-child { color: var(--mm-ink); border-bottom: 1px solid currentColor; padding-bottom: 6px; font: 700 0.68rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.mm-loop-b2b-meta { margin-top: 10px; }
.mm-loop-b2b-meta > span { display: block; }
.mm-loop-b2b-actions { margin-top: 10px; }
.mm-loop-b2b-actions a:first-child { color: var(--mm-ink); border-bottom: 1px solid currentColor; padding-bottom: 6px; font: 700 0.68rem/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }

@media (max-width: 980px) {
	.mm-product-shell { width: min(100% - 44px, 760px); }
	.mm-product-detail { grid-template-columns: 1fr; gap: 48px; }
	.mm-product-summary h1 { font-size: 3.2rem; }
	.mm-inquiry-section { grid-template-columns: 1fr; gap: 30px; }
	.mm-related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.mm-product-page { padding: 92px 0 76px; }
	.mm-product-shell { width: calc(100% - 36px); }
	.mm-product-summary h1 { font-size: 2.7rem; }
	.mm-product-ctas { display: grid; gap: 16px; }
	.mm-product-ctas .mm-button { width: 100%; }
	.mm-inquiry-section { margin-top: 82px; }
	.mm-inquiry-grid { grid-template-columns: 1fr; }
	.mm-related-products { margin-top: 84px; }
	.mm-related-grid { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
	.mm-related-card h3 { font-size: 0.95rem; }
}
