.catalogue-directory-hero{background:#f1f3f3;border-bottom:1px solid #dce2e4;padding-block:var(--section-space)}
.catalogue-directory-hero h1{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.12;margin:20px 0}
.catalogue-directory-hero h1 span{color:#65737a}
.catalogue-directory-hero p:not(.eyebrow){max-width:700px;font-size:1.1rem;line-height:1.8;color:#46535a;margin:25px 0}
.catalogue-directory-hero a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;font-weight:700}
.engine-directory-intro{max-width:720px;line-height:1.8;color:#526069;margin:-5px 0 30px}
.catalogue-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.catalogue-jump-nav a{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;font-size:.85rem;border:1px solid #bdc8cd;background:#fff;color:#33414a;border-radius:3px;font-weight:650}
.catalogue-jump-nav a:hover{border-color:#b31a2b;color:#a11326;background:#fcf4f5}
.engine-family-group{border-top:1px solid #d4dce0;padding-top:30px;margin-top:35px;scroll-margin-top:205px}
.engine-family-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}
.engine-family-heading .eyebrow{font-size:.65rem;color:#9d1b2a;margin:0 0 10px}
.engine-family-heading h2,.engine-family-heading h3{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.2;letter-spacing:-.03em;margin:0}
.engine-family-heading>p{max-width:390px;color:#5d6970;font-size:.85rem;line-height:1.7;margin:0}
.engine-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.storefront-v2 .engine-tile-grid.balanced-grid{--columns:4;justify-content:flex-start}
.storefront-v2 .engine-tile-grid.engine-tiles-pair{--columns:2}
.storefront-v2 .engine-tile-grid.engine-tiles-trio{--columns:3}
@media(max-width:1050px){.storefront-v2 .engine-tile-grid.balanced-grid{--columns:2}}
@media(max-width:600px){.storefront-v2 .engine-tile-grid.balanced-grid{--columns:1}}
.engine-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #d6dfe3;border-top:3px solid #34434a;background:#fbfcfc;padding:22px;transition:border-color .15s,background-color .15s}
.engine-series-card form{display:grid;gap:12px;margin-top:24px}
.engine-series-card label{font-size:.8rem;font-weight:700;color:#33434b}
.engine-series-card select{width:100%;min-width:0;min-height:48px;padding:12px;background:#fff;border:1px solid #73838b;color:#253a46;font:inherit}
.engine-series-card .button{white-space:normal}
.engine-series-card details{margin-top:20px;border-top:1px solid #d6dfe3}
.engine-series-card summary{cursor:pointer;min-height:44px;padding-block:14px;font-size:.8rem;font-weight:650;color:#34434a}
.engine-series-links{display:flex;flex-wrap:wrap;gap:8px}
.engine-series-links a{display:inline-flex;align-items:center;gap:15px;min-height:44px;border:1px solid #d6dfe3;padding:8px 12px;color:#253a46;font-size:.8rem}
.engine-series-card :is(select,button,summary):focus-visible{outline:3px solid #b31629;outline-offset:3px}
.engine-tile:hover{border-color:#b31a2b;background:#fff}
.engine-tile-badge{align-self:start;font-size:.65rem;color:#5d6970;padding:4px 7px;border:1px solid #cbd5da;background:#f0f3f4;border-radius:2px}
.engine-tile>strong{font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.035em;color:#223139;line-height:1.2;margin-top:20px;overflow-wrap:anywhere}
.engine-tile-name{font-size:.85rem;color:#52616a;line-height:1.5;margin-top:8px}
.engine-tile-codes{font:.75rem/1.7 ui-monospace,Consolas,monospace;color:#465761;margin-top:10px;overflow-wrap:anywhere}
.engine-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.engine-tile-footer small{color:#66747c;font:.65rem/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.engine-tile-footer>span{color:#a11326;font-size:1.1rem}
.catalogue-precision-note{border-left:3px solid #ab1729;padding:15px 20px;background:#f0f3f4;margin:35px 0 0;font-size:.85rem;color:#495962;line-height:1.8}
.vehicle-make-group+.vehicle-make-group{margin-top:50px}
.vehicle-make-heading{display:flex;align-items:baseline;gap:25px;justify-content:space-between;border-bottom:1px solid #d5dde1;padding-bottom:20px;margin-bottom:24px}
.vehicle-make-heading h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em;margin:0}
.vehicle-make-heading>span{font-size:.8rem;color:#5b6870}
.vehicle-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vehicle-tile{min-width:0;display:flex;flex-direction:column;border:1px solid #d6dfe3;background:#fff;overflow:hidden}
.vehicle-tile>header{background:#f1f4f5;padding:27px;border-top:3px solid #34434a}
.vehicle-tile .eyebrow{color:var(--muted);font-size:.65rem;margin:0 0 12px}
.vehicle-tile h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;overflow-wrap:anywhere}
.vehicle-generation{display:inline-flex;border:1px solid #b9c6cd;color:#445760;font-size:.7rem;padding:4px 9px;border-radius:2px}
.vehicle-tile dl{padding:25px 27px;margin:0}
.vehicle-tile dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:10px 0;border-bottom:1px solid #e4e9ec;align-items:baseline}
.vehicle-tile dt{font-size:.75rem;color:#63727a}
.vehicle-tile dd{font-size:.82rem;line-height:1.55;color:#33464f;margin:0;text-align:right;overflow-wrap:anywhere}
.vehicle-tile .vehicle-code{font-family:ui-monospace,Consolas,monospace;font-weight:700}
.vehicle-tile footer{margin-top:auto;padding:0 27px 23px;display:flex;flex-direction:column;gap:4px}
.vehicle-tile footer a{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:44px;font-size:.85rem;color:#a11326;font-weight:700}
.vehicle-tile footer a:last-child{font-size:.75rem;color:#5d6c75;font-weight:500}
.catalogue-support-note{margin-top:50px;padding:30px;background:#edf1f2;display:flex;align-items:center;justify-content:space-between;gap:35px}
.catalogue-support-note h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em;margin:12px 0}
.catalogue-support-note p:not(.eyebrow){max-width:700px;color:#53646e;line-height:1.8;font-size:.9rem;margin:0}
.catalogue-support-note .button{flex-shrink:0}
.engine-catalogue a:focus-visible,.vehicle-catalogue a:focus-visible,.catalogue-directory-hero a:focus-visible{outline:3px solid #b31629;outline-offset:4px}
.catalogue-empty-editorial{padding:30px;border:1px solid #d6dfe3}
.catalogue-empty-editorial p{color:#52616a;line-height:1.8;max-width:700px}
@media(max-width:1050px){.vehicle-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.engine-family-heading{display:block}.engine-family-heading>p{margin-top:12px;max-width:none}.engine-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-support-note{display:block}.catalogue-support-note .button{margin-top:25px}.vehicle-make-heading{display:block}.vehicle-make-heading>span{display:block;margin-top:10px}}
@media(max-width:560px){.vehicle-tile-grid{grid-template-columns:1fr}.engine-tile{padding:17px}.engine-tile-grid{gap:12px}.engine-tile>strong{font-size:1.4rem}.engine-tile-name{font-size:.8rem}.engine-tile-badge{font-size:.6rem}.catalogue-jump-nav{gap:8px}.catalogue-jump-nav a{font-size:.75rem;padding:9px 11px}.catalogue-directory-hero h1{font-size:clamp(2rem,9vw,3rem)}.catalogue-directory-hero p:not(.eyebrow){font-size:1rem}.catalogue-support-note{padding:24px}.vehicle-tile>header,.vehicle-tile dl{padding:24px}.vehicle-tile footer{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.engine-tile{transition:none}}
.engine-register-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;scroll-margin-top:120px}
.engine-register-selector>div,.engine-register-selector>form{min-width:0}
.engine-register-selector h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:10px 0 18px}
.engine-register-selector p{color:#465963;line-height:1.75}
.engine-register-selector>form{display:grid;gap:14px;align-content:center}
.engine-register-selector select{width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #73838b;background:#fff;color:#253a46;font:inherit}
.engine-register-directory{grid-column:1/-1;border-top:1px solid #cbd5db;padding-top:20px}
.engine-register-directory summary{cursor:pointer;font-weight:700;min-height:44px}
.engine-register-directory h3{font-size:1rem;margin:22px 0 12px}
.engine-register-chips{display:flex;flex-wrap:wrap;gap:8px}
.engine-register-chips button{min-height:44px;min-width:68px;padding:10px 14px;font:700 .85rem ui-monospace,monospace;background:#fff;color:#263b47;border:1px solid #9aabb4;border-radius:3px;cursor:pointer}
.engine-register-chips button:hover{background:#edf2f4}
.engine-tile[aria-current="true"]{border-color:#b31629;box-shadow:inset 0 0 0 2px #b31629;background:#fff7f7}
.engine-register-selector :is(button,select,a,summary):focus-visible{outline:3px solid #b31629;outline-offset:3px}
@media(max-width:760px){.engine-register-selector{grid-template-columns:minmax(0,1fr);gap:20px}}
