/* Corporate home: scoped so product/detail pages keep their own layout. */
.metro-home-page { background: #fff; color: #202529; }
.metro-home-page.site-rtl .metro-home .mh-hero-slider,
.metro-home-page.site-rtl .metro-home .mh-hero-slide,
.metro-home-page.site-rtl .metro-home .mh-hero,
.metro-home-page.site-rtl .metro-home .mh-hero-copy,
.metro-home-page.site-rtl .metro-home .mh-actions,
.metro-home-page.site-rtl .metro-home .mh-hero-visual,
.metro-home-page.site-rtl .metro-home .mh-hero-products,
.metro-home-page.site-rtl .metro-home .mh-slider-controls,
.metro-home-page.site-rtl .metro-home .mh-slider-dots,
.metro-home-page.site-rtl .metro-home .mh-slider-arrows,
.metro-home-page.site-rtl .metro-home .mh-metro,
.metro-home-page.site-rtl .metro-home .mh-tile,
.metro-home-page.site-rtl .metro-home .mh-tile-copy { direction:ltr; }
.metro-home-page.site-rtl .metro-home .mh-hero-copy [dir=auto],
.metro-home-page.site-rtl .metro-home .mh-tile-copy [dir=auto] { direction:rtl; unicode-bidi:plaintext; }
.metro-home .mh-eyebrow b,.metro-home .mh-actions b { color:inherit; font:inherit; font-weight:inherit; }
.metro-home-page > header { position: relative; background: #fff; border-bottom: 1px solid #e9ebed; }
.metro-home-page .header-bottom { margin-top: 0; padding-top: 18px; }
.metro-home-page .header-bottom > .position-relative { max-width: 1320px; margin: 0 auto !important; width: calc(100% - 96px); }
.metro-home-page header .logo { width: 158px; }
.metro-home-page .main-menu2 > li > a { color: #22282d; padding: 20px 11px; font-size: 12px; letter-spacing: 0; }
.metro-home-page .main-menu2 > li:hover > a { color: #ce202b; }
.metro-home-page .main-menu li .submenu { z-index: 20; }
.metro-home-page .site-language-menu:focus-within .submenu { opacity: 1; visibility: visible; }
.metro-home-page .site-language-menu { font-size: 10px; }
.metro-home-page footer { background: #171c21; }
.metro-home-page footer .widget p { font-size: 13px; line-height: 1.8; }
.metro-home-page footer .widget h6 { font-size: 14px; font-weight: 500; }
.metro-home-page .scrollup { background: #ce202b; }
.metro-home { --mh-red: #ce202b; --mh-ink: #202529; --mh-muted: #6a7075; font-family: Arial, sans-serif; }
.metro-home *, .metro-home *::before, .metro-home *::after { box-sizing: border-box; }
.metro-home h1, .metro-home h2, .metro-home h3 { font-family: Arial, sans-serif; color: var(--mh-ink); text-transform: none; font-weight: 600; }
.metro-home a { text-decoration: none; }
.metro-home a:focus-visible, .metro-home button:focus-visible { outline: 3px solid var(--mh-red); outline-offset: 5px; }
.metro-home .mh-wrap { width: calc(100% - 96px); max-width: 1320px; margin-inline: auto; }
.metro-home .mh-hero-slider { position:relative; overflow:hidden; background:#fff; }
.metro-home .mh-hero-slide { position:relative; background-color:#fff; background-image:var(--mh-slide-bg,none); background-size:cover; background-position:center; }
.metro-home .mh-hero-slide[hidden] { display:none!important; }
.metro-home .mh-hero-slide.has-text-overlay::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.18) 60%,rgba(255,255,255,0) 78%); pointer-events:none; }
.metro-home .mh-hero-slide.is-active { animation:mh-slide-in .45s ease both; }
.metro-home .mh-hero-slider .mh-hero { position:relative; z-index:1; }
.metro-home .mh-slider-controls { position:absolute; z-index:4; left:50%; bottom:20px; transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
.metro-home .mh-slider-dots,.metro-home .mh-slider-arrows { display:flex; align-items:center; gap:8px; pointer-events:auto; }
.metro-home .mh-slider-dots button { width:28px; height:3px; padding:0; border:0; background:#20252945; transition:width .2s,background .2s; }
.metro-home .mh-slider-dots button.is-active { width:46px; background:var(--mh-red); }
.metro-home .mh-slider-arrows button { width:38px; height:38px; display:grid; place-items:center; border:1px solid #cfd3d6; border-radius:50%; color:var(--mh-ink); background:#ffffffdc; font-size:17px; transition:color .2s,background .2s,border-color .2s; }
.metro-home .mh-slider-arrows button:hover { border-color:var(--mh-red); color:#fff; background:var(--mh-red); }
@keyframes mh-slide-in { from { opacity:.25; } to { opacity:1; } }
.metro-home .mh-eyebrow { display: block; color: var(--mh-red); font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.5; margin: 0 0 20px; }
.metro-home .mh-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 580px; padding-block: 56px 50px; gap: 32px; }
.metro-home .mh-hero-copy { position: relative; z-index: 1; }
.metro-home .mh-hero-copy .mh-eyebrow { display: flex; align-items: center; gap: 12px; color:var(--mh-eyebrow-color,var(--mh-red)); }
.metro-home .mh-hero-copy .mh-eyebrow > span { width: 26px; height: 2px; background:var(--mh-eyebrow-color,var(--mh-red)); }
.metro-home .mh-hero h1 { color:var(--mh-title-color,var(--mh-ink)); font-size: clamp(42px, 4.4vw, 66px); font-weight: 600; letter-spacing: -.055em; line-height: 1.07; margin: 0 0 26px; }
.metro-home .mh-hero h1 > span { color:var(--mh-accent-color,var(--mh-red)); }
.metro-home .mh-hero-copy .mh-lead { color:var(--mh-description-color,var(--mh-muted)); }
.metro-home .mh-hero-copy .mh-button { color:var(--mh-primary-text-color,#fff); }
.metro-home .mh-hero-copy .mh-text-link { color:var(--mh-secondary-text-color,var(--mh-ink)); }
.metro-home .mh-lead { font-size: 16px; max-width: 420px; line-height: 1.8; color: var(--mh-muted); margin-bottom: 30px; }
.metro-home .mh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.metro-home .mh-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 17px 23px; color: #fff; background: var(--mh-red); font-size: 13px; font-weight: 600; transition: background .2s; }
.metro-home .mh-button:hover { background: #ab1420; }
.metro-home .mh-button > span { font-size: 22px; line-height: 1; }
.metro-home .mh-text-link { display: inline-flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 600; color: var(--mh-ink); }
.metro-home .mh-text-link:hover { color: var(--mh-red); }
.metro-home .mh-text-link > span { font-size: 21px; }
.metro-home .mh-hero-visual { position: relative; min-width: 0; padding-top: 34px; }
.metro-home .mh-hero-products { display: flex; align-items: flex-end; justify-content: center; position: relative; height: 365px; }
.metro-home .mh-hero-product { width: 31%; min-width: 0; display: block; }
.metro-home .mh-hero-product--2 { width: 39%; position: relative; z-index: 2; }
.metro-home .mh-hero-product img { width: 100%; height: 275px; object-fit: contain; background: #fff; }
.metro-home .mh-hero-product--2 img { height: 360px; }
.metro-home .mh-metro { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.metro-home .mh-tile { min-width: 0; position: relative; isolation: isolate; display: flex; min-height: 290px; padding: 30px; background: #172027; overflow: hidden; color: #fff; }
.metro-home .mh-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.metro-home .mh-tile::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,15,22,.72), rgba(9,15,22,0)); z-index: -1; }
.metro-home .mh-tile--2::before { background: linear-gradient(0deg, rgba(9,15,22,.85), rgba(9,15,22,.1)); }
.metro-home .mh-tile--2 { align-items: flex-end; }
.metro-home .mh-tile--3 { background: var(--mh-red); }
.metro-home .mh-tile--3::before { background: none; }
.metro-home .mh-tile .mh-eyebrow { color: #fff; opacity: .85; font-size: 9px; margin-bottom: 18px; }
.metro-home .mh-tile h2 { color: #fff; white-space: pre-line; font-size: clamp(25px, 2.3vw, 35px); letter-spacing: -.03em; line-height: 1.15; }
.metro-home .mh-tile--2 h2, .metro-home .mh-tile--3 h2 { font-size: 28px; }
.metro-home .mh-tile--2 .mh-tile-copy { padding-bottom: 32px; }
.metro-home .mh-circle-arrow { position: absolute; bottom: 24px; right: 24px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #ffffff65; border-radius: 50%; font-size: 23px; transition: background .2s; }
.metro-home .mh-tile:hover .mh-circle-arrow { background: #fff; color: var(--mh-red); }
.metro-home .mh-tile:hover img { transform: scale(1.035); }
.metro-home .mh-collection { padding-block: 88px 78px; scroll-margin-top: 24px; }
.metro-home .mh-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.metro-home .mh-section-heading .mh-eyebrow { margin-bottom: 12px; }
.metro-home .mh-section-heading h2 { font-size: clamp(29px, 3vw, 42px); letter-spacing: -.045em; margin-bottom: 14px; }
.metro-home .mh-section-heading p:not(.mh-eyebrow) { color: var(--mh-muted); font-size: 14px; line-height: 1.7; margin: 0; max-width: 560px; }
.metro-home .mh-section-heading > .mh-text-link { flex-shrink: 0; }
.metro-home .mh-filters { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid #e7e9eb; margin-bottom: 26px; }
.metro-home .mh-filters button { border: 0; padding: 11px 15px; font-size: 12px; color: #61676d; background: #f5f6f7; cursor: pointer; transition: background .2s, color .2s; }
.metro-home .mh-filters button[aria-pressed=true], .metro-home .mh-filters button:hover { color: #fff; background: var(--mh-ink); }
.metro-home .mh-products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); column-gap: 30px; row-gap: 44px; transition: opacity .2s; }
.metro-home .mh-is-loading { opacity: .45; pointer-events: none; }
.metro-home .mh-product { display: flex; flex-direction: column; min-width: 0; background: #fff; color: var(--mh-ink); }
.metro-home .mh-product-image { height: 265px; display: grid; place-items: center; background: #fff; padding: 8px 18px; }
.metro-home .mh-product-image img { width: 100%; height: 100%; max-height: 249px; object-fit: contain; }
.metro-home .mh-product-placeholder { font-size: 26px; letter-spacing: .1em; color: #ccd0d4; }
.metro-home .mh-product-body { display: flex; flex-direction: column; flex: 1; padding: 20px 0; }
.metro-home .mh-product-category { font-size: 10px; color: #7a7e82; margin-bottom: 9px; }
.metro-home .mh-product h3 { font-size: 16px; line-height: 1.45; margin: 0 0 8px; }
.metro-home .mh-product-code { font-size: 10px; color: #81868a; word-break: break-word; margin-bottom: 20px; }
.metro-home .mh-product-action { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dfe2e5; padding: 10px 0; margin-top: auto; font-size: 12px; font-weight: 600; transition: color .2s, border-color .2s; }
.metro-home .mh-product-action span { font-size: 21px; line-height: 1; }
.metro-home .mh-product:hover .mh-product-action { color: var(--mh-red); border-color: var(--mh-red); }
.metro-home .mh-empty { grid-column: 1/-1; padding: 50px 0; color: var(--mh-muted); }
.metro-home .mh-story { display: grid; grid-template-columns: 1.05fr 1fr; background: #f4f5f6; margin-bottom: 90px; }
.metro-home .mh-story-image { min-height: 370px; position: relative; background: #1c242c; overflow: hidden; }
.metro-home .mh-story-image > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.metro-home .mh-story-image > span { position: absolute; bottom: 26px; left: 30px; color: #fff; font-size: 38px; font-weight: 700; letter-spacing: -.04em; }
.metro-home .mh-story-image > span > span { font-size: 15px; vertical-align: super; margin-left: 4px; }
.metro-home .mh-story-copy { padding: 48px 50px; }
.metro-home .mh-story h2 { font-size: 38px; line-height: 1.13; letter-spacing: -.04em; white-space: pre-line; margin-bottom: 24px; }
.metro-home .mh-story-copy > p:not(.mh-eyebrow) { color: var(--mh-muted); font-size: 14px; line-height: 1.8; margin-bottom: 28px; }
.metro-home .mh-cta { padding: 43px 0; background: var(--mh-red); }
.metro-home .mh-cta .mh-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.metro-home .mh-cta h2 { color: #fff; font-size: 25px; letter-spacing: -.025em; margin-bottom: 10px; }
.metro-home .mh-cta p { color: #fff; opacity: .85; font-size: 14px; margin: 0; }
.metro-home .mh-button--white { background: #fff; color: var(--mh-red); flex-shrink: 0; }
.metro-home .mh-button--white:hover { background: #f0f0f0; }
@media(min-width: 1600px) { .metro-home .mh-hero { min-height: 650px; } .metro-home .mh-hero-products { height: 415px; } .metro-home .mh-hero-product--2 img { height: 405px; } }
@media(max-width: 1199px) { .metro-home .mh-wrap, .metro-home-page .header-bottom > .position-relative { width: calc(100% - 64px); } .metro-home-page .main-menu2 > li > a { padding-inline: 7px; font-size: 10px; } .metro-home .mh-tile { padding: 24px; } .metro-home .mh-story-copy { padding: 38px; } }
@media(max-width: 991px) {
    .metro-home-page .header-bottom { padding-block: 18px 0; }
    .metro-home-page .header-bottom .logo { width: 125px !important; }
    .metro-home .mh-hero { min-height: 520px; gap: 12px; padding-block: 36px; }
    .metro-home .mh-hero h1 { font-size: 43px; }
    .metro-home .mh-lead { font-size: 14px; }
    .metro-home .mh-hero-products { height: 300px; }
    .metro-home .mh-hero-product img { height: 210px; }
    .metro-home .mh-hero-product--2 img { height: 290px; }
    .metro-home .mh-metro { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .metro-home .mh-tile--1 { grid-column: 1/-1; min-height: 260px; }
    .metro-home .mh-tile--2, .metro-home .mh-tile--3 { min-height: 250px; }
    .metro-home .mh-products { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 30px 20px; }
    .metro-home .mh-story-copy { padding: 32px; }
    .metro-home .mh-story h2 { font-size: 32px; }
}
@media(max-width: 767px) {
    .metro-home .mh-wrap, .metro-home-page .header-bottom > .position-relative { width: calc(100% - 40px); }
    .metro-home .mh-hero { grid-template-columns: 1fr; padding-block: 42px 30px; gap: 20px; }
    .metro-home .mh-hero-slide.has-text-overlay::before { background:rgba(255,255,255,.84); }
    .metro-home .mh-slider-controls { bottom:12px; }
    .metro-home .mh-slider-arrows button { width:34px; height:34px; }
    .metro-home .mh-slider-dots button { width:20px; }
    .metro-home .mh-slider-dots button.is-active { width:34px; }
    .metro-home .mh-hero h1 { font-size: clamp(40px, 7.8vw, 56px); }
    .metro-home .mh-lead { max-width: 480px; margin-bottom: 24px; }
    .metro-home .mh-eyebrow { font-size: 9px; }
    .metro-home .mh-actions { gap: 20px; }
    .metro-home .mh-button { padding: 15px 18px; gap: 20px; }
    .metro-home .mh-hero-visual { max-width: 480px; width: 100%; margin-inline: auto; }
    .metro-home .mh-hero-products { height: 280px; }
    .metro-home .mh-hero-product--2 img { height: 275px; }
    .metro-home .mh-metro { gap: 10px; }
    .metro-home .mh-tile { padding: 22px; }
    .metro-home .mh-tile--1 { min-height: 225px; }
    .metro-home .mh-tile--2, .metro-home .mh-tile--3 { min-height: 240px; padding: 18px; }
    .metro-home .mh-tile--2 h2, .metro-home .mh-tile--3 h2 { font-size: 23px; }
    .metro-home .mh-tile .mh-eyebrow { font-size: 8px; }
    .metro-home .mh-circle-arrow { right: 18px; bottom: 18px; }
    .metro-home .mh-collection { padding-block: 58px; }
    .metro-home .mh-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
    .metro-home .mh-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 16px; }
    .metro-home .mh-filters button { flex-shrink: 0; padding: 10px 13px; }
    .metro-home .mh-products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 18px; }
    .metro-home .mh-product-image { height: 210px; padding-inline: 6px; }
    .metro-home .mh-product-image img { max-height: 194px; }
    .metro-home .mh-product h3 { font-size: 14px; }
    .metro-home .mh-product-body { padding-top: 14px; }
    .metro-home .mh-story { grid-template-columns: 1fr; margin-bottom: 50px; }
    .metro-home .mh-story-image { min-height: 240px; }
    .metro-home .mh-story-copy { padding: 30px 24px; }
    .metro-home .mh-cta .mh-wrap { flex-direction: column; align-items: flex-start; gap: 24px; }
    .metro-home .mh-cta h2 { font-size: 26px; line-height: 1.25; }
}
.metro-home .mh-oil-finder { border-top: 3px solid var(--mh-red); padding: 30px; margin-bottom: 32px; background: #f4f5f6; }
.metro-home .mh-oil-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.metro-home .mh-oil-heading h2 { font-size: clamp(23px, 2.3vw, 32px); letter-spacing: -.03em; margin: 0 0 7px; }
.metro-home .mh-oil-heading p { margin: 0; color: var(--mh-muted); font-size: 13px; }
.metro-home .mh-oil-mark { color: var(--mh-red); font-size: 44px; line-height: 1; }
.metro-home .mh-oil-form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.metro-home .mh-oil-field { min-width: 0; }
.metro-home .mh-oil-field label { display: block; font-size: 11px; font-weight: 600; color: var(--mh-ink); margin-bottom: 8px; }
.metro-home .mh-oil-field select { width: 100%; min-height: 49px; border: 1px solid #d9dde0; border-radius: 0; background-color: #fff; color: var(--mh-ink); padding: 10px; font-size: 13px; text-overflow: ellipsis; }
.metro-home .mh-oil-field select:focus-visible { outline: 2px solid var(--mh-red); outline-offset: 2px; }
.metro-home .mh-oil-field select:disabled { opacity: .6; cursor: not-allowed; }
.metro-home .mh-oil-form .mh-button { border: 0; min-height: 49px; padding: 12px 18px; cursor: pointer; }
.metro-home .mh-oil-form .mh-button:disabled { opacity: .5; cursor: not-allowed; }
.metro-home .mh-oil-notice { font-size: 11px; line-height: 1.6; color: var(--mh-muted); margin: 18px 0 0; }
.metro-home .mh-oil-results-title { margin: 28px 0 20px; font-size: 21px; }
.metro-home .mh-oil-empty { font-size: 13px; color: var(--mh-muted); margin: 22px 0 0; }
.metro-home .mh-oil-empty a { color: var(--mh-red); font-weight: 600; }
.metro-home .mh-oil-recommendation { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 22px; padding: 15px 17px; border-left: 3px solid var(--mh-red); background: #fff; color: var(--mh-muted); font-size: 12px; line-height: 1.6; }
.metro-home .mh-oil-recommendation strong { flex-shrink: 0; color: var(--mh-red); }
.metro-home .mh-oil-finder .mh-product-body { padding-inline: 16px; }
@media(max-width: 1199px) { .metro-home .mh-oil-form { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width: 767px) { .metro-home .mh-oil-finder { padding: 22px 18px; } .metro-home .mh-oil-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .metro-home .mh-oil-mark { display: none; } }
@media(max-width: 420px) { .metro-home .mh-oil-form { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion: reduce) { .metro-home * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
