/* Last-loaded mobile viewport repair */
@media only screen and (max-width: 991px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .main-header.header-2 {
    position: relative;
    z-index: 10000;
    width: 100%;
    max-width: 100vw;
    background: #ffffff;
  }

  .main-header.header-2 .logo-area {
    position: relative;
    padding: 7px 0 !important;
    background: #ffffff !important;
  }

  .main-header.header-2 .logo-area .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 72px !important;
  }

  .main-header.header-2 .logo-area .row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 50px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .main-header.header-2 .logo-area [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .main-header.header-2 .logo {
    margin: 0 !important;
    text-align: left !important;
  }

  .main-header.header-2 .mmw-header-contact {
    display: none !important;
  }

  .main-header.header-2 .site-logo {
    display: block !important;
    width: auto !important;
    max-width: 124px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .main-header.header-2 .mainmenu-area {
    display: none !important;
    position: relative !important;
    z-index: 9998 !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 !important;
    background: #1a3925 !important;
  }

  .main-header.header-2 .header-search {
    display: none !important;
  }

  .main-header.header-2 .mmw-header-tools {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .main-header.header-2 .mmw-header-search-form {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .main-header.header-2 .mmw-header-search-form .form-group {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  .main-header.header-2 .mmw-header-search-form .form-control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 8px 10px !important;
    color: #1a3925 !important;
    background: #ffffff !important;
    font-size: 13px !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .main-header.header-2 .mmw-header-search-form .btn.mmw-search-submit {
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 42px !important;
    color: #1a3925 !important;
    background: #f4c600 !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  .main-header.header-2 .mmw-translate-wrap {
    flex: 0 0 52px !important;
    width: 52px !important;
  }

  .main-header.header-2 .mmw-translate-toggle {
    width: 52px !important;
    height: 42px !important;
    color: #ffffff !important;
    background: #f4c600 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  .main-header.header-2 .mobile-menu-area {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 10005 !important;
    width: 46px !important;
    min-height: 42px !important;
    background: transparent !important;
  }

  .main-header.header-2 .mobile-menu-area .col-md-7,
  .mean-container,
  .mean-container .mean-bar {
    width: 46px !important;
    max-width: 46px !important;
    min-height: 42px !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  .mean-container a.meanmenu-reveal {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 46px !important;
    height: 40px !important;
    padding: 12px 10px 8px !important;
    color: #ffffff !important;
    background: #1a3925 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-indent: -9999em !important;
  }

  .mean-container a.meanmenu-reveal span {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    margin: 0 0 4px !important;
    background: #ffffff !important;
  }

  .mean-container .mean-nav {
    position: fixed !important;
    top: 66px !important;
    left: 0 !important;
    right: auto !important;
    z-index: 10004 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 66px) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #1a3925 !important;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.28) !important;
    box-sizing: border-box !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .mean-container .mean-nav > ul {
    display: none !important;
  }

  .mean-container a.meanmenu-reveal.meanclose + .mean-nav,
  .mean-container:has(a.meanmenu-reveal.meanclose) .mean-nav {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mean-container a.meanmenu-reveal.meanclose + .mean-nav > ul,
  .mean-container:has(a.meanmenu-reveal.meanclose) .mean-nav > ul {
    display: block !important;
  }

  .mean-container .mean-nav ul,
  .mean-container .mean-nav ul li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .mean-container .mean-nav ul li a {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 13px 44px 13px 16px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-indent: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-sizing: border-box !important;
  }

  .mean-container .mean-nav ul li li a {
    padding-left: 28px !important;
    font-size: 12px !important;
    opacity: 1 !important;
  }

  .mean-container .mean-nav ul li a.mean-expand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    right: 0 !important;
    top: 0 !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-sizing: border-box !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item {
    display: block !important;
    padding: 12px !important;
    background: #102719 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-sizing: border-box !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 78px !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item input {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 8px 10px !important;
    color: #1a3925 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-size: 13px !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item button[type="submit"],
  .mean-container .mean-nav ul li.mmw-mobile-search-item .mmw-mobile-translate-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    color: #1a3925 !important;
    background: #f4c600 !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item .mmw-mobile-translate-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item .mmw-mobile-translate-toggle {
    width: 48px !important;
    flex: 0 0 48px !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item .mmw-google-translate {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }
}

@media only screen and (max-width: 390px) {
  .main-header.header-2 .logo-area .auto-container {
    padding-left: 12px !important;
    padding-right: 66px !important;
  }

  .main-header.header-2 .site-logo {
    max-width: 112px !important;
  }

  .mean-container .mean-nav ul li.mmw-mobile-search-item form {
    grid-template-columns: minmax(0, 1fr) 68px !important;
  }
}

/* Homepage mobile hero and blank canvas repair */
@media only screen and (max-width: 991px) {
  .wow,
  .animated {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mmw-three-bg,
  .mmw-three-bg canvas {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mmw-three-zone {
    min-height: 0 !important;
  }

  .mmw-three-zone > *:not(.mmw-three-bg) {
    opacity: 1 !important;
    visibility: visible !important;
  }

  #testimonial,
  #home-contact,
  .mmw-global-reach,
  .mmw-orbit-reach,
  .mmw-home-banner,
  .mmw-products-hero,
  .mmw-inner-banner,
  .mmw-about-banner,
  .mmw-contact-banner {
    min-height: 0 !important;
  }

  .mmw-machine-hero {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    padding: 12px 0 18px !important;
    overflow: hidden !important;
  }

  .mmw-machine-hero .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 42px !important;
  }

  .mmw-machine-slider {
    width: 100% !important;
    min-height: clamp(330px, 78vw, 455px) !important;
    height: auto !important;
  }

  .mmw-machine-slide {
    display: grid !important;
    grid-template-columns: minmax(0, 0.58fr) minmax(118px, 0.42fr) !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: clamp(330px, 78vw, 455px) !important;
    padding: 6px 0 32px !important;
    overflow: visible !important;
  }

  .mmw-machine-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .mmw-machine-content {
    width: 100% !important;
    max-width: none !important;
    padding: 14px 10px !important;
    border-radius: 12px !important;
    background: rgba(17, 17, 17, 0.92) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  }

  .mmw-machine-content span,
  .mmw-machine-content h1,
  .mmw-machine-content h2,
  .mmw-machine-content h3,
  .mmw-machine-content h4,
  .mmw-machine-content h5,
  .mmw-machine-content p,
  .mmw-machine-content a {
    visibility: visible !important;
  }

  .mmw-machine-slide.active .mmw-machine-content span,
  .mmw-machine-slide.active .mmw-machine-content h1,
  .mmw-machine-slide.active .mmw-machine-content h2,
  .mmw-machine-slide.active .mmw-machine-content h3,
  .mmw-machine-slide.active .mmw-machine-content h4,
  .mmw-machine-slide.active .mmw-machine-content h5,
  .mmw-machine-slide.active .mmw-machine-content p,
  .mmw-machine-slide.active .mmw-machine-content a {
    opacity: 1 !important;
  }

  .mmw-machine-content span {
    margin-bottom: 8px !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .mmw-machine-content h1,
  .mmw-machine-content h2,
  .mmw-machine-content h3,
  .mmw-machine-content h4,
  .mmw-machine-content h5 {
    margin-bottom: 10px !important;
    color: #ffffff !important;
    font-size: clamp(19px, 5.2vw, 28px) !important;
    line-height: 1.16 !important;
  }

  .mmw-machine-content p {
    max-width: none !important;
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: clamp(12px, 3.15vw, 14px) !important;
    line-height: 1.48 !important;
  }

  .mmw-product-detail-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .mmw-product-detail-actions a {
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .mmw-product-enquiry {
    background: #f4c600 !important;
    color: #111111 !important;
  }

  .mmw-product-video {
    background: #ffffff !important;
    color: #1a3925 !important;
    border-color: #ffffff !important;
  }

  .mmw-machine-image {
    align-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .mmw-machine-image:after {
    display: none !important;
  }

  .mmw-machine-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: clamp(210px, 52vw, 315px) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  .mmw-machine-dots {
    bottom: 10px !important;
  }

  .mmw-products-hero {
    overflow: hidden !important;
    padding: 18px 0 !important;
    background:
      linear-gradient(
        90deg,
        rgba(26, 57, 37, 0.95) 0%,
        rgba(26, 57, 37, 0.88) 56%,
        rgba(246, 250, 245, 0.9) 56%,
        rgba(246, 250, 245, 0.96) 100%
      ) !important;
  }

  .mmw-products-hero .auto-container {
    display: grid !important;
    grid-template-columns: minmax(0, 0.62fr) minmax(112px, 0.38fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-left: 12px !important;
    padding-right: 44px !important;
    text-align: left !important;
  }

  .mmw-products-hero .mmw-banner-product-visual {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 110px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 12px 16px rgba(26, 57, 37, 0.2)) !important;
  }

  .mmw-products-hero .mmw-inner-banner-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    margin-bottom: 6px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
    font-size: clamp(15px, 4vw, 21px) !important;
    line-height: 1.15 !important;
  }

  .mmw-products-hero .breadcrumb {
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 8px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-machine-hero .auto-container {
    padding-left: 8px !important;
    padding-right: 38px !important;
  }

  .mmw-machine-slide {
    grid-template-columns: minmax(0, 0.6fr) minmax(86px, 0.4fr) !important;
    gap: 5px !important;
  }

  .mmw-machine-content {
    padding: 12px 9px !important;
  }

  .mmw-machine-content h1,
  .mmw-machine-content h2,
  .mmw-machine-content h3,
  .mmw-machine-content h4,
  .mmw-machine-content h5 {
    font-size: clamp(18px, 4.9vw, 23px) !important;
  }

  .mmw-machine-content p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .mmw-product-detail-actions a {
    min-height: 38px !important;
    font-size: 12px !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.64fr) minmax(76px, 0.36fr) !important;
    gap: 5px !important;
    padding-left: 8px !important;
    padding-right: 36px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual {
    min-height: 0 !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-height: 88px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    font-size: clamp(13px, 4.2vw, 17px) !important;
    margin-bottom: 6px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    font-size: 8px !important;
    padding: 4px 6px !important;
    margin-bottom: 4px !important;
  }

  .mmw-products-hero .breadcrumb {
    padding: 5px 7px !important;
    font-size: 8px !important;
  }
}

/* Product banner: tighter phone layout with text and image in one row */
@media only screen and (max-width: 575px) {
  .mmw-products-hero {
    min-height: 0 !important;
    padding: 12px 0 !important;
    background:
      linear-gradient(90deg, rgba(190, 218, 184, 0.92) 0%, rgba(220, 238, 213, 0.74) 50%, rgba(250, 253, 248, 0.94) 50%, rgba(250, 253, 248, 0.98) 100%) !important;
  }

  .mmw-products-hero::before,
  .mmw-products-hero::after,
  .mmw-products-hero .mmw-three-bg,
  .mmw-products-hero .auto-container::before,
  .mmw-products-hero .auto-container::after {
    display: none !important;
    content: none !important;
  }

  .mmw-products-hero .auto-container {
    display: grid !important;
    grid-template-columns: minmax(0, 0.57fr) minmax(94px, 0.43fr) !important;
    gap: 6px !important;
    align-items: center !important;
    min-height: 126px !important;
    padding-right: 44px !important;
    padding-left: 8px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content {
    align-self: center !important;
    text-align: center !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    margin-bottom: 6px !important;
    padding: 6px 8px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
    font-size: clamp(13px, 4vw, 17px) !important;
    line-height: 1.12 !important;
  }

  .mmw-products-hero .breadcrumb {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 5px 7px !important;
    font-size: 8px !important;
    line-height: 1.25 !important;
    gap: 4px !important;
  }

  .mmw-products-hero .breadcrumb-item.active {
    display: none !important;
  }

  .mmw-products-hero .mmw-banner-product-visual {
    align-self: center !important;
    justify-self: center !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-width: 118px !important;
    max-height: 88px !important;
  }
}

@media only screen and (max-width: 380px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.56fr) minmax(82px, 0.44fr) !important;
    min-height: 118px !important;
    padding-right: 42px !important;
    padding-left: 6px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    font-size: clamp(12px, 3.8vw, 15px) !important;
  }

  .mmw-products-hero .breadcrumb {
    font-size: 7px !important;
    padding: 4px 6px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-width: 98px !important;
    max-height: 76px !important;
  }
}

/* Final product/location banner override. Keep this at the end of the file. */
.mmw-products-hero {
  min-height: clamp(290px, 28vw, 390px) !important;
}

.mmw-products-hero .auto-container {
  grid-template-columns: minmax(0, 0.48fr) minmax(360px, 0.52fr) !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

.mmw-products-hero .mmw-inner-banner-content > span {
  display: none !important;
}

.mmw-products-hero .mmw-banner-product-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.mmw-products-hero .mmw-banner-product-visual img {
  display: block !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  height: auto !important;
  max-height: clamp(270px, 29vw, 410px) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 18px 24px rgba(26, 57, 37, 0.2)) !important;
}

@media only screen and (max-width: 991px) {
  .mmw-products-hero {
    min-height: clamp(230px, 34vw, 310px) !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(210px, 0.48fr) !important;
    gap: 16px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    max-height: 240px !important;
  }
}

@media only screen and (max-width: 575px) {
  .mmw-products-hero {
    min-height: 0 !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(118px, 0.48fr) !important;
    min-height: 142px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 190px) !important;
    max-width: 190px !important;
    max-height: 126px !important;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.54fr) minmax(100px, 0.46fr) !important;
    min-height: 132px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 160px) !important;
    max-width: 160px !important;
    max-height: 112px !important;
  }
}

@media only screen and (max-width: 380px) {
  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 138px) !important;
    max-width: 138px !important;
    max-height: 98px !important;
  }
}

/* Product/location banner final polish */
.mmw-products-hero {
  min-height: clamp(290px, 28vw, 390px) !important;
}

.mmw-products-hero .auto-container {
  grid-template-columns: minmax(0, 0.48fr) minmax(360px, 0.52fr) !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

.mmw-products-hero .mmw-inner-banner-content > span {
  display: none !important;
}

.mmw-products-hero .mmw-banner-product-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.mmw-products-hero .mmw-banner-product-visual img {
  display: block !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  height: auto !important;
  max-height: clamp(270px, 29vw, 410px) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 18px 24px rgba(26, 57, 37, 0.2)) !important;
}

@media only screen and (max-width: 991px) {
  .mmw-products-hero {
    min-height: clamp(230px, 34vw, 310px) !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(210px, 0.48fr) !important;
    gap: 16px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    max-height: 240px !important;
  }
}

@media only screen and (max-width: 575px) {
  .mmw-products-hero {
    min-height: 0 !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(118px, 0.48fr) !important;
    min-height: 142px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 190px) !important;
    max-width: 190px !important;
    max-height: 126px !important;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.54fr) minmax(100px, 0.46fr) !important;
    min-height: 132px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 160px) !important;
    max-width: 160px !important;
    max-height: 112px !important;
  }
}

@media only screen and (max-width: 380px) {
  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 138px) !important;
    max-width: 138px !important;
    max-height: 98px !important;
  }
}

