.vin-catalog{max-width:none;margin:0;padding:0 18px 24px;color:#172d42;font:14px/1.4 Arial,sans-serif}
.vin-catalog *{box-sizing:border-box}
.sf-site .vin-catalog>header,.vin-catalog>.vin-catalog-toolbar{display:flex;align-items:center;gap:22px;width:calc(100% + 36px);height:auto;max-width:none;margin:0 0 14px -18px;padding:9px 18px;background:#172d42;color:#fff;text-align:left;box-shadow:none;overflow:visible}
.vin-catalog-toolbar h1{flex:0 0 auto;margin:0;color:inherit;font-size:16px;line-height:1.2}
#vin-catalog-form{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
#vin-catalog-form label{font-size:12px;font-weight:700}
#vin-catalog-form>div{display:flex;min-width:0;flex:1;gap:6px}
#vin-catalog-input{width:100%;min-width:0;height:38px;padding:7px 10px;border:1px solid #aeb8c4;border-radius:2px;background:#fff;color:#172d42;font:inherit;letter-spacing:.06em}
#vin-catalog-form button,.vin-catalog-item{font:inherit;cursor:pointer}
#vin-catalog-form button{min-height:38px;padding:6px 13px;border:1px solid #49617a;border-radius:2px;background:#243e59;color:#fff;font-weight:700;white-space:nowrap}
#vin-catalog-status{flex:0 1 280px;min-width:0;margin:0;color:#d9e3ed;font-size:12px}
.vin-catalog-columns{display:grid;grid-template-columns:minmax(200px,220px) minmax(340px,500px) minmax(0,1fr);gap:12px;align-items:start}
.vin-catalog-sidebar,.vin-catalog-diagram-panel,.vin-catalog-parts-panel{min-width:0;background:#fff;border:1px solid #d5dbe1;border-radius:2px;padding:10px}
.vin-catalog-columns h2{min-height:29px;margin:0 0 5px;padding:0 0 6px;border-bottom:1px solid #d7dde3;font-size:15px;line-height:22px}
.vin-catalog-sidebar h2{display:flex;justify-content:space-between;align-items:center}
.vin-catalog-groups-menu>summary{display:none}
.vin-catalog-groups-menu:not([open])>.vin-catalog-tabs,.vin-catalog-groups-menu:not([open])>#vin-catalog-groups{display:block}
.vin-catalog-tabs{display:flex;gap:0;margin:0 0 6px;border-bottom:1px solid #cbd3dc}
.vin-catalog-tabs button{flex:1;min-height:38px;padding:5px 7px;border:0;border-bottom:2px solid transparent;background:#fff;color:#33495e;font:inherit;cursor:pointer}
.vin-catalog-tabs button[aria-pressed="true"]{border-bottom-color:#1b5f91;color:#124c79;font-weight:700}
#vin-catalog-back{padding:3px 8px;border:1px solid #cbd3dc;border-radius:2px;background:#fff;color:#24384a;font:inherit;cursor:pointer}
.vin-catalog-item{display:block;width:100%;min-height:38px;margin:0;padding:7px 5px;border:0;border-bottom:1px solid #e1e5e9;border-radius:0;background:#fff;color:#263d52;text-align:left;overflow-wrap:anywhere}
.vin-catalog-item:hover,.vin-catalog-item:focus-visible{background:#eef4f8;color:#145e8a;outline-color:#3175a6}
#vin-catalog-diagrams>figure{grid-column:1/-1;width:100%;margin:0 0 10px;padding:2px;border:1px solid #e0e4e8;background:#fff}
#vin-catalog-diagrams>figure img{display:block;width:100%;height:auto;max-height:60vh;min-height:200px;margin:auto;object-fit:contain}
.vin-catalog-thumb{display:block;width:auto;max-width:100%;max-height:76px;margin:0 8px 6px 0;object-fit:contain}
#vin-catalog-diagrams{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:6px}
#vin-catalog-diagrams>.vin-catalog-item{display:grid;width:100%;min-width:0;min-height:92px;margin:0;padding:5px;border:1px solid #d9dfe5;text-align:center;justify-items:center;align-content:start;overflow-wrap:anywhere}
#vin-catalog-diagrams>.vin-catalog-item .vin-catalog-thumb{width:100%;height:58px;margin:0 0 5px;object-fit:contain}
.vin-catalog-part{display:grid;grid-template-columns:38px minmax(110px,145px) minmax(0,1fr);align-items:start;padding:2px 0;border-top:1px solid #dfe3e7;overflow-wrap:anywhere}
.vin-catalog-position{grid-column:1;grid-row:1/4;padding:4px 4px 0 0;color:#596a7c;font-size:12px;font-weight:700}
.vin-catalog-oem{grid-column:2;grid-row:1/4;display:block;width:100%;min-width:0;min-height:44px;padding:6px 5px 3px 0;border:0;background:transparent;color:#145e8a;text-align:left;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer;font:700 14px/1.35 Arial,sans-serif}
.vin-catalog-part p{grid-column:3;margin:0 0 2px;white-space:pre-wrap;overflow-wrap:anywhere}
.vin-catalog-part p:not(.vin-catalog-note){font-weight:700}
.vin-catalog-note{color:#536273;font-size:12px;line-height:1.35}
.vin-catalog-replacement{grid-column:3;display:block;width:fit-content;min-height:36px;margin:2px 0;color:#145e8a;border:0;background:transparent;font:inherit;text-align:left;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer}
.vin-offers-dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;margin:0;width:min(500px,100vw);height:100dvh;max-width:none;max-height:none;padding:24px;background:#f7f9fb;color:#172d42;border:0;box-shadow:-12px 0 40px #10253b35;overflow:auto}
.vin-offers-dialog::backdrop{background:#10253b80}
.vin-offers-dialog *{box-sizing:border-box}.vin-offers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dce3e9}
.vin-offers-head h2{margin:3px 0;font-size:1.35rem;overflow-wrap:anywhere}
.vin-offers-head .eyebrow{margin:0;color:#647486;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.vin-offers-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #cbd4dd;border-radius:50%;background:white;color:#172d42;font-size:1.7rem;cursor:pointer}
.vin-offers-status{min-height:1.5em;color:#43566a}
.vin-offer-card{margin:12px 0;padding:16px;background:white;border:1px solid #dce3e9;border-radius:12px;box-shadow:0 3px 12px #142b430c;overflow-wrap:anywhere}
.vin-offer-identity{display:grid;gap:4px}.vin-offer-identity strong{font-size:1.1rem}.vin-offer-identity b{color:#536273}
.vin-offer-card p{margin:8px 0}.vin-offer-stock{font-weight:700}.vin-offer-captured,.vin-offer-deposit,.vin-offer-unavailable{font-size:.88rem;color:#536273}
.vin-offer-price{font-size:1.35rem;font-weight:700}.vin-offer-price small{display:block;font-size:.78rem;font-weight:400;color:#536273}
.vin-offer-purchase{display:grid;grid-template-columns:minmax(88px,105px) minmax(0,1fr);align-items:end;gap:10px;margin-top:12px}.vin-offer-purchase label{min-width:0;font-size:.85rem;font-weight:700}.vin-offer-purchase input{display:block;width:100%;min-width:0;min-height:46px;margin-top:4px;padding:8px;border:1px solid #aeb8c4;border-radius:7px;font:inherit}
.vin-offer-add{min-width:0;min-height:46px;padding:10px 12px;border:0;border-radius:7px;background:#172d42;color:white;font:inherit;font-weight:700;white-space:normal;cursor:pointer}.vin-offer-add:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.vin-catalog-columns{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.15fr) minmax(330px,1.3fr);gap:8px}.vin-catalog{padding-right:10px;padding-left:10px}.sf-site .vin-catalog>header,.vin-catalog>.vin-catalog-toolbar{width:calc(100% + 20px);margin-left:-10px;padding-right:10px;padding-left:10px}}
@media(max-width:760px){.vin-catalog-columns{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.vin-catalog-parts-panel{grid-column:1/-1}.vin-catalog>.vin-catalog-toolbar{flex-wrap:wrap;gap:8px 14px}#vin-catalog-form{flex:1 1 360px}#vin-catalog-status{flex:1 0 100%;min-height:0}}
@media(max-width:600px){.vin-catalog{padding:0 10px 18px}.sf-site .vin-catalog>header,.vin-catalog>.vin-catalog-toolbar{width:calc(100% + 20px);margin-left:-10px;padding:8px 10px}.vin-catalog-columns{grid-template-columns:minmax(0,1fr);gap:8px}.vin-catalog-sidebar,.vin-catalog-diagram-panel,.vin-catalog-parts-panel{grid-column:auto;padding:8px}.vin-catalog-groups-menu>summary{display:block;min-height:44px;padding:11px 5px;color:#145e8a;font-weight:700;cursor:pointer}.vin-catalog-groups-menu:not([open])>.vin-catalog-tabs,.vin-catalog-groups-menu:not([open])>#vin-catalog-groups{display:none}.vin-catalog-groups-menu[open]>.vin-catalog-tabs{margin-top:2px}#vin-catalog-diagrams>figure img{min-height:160px;max-height:65vh}.vin-catalog-part{grid-template-columns:36px minmax(0,1fr)}.vin-catalog-oem{grid-column:2;grid-row:1;min-height:44px;padding:8px 0}.vin-catalog-part p,.vin-catalog-replacement{grid-column:2}#vin-catalog-form{flex:1 1 100%;order:1;align-items:center}#vin-catalog-form>div{gap:5px}#vin-catalog-form button{padding:5px 8px;font-size:12px}#vin-catalog-status{order:2}.vin-offers-dialog{inset:auto 0 0 0;left:0;right:0;margin:0;width:100%;height:min(84dvh,760px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #10253b35}.vin-offer-purchase{grid-template-columns:minmax(82px,92px) minmax(0,1fr);gap:8px}}

.vin-catalog-branch{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px;padding:0 0 7px;border-bottom:1px solid #e1e5e9}.vin-catalog-branch button{min-height:32px;padding:4px 7px;border:1px solid #cbd3dc;border-radius:2px;background:#fff;color:#145e8a;font:inherit;text-align:left;cursor:pointer}.vin-catalog-branch button:focus-visible,.vin-catalog-vehicle button:focus-visible{outline:2px solid #3175a6;outline-offset:2px}.vin-catalog-item-current{background:#eef4f8;color:#145e8a;font-weight:700}.vin-catalog-vehicle{display:grid;gap:6px;margin:0 0 8px;padding:8px;border:1px solid #d5dbe1;background:#f4f7f9}.vin-catalog-vehicle h3,.vin-catalog-vehicle p{margin:0}.vin-catalog-vehicle h3{font-size:13px;line-height:1.3}.vin-catalog-vehicle-current{font-weight:700}.vin-catalog-vehicle>button:not(.vin-catalog-item){justify-self:start;min-height:36px;padding:5px 9px;border:1px solid #cbd3dc;border-radius:2px;background:#fff;color:#145e8a;font:inherit;cursor:pointer}.vin-catalog-vehicle-option{font-size:13px}