/* Mobile enhancement only. Existing desktop and tablet layouts remain the baseline. */
@media (max-width:767px) {
  /* Shared layout, header and search. */
  body.mc-site {font-size:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .mc-site .ac-container,.home.mc-site main .ac-container {width:calc(100% - 32px)}
  .mc-site main {overflow-wrap:anywhere}
  .mc-site main :is(input,textarea,select) {font-size:16px;max-width:100%;min-width:0}
  .mc-site main :is(button,.ac-button,.button),.mc-site .mc-search :is(button,select,input) {min-height:44px}
  .mc-site main :is(button,a,input,textarea,select,summary):focus-visible {outline:2px solid #2454d6;outline-offset:3px}
  .mc-site .mc-utility .ac-container {min-height:30px;font-size:13px}
  .mc-site .mc-search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:14px}
  .mc-site .ac-brand {grid-column:1;grid-row:1;min-width:0;max-width:100%}
  .mc-site .ac-brand img {max-width:180px;max-height:48px;width:auto;object-fit:contain}
  .mc-site .mc-wordmark {font-size:22px}
  .mc-site .mc-header-contact {grid-column:2;grid-row:1;display:inline-flex;font-size:13px;min-height:44px;align-items:center;max-width:120px;white-space:normal}
  .mc-site .mc-search {grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:30px minmax(0,1fr) 84px;grid-template-rows:auto auto;width:100%;min-width:0;padding:0;gap:0;border-radius:8px;overflow:hidden}
  .mc-site .mc-search-icon {grid-column:1;grid-row:1;align-self:center;justify-self:center}
  .mc-site .mc-search input {grid-column:2/4;grid-row:1;width:100%;padding:12px 10px;font-size:16px;height:auto;min-width:0;border:0}
  .mc-site .mc-search select {grid-column:1/3;grid-row:2;width:100%;max-width:none;padding:10px 12px;font-size:14px;border:0;border-top:1px solid #ddd;border-radius:0;background:#f7f8fa}
  .mc-site .mc-search button {grid-column:3;grid-row:2;width:100%;margin:0;border-radius:0;font-size:14px;padding:10px}
  .mc-site.mc-mobile-search-ready .mc-header .mc-search {display:none}
  .mc-site .mc-mobile-search-dialog {width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3ec;border-radius:16px;background:#fff;color:#172f4d;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #10243c33}
  .mc-mobile-search-dialog::backdrop {background:#10243c80}
  .mc-mobile-search-close {width:44px;min-height:44px;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#172f4d;font-size:18px;cursor:pointer}
  .mc-mobile-search-content {padding:20px 16px 24px}
  .mc-site .mc-mobile-search-dialog .mc-search {grid-column:auto;grid-row:auto}
  .mc-mobile-search-dialog :is(button,input,select):focus-visible {outline:2px solid #2454d6;outline-offset:-3px}
  .mc-site:has(.mc-mobile-menu) .mc-nav-border {display:none}
  /* Native details is the no-script fallback; JS adds modal focus and scroll management. */
  .mc-site .mc-mobile-menu {display:block!important;position:relative;z-index:1000}
  .mc-site .mc-mobile-bar {position:fixed;inset:auto 0 0;z-index:999;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#fff;border-top:1px solid #dce3ec;box-shadow:0 -3px 18px #172f4d0d}
  .mc-mobile-bar a,.mc-mobile-trigger {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;color:#53647a;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer}
  .mc-mobile-bar-home {grid-column:1}
  .mc-mobile-bar-cart {grid-column:2}
  .mc-mobile-bar-search {grid-column:4}
  .mc-mobile-bar svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mc-mobile-bar a[aria-current="page"],.mc-mobile-bar a:hover,.mc-mobile-trigger:hover {color:#2454d6;background:#f3f6ff}
  .mc-mobile-bar a:focus-visible {outline:2px solid #2454d6;outline-offset:-3px}
  .mc-mobile-trigger {position:fixed;left:calc(env(safe-area-inset-left,0px) + (100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2);bottom:env(safe-area-inset-bottom,0px);width:calc((100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 4);border:0;border-radius:0;background:#fff;box-shadow:none;list-style:none;z-index:1003}
  .mc-mobile-trigger::-webkit-details-marker {display:none}
  .mc-mobile-trigger .mc-icon {width:21px;height:21px}
  .mc-mobile-menu.is-suspended:not([open]) {display:none!important}
  .mc-site:has(.mc-mobile-menu.is-suspended) .mc-mobile-bar {display:none}
  .mc-mobile-menu.is-enhanced[open]>.mc-mobile-trigger {visibility:hidden}
  .mc-mobile-menu .mc-mobile-shade {position:fixed;inset:0;background:#10243c80;z-index:1000}
  .mc-mobile-menu .mc-mobile-panel {position:fixed;inset:auto 0 76px;background:#fff;color:#172f4d;border-radius:20px 20px 0 0;max-height:75vh;max-height:75dvh;display:flex;flex-direction:column;z-index:1002;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 40px #10243c24}
  .mc-mobile-menu.is-enhanced .mc-mobile-panel {bottom:0}
  .mc-mobile-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce3ec;flex-shrink:0}
  .mc-mobile-panel-heading h2 {font-size:20px;line-height:1.3;margin:0}
  .mc-mobile-close {display:none;min-width:44px;min-height:44px;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#172f4d;font-size:19px;cursor:pointer}
  .is-enhanced .mc-mobile-close {display:block}
  .mc-mobile-scroll {overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 20px;min-height:0}
  .mc-mobile-scroll a,.mc-mobile-scroll summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
  .mc-mobile-scroll summary {list-style:none}
  .mc-mobile-scroll summary::-webkit-details-marker {display:none}
  .mc-mobile-all {font-weight:700;background:#edf3ff;border-radius:8px;color:#194da9}
  .mc-mobile-categories {margin:4px 0 12px;border-bottom:1px solid #dce3ec}
  .mc-mobile-categories>summary {font-weight:600}
  .mc-mobile-categories[open]>summary>span,.mc-mobile-category-list details[open]>summary>span:last-child {transform:rotate(45deg)}
  .mc-mobile-scroll ul {margin:0;padding:0;list-style:none}
  .mc-mobile-scroll .mc-mobile-site-links {border-bottom:1px solid #dce3ec;padding-block:6px}
  .mc-mobile-site-links:empty {display:none}
  .mc-mobile-category-list li {position:relative;padding-right:48px}
  .mc-mobile-category-list li>details>summary {position:absolute;right:0;top:0;width:44px;justify-content:center;border-left:1px solid #e3e8ef}
  .mc-mobile-category-list li>details>ul {padding-left:14px;border-left:2px solid #dce3ec}
  .mc-mobile-scroll a:hover,.mc-mobile-scroll summary:hover {background:#f0f5fa}
  .mc-mobile-menu :is(summary,button,a):focus-visible {outline:2px solid #2454d6;outline-offset:-3px}
  .mc-site .ac-floating-contact {right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:48px;max-width:calc(100vw - 32px);display:flex;align-items:center}
  .mc-site:has(dialog[open],.pswp--open) .ac-floating-contact {visibility:hidden}
  /* Homepage: compact hero, readable category and product cards. */
  .home.mc-site .mc-market-home {padding-top:16px}
  .home.mc-site .mc-market-hero {grid-template-columns:1fr;min-height:0;border-radius:12px}
  .home.mc-site .mc-market-hero-copy {padding:26px 22px 12px}
  .home.mc-site .mc-market-hero h1 {font-size:32px;line-height:1.12;letter-spacing:-.8px;max-width:18ch}
  .home.mc-site .mc-market-hero-copy>p {font-size:16px;margin-bottom:18px}
  .home.mc-site .mc-market-hero-art>img {height:190px;object-fit:contain}
  .home.mc-site .mc-market-section {padding-block:30px 0}
  .home.mc-site .mc-market-heading {gap:12px;margin-bottom:18px;align-items:baseline}
  .home.mc-site .mc-market-heading h2 {font-size:23px;line-height:1.25;min-width:0}
  .home.mc-site .mc-market-heading>a {min-height:44px;font-size:14px}
  .home.mc-site .mc-market-categories,.home.mc-site .mc-home-products {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;overflow:visible}
  .home.mc-site .mc-market-category-image {max-width:150px;margin:0 auto 10px}
  .home.mc-site .mc-market-category h3 {font-size:15px;line-height:1.45}
  .home.mc-site .mc-home-product {min-width:0;width:auto}
  .home.mc-site .mc-home-product-image {height:auto;aspect-ratio:1;min-height:0}
  .home.mc-site .mc-home-product-image img {width:100%;height:100%;object-fit:contain}
  .home.mc-site .mc-home-product h3 {font-size:15px;line-height:1.45;display:block;-webkit-line-clamp:unset;height:auto;max-height:none;overflow:visible;overflow-wrap:anywhere}
  .home.mc-site .mc-home-product h3 a {display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
  .home.mc-site .mc-home-price {font-size:16px}
  .home.mc-site .mc-market-promo {grid-template-columns:1fr;padding:26px 22px;margin-top:30px;gap:20px}
  .home.mc-site .mc-market-promo h2 {font-size:28px}
  .home.mc-site .mc-promo-art {max-height:180px;overflow:hidden}
  .home.mc-site .mc-market-bottom {padding-block:30px;display:block}
  .home.mc-site .mc-market-bottom>a {min-height:44px;white-space:normal}
  /* Catalogue and search. */
  .mc-site.search.woocommerce-shop .ac-catalog-layout {display:block!important}
  .mc-site .ac-catalog {padding-top:18px;padding-bottom:36px}
  .mc-site .ac-edv-shop-hero,.mc-site .ac-edv-category-hero {grid-template-columns:minmax(0,1fr);padding:26px 20px;gap:24px;min-height:0;margin-bottom:30px}
  .mc-site .ac-edv-shop-hero h1,.mc-site .ac-edv-category-hero h1 {font-size:32px}
  .mc-site .ac-edv-hero-visual {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,150px)}
  .mc-site .ac-edv-visual-item:first-child {grid-row:auto}
  .mc-site .ac-edv-visual-item {grid-template-rows:minmax(0,1fr) auto}
  .mc-site .ac-edv-visual-item img {min-height:0}
  .mc-site .ac-edv-visual-item span {position:static;align-self:stretch;font-size:13px}
  .mc-site .ac-edv-category-visual {grid-template-columns:1fr;grid-template-rows:auto;max-height:220px}
  .mc-site .ac-edv-category-visual>div:first-child {grid-row:auto}
  .mc-site .ac-edv-category-visual img {max-height:220px}
  .mc-site .ac-edv-hero-actions a,.mc-site .ac-edv-hero-chips a {min-height:44px}
  .mc-site .ac-edv-hero-search {max-width:100%;grid-template-columns:minmax(0,1fr) 84px}
  .mc-site .ac-edv-hero-search button {padding-inline:12px}
  .mc-site .ac-directory {margin-bottom:30px}
  .mc-site .ac-directory-grid {grid-template-columns:1fr;gap:10px}
  .mc-site .ac-directory-group {margin-bottom:28px}
  .mc-site .ac-directory-group h2 {font-size:23px}
  .mc-site .ac-directory-card {grid-template-columns:80px minmax(0,1fr) 16px;gap:12px;padding:10px;min-height:100px}
  .mc-site .ac-directory-image {width:80px;height:80px}
  .mc-site .ac-directory-card-body strong {font-size:16px}
  .mc-site .ac-directory-card-body>span {font-size:13px}
  .mc-site .ac-catalog-header {display:block;padding-bottom:24px}
  .mc-site .ac-catalog-header h1 {font-size:30px}
  .mc-site .ac-catalog-help {margin-top:20px}
  .mc-site .ac-results-heading {font-size:25px}
  .mc-site .woocommerce-ordering {float:none;width:100%;margin-block:12px}
  .mc-site .woocommerce-ordering select {width:100%;min-height:44px}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product {grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px!important}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link {grid-template-columns:94px minmax(0,1fr);gap:5px 12px}
  .mc-site.woocommerce .ac-catalog-results .ac-product-image {width:94px;height:100px;grid-row:1/6}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product .woocommerce-loop-product__title {font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere}
  .mc-site.woocommerce .ac-catalog-results .ac-card-sku {font-size:13px;line-height:1.4}
  .mc-site.woocommerce .ac-catalog-results .ac-card-description {font-size:14px;line-height:1.5}
  .mc-site.woocommerce .ac-catalog-results .price {font-size:16px}
  .mc-site.woocommerce .ac-catalog-results .ac-card-link {grid-column:1;grid-row:auto;margin-left:106px;width:auto;min-width:0;justify-self:stretch;min-height:44px;font-size:14px}
  .mc-site.tax-product_cat.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link {grid-template-columns:94px minmax(0,1fr)}
  .mc-site.tax-product_cat.woocommerce .ac-catalog-results .ac-product-image {width:94px;height:100px}
  .mc-site .ac-catalog-guide,.mc-site .ac-catalog-faq {grid-template-columns:1fr;gap:22px;padding-block:28px}
  .mc-site .ac-catalog-cta {display:block;padding:26px 20px}
  .mc-site .ac-catalog-cta .ac-button {margin-top:18px}
  .mc-site :is(.woocommerce-pagination,.pagination,.nav-links) {display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
  .mc-site .page-numbers {min-height:44px;min-width:44px}
  /* Product details, galleries, forms, terms and offers. */
  .mc-site.single-product .ac-product-top {display:flex;flex-direction:column;gap:24px}
  .mc-site.single-product .ac-product-top>.summary {width:100%;min-width:0}
  .mc-site.woocommerce div.product .ac-product-top .product_title {font-size:28px;line-height:1.25;margin-bottom:14px}
  .mc-site.woocommerce div.product .ac-product-top div.images {padding:12px}
  .mc-site.single-product .ac-product-top .woocommerce-product-gallery__image img {max-height:360px;object-fit:contain}
  .mc-site.single-product .ac-product-media-empty {min-height:250px}
  .mc-site.single-product .ac-product-reference>div {grid-template-columns:90px minmax(0,1fr);gap:12px}
  .mc-site.single-product .ac-product-inquiry {padding:18px 0}
  .mc-site.single-product .ac-product-inquiry form.cart .quantity:has(.mc-quantity-stock) {grid-template-columns:90px 90px minmax(0,1fr);gap:8px}
  .mc-site.single-product .ac-product-inquiry form.cart input.qty {min-height:44px;font-size:16px}
  .mc-site.single-product .ac-product-seller-actions {display:flex;flex-wrap:wrap;gap:10px}
  .mc-site.single-product .ac-product-seller-action {min-height:44px;flex:1 1 130px;text-align:center;justify-content:center}
  .mc-site.single-product .ac-product-secondary {width:100%;gap:24px}
  .mc-site.single-product .ac-product-terms {overflow-wrap:anywhere}
  .mc-site.single-product .mc-confidence-link {white-space:normal}
  .mc-site.single-product .ac-product-details-grid {grid-template-columns:1fr;gap:24px}
  .mc-site.single-product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;padding-inline:0}
  .mc-site.single-product .woocommerce-tabs ul.tabs li a {min-height:44px;padding:12px}
  .mc-site.single-product .woocommerce-tabs .panel {padding:20px 12px}
  .mc-site .mc-offer-dialog {width:calc(100% - 24px);max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px 16px;overflow-y:auto;overscroll-behavior:contain}
  .mc-site .mc-offer-dialog :is(input,textarea,select) {font-size:16px;min-height:44px}
  .mc-site .mc-offer-close {min-width:44px;min-height:44px}
  .mc-site .mc-offer-fields {grid-template-columns:1fr}
  /* Company, editorial, privacy, generic pages and 404. */
  .mc-site .mc-company-page :is(.mcp-hero,.mcp-split,.mcp-grid,.mcp-grid-four,.mcp-facts,.mcp-service-nav) {grid-template-columns:1fr;gap:22px}
  .mc-site .mc-company-page h1 {font-size:32px;max-width:none}
  .mc-site .mc-company-page h2 {font-size:27px}
  .mc-site .mc-company-page .mcp-section {padding-block:34px}
  .mc-site .mc-company-page .mcp-figure img {height:auto;object-fit:contain}
  .mc-site .mcp-contact-box {padding:20px 16px}
  .mc-site .ac-contact-list>div {grid-template-columns:1fr;gap:4px}
  .mc-site .mcp-cta {padding:24px 20px}
  .mc-site .ac-info-grid,.mc-site .mc-post-grid,.mc-site .mc-article-layout,.mc-site .ac-contact-grid,.mc-site .ac-sourcing-grid {grid-template-columns:1fr;gap:26px}
  .mc-site .ac-info-card {padding:22px 18px}
  .mc-site :is(.ac-page-heading,.mc-page-intro) {padding-top:28px;padding-bottom:24px}
  .mc-site :is(.ac-page-heading,.mc-page-intro,.mc-article-title) h1 {font-size:32px;line-height:1.2}
  .mc-site .mc-article-title {padding-block:20px}
  .mc-site .mc-article-body {font-size:16px;line-height:1.75}
  .mc-site .ac-prose {font-size:16px;line-height:1.75;min-width:0}
  .mc-site .ac-prose h2 {font-size:27px}
  .mc-site .ac-prose h3 {font-size:22px}
  .mc-site .ac-prose :is(img,video,iframe) {max-width:100%;height:auto}
  .mc-site .ac-prose :is(table,pre) {display:block;max-width:100%;overflow-x:auto}
  .mc-site .mc-article-filters {display:flex;flex-wrap:wrap;gap:8px}
  .mc-site .mc-article-filters a {min-height:44px;padding:10px 14px;white-space:normal}
  .mc-site .mc-post-navigation .nav-links {display:grid;grid-template-columns:1fr;gap:16px}
  .mc-site .ac-not-found {min-height:40vh;padding-block:40px}
  /* WooCommerce classic and block cart, checkout and account forms. */
  .mc-site .woocommerce :is(.col2-set,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation) {float:none;width:100%}
  .mc-site .woocommerce .col2-set :is(.col-1,.col-2) {float:none;width:100%;margin-bottom:24px}
  .mc-site .woocommerce :is(form .form-row-first,form .form-row-last) {float:none;width:100%}
  .mc-site .woocommerce form .form-row :is(input.input-text,textarea,select) {min-height:44px;font-size:16px}
  .mc-site .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
  .mc-site .woocommerce-MyAccount-navigation a {display:block;min-height:44px;padding:10px 14px;border:1px solid #dce3ec}
  .mc-site .woocommerce :is(.cart-collaterals .cart_totals,#order_review_heading,#order_review) {float:none;width:100%}
  .mc-site .woocommerce .shop_table {font-size:14px;max-width:100%}
  .mc-site .woocommerce .shop_table :is(td,th) {padding:12px 8px;overflow-wrap:anywhere}
  .mc-site .woocommerce .coupon {display:flex;flex-wrap:wrap;gap:8px;width:100%}
  .mc-site .woocommerce .coupon input.input-text {width:100%!important;margin:0!important}
  .mc-site .wc-block-components-sidebar-layout {display:flex;flex-direction:column;gap:24px}
  .mc-site .wc-block-components-sidebar-layout :is(.wc-block-components-main,.wc-block-components-sidebar) {width:100%;padding:0}
  .mc-site .wc-block-components-text-input input {font-size:16px}
  .mc-site .wc-block-cart__submit-container {position:static}
  /* Footer remains fully expanded. */
  .mc-site .mc-market-footer {padding-block:30px 20px}
  .mc-site .mc-market-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-bottom:24px}
  .mc-site .mc-market-footer-grid>section:last-child {grid-column:1/-1}
  .mc-site .mc-market-footer h2 {font-size:15px}
  .mc-site .mc-market-footer li a {display:flex;align-items:center;min-height:44px;padding-block:8px;line-height:1.5;overflow-wrap:anywhere}
  .mc-site .mc-market-footer-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}
  .mc-site .mc-market-footer-bottom a {min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:359px) {
  .home.mc-site .mc-home-products {grid-template-columns:1fr}
  .mc-site .mc-search-row {grid-template-columns:1fr}
  .mc-site .mc-header-contact {display:none}
}

/* 1.0.115: refine existing pages without altering desktop composition or copy. */
@media (max-width:767px) {
  .mc-site {--mc-mobile-blue:#2454d6;--mc-mobile-line:#dce3ec;--mc-mobile-muted:#526176;--mc-mobile-radius:8px}
  .mc-site main :is(h1,h2,h3,button,input,select,textarea) {font-family:inherit}
  .mc-site main :is(.ac-button,.mcp-button,.mc-market-button,.ac-card-link),
  .mc-site .woocommerce :is(a.button,button.button,input.button),
  .mc-site.single-product :is(.ac-product-seller-action,.mc-offer-open),
  .mc-site.single-product .ac-product-inquiry form.cart button {border-radius:var(--mc-mobile-radius);min-height:44px;font-size:14px;line-height:1.45}
  .mc-site main :is(.ac-button,.mcp-button,.mc-market-button) {padding:11px 16px}
  .mc-site main :is(.ac-info-card,.mcp-contact-box,.mc-reading-card) {border-radius:var(--mc-mobile-radius)}
  .mc-site main :is(input.input-text,textarea,select) {border-radius:6px}
  .mc-site :is(.mc-breadcrumb,.woocommerce-breadcrumb,.ac-page-breadcrumb) {font-size:13px;line-height:1.55;gap:7px;margin-bottom:14px}
  /* Homepage retains every row, illustration and word. */
  .home.mc-site .mc-market-hero-copy {padding:22px 20px 14px}
  .home.mc-site .mc-market-hero h1 {font-size:28px;line-height:1.14;margin-bottom:12px}
  .home.mc-site .mc-market-hero-copy>p {font-size:16px;line-height:1.55;margin-bottom:16px}
  .home.mc-site .mc-market-hero-art>img {height:155px;aspect-ratio:auto;object-fit:contain}
  .home.mc-site .mc-el-root .mc-market-hero .elementor-heading-title {font-size:28px;line-height:1.14;margin:0;max-width:none}
  .home.mc-site .mc-el-root .mc-market-hero-copy .elementor-widget-text-editor p {font-size:16px;line-height:1.55;margin:0}
  .home.mc-site .mc-el-root .mc-market-hero .elementor-widget-image img {height:150px;width:100%;aspect-ratio:auto;object-fit:contain}
  .home.mc-site .mc-el-root .mc-market-hero-copy .elementor-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--mc-mobile-blue);border-radius:var(--mc-mobile-radius);background:var(--mc-mobile-blue);color:#fff;font-size:14px;line-height:1.45}
  .home.mc-site .mc-market-button {background:var(--mc-mobile-blue);border-color:var(--mc-mobile-blue);color:#fff}
  .home.mc-site .mc-market-section {padding-top:26px}
  .home.mc-site .mc-market-heading {margin-bottom:14px}
  .home.mc-site .mc-market-heading h2 {font-size:22px;line-height:1.3}
  .home.mc-site .mc-home-products {gap:22px 14px}
  .home.mc-site .mc-home-product-image {border-radius:var(--mc-mobile-radius);margin-bottom:10px;background:#f5f7fa}
  .home.mc-site .mc-home-product h3 {font-size:15px;line-height:1.45;margin-bottom:8px}
  .home.mc-site .mc-home-price {font-size:16px;line-height:1.45;margin-top:0}
  .home.mc-site .mc-market-promo {padding:24px 20px;gap:14px}
  .home.mc-site .mc-market-promo h2 {font-size:27px;line-height:1.18}
  .home.mc-site .mc-promo-art {max-height:145px}
  /* Shop remains a category directory; catalogue visuals no longer delay models. */
  .mc-site .ac-edv-shop-hero {padding:22px 18px;gap:20px;margin-bottom:26px}
  .mc-site .ac-edv-shop-hero h1 {font-size:28px;line-height:1.18;margin-bottom:12px}
  .mc-site .ac-edv-shop-hero .ac-edv-hero-copy>p:not(.ac-eyebrow) {font-size:16px;line-height:1.55;margin-bottom:16px}
  .mc-site .ac-edv-hero-visual {grid-template-rows:repeat(2,126px);gap:8px}
  .mc-site .ac-edv-shop-hero .ac-edv-hero-visual {grid-template-rows:repeat(2,126px)}
  .mc-site .ac-edv-hero-actions {gap:8px;margin-bottom:14px}
  .mc-site .ac-edv-hero-actions a {border-radius:6px;padding:10px 14px;font-size:14px}
  .mc-site .ac-edv-hero-search {margin-bottom:12px;border-radius:6px}
  .mc-site .ac-directory-card {border-radius:var(--mc-mobile-radius);grid-template-columns:76px minmax(0,1fr) 16px;min-height:96px;padding:10px}
  .mc-site .ac-directory-image {width:76px;height:76px;border-radius:6px}
  .mc-site .ac-directory-card-body strong {font-size:16px;line-height:1.35}
  .mc-site .ac-directory-card-body>span {font-size:13px;line-height:1.5}
  .mc-site .ac-edv-category-hero {padding:20px 18px;gap:18px;margin-bottom:20px}
  .mc-site .ac-edv-category-hero h1 {font-size:28px;line-height:1.2;margin-bottom:12px}
  .mc-site .ac-edv-category-hero .ac-catalog-intro {font-size:15px;line-height:1.6;margin-bottom:14px}
  .mc-site .ac-edv-category-chips {gap:6px;margin-bottom:14px}
  .mc-site .ac-edv-category-chips span {font-size:13px;line-height:1.4;padding:6px 9px}
  .mc-site .ac-edv-category-hero .ac-edv-hero-actions {margin-bottom:0}
  .mc-site .ac-catalog-results {margin-top:20px}
  .mc-site .ac-catalog-results>.ac-eyebrow {font-size:13px;line-height:1.45;margin-bottom:6px}
  .mc-site .ac-results-heading {font-size:23px;line-height:1.3;margin-bottom:12px}
  .mc-site .ac-catalog-results .woocommerce-result-count {font-size:14px;line-height:1.5;margin-bottom:10px}
  .mc-site .ac-catalog-results .woocommerce-ordering {margin:0 0 12px}
  .mc-site .ac-catalog-results>.ac-edv-category-visual {height:180px;max-width:100%;margin-top:24px;padding:12px;border:1px solid var(--mc-mobile-line);border-radius:var(--mc-mobile-radius);background:#f5f8fb}
  .mc-site .ac-catalog-results>.ac-edv-category-visual img {height:154px;max-height:154px}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product {padding:14px 12px!important;gap:8px;background:#fff}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product:nth-child(even) {background:#f7f9fc}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product .woocommerce-loop-product__title {font-family:inherit!important;font-size:16px!important;line-height:1.4!important;font-weight:600;color:#173a63}
  .mc-site.woocommerce .ac-catalog-results .ac-product-image {background:#fff;border-radius:6px}
  .mc-site.woocommerce .ac-catalog-results .ac-card-sku {font-size:13px;line-height:1.45;color:var(--mc-mobile-muted)}
  .mc-site.woocommerce .ac-catalog-results ul.products li.product .price {font-family:inherit;font-size:17px;line-height:1.4}
  .mc-site.woocommerce .ac-catalog-results .ac-card-link {border-color:#c0cde1;color:#2454d6;background:#fff;font-weight:600}
  .mc-site.search .ac-catalog-header {padding-bottom:16px}
  .mc-site.search .ac-catalog-header h1 {font-size:27px;line-height:1.25}
  .mc-site .woocommerce-no-products-found {padding:20px 16px;border-radius:var(--mc-mobile-radius);font-size:16px;line-height:1.65}
  /* Product images remain complete, with less vertical display space. */
  .mc-site.single-product main.ac-catalog {padding-top:14px}
  .mc-site.single-product .mc-product-banner {min-height:52px;padding:8px 10px;margin-bottom:12px;gap:8px;border-radius:var(--mc-mobile-radius)}
  .mc-site.single-product .mc-product-banner p {font-size:13px;line-height:1.45}
  .mc-site.single-product .mc-product-banner a {min-height:44px;padding:8px 12px;border-radius:6px;font-size:13px}
  .mc-site.single-product .woocommerce-breadcrumb {margin-bottom:12px;font-size:13px;line-height:1.5}
  .mc-site.single-product .ac-product-top {gap:16px;margin-bottom:26px}
  .mc-site.woocommerce div.product .ac-product-top div.images {padding:0;border-radius:var(--mc-mobile-radius)}
  .mc-site.woocommerce div.product .ac-product-top div.images .woocommerce-product-gallery__image img,
  .mc-site.woocommerce div.product .ac-product-top div.images .woocommerce-product-gallery__image img.wp-post-image {height:240px;min-height:0;max-height:240px;aspect-ratio:auto;object-fit:contain}
  .mc-site.woocommerce div.product .ac-product-top div.images .flex-viewport {max-height:240px}
  .mc-site.woocommerce div.product .ac-product-top .product_title {font-size:26px;line-height:1.25;margin-bottom:12px}
  .mc-site.single-product .mc-product-title-rating {font-size:14px;margin-bottom:14px}
  .mc-site.single-product .ac-product-seller {margin-bottom:14px}
  .mc-site.single-product .ac-product-reference {margin-bottom:14px}
  .mc-site.single-product .ac-product-reference>div {padding-block:10px;font-size:14px}
  .mc-site.single-product .ac-product-inquiry {margin-top:16px;padding-block:16px}
  .mc-site.single-product .ac-product-inquiry form.cart {gap:10px}
  .mc-site.single-product .ac-product-inquiry form.cart .ac-buy-now-button {background:var(--mc-mobile-blue);border-color:var(--mc-mobile-blue);color:#fff}
  .mc-site.single-product .ac-product-inquiry form.cart .single_add_to_cart_button {border-color:var(--mc-mobile-blue);color:var(--mc-mobile-blue)}
  .mc-site.single-product .mc-product-faq {margin-block:26px;padding-block:24px;gap:18px}
  .mc-site.single-product .mc-product-faq-intro h2 {font-size:25px}
  /* Existing company and content pages: tighter groups, unchanged text. */
  .mc-site .mc-company-page .mcp-breadcrumb {padding-top:18px;margin-bottom:14px}
  .mc-site .mc-company-page .mcp-hero {padding-block:0 28px;gap:22px}
  .mc-site .mc-company-page h1 {font-size:30px;line-height:1.2;margin-bottom:18px}
  .mc-site .mc-company-page h2 {font-size:26px;line-height:1.25;margin-bottom:14px}
  .mc-site .mc-company-page h3 {font-size:21px;line-height:1.3}
  .mc-site .mc-company-page .mcp-eyebrow {font-size:13px;line-height:1.5;letter-spacing:.08em;margin-bottom:12px}
  .mc-site .mc-company-page p {font-size:16px;line-height:1.65;margin-bottom:14px}
  .mc-site .mc-company-page .mcp-lead {font-size:16px;line-height:1.65}
  .mc-site .mcp-actions {gap:10px;margin-top:18px}
  .mc-site .mcp-actions .mcp-button {min-height:46px}
  .mc-site .mc-company-page .mcp-figure img {max-height:220px;object-fit:contain;border-radius:var(--mc-mobile-radius)}
  .mc-site .mc-company-page .mcp-figure figcaption {font-size:13px;line-height:1.5}
  .mc-site .mc-company-page .mcp-section {padding-block:28px}
  .mc-site .mc-company-page .mcp-section>header {margin-bottom:22px}
  .mc-site .mc-company-page .mcp-facts {gap:14px;padding-block:18px}
  .mc-site .mcp-facts>div {padding-block:2px}
  .mc-site .mcp-grid,.mc-site .mcp-grid-four {gap:20px}
  .mc-site .mcp-item {padding-top:16px}
  .mc-site .mcp-item .mcp-number {margin-bottom:10px;font-size:13px}
  .mc-site .mcp-service-nav a {font-size:15px;line-height:1.45;min-height:48px;padding-block:12px}
  .mc-site .mcp-service {padding-block:24px}
  .mc-site .mcp-service h3 {font-size:22px}
  .mc-site .mcp-service dd,.mc-site .mc-company-page .mcp-item p {font-size:16px;line-height:1.65}
  .mc-site .mcp-faq summary {padding-block:16px;min-height:48px;font-size:16px;line-height:1.5}
  .mc-site .mcp-cta {padding:24px 18px;border-radius:var(--mc-mobile-radius)}
  .mc-site .mcp-contact-box {padding:18px 16px;border-color:#ccd8e7;background:#fff;width:100%;min-width:0}
  .mc-site .mcp-contact-box h3 {margin-bottom:12px}
  .mc-site .mcp-contact-box .ac-contact-list>div {padding-block:10px;font-size:14px;line-height:1.55}
  .mc-site .mcp-contact-box .ac-contact-list dt {font-size:13px;color:var(--mc-mobile-muted)}
  .mc-site .mcp-contact-box .ac-inquiry-actions {margin-top:18px;gap:10px}
  .mc-site.mc-contact-page .mcp-hero>.mcp-contact-box {text-align:left}
  .mc-site .ac-business-content {padding-top:24px;padding-bottom:36px;line-height:1.7}
  .mc-site .ac-business-heading {padding-bottom:16px}
  .mc-site .ac-business-heading h1 {margin-bottom:0}
  .mc-site .ac-business-heading+.ac-business-content {padding-top:16px}
  .mc-site .ac-page-jump {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:12px 18px;font-size:14px}
  .mc-site .ac-page-jump>span {grid-column:1/-1;width:auto;margin:0 0 2px;font-size:14px;line-height:1.5}
  .mc-site .ac-page-jump>a {display:flex;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--mc-mobile-line);border-radius:6px;font-size:14px;line-height:1.45}
  .mc-site :is(.ac-editorial-section,.ac-application-row,.ac-support-workspace,.ac-about-story,.ac-split-faq) {padding-block:28px}
  .mc-site :is(.ac-section-intro-row,.ac-application-row,.ac-support-workspace,.ac-about-story,.ac-split-faq) {gap:22px}
  .mc-site :is(.ac-section-intro-row,.ac-application-row,.ac-about-story,.ac-support-workspace,.ac-split-faq) h2 {font-size:26px;line-height:1.25;margin-bottom:14px}
  .mc-site .ac-application-panel {min-height:220px;padding:20px;border-radius:var(--mc-mobile-radius)}
  .mc-site .ac-business-content p {font-size:16px;line-height:1.7}
  .mc-site .ac-info-grid {gap:16px;margin-block:24px}
  .mc-site .ac-info-card {padding:20px 18px}
  .mc-site .ac-info-card h2,.mc-site .ac-info-card h3 {font-size:23px}
  .mc-site .ac-prose {padding-bottom:36px;line-height:1.7}
  .mc-site .ac-prose :is(h2,h3) {margin-top:28px;margin-bottom:14px}
  .mc-site .ac-page-heading {padding-top:26px;padding-bottom:22px}
  .mc-site .mc-page-intro {padding-block:22px}
  .mc-site .mc-post-grid {gap:24px}
  .mc-site .mc-post-card {padding-bottom:22px}
  .mc-site .mc-post-image {aspect-ratio:1.65;border-radius:var(--mc-mobile-radius);margin-bottom:14px;overflow:hidden}
  .mc-site .mc-post-card h2 {font-size:23px;line-height:1.3;margin-bottom:10px}
  .mc-site .mc-post-card p {font-size:16px;line-height:1.65}
  .mc-site .mc-post-meta {font-size:13px;line-height:1.5;gap:10px}
  .mc-site .mc-article-title {padding-block:12px 22px}
  .mc-site .mc-article-title h1 {font-size:30px;line-height:1.2;margin-block:12px 16px}
  .mc-site .mc-article-lead {font-size:18px!important;line-height:1.6;margin-bottom:0}
  .mc-site .mc-article-layout {gap:28px}
  .mc-site .mc-article-body {font-size:16px;line-height:1.7}
  .mc-site .mc-post-navigation {margin-top:28px}
  /* Actual WooCommerce states, forms and existing account entrypoints. */
  .mc-site.mc-cart-empty .mc-order-payment-notice {display:none}
  .mc-site .mc-order-payment-notice {margin-block:0 24px;padding:16px;font-size:15px;line-height:1.65;border-radius:var(--mc-mobile-radius)}
  .mc-site .mc-order-payment-notice p {font-size:15px;line-height:1.65;margin:8px 0 0}
  .mc-site .wp-block-woocommerce-empty-cart-block {padding-block:8px 24px}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {font-size:25px;line-height:1.3}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before {font-size:48px;width:60px;height:60px;background-size:contain;-webkit-mask-size:contain;mask-size:contain;margin:0 auto 16px}
  .mc-site .wp-block-woocommerce-empty-cart-block .wp-block-heading {margin-block:18px 14px}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:0}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {width:auto;max-width:none;min-width:0;flex:none;padding:0;border:0;text-align:left}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {aspect-ratio:1;margin-bottom:10px;border-radius:var(--mc-mobile-radius);background:#f5f7fa;overflow:hidden}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {width:100%;height:100%;object-fit:contain}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {font-size:15px;line-height:1.45;overflow-wrap:anywhere;margin-bottom:8px}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {font-size:16px;line-height:1.45;margin-bottom:10px}
  .mc-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px;font-size:14px;line-height:1.4;border-radius:var(--mc-mobile-radius)}
  .mc-site .wc-block-components-totals-wrapper {padding-block:16px}
  .mc-site .wc-block-components-title {font-size:23px;line-height:1.3}
  .mc-site .wc-block-components-checkout-step {margin-bottom:24px}
  .mc-site .wc-block-components-text-input input {border-radius:6px;min-height:48px}
  .mc-site .wc-block-cart-items__header,.mc-site .wc-block-components-product-metadata {font-size:14px;line-height:1.5}
  .mc-site .wc-block-components-button {min-height:48px;border-radius:var(--mc-mobile-radius);font-size:15px}
  .mc-site .woocommerce :is(form.login,form.lost_reset_password) {margin-top:14px;padding:20px 16px;border:1px solid var(--mc-mobile-line);border-radius:var(--mc-mobile-radius)}
  .mc-site.woocommerce-account .woocommerce>h2 {font-size:25px;margin-top:8px;margin-bottom:16px}
  .mc-site .woocommerce form.login .woocommerce-form-login__submit {display:block;float:none;width:100%;min-height:48px;margin:14px 0;background:var(--mc-mobile-blue);color:#fff}
  .mc-site .woocommerce :is(form.login,form.lost_reset_password) label {font-size:15px;line-height:1.5}
  .mc-site .woocommerce :is(form.login,form.lost_reset_password) input.input-text {min-height:48px;padding:10px 12px;border:1px solid #aebdce;border-radius:6px}
  .mc-site .woocommerce :is(form.login,form.lost_reset_password) .form-row {margin-bottom:14px}
  .mc-site .woocommerce .woocommerce-LostPassword a {display:inline-flex;align-items:center;min-height:44px;font-size:14px}
  .mc-site .woocommerce form.lost_reset_password .button {width:100%;min-height:48px;background:var(--mc-mobile-blue);color:#fff}
  .mc-site .ac-not-found {padding-block:28px;min-height:35vh}
}