/* Final mobile spacing safety: keep sections away from screen edges */
@media only screen and (max-width: 991px) {
  main#page-content .auto-container,
  .mmw-product-page-layout .auto-container,
  .mmw-seo-support-content .auto-container,
  footer .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }

  .mmw-machine-hero .auto-container {
    padding-left: 10px !important;
    padding-right: 42px !important;
  }

  .mmw-products-hero .auto-container {
    padding-left: 12px !important;
    padding-right: 44px !important;
  }

  .mmw-company .mmw-about-split {
    gap: 34px !important;
  }

  .mmw-company .mmw-about-visual,
  .mmw-company .mmw-company-content,
  .mmw-company .mmw-about-collage {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .mmw-company .mmw-about-visual,
  .mmw-company .mmw-company-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mmw-company .mmw-about-collage {
    overflow: hidden !important;
  }

  .mmw-machines,
  .mmw-machines .mmw-product-range {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mmw-machines .mmw-product-range {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .mmw-machines .mmw-product-card:not(.is-hidden) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media only screen and (max-width: 575px) {
  main#page-content .auto-container,
  .mmw-product-page-layout .auto-container,
  .mmw-seo-support-content .auto-container,
  footer .auto-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mmw-machine-hero .auto-container {
    padding-left: 8px !important;
    padding-right: 38px !important;
  }

  .mmw-products-hero .auto-container {
    padding-left: 10px !important;
    padding-right: 40px !important;
  }

  .mmw-company .mmw-about-collage {
    min-height: 390px !important;
  }

  .mmw-company .mmw-about-collage-main {
    left: 0 !important;
    top: 20px !important;
    width: 72% !important;
    height: 260px !important;
  }

  .mmw-company .mmw-about-collage-top {
    right: 0 !important;
    width: 46% !important;
    height: 120px !important;
  }

  .mmw-company .mmw-about-collage-mid {
    right: 0 !important;
    top: 165px !important;
    width: 44% !important;
    height: 112px !important;
  }

  .mmw-company .mmw-about-collage-bottom {
    right: 24px !important;
    bottom: 0 !important;
    width: 52% !important;
    height: 116px !important;
  }

  .mmw-machines .mmw-product-range {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile-only Bootstrap hero carousel */
.mmw-mobile-hero-carousel {
  display: none;
}

@media only screen and (max-width: 991px) {
  .main-header.header-2 .logo-area,
  .main-header.header-2 .logo-area .auto-container,
  .main-header.header-2 .logo-area .row {
    min-height: 66px !important;
    height: 66px !important;
  }

  .main-header.header-2 .logo-area .row {
    align-items: center !important;
  }

  .main-header.header-2 .logo {
    display: flex !important;
    align-items: center !important;
    height: 66px !important;
  }

  .main-header.header-2 .site-logo {
    max-width: 124px !important;
    max-height: 54px !important;
  }

  .main-header.header-2 .mobile-menu-area {
    top: 12px !important;
    right: 14px !important;
    height: 42px !important;
  }

  .mean-container a.meanmenu-reveal {
    display: flex !important;
    width: 46px !important;
    height: 42px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .mean-container a.meanmenu-reveal span {
    margin: 0 0 4px !important;
  }

  .mean-container a.meanmenu-reveal span:last-child {
    margin-bottom: 0 !important;
  }

  .mmw-machine-hero {
    display: none !important;
  }

  .mmw-mobile-hero-carousel {
    display: block !important;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 14px 0 16px 10px;
    background:
      radial-gradient(circle at 22% 44%, rgba(26, 57, 37, 0.12), transparent 28%),
      linear-gradient(135deg, #f2faf2 0%, #eef8ef 54%, #fff8d9 100%);
    box-sizing: border-box;
  }

  .mmw-mobile-hero-carousel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(26, 57, 37, 0.045) 1px, transparent 1px) 0 0 / 42px 42px,
      linear-gradient(rgba(26, 57, 37, 0.04) 1px, transparent 1px) 0 0 / 42px 42px;
    pointer-events: none;
  }

  .mmw-mobile-hero-carousel .carousel,
  .mmw-mobile-hero-carousel .carousel-inner,
  .mmw-mobile-hero-carousel .carousel-item {
    min-height: 360px;
  }

  .mmw-mobile-hero-slide {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.58fr) minmax(118px, 0.42fr);
    align-items: center;
    gap: 8px;
    min-height: 360px;
  }

  .mmw-mobile-hero-copy {
    min-width: 0;
    padding: 14px 10px;
    color: #ffffff;
    background: rgba(17, 17, 17, 0.92);
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  }

  .mmw-mobile-hero-copy span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 7px 10px;
    color: #111111;
    background: #f4c600;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .mmw-mobile-hero-copy h1,
  .mmw-mobile-hero-copy h2 {
    margin: 0 0 9px;
    color: #ffffff;
    font-size: clamp(19px, 5.2vw, 28px);
    font-weight: 800;
    line-height: 1.16;
  }

  .mmw-mobile-hero-copy p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(12px, 3.15vw, 14px);
    line-height: 1.48;
  }

  .mmw-mobile-hero-copy a {
    display: inline-flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: #111111 !important;
    background: #f4c600;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
  }

  .mmw-mobile-hero-media {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    margin: 0;
  }

  .mmw-mobile-hero-media img {
    display: block;
    width: 100%;
    max-height: 290px;
    object-fit: contain;
    object-position: center bottom;
    animation: mmwMobileHeroFloat 3.8s ease-in-out infinite;
  }

  .mmw-mobile-hero-carousel .carousel-indicators {
    bottom: 4px;
    margin-bottom: 0;
  }

  .mmw-mobile-hero-carousel .carousel-indicators li {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background-color: rgba(26, 57, 37, 0.45);
  }

  .mmw-mobile-hero-carousel .carousel-indicators .active {
    background-color: #1a3925;
  }

  .mmw-mobile-hero-carousel .carousel-control-prev,
  .mmw-mobile-hero-carousel .carousel-control-next {
    display: none;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-mobile-hero-carousel {
    padding-left: 8px;
    padding-right: 0;
  }

  .mmw-mobile-hero-carousel .carousel,
  .mmw-mobile-hero-carousel .carousel-inner,
  .mmw-mobile-hero-carousel .carousel-item,
  .mmw-mobile-hero-slide {
    min-height: 330px;
  }

  .mmw-mobile-hero-slide {
    grid-template-columns: minmax(0, 0.6fr) minmax(86px, 0.4fr);
    gap: 5px;
  }

  .mmw-mobile-hero-copy {
    padding: 12px 9px;
  }

  .mmw-mobile-hero-copy h1,
  .mmw-mobile-hero-copy h2 {
    font-size: clamp(18px, 4.9vw, 23px);
  }

  .mmw-mobile-hero-copy p {
    font-size: 12px;
    line-height: 1.45;
  }

  .mmw-mobile-hero-media img {
    max-height: 250px;
  }
}

@keyframes mmwMobileHeroFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Simple image-only mobile banner carousel */
@media only screen and (max-width: 991px) {
  .mmw-mobile-hero-carousel {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .mmw-mobile-hero-carousel::before {
    display: none !important;
  }

  .mmw-mobile-hero-carousel .carousel,
  .mmw-mobile-hero-carousel .carousel-inner,
  .mmw-mobile-hero-carousel .carousel-item,
  .mmw-mobile-hero-slide,
  .mmw-mobile-hero-media {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .mmw-mobile-hero-slide {
    display: block !important;
    padding: 0 !important;
  }

  .mmw-mobile-hero-media {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mmw-mobile-hero-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    animation: none !important;
    transform: none !important;
  }

  .mmw-mobile-hero-copy {
    display: none !important;
  }

  .mmw-mobile-hero-carousel .carousel-indicators {
    bottom: 8px !important;
    margin-bottom: 0 !important;
  }
}

/* Final mobile containment for product/location pages before live */
@media only screen and (max-width: 991px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  img,
  iframe,
  video {
    max-width: 100%;
  }

  .mmw-products-hero {
    min-height: 0 !important;
    padding: 18px 0 !important;
    overflow: hidden !important;
  }

  .mmw-products-hero::after,
  .mmw-products-hero .auto-container::before,
  .mmw-products-hero .auto-container::after {
    display: none !important;
    content: none !important;
  }

  .mmw-products-hero .auto-container {
    display: grid !important;
    grid-template-columns: minmax(0, 0.64fr) minmax(88px, 0.36fr) !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 170px !important;
    padding-right: 54px !important;
    padding-left: 16px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    margin: 0 auto 10px !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    max-width: 100% !important;
    margin: 0 0 12px !important;
    font-size: clamp(18px, 4.7vw, 24px) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .mmw-products-hero .breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .mmw-products-hero .breadcrumb-item,
  .mmw-products-hero .breadcrumb-item a {
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .mmw-products-hero .mmw-banner-product-visual {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    display: block !important;
    width: 100% !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: 120px !important;
    object-fit: contain !important;
  }

  .mmw-product-page-layout,
  .mmw-product-page-layout.has-tractor-sidebar {
    max-width: 100% !important;
    overflow: hidden !important;
    padding-bottom: 88px !important;
  }

  .mmw-product-page-layout .auto-container,
  .mmw-product-page-layout.has-tractor-sidebar > .auto-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 54px !important;
    padding-left: 18px !important;
    overflow: hidden !important;
  }

  .product-page-main,
  .product-page-sidebar,
  .mmw-product-profile,
  .mmw-product-profile-top,
  .mmw-product-gallery,
  .mmw-product-info,
  .mmw-product-rich-content,
  .mmw-product-spec-table,
  .mmw-youtube-showcase,
  .mmw-related-product-images,
  .mmw-product-video-cards {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mmw-product-profile-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .mmw-product-main-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .mmw-product-main-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .mmw-product-thumbs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
  }

  .mmw-product-thumbs img {
    width: 100% !important;
    height: 82px !important;
    object-fit: contain !important;
  }

  .mmw-product-info h1,
  .mmw-product-info h2,
  .mmw-product-info h3,
  .mmw-product-info .mmw-product-h2,
  .mmw-product-info .mmw-product-h3,
  .mmw-product-rich-content h1,
  .mmw-product-rich-content h2,
  .mmw-product-rich-content h3 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .mmw-product-info h1,
  .mmw-product-info h2,
  .mmw-product-info .mmw-product-h2,
  .mmw-product-rich-content h1,
  .mmw-product-rich-content h2 {
    font-size: clamp(24px, 6vw, 34px) !important;
    line-height: 1.15 !important;
  }

  .mmw-product-info h3,
  .mmw-product-info .mmw-product-h3,
  .mmw-product-rich-content h3 {
    font-size: clamp(18px, 4.8vw, 24px) !important;
    line-height: 1.22 !important;
  }

  .mmw-product-info p,
  .mmw-product-rich-content p,
  .mmw-product-rich-content li {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    overflow-wrap: anywhere !important;
  }

  .mmw-product-actions,
  .mmw-youtube-card-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .mmw-youtube-grid,
  .mmw-product-video-cards .mmw-youtube-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mmw-youtube-embed-card,
  .mmw-youtube-frame {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mmw-youtube-frame {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .mmw-youtube-frame iframe {
    width: 100% !important;
    height: 100% !important;
  }

  .tractor-wrapper,
  .tractor-card,
  .tractor-state,
  .tractor-state-body,
  .tractor-city-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .tractor-card {
    border-radius: 10px !important;
  }

  .tractor-state-btn {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .tractor-state-body {
    padding: 14px 16px !important;
  }

  .tractor-city-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .tractor-city-link {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 7px 4px !important;
    font-size: 15px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.66fr) minmax(74px, 0.34fr) !important;
    min-height: 156px !important;
    padding-right: 46px !important;
    padding-left: 12px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    font-size: clamp(16px, 4.55vw, 20px) !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    padding: 7px 9px !important;
    font-size: 9px !important;
  }

  .mmw-products-hero .breadcrumb {
    padding: 7px 8px !important;
    font-size: 9px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-width: 112px !important;
    max-height: 92px !important;
  }

  .mmw-product-page-layout .auto-container,
  .mmw-product-page-layout.has-tractor-sidebar > .auto-container {
    padding-right: 46px !important;
    padding-left: 14px !important;
  }

  .mmw-product-info h1,
  .mmw-product-info h2,
  .mmw-product-info .mmw-product-h2,
  .mmw-product-rich-content h1,
  .mmw-product-rich-content h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
  }

  .mmw-product-info p,
  .mmw-product-rich-content p,
  .mmw-product-rich-content li {
    font-size: 15px !important;
  }
}

/* Must stay last: compact product/location banner on phones */
@media only screen and (max-width: 575px) {
  .mmw-products-hero {
    min-height: 0 !important;
    padding: 12px 0 !important;
    background:
      linear-gradient(90deg, rgba(190, 218, 184, 0.92) 0%, rgba(220, 238, 213, 0.74) 50%, rgba(250, 253, 248, 0.94) 50%, rgba(250, 253, 248, 0.98) 100%) !important;
  }

  .mmw-products-hero::before,
  .mmw-products-hero::after,
  .mmw-products-hero .mmw-three-bg,
  .mmw-products-hero .auto-container::before,
  .mmw-products-hero .auto-container::after {
    display: none !important;
    content: none !important;
  }

  .mmw-products-hero .auto-container {
    display: grid !important;
    grid-template-columns: minmax(0, 0.57fr) minmax(94px, 0.43fr) !important;
    gap: 6px !important;
    align-items: center !important;
    min-height: 126px !important;
    padding-right: 44px !important;
    padding-left: 8px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content {
    align-self: center !important;
    text-align: center !important;
  }

  .mmw-products-hero .mmw-inner-banner-content > span {
    margin-bottom: 6px !important;
    padding: 6px 8px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
    font-size: clamp(13px, 4vw, 17px) !important;
    line-height: 1.12 !important;
  }

  .mmw-products-hero .breadcrumb {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 5px 7px !important;
    font-size: 8px !important;
    line-height: 1.25 !important;
    gap: 4px !important;
  }

  .mmw-products-hero .breadcrumb-item.active {
    display: none !important;
  }

  .mmw-products-hero .mmw-banner-product-visual {
    align-self: center !important;
    justify-self: center !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-width: 118px !important;
    max-height: 88px !important;
  }
}

@media only screen and (max-width: 380px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.56fr) minmax(82px, 0.44fr) !important;
    min-height: 118px !important;
    padding-right: 42px !important;
    padding-left: 6px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    font-size: clamp(12px, 3.8vw, 15px) !important;
  }

  .mmw-products-hero .breadcrumb {
    font-size: 7px !important;
    padding: 4px 6px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    max-width: 98px !important;
    max-height: 76px !important;
  }
}

/* Final product/location banner override. Keep this block last. */
.mmw-products-hero {
  min-height: clamp(290px, 28vw, 390px) !important;
}

.mmw-products-hero .auto-container {
  grid-template-columns: minmax(0, 0.48fr) minmax(360px, 0.52fr) !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

.mmw-products-hero .mmw-inner-banner-content > span {
  display: none !important;
}

.mmw-products-hero .mmw-banner-product-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.mmw-products-hero .mmw-banner-product-visual img {
  display: block !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  height: auto !important;
  max-height: clamp(270px, 29vw, 410px) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 18px 24px rgba(26, 57, 37, 0.2)) !important;
}

@media only screen and (max-width: 991px) {
  .mmw-products-hero {
    min-height: clamp(230px, 34vw, 310px) !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(210px, 0.48fr) !important;
    gap: 16px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    max-height: 240px !important;
  }
}

@media only screen and (max-width: 575px) {
  .mmw-products-hero {
    min-height: 0 !important;
  }

  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.52fr) minmax(118px, 0.48fr) !important;
    min-height: 142px !important;
  }

  .mmw-products-hero .mmw-inner-banner-content h1 {
    margin-bottom: 8px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 190px) !important;
    max-width: 190px !important;
    max-height: 126px !important;
  }
}

@media only screen and (max-width: 430px) {
  .mmw-products-hero .auto-container {
    grid-template-columns: minmax(0, 0.54fr) minmax(100px, 0.46fr) !important;
    min-height: 132px !important;
  }

  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 160px) !important;
    max-width: 160px !important;
    max-height: 112px !important;
  }
}

@media only screen and (max-width: 380px) {
  .mmw-products-hero .mmw-banner-product-visual img {
    width: min(100%, 138px) !important;
    max-width: 138px !important;
    max-height: 98px !important;
  }
}
