:root {
  --mxr-black: #070908;
  --mxr-panel: #111311;
  --mxr-panel-2: #181a17;
  --mxr-white: #f5f3ec;
  --mxr-muted: #9b9d96;
  --mxr-line: rgba(255, 255, 255, 0.13);
  --mxr-red: #f02b22;
  --mxr-ease: cubic-bezier(.22, 1, .36, 1);
}

body {
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.025) 50%, transparent 50.1%),
    var(--mxr-black);
  color: var(--mxr-white);
}

.intro-loader {
  display: grid;
  place-items: center;
  background: var(--mxr-black);
  transition: opacity .55s var(--mxr-ease), visibility .55s;
}
.intro-loader::before,
.intro-loader::after {
  content: "";
  position: absolute;
  inset: 0 50% 0 0;
  z-index: 0;
  background: #0d0f0d;
  transform-origin: left;
  transition: transform .8s var(--mxr-ease);
}
.intro-loader::after { inset: 0 0 0 50%; transform-origin: right; }
.intro-loader.is-leaving::before,
.intro-loader.is-leaving::after { transform: scaleX(0); }
.intro-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.intro-sequence { position: relative; z-index: 2; width: min(760px, 82vw); }
.intro-kicker { display: flex; justify-content: space-between; color: var(--mxr-muted); font: 700 .7rem/1 monospace; letter-spacing: .17em; text-transform: uppercase; }
.intro-logo { position:static; display:block; width:min(650px, 100%); height:auto; max-height:260px; margin:20px auto 16px; object-fit:contain; opacity:0; transform:translateY(12px) scale(.96); filter:drop-shadow(0 18px 45px rgba(0,0,0,.38)); animation:mxrLogoReveal .72s .12s var(--mxr-ease) forwards; }
.intro-progress { height: 2px; overflow: hidden; background: #2b2d29; }
.intro-progress span { display: block; width: 100%; height: 100%; background: var(--mxr-red); transform: scaleX(0); transform-origin: left; animation: mxrLoad 1.15s var(--mxr-ease) forwards; }
@keyframes mxrLogoReveal { to { opacity:1; transform:none; } }
@keyframes mxrLoad { to { transform: scaleX(1); } }

#main-header-wrapper { background: rgba(7,9,8,.92); border-bottom: 1px solid var(--mxr-line); }
.top-banner { background: var(--mxr-red); color: white; }
#main-header-wrapper nav { background: transparent; }
#main-header-wrapper .header-brand { display:flex; align-items:center; flex:0 0 auto; }
#main-header-wrapper .logo { width:250px; max-width:none; height:66px; object-fit:contain; filter:none; }
#main-header-wrapper .search-input { border-color: var(--mxr-line); background: #151714; color: white; }

.promo-slider.mxr-hero {
  height: min(760px, calc(100vh - 95px));
  min-height: 590px;
  border: 0;
  background: var(--mxr-black);
}
.mxr-hero .slide { position: relative; isolation: isolate; }
.mxr-hero .slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7,9,8,.98) 0%, rgba(7,9,8,.8) 42%, rgba(7,9,8,.2) 76%),
    linear-gradient(0deg, rgba(7,9,8,.72), transparent 55%),
    var(--slide-image) center / cover no-repeat;
}
.mxr-hero .slide-inner {
  width: min(1320px, calc(100% - 64px));
  margin: auto;
  padding-top: 7vh;
  display: grid;
  grid-template-columns: minmax(0, 760px) 1fr;
  align-items: center;
}
.mxr-hero-copy { position: relative; }
.mxr-hero-copy::before { content: ""; position: absolute; left: -28px; top: 3px; width: 3px; height: 68px; background: var(--mxr-red); }
.mxr-hero .promo-tag { padding: 0; border: 0; color: var(--mxr-red); font: 800 .72rem/1 monospace; letter-spacing: .2em; }
.mxr-hero h1 {
  margin: 25px 0 24px;
  color: white;
  font: 600 clamp(4.4rem, 9.4vw, 9rem)/.77 "Teko", sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-wrap: balance;
}
.mxr-hero .slide-desc { max-width: 590px; margin-bottom: 34px; color: #c0c1ba; font-size: 1rem; }
.mxr-hero .slide-btn { background: var(--mxr-red); clip-path: none; border-radius: 0; }
.mxr-hero .slide-meta { position: absolute; right: 5%; bottom: 34px; color: rgba(255,255,255,.55); font: 700 .66rem/1 monospace; letter-spacing: .14em; text-transform: uppercase; }
.mxr-hero .slider-dots { left: 5%; bottom: 34px; }
.mxr-hero .dot { width: 52px; height: 2px; border-radius: 0; }
.mxr-hero .dot.active { width: 82px; background: var(--mxr-red); }
.mxr-hero-nav {
  position: absolute;
  right: 5%;
  top: 50%;
  z-index: 6;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}
.mxr-hero-nav button {
  width: 46px; height: 46px; border: 1px solid var(--mxr-line);
  color: white; background: rgba(7,9,8,.55); cursor: pointer;
}

#main-catalog { max-width: 1320px; padding-top: 88px; padding-bottom: 100px; }
.catalog-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: end; margin-bottom: 36px; }
.catalog-heading .section-title { margin: 0; color: white; text-align: left; font-size: clamp(3.5rem, 7vw, 6.8rem); letter-spacing: -.025em; }
.catalog-heading p { max-width: 560px; margin: 0; color: var(--mxr-muted); line-height: 1.65; }
.catalog-kicker { display: block; margin-bottom: 10px; color: var(--mxr-red); font: 800 .7rem/1 monospace; letter-spacing: .18em; text-transform: uppercase; }
.cat-grid {
  grid-template-columns: repeat(12, 1fr);
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--mxr-line);
}
.cat-btn {
  grid-column: span 3;
  min-height: 188px;
  padding: 22px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  border-radius: 0;
  color: white;
  background: var(--mxr-panel);
  box-shadow: none;
  text-align: left;
  font-size: 1.65rem;
}
.cat-btn:nth-child(1),
.cat-btn:nth-child(6) { grid-column: span 6; }
.cat-btn:hover,
.cat-btn.active { z-index: 1; border: 0; color: white; background: var(--mxr-panel-2); box-shadow: inset 0 -3px var(--mxr-red); transform: none; }
.cat-btn .cat-icon { color: var(--mxr-red); font-size: 1.25rem; }
.cat-btn .cat-number { align-self: flex-end; color: #5f625b; font: 700 .7rem/1 monospace; }
.cat-btn .cat-copy { display: flex; flex-direction: column; gap: 6px; }
.cat-btn .cat-copy small { color: var(--mxr-muted); font: 500 .68rem/1.4 Montserrat, sans-serif; letter-spacing: 0; text-transform: none; }
.cat-btn--poly { grid-column:span 9; background:linear-gradient(135deg,#171a16,#10120f); }
.cat-btn--poly .cat-icon,.cat-btn--poly .cat-copy { color:var(--mxr-red); }
.badge-new-item { top: 16px; right: 16px; left: auto; border-radius: 0; background: var(--mxr-red); }
.poly-row { margin-top: 1px; }
.btn-poly { border: 0; border-radius: 0; color: white; background: linear-gradient(90deg, #1a1c19, #10120f); }
.dynamic-zone { display:none; border-radius:0; border:1px solid var(--mxr-line); background:#0e100e; }
.controls-area { background: #111311; }
.step-title { color: white; }
.sub-opt-btn, .poly-opt, .dark-select, .dark-input { border-radius: 0 !important; }
.sub-opt-btn { color: #d8d9d2; background: #191b18; border-color: #343630; }
.sub-opt-btn:hover, .sub-opt-btn.active, .poly-opt.active { border-color: var(--mxr-red); color: white; }
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#main-header-wrapper .search-container{position:relative}
#main-header-wrapper .search-input{width:360px;height:52px;border:1px solid var(--mxr-line);border-radius:0;padding:0 56px 0 18px;color:#f5f3ec;background:#111310;font-size:.78rem;box-shadow:none}
#main-header-wrapper .search-input::placeholder{color:#7d8078}
#main-header-wrapper .search-input:focus{border-color:var(--mxr-red);outline:2px solid rgba(230,65,50,.18);outline-offset:0;box-shadow:none}
#main-header-wrapper .search-icon{right:0;display:grid;width:52px;height:52px;place-items:center;border:0;border-left:1px solid var(--mxr-line);padding:0;color:var(--mxr-red);background:transparent;transform:translateY(-50%)}
#main-header-wrapper .search-icon:focus-visible{outline:2px solid #fff;outline-offset:-4px}
#main-header-wrapper .search-results{top:calc(100% + 10px);right:0;left:auto;width:min(660px,calc(100vw - 24px));max-height:min(70vh,680px);border:1px solid #343730;border-radius:0;color:#f5f3ec;background:#0c0e0c;box-shadow:0 30px 90px rgba(0,0,0,.72);overscroll-behavior:contain}
.search-results__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--mxr-line);color:var(--mxr-red);background:#151714;font:800 .62rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.search-results__header small{color:#71756d;font-size:.56rem}
.catalog-search-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:88px;padding:12px 16px;color:#eee;border-bottom:1px solid var(--mxr-line);background:#0f110f;text-decoration:none;transition:background .18s ease,transform .18s ease}
.catalog-search-result:hover,.catalog-search-result.is-active{position:relative;z-index:1;background:#1a1d18;box-shadow:inset 3px 0 var(--mxr-red)}
.catalog-search-result__icon{display:grid!important;width:46px;height:46px;place-items:center;border:1px solid #353832;color:var(--mxr-red);background:#151714;font-size:1rem}
.catalog-search-result__copy{display:grid!important;min-width:0;gap:4px}
.catalog-search-result__copy small{color:var(--mxr-red);font:800 .53rem/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.catalog-search-result__copy strong{overflow:hidden;color:#f5f3ec;font:700 1.25rem/1 Teko,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.catalog-search-result__copy em{overflow:hidden;color:#969a91;font:500 .62rem/1.35 Montserrat,sans-serif;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.catalog-search-result>b{display:grid;min-width:62px;gap:2px;color:var(--mxr-red);font:800 .65rem/1 Montserrat,sans-serif;text-align:right;text-transform:uppercase}
.catalog-search-result>b small{color:#777b73;font-size:.45rem;letter-spacing:.04em}
.search-results__all{display:flex;align-items:center;justify-content:space-between;padding:16px;color:#fff;background:#e64132;text-decoration:none;font:900 .65rem/1 Montserrat,sans-serif;text-transform:uppercase}
.search-results__all b{font-size:1.1rem}
.search-empty{display:grid;gap:8px;padding:26px;background:#0f110f}
.search-empty>span{color:#858980;font-size:.62rem;text-transform:uppercase}.search-empty>strong{color:#fff;font:700 2rem/1 Teko,sans-serif;text-transform:uppercase}.search-empty>p{max-width:520px;margin:4px 0 10px;color:#9da097;font-size:.68rem;line-height:1.55}.search-empty>div{display:flex;flex-wrap:wrap;gap:1px}.search-empty a{padding:13px 15px;color:#fff;background:#1c1f1a;text-decoration:none;font:800 .58rem/1 Montserrat,sans-serif;text-transform:uppercase}.search-empty a:last-child{background:var(--mxr-red)}
.configurator-modal { position:fixed !important; inset:0 !important; z-index:5000; display:grid !important; place-items:center; margin:0 !important; padding:clamp(12px,3vw,44px); overflow:auto; border:0 !important; background:rgba(0,0,0,.86) !important; backdrop-filter:blur(14px); animation:configBackdrop .28s ease both; }
.configurator-modal .split-layout { position:relative; width:min(1280px,100%); max-height:min(820px,calc(100vh - 40px)); overflow:hidden; grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr); border:1px solid var(--mxr-line); background:#0d0f0d; box-shadow:0 30px 100px rgba(0,0,0,.65); animation:configPanel .45s var(--mxr-ease) both; }
.configurator-modal .visual-area { min-height:620px; background:#161815; }
.configurator-modal .controls-area { max-height:calc(100vh - 42px); padding:clamp(26px,4vw,50px); color:var(--mxr-white); background:#10120f; }
.configurator-modal .config-close { position:absolute; top:14px; right:14px; z-index:20; width:44px; height:44px; border:1px solid var(--mxr-line); color:white; background:#090a09; font-size:1.5rem; cursor:pointer; }
.configurator-modal .step-title { color:white; border-color:var(--mxr-red); font-size:clamp(2.3rem,4vw,4rem); }
.configurator-modal .sub-options-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.configurator-modal .sub-opt-btn { min-height:96px; aspect-ratio:auto; align-items:flex-start; padding:18px; color:#d6d8d1; background:#171916; border:1px solid #30332d; text-align:left; }
.configurator-modal .poly-opt { min-height:78px; color:#d6d8d1; background:#171916; border-color:#30332d; box-shadow:none; }
.configurator-modal .poly-opt:hover,.configurator-modal .poly-opt.selected { color:white; background:#22241f; border-color:var(--mxr-red); }
.configurator-modal .addon-box { color:#d6d8d1; background:#171916; border-color:#30332d; }
.configurator-modal .dark-input,.configurator-modal .dark-select { color:white; background-color:#171916; border-color:#3b3d37; }
body.has-configurator { overflow:hidden; }
@keyframes configBackdrop { from{opacity:0} }
@keyframes configPanel { from{opacity:0;transform:translateY(24px) scale(.985)} }
.family-explorer {
  position:fixed;
  inset:0;
  z-index:4800;
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr);
  width:min(1280px,calc(100% - 72px));
  height:min(780px,calc(100vh - 72px));
  margin:auto;
  overflow: hidden;
  border: 1px solid var(--mxr-line);
  background: var(--mxr-panel);
  box-shadow:0 0 0 100vmax rgba(0,0,0,.88),0 40px 100px rgba(0,0,0,.8);
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transition: opacity .35s var(--mxr-ease), transform .55s var(--mxr-ease);
}
.family-explorer[hidden] { display: none; }
.family-explorer.is-open { opacity: 1; transform: none; }
body.has-family-explorer { overflow:hidden; }
.family-preview { position: relative; min-height: 500px; overflow: hidden; background: #222; }
.family-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%); pointer-events:none; }
.family-preview img { width:100%; height:100%; object-fit:cover; transition:opacity .25s ease, transform .7s var(--mxr-ease); }
.family-explorer.is-open .family-preview img { transform:scale(1.02); }
.family-preview__overlay { position:absolute; z-index:2; left:30px; right:30px; bottom:28px; display:flex; justify-content:space-between; align-items:end; gap:20px; }
.family-preview__overlay span { color:var(--mxr-red); font:800 .75rem/1 monospace; }
.family-preview__overlay strong { max-width:75%; font:600 clamp(2.8rem,5vw,5.4rem)/.8 Teko,sans-serif; text-align:right; text-transform:uppercase; }
.family-options { padding:clamp(24px,4vw,48px); overflow:auto; }
.family-options__head { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.family-options h3 { margin:0; color:white; font:600 clamp(2.7rem,5vw,4.7rem)/.85 Teko,sans-serif; text-transform:uppercase; }
.family-options>p { color:var(--mxr-muted); line-height:1.6; }
.family-close { width:42px; height:42px; flex:0 0 auto; border:1px solid var(--mxr-line); color:white; background:transparent; font-size:1.6rem; cursor:pointer; }
.family-option-list { margin-top:25px; border-top:1px solid var(--mxr-line); }
.family-option { border-bottom:1px solid var(--mxr-line); }
.family-option__select { width:100%; padding:18px 0; display:grid; grid-template-columns:35px 1fr; gap:5px 12px; border:0; color:white; background:transparent; text-align:left; cursor:pointer; }
.family-option__select span { grid-row:span 2; color:#646760; font:700 .7rem/1 monospace; padding-top:5px; }
.family-option__select strong { font:600 1.45rem/1 Teko,sans-serif; text-transform:uppercase; }
.family-option__select small { color:var(--mxr-muted); line-height:1.35; }
.family-option.is-active .family-option__select strong { color:var(--mxr-red); }
.family-option__actions { position:relative; z-index:5; display:grid; grid-template-columns:1fr 1fr; gap:1px; max-height:0; overflow:hidden; opacity:0; pointer-events:none; transition:max-height .35s ease, opacity .3s ease, padding .3s ease; }
.family-option.is-active .family-option__actions { max-height:70px; padding-bottom:16px; opacity:1; pointer-events:auto; }
.family-option__actions button,.family-option__actions a { position:relative; z-index:6; display:block; padding:13px; border:1px solid var(--mxr-line); color:white; background:#1b1d1a; text-align:center; text-decoration:none; font:800 .67rem/1 Montserrat,sans-serif; text-transform:uppercase; cursor:pointer; }
.family-option__actions a { color:var(--mxr-red); }
.config-back{margin:18px 0 5px;padding:0;border:0;color:var(--mxr-red);background:transparent;font:800 .68rem/1 Montserrat,sans-serif;text-transform:uppercase;cursor:pointer}.specific-features{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid var(--mxr-line)}.specific-features div{min-height:92px;padding:15px;border-right:1px solid var(--mxr-line)}.specific-features div:last-child{border:0}.specific-features b{display:block;margin-bottom:12px;color:var(--mxr-red);font:800 .65rem/1 monospace}.specific-features span{font-size:.72rem;line-height:1.4}.specific-form{display:grid;gap:12px}.specific-form label{display:grid;gap:7px;color:var(--mxr-muted);font:800 .62rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.specific-form input,.specific-form select{width:100%;height:52px;padding:0 14px;border:1px solid #3b3d37;color:#fff;background:#171916;font:500 .8rem/1 Montserrat,sans-serif}.specific-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:1px;margin-top:18px}.specific-actions a{padding:17px;border:1px solid var(--mxr-line);color:#fff;background:#171916;text-align:center;text-decoration:none;font:800 .67rem/1 Montserrat,sans-serif;text-transform:uppercase}.specific-actions .specific-quote{border-color:var(--mxr-red);background:var(--mxr-red)}

@media (max-width: 820px) {
  .mxr-hero .slide-inner { width: calc(100% - 40px); grid-template-columns: 1fr; padding-top: 2vh; }
  .mxr-hero h1 { font-size: clamp(4rem, 20vw, 6rem); }
  .mxr-hero-copy::before, .mxr-hero-nav, .slide-meta { display: none; }
  .catalog-heading { grid-template-columns: 1fr; gap: 14px; }
  .cat-btn, .cat-btn:nth-child(n) { grid-column: span 6; min-height: 154px; padding: 17px; font-size: 1.3rem; }
  .family-explorer { grid-template-columns:1fr; width:100%; height:100%; }
  .family-preview { min-height:330px; }
  .specific-features{grid-template-columns:1fr}.specific-features div{min-height:0;border-right:0;border-bottom:1px solid var(--mxr-line)}.specific-actions{grid-template-columns:1fr}
  #main-header-wrapper .logo { width:132px; height:46px; }
  #main-header-wrapper .search-container{width:42px}
  #main-header-wrapper .search-input{width:42px;height:44px;padding:0;color:transparent;background:transparent;cursor:pointer}
  #main-header-wrapper .search-input::placeholder{color:transparent}
  #main-header-wrapper .search-container.is-searching .search-input{position:fixed;top:43px;right:12px;left:12px;z-index:1002;width:auto;padding:0 50px 0 14px;color:#fff;background:#111310;cursor:text}
  #main-header-wrapper .search-input.expanded::placeholder,#main-header-wrapper .search-input:focus::placeholder{color:#7d8078}
  #main-header-wrapper .search-icon{width:42px;height:44px;border-left:0}
  #main-header-wrapper .search-container.is-searching .search-icon{position:fixed;top:43px;right:12px;z-index:1003;transform:none}
  #main-header-wrapper .search-results{position:fixed;top:99px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 120px)}
  .catalog-search-result{grid-template-columns:40px minmax(0,1fr) auto;min-height:80px;padding:10px 12px}.catalog-search-result__icon{width:40px;height:40px}.catalog-search-result__copy em{display:none}.catalog-search-result__copy strong{font-size:1.1rem}.search-results__header small{display:none}
  .configurator-modal { padding:0; place-items:stretch; }
  .configurator-modal .split-layout { max-height:none; min-height:100%; grid-template-columns:1fr; overflow:auto; }
  .configurator-modal .visual-area { min-height:300px; }
  .configurator-modal .controls-area { max-height:none; }
}
@media (max-width: 480px) {
  .promo-slider.mxr-hero { min-height: 620px; }
  .mxr-hero .slide::before { background: linear-gradient(0deg, rgba(7,9,8,.98) 16%, rgba(7,9,8,.66) 100%), var(--slide-image) 62% center / cover no-repeat; }
  #main-catalog { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .intro-progress span { animation: none; transform: scaleX(1); }
  .intro-logo { opacity:1; transform:none; animation:none; }
  .slides-container, .intro-loader::before, .intro-loader::after { transition: none; }
}
.mimaxmotor-banner{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;color:#f4f1e8;background:#0b0d0b;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);font-family:Montserrat,sans-serif}.mimaxmotor-banner__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);border-right:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 15% 20%,rgba(230,65,50,.15),transparent 38%)}.mimaxmotor-banner__copy>span{color:#e64132;font-size:.72rem;font-weight:900;letter-spacing:.18em}.mimaxmotor-banner__copy h2{margin:22px 0;font:900 clamp(3.5rem,7vw,7.5rem)/.78 'Teko',sans-serif;letter-spacing:-.02em;text-transform:uppercase}.mimaxmotor-banner__copy p{max-width:620px;color:#9fa198;font-size:.9rem;line-height:1.7}.mimaxmotor-banner__copy a{display:flex;align-items:center;justify-content:space-between;width:min(390px,100%);margin-top:25px;padding:18px 20px;color:#fff;background:#e64132;text-decoration:none;font:800 .78rem Montserrat,sans-serif;text-transform:uppercase}.mimaxmotor-banner__copy a b{font-size:1.3rem}.mimaxmotor-banner__visual{position:relative;min-height:620px;overflow:hidden;background:#161814}.mimaxmotor-banner__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.04),rgba(4,5,4,.82) 78%)}.mimaxmotor-banner__image{position:absolute;display:block;object-fit:cover}.mimaxmotor-banner__image--main{inset:0;width:100%;height:100%}.mimaxmotor-banner__image--detail{z-index:1;right:5%;top:7%;width:38%;height:42%;border:7px solid #0b0d0b;filter:saturate(.8) contrast(1.05)}.mimaxmotor-banner__benefits{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:rgba(8,10,8,.82);backdrop-filter:blur(9px)}.mimaxmotor-banner__benefits article{display:flex;align-items:center;gap:14px;min-height:94px;padding:20px 24px;border:1px solid rgba(255,255,255,.1)}.mimaxmotor-banner__benefits strong{color:#e64132;font:800 2rem 'Teko',sans-serif}.mimaxmotor-banner__benefits span{max-width:190px;font:700 1.05rem/1.1 'Teko',sans-serif;text-transform:uppercase}.mimaxmotor-banner__credit{position:absolute;z-index:3;right:12px;top:12px;padding:7px 9px;color:#d8d8d1;background:rgba(0,0,0,.65);font-size:.52rem;text-decoration:none;text-transform:uppercase}@media(max-width:800px){.mimaxmotor-banner{grid-template-columns:1fr}.mimaxmotor-banner__copy{border-right:0}.mimaxmotor-banner__visual{min-height:540px}.mimaxmotor-banner__image--detail{width:45%;height:34%}.mimaxmotor-banner__benefits article{min-height:105px;padding:16px}}

.floating-offer{display:block;border:1px solid #ff6559;border-left:4px solid #ff6559;border-radius:0;color:#fff;background:#101210;font-family:Montserrat,sans-serif;letter-spacing:.06em}
.popup-overlay{z-index:6000;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}
.popup-content{display:grid;grid-template-columns:.82fr 1.18fr;width:min(880px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#0d0f0d;box-shadow:0 35px 100px rgba(0,0,0,.7)}
.popup-header{display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:clamp(28px,5vw,58px);text-align:left;background:linear-gradient(180deg,rgba(8,10,8,.05),rgba(8,10,8,.96)),url('https://images.pexels.com/photos/1682666/pexels-photo-1682666.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover}
.popup-logo{width:150px;max-width:55%;margin:0 0 auto}.popup-kicker{margin:0 0 14px;color:#ff6559;font:900 .65rem/1 Montserrat,sans-serif;letter-spacing:.16em}.popup-title-big{margin:0;color:#fff;font:900 clamp(3.4rem,7vw,6.4rem)/.78 Teko,sans-serif;text-shadow:none;text-transform:uppercase}.popup-subtitle{margin:18px 0 0;color:#fff;font:800 .72rem/1.4 Montserrat,sans-serif;letter-spacing:.12em}
.close-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);padding:0;background:rgba(0,0,0,.35)}
.popup-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,60px);color:#fff;text-align:left}.popup-copy{margin:0;color:#b8bab2;font-size:.85rem;line-height:1.75}.popup-copy strong{color:#fff}.popup-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.popup-benefits article{display:grid;align-content:center;min-height:150px;padding:20px;background:#141714}.popup-benefits strong{color:#f04b3c;font:900 3.4rem/.8 Teko,sans-serif}.popup-benefits span{margin-top:12px;color:#d7d8d1;font:700 .68rem/1.5 Montserrat,sans-serif;text-transform:uppercase}.popup-claim{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 0 0 20px;color:#fff;background:#e64132;text-decoration:none;font:900 .75rem/1 Montserrat,sans-serif;text-transform:uppercase}.popup-claim b{display:grid;place-items:center;align-self:stretch;width:58px;background:rgba(0,0,0,.17);font-size:1.3rem}.popup-terms{margin-top:16px;color:#757971;font-size:.58rem;line-height:1.6}
@media(max-width:720px){.popup-overlay{padding:0;align-items:stretch}.popup-content{grid-template-columns:1fr;width:100%;max-height:100dvh}.popup-header{min-height:310px;padding:24px 20px}.popup-logo{width:115px}.popup-title-big{font-size:clamp(3.2rem,16vw,4.8rem)}.popup-body{padding:28px 20px}.popup-benefits article{min-height:120px;padding:15px}.popup-benefits strong{font-size:2.7rem}.floating-offer{left:10px;bottom:10px;max-width:calc(100vw - 90px);padding:12px;font-size:.68rem}.mimaxmotor-banner__copy{padding:55px 20px}.mimaxmotor-banner__copy h2{font-size:clamp(3.8rem,18vw,5.8rem)}.mimaxmotor-banner__visual{min-height:500px}}
@media(max-width:420px){.popup-benefits{grid-template-columns:1fr}.popup-benefits article{min-height:90px}.mimaxmotor-banner__benefits{grid-template-columns:1fr}.mimaxmotor-banner__visual{min-height:720px}}
.popular-guides{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) max(1rem,calc((100vw - 1320px)/2));border-top:1px solid var(--line,#252824);background:#090a08}
.popular-guides__head>span{color:var(--accent,#e64132);font:800 .72rem var(--font-ui);letter-spacing:.15em}
.popular-guides__head h2{margin:.8rem 0;font:700 clamp(4rem,7vw,7.5rem)/.8 var(--font-display);text-transform:uppercase}
.popular-guides__head p{max-width:430px;color:#969990;font-size:.82rem;line-height:1.7}
.popular-guides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #292c27;border-left:1px solid #292c27}
.popular-guides__grid a{display:flex;flex-direction:column;min-height:190px;padding:1.4rem;border-right:1px solid #292c27;border-bottom:1px solid #292c27;color:#fff;background:#111310;transition:background .25s ease,transform .25s ease}
.popular-guides__grid a:first-child{grid-column:1/-1}
.popular-guides__grid a:hover{background:#171a16;transform:translateY(-3px)}
.popular-guides__grid span{color:var(--accent,#e64132);font:800 .65rem var(--font-ui);letter-spacing:.12em}
.popular-guides__grid strong{margin:auto 0 .3rem;font:700 2rem var(--font-display);text-transform:uppercase}
.popular-guides__grid small{color:#969990;font-size:.72rem;text-transform:uppercase}
.mimaxmotor-banner__benefits article strong{font-size:clamp(2rem,4vw,4rem)}
.mimaxmotor-banner__benefits article span{font-size:clamp(.75rem,1vw,1rem);font-weight:700;line-height:1.35}
.mimaxmotor-banner__copy .mimaxmotor-banner__welcome{display:flex;align-items:center;gap:12px;max-width:620px;margin:20px 0 0;padding:14px 16px;border-left:3px solid #e64132;color:#d7d8d1;background:rgba(255,255,255,.045);font-size:.76rem;line-height:1.45}.mimaxmotor-banner__welcome strong{color:#fff;font:900 1.2rem/1 Teko,sans-serif;letter-spacing:.06em;white-space:nowrap}.mimaxmotor-banner__copy .mimaxmotor-banner__cta{min-height:64px;box-shadow:0 15px 45px rgba(230,65,50,.22);transition:background .2s ease,transform .2s ease}.mimaxmotor-banner__copy .mimaxmotor-banner__cta:hover,.mimaxmotor-banner__copy .mimaxmotor-banner__cta:focus-visible{background:#ff5949;transform:translateY(-2px)}
@media(max-width:800px){.popular-guides{grid-template-columns:1fr}.popular-guides__grid{grid-template-columns:1fr}.popular-guides__grid a:first-child{grid-column:auto}}
@media(max-width:580px){.popular-guides{padding:4rem 1rem}.popular-guides__head h2{font-size:clamp(3.6rem,18vw,5rem)}.popular-guides__grid a{min-height:150px;padding:1.1rem}.mimaxmotor-banner__benefits{grid-template-columns:1fr 1fr}.mimaxmotor-banner__copy .mimaxmotor-banner__welcome{align-items:flex-start;flex-direction:column}.mimaxmotor-banner__copy .mimaxmotor-banner__cta{width:100%;font-size:.72rem}}
.mimaxmotor-banner__visual .mimaxmotor-banner__qr{position:absolute;z-index:3;left:5%;top:7%;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;width:min(310px,60%);margin:0;padding:12px;color:#0b0d0b;background:#f5f3ec;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.35)}.mimaxmotor-banner__qr img{display:block;width:110px;height:110px}.mimaxmotor-banner__qr span{display:grid;gap:6px;font-size:.58rem;font-weight:800;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.mimaxmotor-banner__qr strong{color:#e64132;font:800 1.45rem/1 Teko,sans-serif}.mimaxmotor-banner__qr:hover{transform:translateY(-3px)}
@media(max-width:580px){.mimaxmotor-banner__visual .mimaxmotor-banner__qr{grid-template-columns:92px 1fr;left:16px;top:16px;width:calc(100% - 32px)}.mimaxmotor-banner__qr img{width:92px;height:92px}.mimaxmotor-banner__image--detail{display:none}}

/* Tough Dog campaign entry */
.toughdog-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:46rem;background:#090a08;color:#f5f1e8;border-bottom:1px solid #292c25;overflow:hidden}.toughdog-entry__copy{position:relative;z-index:1;padding:clamp(3rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(rgba(244,210,31,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,210,31,.05) 1px,transparent 1px);background-size:72px 72px}.toughdog-entry__copy>img{width:min(15rem,58vw);height:auto;object-fit:contain;object-position:left;margin-bottom:2rem;filter:drop-shadow(0 8px 28px rgba(244,210,31,.18))}.toughdog-entry__copy>span{color:#f4d21f;font-size:.76rem;font-weight:900;letter-spacing:.18em}.toughdog-entry__copy h2{margin:.7rem 0 1.4rem;font:900 clamp(4.2rem,7vw,8rem)/.75 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.035em}.toughdog-entry__copy h2 em{display:block;color:transparent;-webkit-text-stroke:1px #f5f1e8;font-style:normal}.toughdog-entry__copy p{max-width:42rem;color:#aeb0a6;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.toughdog-entry__facts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 2rem}.toughdog-entry__facts strong{padding:.65rem .8rem;border:1px solid #35382f;color:#d8d7cf;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.toughdog-entry__copy>a{display:inline-flex;align-self:flex-start;justify-content:space-between;gap:3rem;padding:1.15rem 1.35rem;background:#f4d21f;color:#090a08;font-weight:900;text-decoration:none;text-transform:uppercase}.toughdog-entry__media{position:relative;display:block;min-height:38rem;background:#eee;overflow:hidden}.toughdog-entry__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a08,transparent 32%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.toughdog-entry__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.toughdog-entry__media:hover img{transform:scale(1.025)}.toughdog-entry__media span{position:absolute;z-index:1;right:2rem;bottom:2rem;color:#f4d21f;font-weight:900;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.toughdog-entry{grid-template-columns:1fr}.toughdog-entry__media{min-height:52vw;order:-1}.toughdog-entry__media:after{background:linear-gradient(0deg,#090a08,transparent 45%)}}@media(max-width:600px){.toughdog-entry{min-height:0}.toughdog-entry__copy{padding:3.5rem 1.2rem;background-size:44px 44px}.toughdog-entry__copy h2{font-size:4.2rem}.toughdog-entry__copy>a{width:100%}.toughdog-entry__media{min-height:74vw}.toughdog-entry__media span{right:1rem;bottom:1rem;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.toughdog-entry__media img{transition:none}}
