/* MIT catalogue v3: real parts, clear hierarchy, restrained industrial detail. */
:root{--paper:#f5f5ef;--paper-2:#e8ece7;--ink:#102e34;--ink-soft:#2d484b;--petrol:#045267;--petrol-deep:#073d48;--teal:#13735f;--muted:#526268;--line:#ced7d2;--radius:3px;--radius-sm:3px;--shell:1360px;--section:clamp(64px,7.5vw,112px)}
body{background:var(--paper)}
h1,h2,h3{overflow-wrap:break-word}
.site-header{background:#fafbf6;border-bottom:1px solid var(--line)}
.site-header__inner{min-height:82px}
.utility-bar{background:#103b43}
.site-brand{max-width:180px}
.button{border-radius:2px;text-transform:none;letter-spacing:0;font-size:14px}
.desktop-nav__list>li>a{letter-spacing:.025em;font-size:12px}
.catalog-home h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.05em}
.catalog-home h3{letter-spacing:-.025em}
.catalog-intro{padding:50px 0 58px;overflow:hidden;background:var(--paper)}
.catalog-intro__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.8vw,72px)}
.catalog-intro__copy{padding:14px 0;min-width:0}
.catalog-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:27px;color:var(--petrol-deep)}
.catalog-kicker__divider{color:#52695f;padding:0 6px}
.catalog-status{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 5px #13735f12}
.catalog-intro h1{font-size:clamp(44px,5.15vw,76px);line-height:1.055;letter-spacing:-.058em;margin:0 0 28px;text-wrap:initial}
.catalog-intro h1 em{font-style:normal;color:var(--teal)}
.catalog-intro__lead{font-size:16px;line-height:1.85;max-width:490px;color:var(--muted);margin-bottom:28px}
.catalog-search{max-width:520px;margin:0}
.catalog-search label{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin-bottom:9px}
.catalog-search__control{display:flex;background:#fff;border:1px solid #869f99;padding:5px;gap:5px;box-shadow:0 6px 0 #e6ebe5;min-width:0}
.catalog-search input{min-width:0;width:100%;background:#fff;border:0;padding:12px;font-size:16px;color:var(--ink);border-radius:0}
.catalog-search button{border:0;background:var(--petrol-deep);color:#fff;font-size:13px;font-weight:750;min-height:50px;padding:13px 22px;transition:background .2s}
.catalog-search button:hover{background:var(--teal)}
.catalog-intro__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:12px;font-weight:700}
.catalog-intro__links a{text-decoration-color:#839c93;text-underline-offset:5px}
.parts-stage{position:relative;min-height:570px;background:#0a414b;isolation:isolate;overflow:hidden;box-shadow:15px 15px 0 #e2e8e0}
.parts-stage__grid{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:48px 48px}
.parts-stage__grid:after{content:"";position:absolute;width:390px;height:390px;left:28%;top:20%;border:1px solid #8dc2af35;border-radius:50%;box-shadow:0 0 0 42px #8dc2af08,0 0 0 84px #8dc2af05}
.parts-stage__label{position:absolute;left:26px;top:25px;color:#c5d9d3;font-size:9px;font-weight:700;letter-spacing:.16em}
.stage-product{position:absolute;display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;padding:18px;box-shadow:0 20px 45px #002b3260;transition:transform .35s,box-shadow .35s;will-change:transform}
.stage-product--1{left:7%;top:78px;width:70%;z-index:2;transform:rotate(-5deg)}
.stage-product--2{right:5%;top:300px;width:48%;z-index:3;transform:rotate(6deg)}
.stage-product__index{font-size:10px;color:#52695f;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e8e2;padding-bottom:7px}
.stage-product__image{display:flex;align-items:center;justify-content:center;height:155px;padding:12px}
.stage-product__image img{width:100%;height:100%;object-fit:contain}
.stage-product--2 .stage-product__image{height:120px}
.stage-product__caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid #e1e8e2;padding-top:10px;font-size:10px;line-height:1.45}
.stage-product__caption strong{font-size:12px}
.stage-product__caption>span{overflow-wrap:anywhere;color:var(--muted)}
.parts-stage__note{position:absolute;left:28px;bottom:42px;color:#fff;max-width:42%}
.parts-stage__note>span{font-size:8px;letter-spacing:.14em;color:#b4d2c7}
.parts-stage__note p{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.035em;margin:12px 0 0}
.parts-stage__serial{position:absolute;bottom:15px;right:20px;font-size:8px;color:#b5cdc7;letter-spacing:.17em}
.catalog-assurance{background:#e4ebe5;border-block:1px solid #cfd9d1}
.catalog-assurance>.site-shell{display:grid;grid-template-columns:repeat(3,1fr)}
.catalog-assurance span{padding:23px 20px;font-size:12px;font-weight:650;text-align:center;border-right:1px solid #c6d2c9}
.catalog-assurance span:first-child{border-left:1px solid #c6d2c9}
.catalog-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:end;margin-bottom:42px}
.catalog-heading h2{margin:0}
.catalog-heading>div>p:not(.eyebrow),.catalog-heading>p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:16px}
.catalog-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}
.category-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ced7d2;border:1px solid #ced7d2}
.category-tile{display:flex;flex-direction:column;min-width:0;background:#fff;padding:22px;text-decoration:none;position:relative;transition:background .25s}
.category-tile__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;color:#61766e;letter-spacing:.04em}
.category-tile__image{height:168px;display:grid;place-items:center;margin:15px 0;overflow:hidden}
.category-tile__image img{width:100%;height:100%;max-height:160px;object-fit:contain;transition:transform .4s}
.category-tile h3{font-size:19px;line-height:1.3;margin:0 0 14px;max-width:100%}
.category-tile__action{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--teal);margin-top:auto;padding-top:10px}
.catalog-brands{background:#103f48;color:#fff;position:relative;overflow:hidden}
.catalog-brands .catalog-heading>div>p:not(.eyebrow){color:#cedcd7}
.catalog-brands .eyebrow{color:#c0dccf}
.catalog-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a2bfb94d;border-left:1px solid #a2bfb94d}
.catalog-brand{color:inherit;text-decoration:none;min-width:0;padding:32px 24px 26px;border-right:1px solid #a2bfb94d;border-bottom:1px solid #a2bfb94d;transition:background .25s}
.catalog-brand__number{font-size:23px;font-weight:500;color:#e8f3d9;display:block}
.catalog-brand__number small{font-size:10px;font-weight:500;color:#bfd0cb}
.catalog-brand h3{font-size:clamp(23px,2.4vw,37px);margin:30px 0 28px;font-weight:750;letter-spacing:-.035em;overflow-wrap:anywhere}
.catalog-brand__action{font-size:11px;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#8aaba0}
.catalog-brands__note{font-size:12px;color:#c0d3cd;margin:27px 0 0;line-height:1.8}
.part-identification__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,8vw,120px);align-items:center}
.part-identification__intro p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:15px;max-width:470px;margin-bottom:28px}
.identification-sheet{background:#fff;border:1px solid var(--line);box-shadow:10px 10px 0 #e2e8e0}
.identification-sheet__head{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;background:#e6ece5;font-size:9px;letter-spacing:.12em;font-weight:800}
.identification-sheet ol{list-style:none;padding:0 26px;margin:0}
.identification-sheet li{display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid var(--line);padding:26px 0}
.identification-sheet li:last-child{border:0}
.identification-sheet li>span{font-size:11px;color:var(--teal);padding-top:4px;font-weight:800}
.identification-sheet h3{font-size:20px;margin-bottom:10px;line-height:1.3}
.identification-sheet p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}
.identification-sheet__foot{border-top:1px solid var(--line);display:flex;align-items:center;gap:13px;padding:20px 26px;font-size:10px;color:var(--muted)}
.fleet-band{background:#0a3039;color:#fff;border-top:4px solid var(--teal);padding:64px 0}
.fleet-band__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}
.fleet-band h2{margin:0}
.fleet-band p:not(.eyebrow){color:#c7d6d1;font-size:14px;line-height:1.85;margin-bottom:24px}
.fleet-band .eyebrow{color:#c5dcd2;font-size:9px}
.location-card{border-radius:2px;box-shadow:none}
.catalog-closing{padding:65px 0;background:#dce8d8;border-top:1px solid #bed0bc}
.catalog-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.catalog-closing h2{margin:0}
.catalog-closing__inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.catalog-closing .eyebrow{font-size:10px}
.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.catalog-shortcuts a{display:flex;align-items:center;gap:12px;border:1px solid #c6d3cc;background:#fff;padding:10px 14px;font-size:12px;font-weight:650;text-decoration:none;min-height:44px}
.catalog-shortcuts a span{color:#526f62;font-size:10px;font-weight:500}
.catalog-shortcuts a:hover{border-color:var(--teal);background:#edf3e9}
.mit-shop-hero{padding:35px 0 30px;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:visible;gap:40px}
.mit-shop-hero h1{color:var(--ink);letter-spacing:-.05em;font-size:clamp(34px,4vw,58px)}
.mit-shop-hero .eyebrow{color:var(--teal)}
.mit-shop-hero p:not(.eyebrow){color:var(--muted);font-size:14px}
.mit-shop-contact{background:#e3ebe0;color:var(--ink);border-color:#c3d3c0;display:block}
.mit-shop-contact span{display:block;color:#526651;margin-bottom:10px}
.mit-shop-contact strong{display:block;color:var(--petrol-deep)}
.mit-shop-filters,.mit-shop-assist{border-radius:2px}
.mit-shop-filters summary{font-size:14px}
.mit-shop-filters .button{font-size:12px}
.mit-shop-card{border-color:#d0dad2;box-shadow:none}
.mit-shop-card__body{padding:20px}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:14px;font-weight:700;line-height:1.55}
.mit-shop-card__image{height:210px;padding:24px}
.mit-shop-card__brand{font-size:9px;color:var(--teal)}
.woocommerce ul.products li.product .button{background:#0c4650;color:#fff;min-height:44px;border-radius:2px;font-size:12px}
.woocommerce ul.products li.product .button:hover{background:#166f5a;color:#fff}
.woocommerce ul.products li.product .price{border-top:1px solid #e0e8df;padding-top:17px}
.mit-price-request{color:#475e57;font-size:12px}
.product-code-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;background:#e2ebe0;border:1px solid #cbd8c6;margin:0 0 22px}
.product-code-panel>div{display:grid;gap:4px;min-width:0}
.product-code-panel small{font-size:9px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
.product-code-panel strong{font-size:18px;overflow-wrap:anywhere;line-height:1.4}
.product-code-panel button{padding:9px 12px;border:1px solid #879c81;background:transparent;font-size:11px;font-weight:700;color:var(--ink)}
.product-code-panel [hidden]{display:none}
.product-code-panel__status{flex-basis:100%;font-size:11px;color:var(--teal)}
.product-code-panel__status:empty{display:none}
.page-hero{background:#103f48}
.page-hero__inner{min-height:310px;padding-block:65px}
.page-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.1}
.page-hero__code{opacity:.7}
.section-heading h2{font-size:clamp(30px,3.7vw,53px)}
.about-story__copy h2{font-size:clamp(29px,3.2vw,47px)}
.faq-list summary{line-height:1.5}
.site-footer{background:#0a3039}
.footer-credit{font-size:13px}
@media(hover:hover) and (pointer:fine){.stage-product:hover{transform:rotate(0) translateY(-6px);z-index:5;box-shadow:0 24px 60px #00252c90}.category-tile:hover{background:#fafcf7}.category-tile:hover img{transform:scale(1.07)}.catalog-brand:hover{background:#245d5c}.catalog-brand:hover .catalog-brand__action{color:#f0d379}.mit-shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #153b3012}}
@media(min-width:1600px){.parts-stage{min-height:610px}.stage-product--1{top:92px}.stage-product--2{top:325px}.stage-product__image{height:175px}}
@media(max-width:1150px){.catalog-intro h1{font-size:clamp(42px,5.3vw,60px)}.parts-stage{min-height:520px}.stage-product--1{left:5%;width:75%;padding:14px}.stage-product--2{top:290px;width:53%;padding:14px}.stage-product__image{height:140px}.stage-product--2 .stage-product__image{height:95px}.parts-stage__note{left:22px;bottom:50px}.parts-stage__note p{font-size:17px}.category-tile{padding:18px}.category-tile__image{height:140px}.category-tile h3{font-size:17px}.catalog-brand{padding:26px 18px}.catalog-brand h3{font-size:26px}.catalog-heading{gap:36px}}
@media(max-width:900px){.catalog-intro{padding-top:35px}.catalog-intro__grid{gap:26px;grid-template-columns:1.1fr 1fr}.catalog-intro h1{font-size:44px}.catalog-intro__lead{font-size:14px}.catalog-kicker{font-size:9px;letter-spacing:.08em}.catalog-search button{padding-inline:14px;font-size:12px}.catalog-intro__links{gap:15px;font-size:11px}.parts-stage{min-height:500px}.stage-product--1{width:85%;left:5%;top:80px}.stage-product--2{top:285px;width:60%}.stage-product__image{height:120px}.stage-product__caption{font-size:9px}.stage-product__caption strong{font-size:11px}.parts-stage__label{left:18px;font-size:8px}.parts-stage__note{max-width:33%;bottom:37px;left:17px}.parts-stage__note>span{font-size:7px}.parts-stage__note p{font-size:14px}.category-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile__image{height:165px}.catalog-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brand h3{font-size:32px;margin-block:20px}.catalog-heading{grid-template-columns:1fr 1fr;gap:28px}.part-identification__layout{gap:32px}.identification-sheet__head{padding-inline:18px}.identification-sheet ol{padding-inline:18px}.identification-sheet li{gap:14px}.identification-sheet h3{font-size:18px}.identification-sheet__foot{padding:18px}.catalog-assurance span{font-size:10px;padding:18px 12px}.fleet-band__inner{gap:40px}.catalog-closing__inner{gap:26px}.catalog-shortcuts a{font-size:11px;padding:9px 11px}.mit-shop-hero{padding-top:15px}}
@media(max-width:680px){.catalog-intro{padding:25px 0 35px}.catalog-intro__grid{grid-template-columns:1fr;gap:34px}.catalog-intro__copy{padding:0}.catalog-kicker{font-size:9px;margin-bottom:22px}.catalog-intro h1{font-size:clamp(43px,10.7vw,65px);margin-bottom:21px}.catalog-intro__lead{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:500px}.catalog-search{max-width:100%}.catalog-search input{padding:10px}.catalog-search button{min-height:48px;padding:12px 18px}.catalog-intro__links{font-size:11px;gap:20px;margin-top:20px}.parts-stage{min-height:425px;box-shadow:7px 7px 0 #e2e8e0}.parts-stage__label{top:19px;font-size:8px;left:22px}.stage-product--1{width:67%;top:63px;left:8%}.stage-product--2{width:48%;top:230px;right:7%}.stage-product__image{height:120px;padding:10px}.stage-product--2 .stage-product__image{height:80px}.stage-product__caption{font-size:9px;padding-top:8px}.stage-product__caption strong{font-size:11px}.parts-stage__note{max-width:37%;left:22px;bottom:35px}.parts-stage__note p{font-size:16px}.parts-stage__serial{font-size:7px;bottom:10px}.catalog-assurance>.site-shell{grid-template-columns:1fr}.catalog-assurance span{padding:12px 0;text-align:left;border-right:0;border-bottom:1px solid #c6d2c9;font-size:11px}.catalog-assurance span:first-child{border-left:0}.catalog-assurance span:last-child{border-bottom:0}.catalog-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.catalog-heading>div>p:not(.eyebrow),.catalog-heading>p{font-size:13px;max-width:100%;margin-bottom:12px}.catalog-heading .eyebrow{font-size:9px;margin-bottom:15px}.catalog-home h2{font-size:36px}.category-tile{padding:15px}.category-tile__top{font-size:8px;gap:5px}.category-tile__image{height:120px;margin:12px 0}.category-tile__image img{max-height:115px}.category-tile h3{font-size:15px;line-height:1.35;margin-bottom:10px}.category-tile__action{font-size:8px;letter-spacing:.08em}.catalog-brand{padding:24px 16px}.catalog-brand h3{font-size:23px;margin:26px 0 18px}.catalog-brand__number{font-size:22px}.catalog-brand__number small{font-size:8px}.catalog-brand__action{font-size:10px}.catalog-brands__note{font-size:11px}.part-identification__layout{grid-template-columns:1fr;gap:34px}.part-identification__intro p:not(.eyebrow){font-size:14px}.identification-sheet{box-shadow:6px 6px 0 #e2e8e0}.identification-sheet li{padding:22px 0}.fleet-band{padding:48px 0}.fleet-band__inner{grid-template-columns:1fr;gap:26px}.fleet-band p:not(.eyebrow){font-size:13px}.catalog-closing{padding:45px 0}.catalog-closing__inner{display:grid;grid-template-columns:1fr;gap:30px}.catalog-closing__inner>div:last-child{gap:18px}.catalog-closing .text-link{font-size:12px}.mit-shop-hero{grid-template-columns:1fr;gap:24px;padding-bottom:24px;margin-bottom:20px}.mit-shop-hero h1{font-size:37px}.mit-shop-hero p:not(.eyebrow){font-size:13px}.mit-shop-contact{padding:20px}.catalog-shortcuts{gap:7px;margin-bottom:24px}.catalog-shortcuts a{font-size:10px;padding:8px 10px;gap:8px;min-height:40px}.catalog-shortcuts a span{font-size:9px}.page-hero__inner{min-height:0;padding-block:45px}.page-hero h1{font-size:44px}.page-hero__content p:not(.eyebrow){font-size:14px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.catalog-intro__copy{animation:catalog-enter .65s both}.parts-stage{animation:catalog-enter .85s .08s both}.parts-stage__grid:after{animation:catalog-orbit 12s ease-in-out infinite alternate}@keyframes catalog-enter{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes catalog-orbit{from{transform:translate(-8px,0)}to{transform:translate(8px,-12px)}}
@media(prefers-reduced-motion:reduce){.catalog-home *, .catalog-home *:before,.catalog-home *:after{animation:none!important;transition:none!important}.stage-product{will-change:auto}.mit-shop-card:hover{transform:none}}
/* Keep every product caption separate, including narrow screens. */
.parts-stage{min-height:610px}.stage-product--2{top:340px}
.stage-product__image img,.category-tile__image img{width:auto;height:auto;max-width:100%;max-height:100%}
@media(min-width:1600px){.parts-stage{min-height:640px}.stage-product--2{top:370px}}
@media(max-width:1150px){.parts-stage{min-height:560px}.stage-product--2{top:330px}}
@media(max-width:900px){.parts-stage{min-height:550px}.stage-product--2{top:315px}}
@media(max-width:680px){.parts-stage{min-height:490px}.stage-product--2{top:295px}}
