/*
Theme Name: MAXSIENO Gutenberg
Theme URI: https://maxsieno.com/
Author: MAXSIENO
Description: Responsive Gutenberg block theme for MAXSIENO power conversion and energy storage products.
Version: 1.4.0
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: maxsieno-gutenberg
*/

:root {
  --mx-red:#e31e24;
  --mx-orange:#ff5b00;
  --mx-green:#19b63c;
  --mx-blue:#071f68;
  --mx-title:#0a1f5c;
  --mx-text:#4a5568;
  --mx-soft:#f7fafc;
  --mx-border:#dfe7f1;
  --mx-shadow:0 6px 22px rgba(8,33,92,.09);
  --mx-width:95%;
}

html { scroll-behavior:smooth; overflow-x:hidden; }
body { margin:0; overflow-x:hidden; background:#fff; color:var(--mx-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
img { max-width:100%; height:auto; }
a { transition:color .18s,background-color .18s,filter .18s,transform .18s; }
.mx-page-main,.mx-page-main>.wp-block-post-content { margin:0; padding:0; }
.mx-page-main>.wp-block-post-content>* { margin-block-start:0; margin-block-end:0; }
.mx-content-shell { width:var(--mx-width); max-width:none!important; margin-inline:auto!important; }
.mx-section { padding:30px 0; scroll-margin-top:100px; }
.mx-soft-section { background:var(--mx-soft); }
.mx-section-title { margin:0 0 22px; color:var(--mx-title); font-size:clamp(25px,2.1vw,36px); font-weight:800; letter-spacing:-.025em; line-height:1.18; }
.mx-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.mx-section-heading .mx-section-title { margin:0; }
.mx-section-link,.mx-text-link { color:#0759ed; font-size:14px; font-weight:800; text-decoration:none; white-space:nowrap; }
.mx-section-link:hover,.mx-text-link:hover { color:var(--mx-red); }
.mx-link-wrap { min-height:0!important; margin:0!important; padding:0!important; }
.mx-icon { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:10px; background:#ecf3ff; color:#0b3fa8; font-size:22px; line-height:1; }
.mx-icon-square { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:8px; color:#fff; font-size:20px; font-weight:800; }
.tone-blue .mx-icon-square,.mx-icon-square.tone-blue { background:linear-gradient(145deg,#1382ff,#0755e8); }
.tone-green .mx-icon-square,.mx-icon-square.tone-green { background:linear-gradient(145deg,#26bf56,#07802a); }
.tone-purple .mx-icon-square,.mx-icon-square.tone-purple { background:linear-gradient(145deg,#8951ef,#5120c3); }
.tone-orange .mx-icon-square,.mx-icon-square.tone-orange { background:linear-gradient(145deg,#ff7619,#f23a00); }

/* Header / footer */
.mx-site-header { position:sticky; z-index:1000; top:0; width:100%; border-bottom:1px solid #e2e8f0; background:rgba(255,255,255,.98); transition:box-shadow .2s; }
.mx-site-header.is-scrolled { box-shadow:0 4px 15px rgba(12,29,78,.1); }
.mx-header-inner { width:var(--mx-width); min-height:84px; margin-inline:auto!important; gap:18px; }
.mx-brand { min-width:210px; margin:0!important; }
.mx-brand p { margin:0; }
.mx-brand-name { color:var(--mx-red)!important; font-size:34px!important; font-weight:900!important; letter-spacing:-1.5px; line-height:.95!important; }
.mx-brand-name a { color:inherit!important; text-decoration:none; }
.mx-brand-name sup { position:relative; top:-.5em; font-size:10px; }
.mx-brand-tagline { margin-top:4px!important; color:#111!important; font-size:11px!important; font-weight:700; line-height:1!important; }
.mx-main-nav { flex:1; justify-content:flex-end; }
.mx-main-nav .wp-block-navigation__container { flex-wrap:nowrap; gap:18px!important; }
.mx-main-nav .wp-block-navigation-item__content { color:#090909; font-size:12px; font-weight:900; letter-spacing:.035em; text-decoration:none; white-space:nowrap; }
.mx-main-nav .wp-block-navigation-item__content:hover { color:#08a52c; }
.mx-main-nav .wp-block-navigation__submenu-icon { color:#08a52c; }
.mx-main-nav .wp-block-navigation__submenu-container { min-width:310px!important; padding:9px!important; border:1px solid #e1e8f1!important; border-radius:10px!important; background:#fff!important; box-shadow:0 18px 50px rgba(8,28,82,.15)!important; }
.mx-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width:100%; min-height:43px; padding:10px 11px!important; border-radius:7px; color:#09237e!important; font-size:14px; font-weight:750; letter-spacing:0; }
.mx-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background:#edf4ff; }
.mx-header-contact { flex:0 0 auto; margin:0!important; }
.mx-header-whatsapp .wp-block-button__link { display:grid; width:42px; min-width:42px; height:42px; padding:0!important; place-items:center; border:2px solid #0bb23c!important; border-radius:50%!important; color:#0bb23c!important; background:#fff!important; font-size:24px; font-weight:900; text-decoration:none; }
.mx-site-footer { width:100%; border-top:1px solid #e0e7ef; background:#fff; }
.mx-footer-inner { width:var(--mx-width); margin:0 auto!important; padding:17px 0 28px; }
.mx-footer-inner p { margin:2px 0; color:#607096; font-size:12px; line-height:1.35; }

/* Buttons */
.mx-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px!important; }
.mx-buttons .wp-block-button { flex:0 1 auto; }
.mx-buttons .wp-block-button__link { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 22px!important; border:0!important; border-radius:8px!important; color:#fff!important; font-size:15px; font-weight:800; text-decoration:none; box-shadow:0 5px 14px rgba(10,31,92,.12); }
.mx-btn-orange .wp-block-button__link { background:linear-gradient(105deg,#ff6700,#ff4300)!important; }
.mx-btn-green .wp-block-button__link { background:linear-gradient(105deg,#12a636,#29c848)!important; }
.mx-btn-blue .wp-block-button__link { background:linear-gradient(105deg,#075de8,#063bb7)!important; }
.mx-btn-outline .wp-block-button__link { border:2px solid #0759df!important; background:#fff!important; color:#0752ca!important; box-shadow:none; }
.mx-buttons .wp-block-button__link:hover { filter:brightness(.93); }
.mx-buttons .wp-block-button__link:active { transform:scale(.98); }

/* Homepage */
.mx-home-shell { width:var(--mx-width); max-width:none!important; margin:0 auto!important; padding:30px 40px 0; background:#fff; }
.mx-home-shell h1,.mx-home-shell h2,.mx-home-shell h3,.mx-home-shell p { margin-block-start:0; }
.mx-home-section { padding:28px 0; scroll-margin-top:100px; }
.mx-home-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.mx-home-heading h2 { margin:0; color:#061d68; font-size:26px; font-weight:850; line-height:1.22; letter-spacing:-.02em; }
.mx-home-heading a { color:#0759ef; font-size:14px; font-weight:800; text-decoration:none; white-space:nowrap; }
.mx-home-hero-card { overflow:visible; border-radius:0 0 11px 11px; background:#fff; box-shadow:0 5px 22px rgba(8,33,92,.12); }
.mx-home-hero-visual { position:relative; width:100vw; height:clamp(460px,35vw,675px); margin-left:calc(50% - 50vw)!important; overflow:hidden; background:#c8e2ff url('assets/images/home-hero.webp') 57% center/cover no-repeat; }
.mx-home-hero-visual::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg,rgba(4,31,91,.68),rgba(5,43,102,.16) 58%,transparent 78%); pointer-events:none; }
.mx-home-hero-visual .wp-block-image { width:100%; height:100%; margin:0!important; }
.mx-home-hero-visual .wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:57% center; }
.mx-home-hero-copy { position:absolute; z-index:2; top:13%; left:calc(10% + 40px); width:44%; color:#fff; }
.mx-home-hero-copy h1 { max-width:660px; margin:0; color:#fff; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:clamp(44px,4vw,66px); font-weight:900; letter-spacing:.015em; line-height:1.04; text-shadow:0 2px 10px rgba(0,25,70,.38); }
.mx-home-hero-copy p { max-width:430px; margin:20px 0 0; color:#fff; font-size:18px; font-weight:800; letter-spacing:.025em; line-height:1.5; text-shadow:0 2px 8px rgba(0,25,70,.4); }
.mx-assurance-grid { display:grid; max-width:900px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 auto!important; padding:24px 12px 14px; }
.mx-assurance-item { display:flex; align-items:center; justify-content:center; gap:10px; color:#041b68; text-align:left; }
.mx-assurance-item .mx-symbol { color:#06277d; font-size:28px; }
.mx-assurance-item p { margin:0; color:#041b68; font-size:13px; font-weight:800; line-height:1.25; }
.mx-home-hero-actions { max-width:760px; justify-content:center; margin:0 auto!important; padding:0 14px 20px; }
.mx-home-hero-actions .wp-block-button { flex:1; }
.mx-home-hero-actions .wp-block-button__link { width:100%; }
.mx-explore-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mx-explore-card { display:grid; min-height:160px; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:12px; padding:17px 14px; border:1px solid #e2e9f2; border-radius:11px; background:#fff; box-shadow:0 3px 12px rgba(8,34,96,.07); }
.mx-explore-card h3,.mx-explore-card p { margin:0; }
.mx-explore-card h3 { color:#061d68; font-size:17px; line-height:1.25; }
.mx-explore-card p { min-height:58px; margin-top:7px; color:#14285d; font-size:14px; line-height:1.45; }
.mx-explore-card a { color:#0759f3; font-size:13px; font-weight:800; text-decoration:none; }
.mx-explore-card p.mx-link-wrap { min-height:0!important; margin-top:6px!important; }
.mx-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mx-benefit-card { display:flex; min-width:0; min-height:312px; flex-direction:column; overflow:hidden; border:1px solid #e2e9f2; border-radius:11px; background:#fff; box-shadow:0 3px 13px rgba(8,34,96,.08); }
.mx-benefit-card>.wp-block-image { order:-1; width:100%; height:145px; margin:0!important; }
.mx-benefit-card>.wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-benefit-copy { display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; padding:15px 13px; }
.mx-benefit-copy h3 { margin:0; color:#061d68; font-size:16px; line-height:1.28; }
.mx-benefit-copy p { margin:7px 0 0; color:#14285d; font-size:13px; line-height:1.48; }
.mx-about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:24px; }
.mx-about-copy { padding:20px 12px; }
.mx-about-copy .mx-kicker { margin:0 0 8px; color:#109037; font-size:13px; font-weight:900; letter-spacing:.08em; }
.mx-about-copy h2 { max-width:560px; margin:0 0 14px; color:#061d68; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:38px; line-height:1.22; }
.mx-about-copy p:not(.mx-kicker) { max-width:580px; margin:0 0 11px; color:#21325b; font-size:15px; line-height:1.55; }
.mx-about-grid>.wp-block-image { height:500px; margin:0!important; }
.mx-about-grid>.wp-block-image img { width:100%; height:100%; border-radius:9px; object-fit:cover; }
.mx-about-button .wp-block-button__link { border-radius:4px!important; background:#1fa73e!important; }
.mx-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mx-home-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e4eaf1; border-radius:10px; background:#fff; box-shadow:0 3px 11px rgba(8,34,96,.08); }
.mx-home-product-card>.wp-block-image { width:100%; height:220px; margin:0!important; padding:5px; background:linear-gradient(#fafcff,#f5f7fa); }
.mx-home-product-card>.wp-block-image img { width:100%; height:100%; object-fit:contain; }
.mx-home-product-card h3 { min-height:50px; margin:0; padding:13px 12px 0; color:#061d68; font-size:19px; line-height:1.23; }
.mx-home-product-card p { min-height:62px; margin:0; padding:7px 12px; color:#303c5c; font-size:14px; line-height:1.45; }
.mx-home-product-card .mx-link-wrap a { display:block; padding:8px 12px; color:#061d68; font-size:14px; font-weight:800; text-decoration:none; }
.mx-home-product-card .mx-price-wrap { margin-top:auto!important; border-top:1px solid #edf0f5; }
.mx-home-product-card .mx-price-wrap a { padding:12px 12px 15px; color:#ff4b00; }
.mx-solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mx-solution-card { overflow:hidden; border:1px solid #dfe6ef; border-radius:10px; background:#fff; box-shadow:0 3px 10px rgba(8,34,96,.07); }
.mx-solution-card>.wp-block-image { width:100%; height:155px; margin:0!important; }
.mx-solution-card>.wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-solution-card>.mx-card-copy { padding:13px; }
.mx-solution-card h3 { margin:0; color:#061d68; font-size:17px; }
.mx-solution-card p { min-height:42px; margin:5px 0; color:#24345c; font-size:13px; line-height:1.42; }
.mx-solution-card a { color:#0759f3; font-size:13px; font-weight:800; text-decoration:none; }
.mx-solution-card .mx-link-wrap { margin-top:5px!important; }
.mx-home-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mx-home-source-card { display:grid; min-height:205px; grid-template-columns:40px 48px minmax(0,1fr); grid-template-rows:auto 1fr; align-content:start; gap:12px; padding:16px; border-radius:9px; }
.mx-home-source-card.tone-green { background:linear-gradient(100deg,#effbf2,#f6fbf7); color:#078c32; }
.mx-home-source-card.tone-blue { background:linear-gradient(100deg,#eef4ff,#f7f9ff); color:#0759e9; }
.mx-home-source-card.tone-purple { background:linear-gradient(100deg,#f5efff,#fbf8ff); color:#6426cb; }
.mx-source-number { display:grid; width:38px; height:38px; place-items:center; border-radius:5px; background:currentColor; color:#fff; font-size:13px; font-weight:900; }
.mx-source-emoji { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:#fff; font-size:22px; }
.mx-home-source-card h3 { margin:0; color:currentColor; font-size:17px; }
.mx-home-source-card p { margin:6px 0 0; color:#303e63; font-size:13px; line-height:1.5; }
.mx-source-arrow { grid-column:3; color:currentColor; font-size:24px; font-weight:800; }
.mx-source-arrow a { color:inherit; text-decoration:none; }
.mx-factory-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mx-factory-mini-card { overflow:hidden; border:1px solid #e2e7ee; border-radius:8px; background:#fff; text-align:center; box-shadow:0 2px 9px rgba(8,34,96,.06); }
.mx-factory-mini-card>.wp-block-image { width:100%; height:190px; margin:0!important; }
.mx-factory-mini-card>.wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-factory-mini-card h3 { margin:10px 4px 0; color:#061d68; font-size:16px; }
.mx-factory-mini-card p { min-height:65px; margin:6px 0 0; padding:0 8px 12px; color:#334064; font-size:13px; line-height:1.4; }
.mx-case-card { display:grid; grid-template-columns:68% 32%; overflow:hidden; border:1px solid #e1e7ef; border-radius:10px; background:#fff; box-shadow:0 3px 12px rgba(8,34,96,.08); }
.mx-case-image { position:relative; min-height:420px; }
.mx-case-image>.wp-block-image { width:100%; height:100%; margin:0!important; }
.mx-case-image>.wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mx-case-country { position:absolute; top:14px; left:14px; margin:0!important; padding:5px 9px; border-radius:4px; background:#fff; color:#061d68; font-size:12px; font-weight:800; }
.mx-case-copy { padding:32px 28px; }
.mx-case-copy h3 { margin:0; color:#061d68; font-size:34px; line-height:1.2; }
.mx-case-copy ul { display:grid; gap:8px; margin:20px 0; padding-left:20px; color:#26365d; font-size:16px; }
.mx-case-copy a { color:#0759f3; font-weight:800; text-decoration:none; }
.mx-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mx-news-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e3e8f0; border-radius:9px; background:#fff; box-shadow:0 3px 10px rgba(8,34,96,.06); }
.mx-news-card>.wp-block-image { width:100%; height:210px; margin:0!important; }
.mx-news-card>.wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mx-news-card h3 { min-height:100px; margin:0; padding:14px 13px 5px; color:#061d68; font-size:16px; line-height:1.4; }
.mx-news-card a { margin-top:auto; padding:8px 13px 15px; color:#0759f3; font-size:13px; font-weight:800; text-decoration:none; }
.mx-compliance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.mx-compliance-item,.mx-document-link { display:flex; min-height:45px; align-items:center; justify-content:center; gap:7px; border:1px solid #e1e7ef; border-radius:6px; background:#fff; color:#061d68; font-size:14px; font-weight:800; text-align:center; }
.mx-documents-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:5px; }
.mx-document-link { text-decoration:none; }
.mx-documents-grid .mx-link-wrap { display:flex; }
.mx-document-link { width:100%; }
.mx-growth-cta { position:relative; display:grid; min-height:310px; grid-template-columns:58% 42%; margin:3px -40px 0!important; overflow:hidden; padding:50px 70px; background:linear-gradient(120deg,#0936a3,#06227d 60%,#0a43b6); color:#fff; }
.mx-growth-cta h2 { margin:0; color:#fff; font-size:42px; line-height:1.14; }
.mx-growth-cta p { margin:13px 0 0; color:#fff; font-size:14px; }
.mx-growth-features { display:grid; max-width:600px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:25px; }
.mx-growth-features p { margin:0; font-size:11px; font-weight:700; }
.mx-growth-cta>.wp-block-image { align-self:end; height:270px; margin:0!important; }
.mx-growth-cta>.wp-block-image img { width:125%; height:100%; object-fit:contain; mix-blend-mode:screen; transform:translateX(-10%); }

/* Product index */
.mx-index-hero { padding:58px 0; background:linear-gradient(115deg,#f3f8ff,#e7f1ff); }
.mx-index-hero .mx-eyebrow { margin:0 0 12px; color:var(--mx-red); font-size:14px; font-weight:900; letter-spacing:.16em; }
.mx-index-hero h1 { max-width:760px; margin:0; color:#062887; font-size:clamp(40px,4.3vw,66px); line-height:1.05; }
.mx-index-hero .mx-index-subtitle { max-width:700px; margin:20px 0 0; color:#1d2d50; font-size:18px; line-height:1.5; }
.mx-index-list { padding:35px 0 58px; }
.mx-index-link { display:flex; min-height:58px; align-items:center; justify-content:space-between; margin:0; padding:13px 15px; border-radius:8px; color:#062887; font-size:16px; font-weight:800; text-decoration:none; }
.mx-index-link:first-child,.mx-index-link:hover { background:#eaf2ff; }

/* Product category pages */
.mx-product-hero { background:linear-gradient(112deg,#f6f9fd,#edf5ff); }
.mx-product-hero-inner { display:grid; min-height:530px; grid-template-columns:1fr 1fr; align-items:center; gap:45px; padding:55px 0; }
.mx-product-hero-copy h1 { max-width:650px; margin:0; color:#0a1f5c; font-size:clamp(42px,4.3vw,68px); line-height:1.05; letter-spacing:-.035em; }
.mx-product-hero-copy>p { max-width:590px; margin:22px 0 0; color:#4a5568; font-size:18px; line-height:1.58; }
.mx-product-hero-media { margin:0!important; }
.mx-product-hero-media img { width:100%; max-height:470px; object-fit:contain; }
.mx-product-range { padding:48px 0; }
.mx-product-range-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.mx-product-range-track.count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mx-product-range-track.count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mx-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e1e7ef; border-radius:12px; background:#fff; box-shadow:var(--mx-shadow); }
.mx-product-card>.wp-block-image { width:100%; height:250px; margin:0!important; padding:15px; background:linear-gradient(#fafcff,#f2f5f8); }
.mx-product-card>.wp-block-image img { width:100%; height:100%; object-fit:contain; }
.mx-product-card-copy { display:flex; min-height:180px; flex:1; flex-direction:column; padding:20px; }
.mx-product-card h3 { margin:0; color:#0a1f5c; font-size:21px; line-height:1.25; }
.mx-product-card p { margin:8px 0 0; color:#4a5568; font-size:14px; line-height:1.5; }
.mx-product-card .mx-product-specs { color:#2e4269; font-size:13px; font-weight:700; }
.mx-product-card a { margin-top:auto; padding-top:17px; color:#0759ed; font-size:14px; font-weight:800; text-decoration:none; }
.mx-product-card .mx-link-wrap { margin-top:auto!important; }
.mx-carousel-dots { display:none; }
.mx-choose-section { padding:46px 0; background:#f7fafc; }
.mx-choose-inner { max-width:1000px!important; }
.mx-choose-list { display:grid; gap:8px; }
.mx-choose-row { display:grid; min-height:78px; grid-template-columns:46px minmax(0,1fr) 24px; align-items:center; gap:17px; padding:13px 18px; border:1px solid #e4e9f0; border-radius:10px; background:#fff; color:inherit; text-decoration:none; transition:background .18s,transform .18s; }
.mx-choose-row:hover { background:#f1f6ff; transform:translateX(2px); }
.mx-choose-row h3 { margin:0; color:#0a1f5c; font-size:17px; }
.mx-choose-row p { margin:3px 0 0; color:#4a5568; font-size:14px; }
.mx-choose-arrow { color:#0a1f5c; font-size:22px; font-weight:800; text-align:right; }
.mx-highlights { padding:46px 0; }
.mx-highlights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:20px 22px; border-radius:16px; background:#eef5ff; }
.mx-highlight-card { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; padding:15px 10px; }
.mx-highlight-card:not(:last-child) { border-right:1px solid #cbdcf8; }
.mx-highlight-card h3 { margin:0; color:#0a1f5c; font-size:18px; }
.mx-highlight-card p { margin:5px 0 0; color:#4a5568; font-size:14px; }
.mx-benefits-section { padding:46px 0; background:#f7fafc; }
.mx-benefits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mx-benefit-item { display:grid; min-height:132px; grid-template-columns:48px minmax(0,1fr); gap:16px; padding:22px; border:1px solid #e1e8f0; border-radius:12px; background:#fff; }
.mx-benefit-item h3 { margin:0; color:#0a1f5c; font-size:18px; }
.mx-benefit-item p { margin:7px 0 0; color:#4a5568; font-size:14px; }
.mx-factory-section { padding:48px 0; }
.mx-factory-showcase { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mx-factory-card { position:relative; min-height:260px; overflow:hidden; border-radius:13px; }
.mx-factory-card:first-child { min-height:430px; grid-column:1/-1; }
.mx-factory-card>.wp-block-image { width:100%; height:100%; margin:0!important; }
.mx-factory-card>.wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-factory-label { position:absolute; right:14px; bottom:14px; left:14px; margin:0!important; padding:12px 14px; border-radius:8px; background:rgba(255,255,255,.86); color:#0a1f5c; font-size:15px; font-weight:800; backdrop-filter:blur(5px); }
.mx-source-section { padding:46px 0; background:#f7fafc; }
.mx-source-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mx-source-option { display:grid; min-height:132px; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:15px; padding:22px; border-radius:14px; }
.mx-source-option.tone-green { background:linear-gradient(110deg,#e9f9ee,#f5fcf7); }
.mx-source-option.tone-blue { background:linear-gradient(110deg,#eaf1ff,#f5f8ff); }
.mx-source-option h3 { margin:0; color:#0a1f5c; font-size:20px; }
.mx-source-option p { margin:5px 0 8px; color:#4a5568; font-size:14px; }
.mx-source-option a { color:#0759ed; font-size:14px; font-weight:800; text-decoration:none; }
.mx-source-option .mx-link-wrap { margin-top:8px!important; }
.mx-certifications-section { padding:46px 0; }
.mx-certifications-panel { padding:22px; border:1px solid #e1e8f0; border-radius:13px; background:#fff; box-shadow:0 4px 16px rgba(8,33,92,.05); }
.mx-certifications-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.mx-certification { display:flex; min-height:62px; align-items:center; justify-content:center; gap:8px; border-radius:9px; background:#f7fafc; color:#0a1f5c; font-weight:800; }
.mx-certifications-note { margin:15px 0 0!important; color:#718096; font-size:12px; text-align:center; }

/* Inquiry block */
.mx-pricing-section { padding:48px 0; background:#f7fafc; }
.mx-inquiry-wrap { max-width:1050px; margin:0 auto; }
.mx-inquiry-wrap h2 { margin:0 0 22px; color:#0a1f5c; font-size:clamp(25px,2.1vw,36px); text-align:center; }
.mx-inquiry-form { padding:27px; border:1px solid #e1e8f0; border-radius:16px; background:#fff; box-shadow:var(--mx-shadow); }
.mx-inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 24px; }
.mx-inquiry-field { display:grid; gap:7px; color:#0a1f5c; font-size:13px; font-weight:800; }
.mx-inquiry-field input,.mx-inquiry-field select { width:100%; min-height:48px; padding:11px 13px; border:1px solid #cfd8e5; border-radius:8px; outline:0; background:#fff; color:#23375e; font:inherit; font-weight:500; }
.mx-inquiry-field input:focus,.mx-inquiry-field select:focus { border-color:#ff8b43; box-shadow:0 0 0 3px #fed7aa; }
.mx-inquiry-submit-row { display:grid; grid-template-columns:1fr; gap:10px; margin-top:22px; }
.mx-inquiry-form.is-compact .mx-inquiry-submit-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mx-inquiry-submit,.mx-inquiry-whatsapp { min-height:50px; border:0; border-radius:8px; color:#fff; font-size:15px; font-weight:850; cursor:pointer; }
.mx-inquiry-submit { background:linear-gradient(105deg,#ff6500,#ff4300); }
.mx-inquiry-whatsapp { display:flex; align-items:center; justify-content:center; background:linear-gradient(105deg,#12a636,#29c848); text-decoration:none; }
.mx-inquiry-submit:hover,.mx-inquiry-whatsapp:hover { filter:brightness(.93); }
.mx-inquiry-submit:active,.mx-inquiry-whatsapp:active { transform:scale(.99); }
.mx-inquiry-status { margin:13px 0 0; padding:10px 12px; border-radius:7px; background:#eaf9ef; color:#087b2b; font-size:13px; }
.mx-inquiry-editor { padding:22px; border:2px dashed #b9c8dd; background:#f8fbff; }

/* FAQ / CTA */
.mx-faq-section { padding:48px 0; }
.mx-faq-inner { max-width:1000px!important; }
.mx-faq-list { display:grid; gap:8px; }
.mx-faq-list details { margin:0!important; padding:0 17px; border:1px solid #e1e8f0; border-radius:9px; background:#fff; }
.mx-faq-list summary { padding:17px 4px; color:#0a1f5c; font-size:15px; font-weight:800; cursor:pointer; }
.mx-faq-list details p { margin:0; padding:0 4px 17px; color:#4a5568; font-size:14px; }
.mx-bottom-cta { padding:52px 20px; background:linear-gradient(115deg,#061e65,#0b3da8); color:#fff; text-align:center; }
.mx-bottom-cta h2 { margin:0; color:#fff; font-size:clamp(30px,3vw,46px); }
.mx-bottom-cta>p { max-width:700px; margin:12px auto 0; color:#dce9ff; font-size:16px; }
.mx-bottom-cta .mx-buttons { justify-content:center; }
.mx-distributor-hero { padding:70px 0; background:linear-gradient(115deg,#eef5ff,#e2efff); text-align:center; }
.mx-distributor-hero h1 { max-width:800px; margin:0 auto; color:#0a1f5c; font-size:clamp(40px,4vw,64px); }
.mx-distributor-hero p { max-width:700px; margin:18px auto 0; color:#4a5568; font-size:18px; }
.mx-distributor-hero .mx-buttons { justify-content:center; }

/* Local Stock page */
.mx-local-stock-active { background:#fff; }
.mx-local-stock-active .mx-site-header { width:var(--mx-width); margin:2px auto 0; border:1px solid #bccbdd; border-bottom-color:#d9e3f0; border-radius:26px 26px 0 0; box-shadow:0 8px 28px rgba(6,34,99,.06); }
.mx-local-stock-active .mx-header-inner { width:calc(100% - 38px); }
.mx-local-stock-active .mx-local-stock-page { margin-top:0!important; border-top:0; border-radius:0 0 24px 24px; }
.mx-local-stock-page .wp-block-button__link { display:flex; align-items:center; justify-content:center; gap:7px; }
.mx-local-stock-page .mx-btn-green .wp-block-button__link::before,.mx-local-bottom-actions .mx-btn-blue .wp-block-button__link::before { width:1.15em; height:1.15em; flex:0 0 auto; content:""; background:currentColor; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; }
.mx-local-stock-page .mx-btn-green .wp-block-button__link::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3 1.7-5.1A8 8 0 1 1 21 15Z'/%3E%3Cpath d='M9.2 8.7c.5 2.7 2.1 4.3 4.8 4.8'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3 1.7-5.1A8 8 0 1 1 21 15Z'/%3E%3Cpath d='M9.2 8.7c.5 2.7 2.1 4.3 4.8 4.8'/%3E%3C/svg%3E"); }
.mx-local-bottom-actions .mx-btn-blue .wp-block-button__link::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E"); }
.mx-local-stock-page { width:var(--mx-width); max-width:none!important; margin:22px auto 34px!important; overflow:hidden; border:1px solid #d9e3f0; border-radius:24px; background:#fff; box-shadow:0 12px 38px rgba(6,34,99,.08); }
.mx-local-stock-page h1,.mx-local-stock-page h2,.mx-local-stock-page h3,.mx-local-stock-page h4,.mx-local-stock-page p { margin-block-start:0; }
.mx-local-section { padding:25px 22px 0; }
.mx-local-section-title,.mx-local-card-title { margin:0 0 14px; color:#08287f; font-size:clamp(23px,2vw,31px); font-weight:850; line-height:1.18; }
.mx-local-card-title { font-size:20px; }
.mx-local-hero { position:relative; min-height:500px; overflow:hidden; background:#04276f; color:#fff; }
.mx-local-hero::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg,rgba(2,27,85,.99) 0%,rgba(3,37,103,.94) 40%,rgba(3,38,102,.38) 67%,rgba(3,38,102,.04) 88%); }
.mx-local-hero>.wp-block-image { position:absolute; inset:0; width:100%; height:100%; margin:0!important; }
.mx-local-hero>.wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.mx-local-hero>.mx-local-hero-map { z-index:2; top:18px; right:auto; bottom:auto; left:22%; width:43%; height:66%; opacity:.12; mix-blend-mode:screen; pointer-events:none; }
.mx-local-hero>.mx-local-hero-map img { object-fit:contain; filter:grayscale(1) brightness(2.1) contrast(.6); }
.mx-local-hero-copy { position:relative; z-index:3; width:58%; padding:43px 38px 26px; }
.mx-local-hero-copy h1 { max-width:670px; margin:0; color:#fff; font-size:clamp(42px,4vw,64px); font-weight:900; letter-spacing:-.025em; line-height:1.03; text-shadow:0 2px 10px rgba(0,20,65,.3); }
.mx-local-hero-copy>p:not(.mx-local-audience) { max-width:610px; margin:17px 0 0; color:#f1f6ff; font-size:17px; line-height:1.4; }
.mx-local-hero-benefits { display:grid; max-width:690px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:26px!important; }
.mx-local-hero-benefit { min-width:0; padding:0 13px; border-right:1px solid rgba(255,255,255,.28); text-align:center; }
.mx-local-hero-benefit:first-child { padding-left:0; }
.mx-local-hero-benefit:last-child { border-right:0; }
.mx-local-hero-benefit .mx-local-symbol { display:flex; justify-content:center; margin:0 0 5px; color:#fff; font-size:28px; line-height:1; }
.mx-local-hero-benefit .mx-local-symbol img { width:1em; height:1em; filter:brightness(0) invert(1); }
.mx-local-hero-benefit p:last-child { margin:0; color:#fff; font-size:13px; font-weight:750; line-height:1.18; }
.mx-local-hero-actions { display:grid; max-width:590px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:24px!important; }
.mx-local-hero-actions .wp-block-button,.mx-local-hero-actions .wp-block-button__link { width:100%; }
.mx-local-hero-actions .mx-btn-blue .wp-block-button__link { border:1.5px solid rgba(255,255,255,.9); background:linear-gradient(105deg,rgba(8,88,218,.83),rgba(4,52,145,.8)); box-shadow:inset 0 0 0 1px rgba(75,146,255,.65); }
.mx-local-audience { margin:14px 0 0!important; color:#fff!important; font-size:12px!important; font-weight:750; letter-spacing:.02em; }
.mx-local-market-tabs { display:flex; gap:10px; overflow-x:auto; padding:0 0 4px; scrollbar-width:none; }
.mx-local-market-tabs::-webkit-scrollbar { display:none; }
.mx-local-market-tab-wrap { flex:1 0 104px; margin:0!important; }
.mx-local-market-tab { display:flex; min-height:38px; align-items:center; justify-content:center; padding:7px 12px; border:1px solid #ccd9ea; border-radius:9px; background:#fff; color:#0a388f; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
.mx-local-market-tab:hover,.mx-local-market-tab.is-active { border-color:#0758d8; background:#0758d8; color:#fff; }
.mx-local-market-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:18px; margin-top:13px; }
.mx-local-country-card { display:grid; grid-template-columns:43% 57%; min-width:0; overflow:hidden; border:1px solid #ccd9e9; border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(5,35,105,.07); }
.mx-local-country-copy { display:flex; flex-direction:column; padding:22px 20px 16px; }
.mx-local-country-title { display:flex; align-items:center; gap:10px; }
.mx-local-country-title h3 { margin:0; color:#0a2f83; font-size:28px; }
.mx-local-flag { display:flex; margin:0!important; font-size:35px; }
.mx-local-flag img { display:block; width:42px; height:42px; border-radius:50%; box-shadow:0 1px 4px rgba(6,40,90,.13); }
.mx-local-country-copy h4 { margin:11px 0 0; color:#0a35a2; font-size:16px; line-height:1.25; }
.mx-local-country-checks { display:grid; gap:7px; margin-top:13px!important; }
.mx-local-country-checks p { margin:0; color:#27426f; font-size:13px; }
.mx-local-country-checks p::first-letter { color:#18a54a; }
.mx-local-card-button { width:100%; margin-top:auto!important; padding-top:15px; }
.mx-local-card-button .wp-block-button,.mx-local-card-button .wp-block-button__link { width:100%; }
.mx-local-card-button .wp-block-button__link { min-height:44px; padding:9px 12px!important; font-size:13px; }
.mx-local-country-photo { width:100%; height:100%; min-height:285px; margin:0!important; }
.mx-local-country-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:69% center; }
.mx-local-other-market { display:flex; min-width:0; flex-direction:column; padding:20px 18px 16px; border:1px solid #ccd9e9; border-radius:14px; background:linear-gradient(145deg,#fbfdff,#f4f8ff); box-shadow:0 5px 16px rgba(5,35,105,.07); }
.mx-local-other-icon { display:flex; margin:0; color:#0758d8; font-size:33px; }
.mx-local-other-icon img { width:1em; height:1em; }
.mx-local-other-market h3 { margin:0 0 20px; color:#0a2f83; font-size:18px; }
.mx-local-other-market h4 { margin:0 0 10px; color:#172f61; font-size:16px; line-height:1.25; }
.mx-local-other-market>p:not(.mx-local-other-icon) { margin:0; color:#445779; font-size:13px; line-height:1.45; }
.mx-local-dots { display:flex; justify-content:center; gap:8px; padding:13px 0 0; }
.mx-local-dots p { width:8px; height:8px; margin:0; border-radius:99px; background:#d8e1ef; }
.mx-local-dots p.is-active { width:22px; background:#0755cf; }
.mx-local-network-grid { display:grid; grid-template-columns:40% 60%; gap:20px; }
.mx-local-map-card,.mx-local-gallery-card { min-width:0; }
.mx-local-map-card { overflow:hidden; padding:15px; border:1px solid #d8e2ef; border-radius:14px; background:#fbfdff; }
.mx-local-map-card>.wp-block-image { width:100%; margin:0!important; }
.mx-local-map-card img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.mx-local-map-regions { margin:9px 0 0!important; color:#17408b; font-size:12px; font-weight:750; text-align:center; }
.mx-local-gallery-main { width:100%; height:180px; margin:0!important; overflow:hidden; border-radius:12px; }
.mx-local-gallery-main img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-local-gallery-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:9px!important; }
.mx-local-gallery-tile { position:relative; height:112px; overflow:hidden; border-radius:11px; }
.mx-local-gallery-tile>.wp-block-image { width:100%; height:100%; margin:0!important; }
.mx-local-gallery-tile img { display:block; width:100%; height:100%; object-fit:cover; }
.mx-local-gallery-label { position:absolute; right:0; bottom:0; left:0; margin:0!important; padding:18px 12px 8px; background:linear-gradient(transparent,rgba(2,17,51,.8)); color:#fff; font-size:14px; font-weight:800; }
.mx-local-gallery-note { margin:9px 0 0!important; color:#4c5f7f; font-size:11px; line-height:1.35; }
.mx-local-operations { display:grid; grid-template-columns:35% 65%; gap:20px; }
.mx-local-how-list { position:relative; display:grid; gap:7px; }
.mx-local-how-list::before { position:absolute; top:18px; bottom:18px; left:19px; width:2px; content:""; background:#c5d7f2; }
.mx-local-how-step { position:relative; display:grid; min-height:72px; grid-template-columns:40px 42px minmax(0,1fr); align-items:center; gap:8px; }
.mx-local-step-number { z-index:1; display:grid; width:40px; height:40px; place-items:center; margin:0!important; border-radius:50%; background:#0755cb; color:#fff; font-size:12px; font-weight:900; }
.mx-local-step-symbol { display:grid; width:39px; height:39px; place-items:center; margin:0!important; border:1px solid #d7e1ef; border-radius:9px; background:#fff; color:#0755d2; font-size:20px; }
.mx-local-step-symbol img { display:block; width:1em; height:1em; }
.mx-local-how-step h3 { margin:0; color:#0b388f; font-size:14px; }
.mx-local-how-step div p { margin:3px 0 0; color:#50627f; font-size:11px; line-height:1.35; }
.mx-local-products-column { display:flex; min-width:0; flex-direction:column; justify-content:flex-end; padding-top:39px; }
.mx-local-stock-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.mx-local-stock-product { display:grid; min-width:0; grid-template-columns:44% 56%; grid-template-rows:1fr auto; overflow:hidden; border:1px solid #d5e0ed; border-radius:13px; background:#fff; box-shadow:0 4px 14px rgba(5,35,105,.06); }
.mx-local-stock-product>.wp-block-image { width:100%; height:155px; margin:0!important; padding:10px; background:#f7f9fc; }
.mx-local-stock-product>.wp-block-image img { width:100%; height:100%; object-fit:contain; }
.mx-local-stock-product-copy { align-self:center; padding:14px 12px 12px; }
.mx-local-stock-product h3 { margin:0; color:#0a2d80; font-size:15px; }
.mx-local-stock-product-copy p { margin:8px 0 0; color:#53637e; font-size:11px; line-height:1.4; }
.mx-local-stock-button { grid-column:1/-1; margin:0!important; padding:0 15px 15px; }
.mx-local-stock-button .wp-block-button,.mx-local-stock-button .wp-block-button__link { width:100%; }
.mx-local-stock-button .wp-block-button__link { min-height:43px; padding:9px 10px!important; font-size:12px; }
.mx-local-growth { padding-bottom:8px; }
.mx-local-growth .mx-local-section-title { text-align:center; }
.mx-local-growth-list { display:grid; gap:7px; padding:16px 20px 14px; border:1px solid #dce5f0; border-radius:16px; background:linear-gradient(#fff,#fbfdff); }
.mx-local-growth-step { display:grid; min-height:58px; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; padding:7px 12px 7px 0; border:1px solid #d6e0ed; border-radius:10px; background:#fff; }
.mx-local-growth-number { display:grid; width:40px; height:40px; place-items:center; margin:0 0 0 -2px!important; border-radius:50%; background:#0754ca; color:#fff; font-size:12px; font-weight:900; }
.mx-local-growth-step h3 { margin:0; color:#0a3489; font-size:14px; }
.mx-local-growth-step div p { margin:2px 0 0; color:#50617e; font-size:10px; }
.mx-local-growth-step.tone-green { border-color:#7dcc94; background:linear-gradient(90deg,#f4fff7,#edf9f1); }
.mx-local-growth-step.tone-green .mx-local-growth-number { background:#13a641; }
.mx-local-growth-step.tone-green h3 { color:#168239; }
.mx-local-growth-step>.mx-link-wrap { margin:0!important; }
.mx-local-growth-link { display:inline-flex; min-height:39px; align-items:center; justify-content:center; margin:0!important; padding:8px 15px; border-radius:7px; background:#13a641; color:#fff!important; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
.mx-local-support-grid { display:grid; grid-template-columns:32% 68%; gap:16px; }
.mx-local-brand-card { padding:22px; border:1px solid #cfe0fb; border-radius:15px; background:linear-gradient(135deg,#edf5ff,#f8fbff); }
.mx-local-brand-card h2,.mx-local-supply-flow h2 { margin:0; color:#0a2f83; font-size:21px; }
.mx-local-brand-card p { margin:9px 0 16px; color:#4b5e7e; font-size:12px; line-height:1.45; }
.mx-local-brand-card a { color:#0758dc; font-size:13px; font-weight:800; text-decoration:none; }
.mx-local-supply-flow { padding:18px 20px 12px; border:1px solid #d8e2ef; border-radius:15px; background:#fff; text-align:center; }
.mx-local-flow-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:15px!important; }
.mx-local-flow-item { position:relative; min-width:0; }
.mx-local-flow-icon { display:grid; width:48px; height:48px; place-items:center; margin:0 auto 7px!important; color:#0755cd; font-size:29px; }
.mx-local-flow-icon img { display:block; width:1em; height:1em; }
.mx-local-flow-item>p:nth-child(2) { margin:0; color:#173c85; font-size:10px; font-weight:750; line-height:1.2; }
.mx-local-flow-arrow { position:absolute; top:13px; right:-12px; color:#0755cd; font-size:22px; }
.mx-local-flow-note { margin:12px 0 0!important; color:#5270a2; font-size:11px; }
.mx-local-contact { padding-bottom:9px; }
.mx-local-contact-grid { display:grid; grid-template-columns:46% 54%; gap:19px; }
.mx-local-faq-list { display:grid; gap:6px; }
.mx-local-faq-list details { margin:0!important; padding:0 13px; border:1px solid #d5e0ed; border-radius:8px; background:#fff; }
.mx-local-faq-list summary { padding:11px 2px; color:#0a327f; font-size:12px; font-weight:800; cursor:pointer; }
.mx-local-faq-list details p { margin:0; padding:0 2px 11px; color:#53647e; font-size:11px; line-height:1.4; }
.mx-local-form-column .mx-inquiry-wrap h2 { margin-bottom:14px; color:#08287f; font-size:23px; text-align:left; }
.mx-local-form-column .mx-inquiry-form { padding:0; border:0; border-radius:0; box-shadow:none; }
.mx-local-form-column .mx-inquiry-fields { grid-template-columns:1fr; gap:6px; }
.mx-local-form-column .mx-inquiry-field { gap:0; }
.mx-local-form-column .mx-inquiry-field>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.mx-local-form-column .mx-inquiry-field input,.mx-local-form-column .mx-inquiry-field select { min-height:39px; padding:7px 11px; border-radius:7px; font-size:12px; }
.mx-local-form-column .mx-inquiry-submit-row { margin-top:7px; }
.mx-local-form-column .mx-inquiry-submit { min-height:42px; background:linear-gradient(105deg,#075de8,#063bb7); font-size:13px; }
.mx-local-final-cta { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:16px; margin:15px 16px 0!important; padding:17px 20px; border:1px solid #cbdcf1; border-radius:16px; background:linear-gradient(100deg,#eef5ff,#fff); }
.mx-local-final-icon { display:grid; width:58px; height:58px; place-items:center; margin:0!important; border-radius:50%; background:#91baff; color:#0645bd; font-size:32px; }
.mx-local-final-icon img { display:block; width:1em; height:1em; }
.mx-local-final-copy h2 { margin:0; color:#082d7f; font-size:22px; }
.mx-local-final-copy p { margin:5px 0 0; color:#536886; font-size:11px; }
.mx-local-final-actions { display:grid; min-width:410px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0!important; }
.mx-local-final-actions .wp-block-button,.mx-local-final-actions .wp-block-button__link { width:100%; }
.mx-local-final-actions .wp-block-button__link { min-height:46px; padding:9px 15px!important; font-size:13px; }
.mx-local-bottom-actions { padding:10px 16px 14px; }
.mx-local-bottom-actions .mx-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0!important; }
.mx-local-bottom-actions .wp-block-button,.mx-local-bottom-actions .wp-block-button__link { width:100%; }

/* Gutenberg editor: preserve practical widths while editing. */
.editor-styles-wrapper .mx-home-shell,.editor-styles-wrapper .mx-content-shell,.editor-styles-wrapper .mx-local-stock-page { width:94%!important; }
.editor-styles-wrapper .mx-home-hero-visual { width:100%!important; margin-left:0!important; }
.editor-styles-wrapper .mx-site-header { position:relative; }

@media (max-width:1190px) and (min-width:1024px) {
  .mx-main-nav .wp-block-navigation__container { gap:10px!important; }
  .mx-main-nav .wp-block-navigation-item__content { font-size:10px; letter-spacing:.015em; }
  .mx-brand { min-width:190px; }
  .mx-brand-name { font-size:30px!important; }
}

@media (min-width:640px) and (max-width:1023px) {
  :root { --mx-width:90%; }
  .mx-home-shell { padding:22px 24px 0; }
  .mx-home-section { padding:22px 0; }
  .mx-home-heading h2 { font-size:23px; }
  .mx-home-hero-visual { height:auto; aspect-ratio:16/7; }
  .mx-home-hero-copy { top:12%; left:calc(5% + 24px); width:52%; }
  .mx-home-hero-copy h1 { font-size:clamp(34px,5vw,54px); }
  .mx-home-hero-copy p { max-width:310px; font-size:15px; }
  .mx-assurance-item { flex-direction:column; text-align:center; }
  .mx-explore-grid,.mx-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mx-benefit-card { display:grid; min-height:160px; grid-template-columns:1fr 34%; }
  .mx-benefit-card>.wp-block-image { order:0; height:100%; min-height:160px; }
  .mx-about-copy h2 { font-size:30px; }
  .mx-about-grid>.wp-block-image { height:420px; }
  .mx-home-product-card>.wp-block-image { height:180px; }
  .mx-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mx-home-source-grid { grid-template-columns:1fr; }
  .mx-home-source-card { min-height:90px; grid-template-columns:36px 52px minmax(0,1fr) 34px; grid-template-rows:auto; align-items:center; }
  .mx-source-arrow { grid-column:4; }
  .mx-factory-mini-card>.wp-block-image { height:145px; }
  .mx-case-image { min-height:290px; }
  .mx-case-copy { padding:28px; }
  .mx-case-copy h3 { font-size:27px; }
  .mx-news-card>.wp-block-image { height:150px; }
  .mx-news-card h3 { font-size:14px; }
  .mx-growth-cta { min-height:280px; margin-inline:-24px!important; padding:38px 40px; }
  .mx-growth-cta h2 { font-size:34px; }
  .mx-product-hero-inner { min-height:430px; gap:28px; padding:40px 0; }
  .mx-product-hero-copy h1 { font-size:clamp(30px,4vw,44px); }
  .mx-product-hero-copy>p { font-size:16px; }
  .mx-product-range-track,.mx-product-range-track.count-2,.mx-product-range-track.count-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mx-local-stock-page { margin:16px auto 28px!important; border-radius:19px; }
  .mx-local-hero { min-height:440px; }
  .mx-local-hero-copy { width:70%; padding:32px 27px 22px; }
  .mx-local-hero-copy h1 { font-size:43px; }
  .mx-local-hero-copy>p:not(.mx-local-audience) { max-width:480px; font-size:15px; }
  .mx-local-hero-benefit { padding-inline:8px; }
  .mx-local-market-grid { grid-template-columns:minmax(0,1fr) 205px; }
  .mx-local-country-card { grid-template-columns:44% 56%; }
  .mx-local-network-grid { grid-template-columns:44% 56%; gap:14px; }
  .mx-local-gallery-main { height:155px; }
  .mx-local-gallery-tile { height:95px; }
  .mx-local-operations { grid-template-columns:1fr; }
  .mx-local-how-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; }
  .mx-local-how-list::before { display:none; }
  .mx-local-products-column { padding-top:0; }
  .mx-local-support-grid { grid-template-columns:1fr; }
  .mx-local-contact-grid { grid-template-columns:1fr 1fr; gap:15px; }
  .mx-local-final-cta { grid-template-columns:58px minmax(0,1fr); }
  .mx-local-final-actions { min-width:0; grid-column:2; }
}

@media (min-width:1024px) {
  :root { --mx-width:80%; }
  .mx-main-nav .wp-block-navigation__responsive-container-open { display:none!important; }
  .mx-main-nav .wp-block-navigation__responsive-container { display:flex!important; position:static!important; width:auto!important; }
  .mx-local-stock-page { margin-bottom:24px!important; }
  .mx-local-hero { min-height:290px; max-height:520px; aspect-ratio:2.95/1; }
  .mx-local-hero-copy { width:54%; padding:3.1% 2.4% 1.5%; }
  .mx-local-hero-copy h1 { font-size:clamp(30px,3vw,52px); line-height:1.02; }
  .mx-local-hero-copy>p:not(.mx-local-audience) { max-width:470px; margin-top:10px; font-size:clamp(12px,1.12vw,16px); line-height:1.28; }
  .mx-local-hero-benefits { max-width:510px; margin-top:15px!important; }
  .mx-local-hero-benefit { padding-inline:9px; }
  .mx-local-hero-benefit .mx-local-symbol { margin-bottom:3px; font-size:23px; }
  .mx-local-hero-benefit p:last-child { font-size:clamp(9px,.9vw,12px); }
  .mx-local-hero-actions { max-width:430px; gap:8px; margin-top:13px!important; }
  .mx-local-hero-actions .wp-block-button__link { min-height:37px; padding:7px 9px!important; font-size:11px; }
  .mx-local-audience { margin-top:8px!important; font-size:9px!important; }
  .mx-local-section { padding:16px 18px 0; }
  .mx-local-section-title { margin-bottom:9px; font-size:clamp(17px,1.65vw,25px); }
  .mx-local-card-title { margin-bottom:8px; font-size:17px; }
  .mx-local-market-tabs { gap:8px; }
  .mx-local-market-tab-wrap { flex-basis:92px; }
  .mx-local-market-tab { min-height:29px; padding:5px 9px; border-radius:8px; font-size:10px; }
  .mx-local-market-grid { grid-template-columns:minmax(0,1fr) 185px; gap:12px; margin-top:9px; }
  .mx-local-country-copy { padding:14px 14px 10px; }
  .mx-local-country-title { gap:7px; }
  .mx-local-country-title h3 { font-size:22px; }
  .mx-local-flag img { width:34px; height:34px; }
  .mx-local-country-copy h4 { margin-top:7px; font-size:13px; }
  .mx-local-country-checks { gap:4px; margin-top:8px!important; }
  .mx-local-country-checks p { font-size:10px; }
  .mx-local-country-photo { min-height:215px; }
  .mx-local-card-button { padding-top:9px; }
  .mx-local-card-button .wp-block-button__link { min-height:36px; padding:6px 9px!important; font-size:10px; }
  .mx-local-other-market { padding:13px 12px 10px; }
  .mx-local-other-icon { font-size:25px; }
  .mx-local-other-market h3 { margin-bottom:12px; font-size:14px; }
  .mx-local-other-market h4 { margin-bottom:6px; font-size:12px; }
  .mx-local-other-market>p:not(.mx-local-other-icon) { font-size:10px; line-height:1.35; }
  .mx-local-dots { gap:6px; padding-top:8px; }
  .mx-local-dots p { width:6px; height:6px; }
  .mx-local-dots p.is-active { width:16px; }
  .mx-local-network-grid { gap:14px; }
  .mx-local-map-card { padding:10px; }
  .mx-local-map-regions { margin-top:5px!important; font-size:9px; }
  .mx-local-gallery-main { height:105px; }
  .mx-local-gallery-row { gap:7px; margin-top:6px!important; }
  .mx-local-gallery-tile { height:70px; }
  .mx-local-gallery-label { padding:12px 8px 5px; font-size:10px; }
  .mx-local-gallery-note { margin-top:5px!important; font-size:8px; }
  .mx-local-operations { gap:14px; }
  .mx-local-how-list { gap:3px; }
  .mx-local-how-list::before { top:15px; bottom:15px; left:14px; }
  .mx-local-how-step { min-height:48px; grid-template-columns:30px 32px minmax(0,1fr); gap:6px; }
  .mx-local-step-number { width:29px; height:29px; font-size:9px; }
  .mx-local-step-symbol { width:31px; height:31px; font-size:15px; }
  .mx-local-how-step h3 { font-size:10px; }
  .mx-local-how-step div p { margin-top:1px; font-size:8px; }
  .mx-local-products-column { padding-top:27px; }
  .mx-local-stock-products { gap:9px; }
  .mx-local-stock-product>.wp-block-image { height:105px; padding:7px; }
  .mx-local-stock-product-copy { padding:9px 8px 7px; }
  .mx-local-stock-product h3 { font-size:11px; }
  .mx-local-stock-product-copy p { margin-top:5px; font-size:8px; }
  .mx-local-stock-button { padding:0 10px 10px; }
  .mx-local-stock-button .wp-block-button__link { min-height:34px; padding:6px!important; font-size:9px; }
  .mx-local-growth-list { gap:5px; padding:10px 14px 9px; }
  .mx-local-growth-step { min-height:42px; grid-template-columns:31px minmax(0,1fr) auto; gap:7px; padding:4px 8px 4px 0; }
  .mx-local-growth-number { width:30px; height:30px; font-size:9px; }
  .mx-local-growth-step h3 { font-size:10px; }
  .mx-local-growth-step div p { font-size:7px; }
  .mx-local-growth-link { min-height:30px; padding:5px 11px; font-size:8px; }
  .mx-local-support-grid { gap:11px; }
  .mx-local-brand-card { padding:15px; }
  .mx-local-brand-card h2,.mx-local-supply-flow h2 { font-size:16px; }
  .mx-local-brand-card p { margin:6px 0 10px; font-size:9px; }
  .mx-local-brand-card a { font-size:10px; }
  .mx-local-supply-flow { padding:12px 14px 8px; }
  .mx-local-flow-row { gap:6px; margin-top:9px!important; }
  .mx-local-flow-icon { width:34px; height:34px; margin-bottom:4px!important; font-size:21px; }
  .mx-local-flow-item>p:nth-child(2) { font-size:8px; }
  .mx-local-flow-arrow { top:8px; right:-9px; font-size:16px; }
  .mx-local-flow-note { margin-top:7px!important; font-size:8px; }
  .mx-local-contact-grid { gap:13px; }
  .mx-local-faq-list { gap:4px; }
  .mx-local-faq-list details { padding-inline:9px; border-radius:6px; }
  .mx-local-faq-list summary { padding:7px 1px; font-size:9px; }
  .mx-local-faq-list details p { padding:0 1px 7px; font-size:8px; }
  .mx-local-form-column .mx-inquiry-wrap h2 { margin-bottom:8px; font-size:17px; }
  .mx-local-form-column .mx-inquiry-fields { gap:4px; }
  .mx-local-form-column .mx-inquiry-field input,.mx-local-form-column .mx-inquiry-field select { min-height:28px; padding:4px 8px; font-size:9px; }
  .mx-local-form-column .mx-inquiry-submit-row { margin-top:4px; }
  .mx-local-form-column .mx-inquiry-submit { min-height:31px; font-size:10px; }
  .mx-local-final-cta { grid-template-columns:46px minmax(0,1fr) auto; gap:10px; margin:10px 12px 0!important; padding:11px 13px; }
  .mx-local-final-icon { width:42px; height:42px; font-size:24px; }
  .mx-local-final-copy h2 { font-size:16px; }
  .mx-local-final-copy p { margin-top:3px; font-size:8px; }
  .mx-local-final-actions { min-width:335px; gap:8px; }
  .mx-local-final-actions .wp-block-button__link { min-height:36px; padding:6px 10px!important; font-size:10px; }
  .mx-local-bottom-actions { padding:7px 12px 10px; }
  .mx-local-bottom-actions .mx-buttons { gap:10px; }
  .mx-local-bottom-actions .wp-block-button__link { min-height:38px; padding:7px 10px!important; font-size:10px; }
}

@media (max-width:1023px) {
  .mx-header-inner { min-height:76px; }
  .mx-brand { min-width:0; }
  .mx-brand-name { font-size:30px!important; }
  .mx-header-contact { order:2; margin-left:auto!important; }
  .mx-main-nav { order:3; flex:0 0 auto; }
  .mx-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; visibility:hidden!important; pointer-events:none!important; }
  .mx-main-nav .wp-block-navigation__responsive-container-open { display:flex!important; width:42px; height:42px; align-items:center; justify-content:center; padding:0; color:#052676; }
  .mx-main-nav .wp-block-navigation__responsive-container.is-menu-open { position:fixed!important; z-index:100000!important; top:0!important; right:auto!important; bottom:0!important; left:0!important; display:flex!important; width:min(90vw,560px); height:100vh; height:100dvh; overflow-y:auto; padding:124px 38px 50px; visibility:visible!important; background:#fff; box-shadow:100vw 0 0 rgba(0,0,0,.4); pointer-events:auto!important; }
  .mx-main-nav .wp-block-navigation__responsive-container-close { top:38px; right:38px; display:grid; width:56px; height:56px; place-items:center; background:#df0e1d; color:#fff; }
  .mx-main-nav .wp-block-navigation__responsive-container-content { align-items:flex-start!important; padding-top:0!important; }
  .mx-main-nav .wp-block-navigation__container { width:100%; align-items:flex-start!important; gap:30px!important; }
  .mx-main-nav .wp-block-navigation-item { width:100%; align-items:flex-start; }
  .mx-main-nav .wp-block-navigation-item__content { color:#050505; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:24px; letter-spacing:.05em; }
  .mx-main-nav .wp-block-navigation-submenu__toggle { justify-content:flex-start; gap:22px; }
  .mx-main-nav .wp-block-navigation-submenu>.wp-block-navigation-item__content,.mx-main-nav .wp-block-navigation-submenu>.wp-block-navigation-submenu__toggle { color:#09ad2e!important; }
  .mx-main-nav .wp-block-navigation__submenu-container { position:static!important; min-width:0!important; width:100%!important; margin-top:12px!important; padding:6px 0 0 18px!important; border:0!important; box-shadow:none!important; }
  .mx-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color:#09237e!important; font-family:inherit; font-size:15px; letter-spacing:0; }
}

@media (max-width:639px) {
  :root { --mx-width:95%; }
  body,.wp-site-blocks,.mx-page-main,.mx-page-main>.wp-block-post-content { width:100%; min-width:0; visibility:visible!important; opacity:1!important; }
  .wp-site-blocks { overflow-x:clip; }
  .mx-header-inner { min-height:72px; flex-wrap:nowrap!important; gap:9px!important; }
  .mx-brand { flex:1 1 auto; overflow:hidden; }
  .mx-brand-name { font-size:26px!important; white-space:nowrap; }
  .mx-brand-tagline { overflow:hidden; font-size:9px!important; white-space:nowrap; text-overflow:ellipsis; }
  .mx-header-contact { flex:0 0 36px; }
  .mx-main-nav { flex:0 0 42px; }
  .mx-header-whatsapp .wp-block-button__link { width:36px; min-width:36px; height:36px; font-size:21px; }
  .mx-main-nav .wp-block-navigation__responsive-container.is-menu-open { width:90vw; padding:112px 25px 42px; }
  .mx-main-nav .wp-block-navigation__responsive-container-close { top:35px; right:25px; width:50px; height:50px; }
  .mx-main-nav .wp-block-navigation__container { gap:27px!important; }
  .mx-main-nav .wp-block-navigation-item__content { font-size:22px; }
  .mx-footer-inner p { font-size:12px; }
  .mx-section { padding:24px 0; }
  .mx-section-title { margin-bottom:15px; font-size:23px; }
  .mx-section-heading { margin-bottom:14px; }
  .mx-section-link { font-size:12px; }
  .mx-home-shell { width:95%; padding:10px 0 0; }
  .mx-home-section { padding:18px 0; }
  .mx-home-heading { margin-bottom:10px; }
  .mx-home-heading h2 { font-size:18px; }
  .mx-home-heading a { font-size:12px; }
  .mx-home-hero-visual { height:378px; }
  .mx-home-hero-copy { top:26px; left:calc(2.5% + 14px); width:min(64%,260px); }
  .mx-home-hero-copy h1 { font-size:28px; line-height:1.18; }
  .mx-home-hero-copy p { max-width:180px; margin-top:12px; font-size:13px; }
  .mx-assurance-grid { gap:4px; padding:17px 8px 12px; }
  .mx-assurance-item { flex-direction:column; gap:6px; text-align:center; }
  .mx-assurance-item .mx-symbol { font-size:22px; }
  .mx-assurance-item p { font-size:10px; }
  .mx-home-hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 14px 15px; }
  .mx-home-hero-actions .wp-block-button__link { min-height:42px; padding:8px 5px!important; font-size:11px; }
  .mx-explore-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mx-explore-card { min-height:117px; grid-template-columns:34px minmax(0,1fr); gap:9px; padding:13px 9px; }
  .mx-icon-square { width:34px; height:34px; font-size:17px; }
  .mx-explore-card h3 { font-size:14px; }
  .mx-explore-card p { min-height:52px; margin-top:5px; font-size:12px; }
  .mx-explore-card a { font-size:12px; }
  .mx-benefit-grid { grid-template-columns:1fr; gap:9px; }
  .mx-benefit-card { display:grid; min-height:113px; grid-template-columns:minmax(0,1fr) 33%; }
  .mx-benefit-card>.wp-block-image { order:0; height:100%; min-height:112px; }
  .mx-benefit-copy { grid-template-columns:36px minmax(0,1fr); gap:8px; padding:12px 8px 10px 10px; }
  .mx-benefit-copy h3 { font-size:14px; }
  .mx-benefit-copy p { font-size:12px; }
  .mx-about-grid { grid-template-columns:1fr; gap:14px; }
  .mx-about-copy { padding:5px 2px; }
  .mx-about-copy .mx-kicker { font-size:12px; }
  .mx-about-copy h2 { margin-bottom:12px; font-size:24px; }
  .mx-about-copy p:not(.mx-kicker) { margin-bottom:10px; font-size:14px; line-height:1.55; }
  .mx-about-grid>.wp-block-image { height:260px; min-height:0; }
  .mx-about-button .wp-block-button__link { min-height:40px; padding:9px 15px!important; font-size:12px; }
  .mx-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mx-home-product-card>.wp-block-image { height:135px; padding:4px; }
  .mx-home-product-card h3 { min-height:43px; padding:9px 8px 0; font-size:14px; }
  .mx-home-product-card p { min-height:51px; padding:5px 8px; font-size:11px; }
  .mx-home-product-card .mx-link-wrap a { padding:6px 8px; font-size:12px; }
  .mx-home-product-card .mx-price-wrap a { padding:9px 8px 11px; }
  .mx-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mx-solution-card>.wp-block-image { height:88px; }
  .mx-solution-card>.mx-card-copy { padding:9px; }
  .mx-solution-card h3 { font-size:14px; }
  .mx-solution-card p { min-height:42px; font-size:12px; }
  .mx-solution-card a { font-size:12px; }
  .mx-home-source-grid { grid-template-columns:1fr; gap:7px; }
  .mx-home-source-card { min-height:66px; grid-template-columns:27px 38px minmax(0,1fr) 27px; grid-template-rows:auto; align-items:center; gap:8px; padding:9px 10px; }
  .mx-source-number { width:26px; height:26px; font-size:10px; }
  .mx-source-emoji { width:36px; height:36px; font-size:18px; }
  .mx-home-source-card h3 { font-size:12px; }
  .mx-home-source-card p { margin-top:3px; font-size:11px; line-height:1.4; }
  .mx-source-arrow { grid-column:4; font-size:20px; }
  .mx-factory-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mx-factory-mini-card>.wp-block-image { height:125px; }
  .mx-factory-mini-card h3 { margin-top:7px; font-size:13px; }
  .mx-factory-mini-card p { min-height:52px; padding:5px 6px 9px; font-size:11px; }
  .mx-case-card { grid-template-columns:1fr; }
  .mx-case-image { min-height:215px; }
  .mx-case-country { top:8px; left:8px; padding:3px 6px; font-size:9px; }
  .mx-case-copy { padding:16px 14px; }
  .mx-case-copy h3 { font-size:21px; }
  .mx-case-copy ul { gap:6px; margin:12px 0; padding-left:18px; font-size:13px; }
  .mx-case-copy a { font-size:13px; }
  .mx-news-grid { display:flex; gap:10px; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mx-news-grid::-webkit-scrollbar { display:none; }
  .mx-news-card { flex:0 0 82%; scroll-snap-align:start; }
  .mx-news-card>.wp-block-image { height:160px; }
  .mx-news-card h3 { min-height:76px; padding:11px 10px 5px; font-size:14px; }
  .mx-news-card a { padding:6px 10px 12px; font-size:12px; }
  .mx-compliance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .mx-compliance-item,.mx-document-link { min-height:42px; gap:4px; font-size:11px; }
  .mx-growth-cta { min-height:0; grid-template-columns:1fr; margin-inline:calc((100vw - 100%) / -2)!important; padding:24px 5%; }
  .mx-growth-cta h2 { font-size:25px; }
  .mx-growth-cta p { margin-top:10px; font-size:13px; }
  .mx-growth-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:14px; }
  .mx-growth-features p { font-size:10px; }
  .mx-growth-cta>.wp-block-image { height:190px; margin-top:12px!important; }
  .mx-index-hero { padding:36px 0; }
  .mx-index-hero h1 { font-size:30px; }
  .mx-index-hero .mx-index-subtitle { margin-top:15px; font-size:16px; }
  .mx-index-list { padding:20px 0 34px; }
  .mx-index-link { min-height:50px; padding:10px 12px; font-size:14px; }
  .mx-product-hero-inner { display:flex; min-height:0; flex-direction:column; gap:14px; padding:16px 0 25px; }
  .mx-product-hero-media { order:-1; width:100%; }
  .mx-product-hero-media img { max-height:275px; }
  .mx-product-hero-copy h1 { font-size:30px; line-height:1.15; }
  .mx-product-hero-copy>p { margin-top:14px; font-size:15px; line-height:1.5; }
  .mx-product-hero-copy .mx-buttons { display:grid; grid-template-columns:1fr; gap:9px; margin-top:18px!important; }
  .mx-product-hero-copy .wp-block-button__link { width:100%; min-height:47px; }
  .mx-product-range { padding:27px 0; }
  .mx-product-range-track,.mx-product-range-track.count-2,.mx-product-range-track.count-3 { display:flex; gap:15px; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mx-product-range-track::-webkit-scrollbar { display:none; }
  .mx-product-card { flex:0 0 280px; scroll-snap-align:start; }
  .mx-product-card>.wp-block-image { height:200px; }
  .mx-product-card-copy { min-height:170px; padding:17px; }
  .mx-product-card h3 { font-size:19px; }
  .mx-carousel-dots { display:flex; justify-content:center; gap:6px; padding-top:13px; }
  .mx-carousel-dots .mx-dot { width:7px; height:7px; margin:0; border-radius:50%; background:#c8d3e2; }
  .mx-carousel-dots .mx-dot:first-child { width:18px; border-radius:6px; background:#0a1f5c; }
  .mx-choose-section,.mx-highlights,.mx-benefits-section,.mx-factory-section,.mx-source-section,.mx-certifications-section,.mx-pricing-section,.mx-faq-section { padding:27px 0; }
  .mx-choose-row { min-height:72px; grid-template-columns:40px minmax(0,1fr) 20px; gap:12px; padding:11px 12px; }
  .mx-choose-row h3 { font-size:15px; }
  .mx-choose-row p { font-size:13px; }
  .mx-highlights-grid { grid-template-columns:1fr; gap:0; padding:0 15px; }
  .mx-highlight-card { padding:14px 2px; }
  .mx-highlight-card:not(:last-child) { border-right:0; border-bottom:1px solid #cbdcf8; }
  .mx-benefits-grid { grid-template-columns:1fr; gap:9px; }
  .mx-benefit-item { min-height:110px; padding:15px; }
  .mx-factory-showcase { grid-template-columns:1fr; gap:10px; }
  .mx-factory-card,.mx-factory-card:first-child { min-height:0; grid-column:auto; aspect-ratio:1.65; }
  .mx-source-options { grid-template-columns:1fr; gap:11px; }
  .mx-source-option { min-height:118px; padding:15px; }
  .mx-certifications-panel { padding:14px 10px; }
  .mx-certifications-row { gap:5px; }
  .mx-certification { min-height:52px; font-size:11px; }
  .mx-inquiry-wrap h2 { margin-bottom:15px; font-size:23px; }
  .mx-inquiry-form { padding:17px 14px; }
  .mx-inquiry-fields { grid-template-columns:1fr; gap:13px; }
  .mx-inquiry-field input,.mx-inquiry-field select { min-height:45px; font-size:16px; }
  .mx-inquiry-form.is-compact .mx-inquiry-submit-row { grid-template-columns:1fr; }
  .mx-faq-list summary { font-size:14px; }
  .mx-bottom-cta { padding:28px 17px; }
  .mx-bottom-cta h2 { font-size:25px; }
  .mx-bottom-cta>p { font-size:14px; }
  .mx-bottom-cta .mx-buttons { display:grid; grid-template-columns:1fr; gap:9px; }
  .mx-distributor-hero { padding:42px 0; }
  .mx-distributor-hero h1 { font-size:30px; }
  .mx-distributor-hero p { font-size:15px; }
  .mx-local-stock-active .mx-site-header { border-radius:16px 16px 0 0; }
  .mx-local-stock-active .mx-header-inner { width:calc(100% - 20px); }
  .mx-local-stock-page { margin:8px auto 20px!important; border-radius:16px; }
  .mx-local-stock-active .mx-local-stock-page { margin-top:0!important; border-radius:0 0 16px 16px; }
  .mx-local-section { padding:19px 12px 0; }
  .mx-local-section-title { margin-bottom:11px; font-size:19px; }
  .mx-local-card-title { margin-bottom:9px; font-size:17px; }
  .mx-local-hero { min-height:480px; }
  .mx-local-hero::after { background:linear-gradient(90deg,rgba(2,27,85,.96),rgba(3,37,103,.72) 64%,rgba(3,38,102,.25)); }
  .mx-local-hero>.wp-block-image img { object-position:61% center; }
  .mx-local-hero-copy { width:100%; padding:25px 14px 16px; }
  .mx-local-hero-copy h1 { max-width:305px; font-size:31px; line-height:1.06; }
  .mx-local-hero-copy>p:not(.mx-local-audience) { max-width:265px; margin-top:11px; font-size:12px; line-height:1.35; }
  .mx-local-hero-benefits { margin-top:22px!important; }
  .mx-local-hero-benefit { padding-inline:4px; }
  .mx-local-hero-benefit .mx-local-symbol { margin-bottom:4px; font-size:20px; }
  .mx-local-hero-benefit p:last-child { font-size:9px; }
  .mx-local-hero-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:20px!important; }
  .mx-local-hero-actions .wp-block-button__link { min-height:42px; padding:7px 4px!important; font-size:10px; }
  .mx-local-audience { margin-top:11px!important; font-size:8px!important; white-space:nowrap; }
  .mx-local-market-tabs { gap:7px; }
  .mx-local-market-tab-wrap { flex-basis:100px; }
  .mx-local-market-tab { min-height:36px; padding:6px 10px; font-size:11px; }
  .mx-local-market-grid { grid-template-columns:1fr; gap:10px; margin-top:10px; }
  .mx-local-country-card { grid-template-columns:48% 52%; }
  .mx-local-country-copy { padding:14px 10px 10px; }
  .mx-local-country-title { gap:5px; }
  .mx-local-country-title h3 { font-size:19px; }
  .mx-local-flag { font-size:25px; }
  .mx-local-country-copy h4 { margin-top:7px; font-size:12px; }
  .mx-local-country-checks { gap:4px; margin-top:9px!important; }
  .mx-local-country-checks p { font-size:9px; }
  .mx-local-country-photo { min-height:238px; }
  .mx-local-card-button { padding-top:10px; }
  .mx-local-card-button .wp-block-button__link { min-height:39px; padding:7px 6px!important; font-size:10px; }
  .mx-local-other-market { padding:15px; }
  .mx-local-other-market h3 { margin-bottom:10px; }
  .mx-local-other-market .mx-local-card-button { max-width:190px; }
  .mx-local-network-grid { grid-template-columns:1fr; gap:16px; }
  .mx-local-map-card { padding:11px; }
  .mx-local-map-regions { font-size:9px; }
  .mx-local-gallery-main { height:145px; }
  .mx-local-gallery-tile { height:92px; }
  .mx-local-gallery-label { padding:15px 8px 6px; font-size:11px; }
  .mx-local-operations { grid-template-columns:1fr; gap:13px; }
  .mx-local-how-step { min-height:64px; grid-template-columns:34px 36px minmax(0,1fr); gap:7px; }
  .mx-local-how-list::before { left:16px; }
  .mx-local-step-number { width:34px; height:34px; font-size:10px; }
  .mx-local-step-symbol { width:34px; height:34px; font-size:17px; }
  .mx-local-how-step h3 { font-size:12px; }
  .mx-local-how-step div p { font-size:9px; }
  .mx-local-products-column { padding-top:0; overflow:hidden; }
  .mx-local-stock-products { display:flex; gap:10px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mx-local-stock-products::-webkit-scrollbar { display:none; }
  .mx-local-stock-product { flex:0 0 84%; scroll-snap-align:start; }
  .mx-local-stock-product>.wp-block-image { height:130px; }
  .mx-local-growth-list { padding:11px 9px; }
  .mx-local-growth-step { min-height:55px; grid-template-columns:36px minmax(0,1fr); gap:8px; padding:6px 8px 6px 0; }
  .mx-local-growth-number { width:34px; height:34px; font-size:10px; }
  .mx-local-growth-step h3 { font-size:11px; }
  .mx-local-growth-step div p { font-size:8px; line-height:1.35; }
  .mx-local-growth-step>.mx-link-wrap { grid-column:2; }
  .mx-local-growth-link { min-height:34px; margin-top:2px!important; padding:6px 10px; font-size:9px; }
  .mx-local-support-grid { grid-template-columns:1fr; gap:10px; }
  .mx-local-brand-card { padding:17px; }
  .mx-local-brand-card h2,.mx-local-supply-flow h2 { font-size:18px; }
  .mx-local-supply-flow { padding:15px 10px 10px; }
  .mx-local-flow-row { gap:2px; }
  .mx-local-flow-icon { width:38px; height:38px; font-size:22px; }
  .mx-local-flow-item>p:nth-child(2) { font-size:8px; }
  .mx-local-flow-arrow { top:9px; right:-7px; font-size:16px; }
  .mx-local-contact-grid { grid-template-columns:1fr; gap:18px; }
  .mx-local-faq-list summary { min-height:43px; padding:12px 2px; font-size:11px; }
  .mx-local-form-column .mx-inquiry-wrap h2 { font-size:19px; }
  .mx-local-form-column .mx-inquiry-field input,.mx-local-form-column .mx-inquiry-field select { min-height:45px; font-size:16px; }
  .mx-local-final-cta { grid-template-columns:49px minmax(0,1fr); gap:10px; margin:13px 10px 0!important; padding:14px 12px; }
  .mx-local-final-icon { width:47px; height:47px; font-size:25px; }
  .mx-local-final-copy h2 { font-size:16px; }
  .mx-local-final-copy p { font-size:9px; }
  .mx-local-final-actions { min-width:0; grid-column:1/-1; }
  .mx-local-final-actions .wp-block-button__link { min-height:42px; padding:7px 6px!important; font-size:10px; }
  .mx-local-bottom-actions { padding:9px 10px 12px; }
  .mx-local-bottom-actions .mx-buttons { gap:8px; }
  .mx-local-bottom-actions .wp-block-button__link { min-height:42px; padding:7px 5px!important; font-size:10px; }
}

@media (max-width:782px) {
  body.admin-bar .mx-site-header { top:46px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
