:root{--used-ink:#0c1c2b;--used-paper:#f5f2ec;--used-card:#fff;--used-copper:#a96a30;--used-border:#d9d7d1;--used-muted:#62707d;--used-good:#19724d;--used-danger:#a13f34;--used-shadow:0 24px 70px rgba(12,28,43,.12)}
.used-category-showcase{max-width:1700px;margin:0 auto;padding:42px max(6vw,24px) 8px}.used-category-showcase>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.used-category-showcase>header h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;margin:6px 0 8px}.used-category-showcase>header p{margin:0;color:var(--used-muted);line-height:1.55}.used-category-showcase>header>a{color:var(--used-copper);text-decoration:none;font-weight:800}.used-category-showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.used-category-showcase-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px 13px;background:#fff;border:1px solid var(--used-border);border-radius:14px;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.used-category-showcase-card:hover,.used-category-showcase-card.active{transform:translateY(-3px);border-color:#c49366;box-shadow:0 14px 32px rgba(12,28,43,.1)}.used-category-showcase-image{width:100%;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#f8f9f8,#edf1f2)}.used-category-showcase-image img{width:100%;height:100%;object-fit:contain;padding:8px}.used-category-showcase-image i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e0e7ea;color:#7c8b95;font-style:normal;font-weight:900;font-size:1.1rem}.used-category-showcase-card strong{font-size:.86rem;line-height:1.25}.used-category-showcase-card small{color:var(--used-muted);font-size:.7rem}@media(max-width:1250px){.used-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.used-category-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:590px){.used-category-showcase{padding:30px 14px 0}.used-category-showcase>header{align-items:flex-start;flex-direction:column}.used-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.used-category-showcase-card{padding:9px}.used-category-showcase-card strong{font-size:.78rem}}
.used-catalog-body{background:var(--used-paper);color:var(--used-ink)}
.used-main{min-height:65vh}.used-eyebrow{display:block;color:var(--used-copper);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.used-hero{padding:74px max(6vw,24px) 58px;background:linear-gradient(130deg,#0b1a29,#18344d);color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);gap:32px 70px;align-items:end}.used-hero>div:first-child{max-width:760px}.used-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px}.used-hero p{color:#d7e1e8;font-size:1.05rem;line-height:1.75;max-width:720px}.used-search{display:flex;background:#fff;padding:8px;border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.2)}.used-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 18px;font:inherit;color:var(--used-ink);outline:0}.used-search button,.used-primary{border:0;border-radius:10px;background:var(--used-copper);color:#fff;padding:16px 22px;font-weight:800;cursor:pointer}.used-vehicles-link{grid-column:2;color:#fff;text-decoration:none;font-weight:750;justify-self:start;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.used-catalog-section{padding:48px max(6vw,24px) 78px;max-width:1700px;margin:auto}.used-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.used-catalog-toolbar h2{font-size:clamp(1.7rem,2.6vw,2.5rem);margin:6px 0 0;letter-spacing:-.035em}.used-catalog-toolbar select{border:1px solid var(--used-border);background:#fff;border-radius:10px;padding:12px 38px 12px 14px}.used-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.used-part-card,.used-vehicle-card{background:var(--used-card);border:1px solid var(--used-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(12,28,43,.055)}.used-part-image{display:block;position:relative;aspect-ratio:4/3;background:#e9edf0;overflow:hidden}.used-part-image img,.used-vehicle-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.used-part-card:hover img,.used-vehicle-card:hover img{transform:scale(1.025)}.used-part-image>span,.used-vehicle-image>span,.used-gallery-main>span,.used-vehicle-cover>span{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:900;color:#84909a}.used-part-image i{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--used-good);font-style:normal;font-size:.7rem;font-weight:850;border-radius:999px;padding:7px 10px}.used-part-card-body{padding:18px}.used-part-meta{display:flex;justify-content:space-between;gap:8px;color:var(--used-muted);font-size:.74rem;font-weight:750}.used-part-card h2{font-size:1.15rem;line-height:1.25;margin:9px 0 8px}.used-part-card h2 a,.used-vehicle-card h2 a{color:inherit;text-decoration:none}.used-part-card p{color:var(--used-muted);font-size:.85rem;line-height:1.5;min-height:2.55em}.used-defect{display:flex;flex-direction:column;border-left:3px solid #d98b3d;background:#fff6ea;padding:9px 11px;color:#754716;font-size:.78rem;margin:12px 0}.used-part-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ecebe7;padding-top:15px;margin-top:16px}.used-part-buy>strong{font-size:1.15rem}.used-add-button{border:0;background:var(--used-ink);color:#fff;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}.used-add-button.is-added{background:var(--used-good)}.used-empty{background:#fff;border:1px dashed #b9c0c5;border-radius:16px;padding:64px 24px;text-align:center;color:var(--used-muted)}.used-breadcrumbs{max-width:1500px;margin:auto;padding:24px max(4vw,22px);display:flex;gap:10px;color:var(--used-muted);font-size:.85rem}.used-breadcrumbs a{color:var(--used-copper);text-decoration:none}.used-detail-main,.used-vehicle-detail-main{padding-bottom:70px}.used-detail{max-width:1500px;margin:auto;padding:12px max(4vw,22px) 52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:50px}.used-gallery-main{aspect-ratio:4/3;background:#e8ebed;border-radius:18px;overflow:hidden}.used-gallery-main img{width:100%;height:100%;object-fit:contain;background:#fff}.used-thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 0}.used-thumbnails button{width:88px;height:70px;flex:0 0 auto;border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.used-thumbnails button:hover{border-color:var(--used-copper)}.used-thumbnails img{width:100%;height:100%;object-fit:cover}.used-detail-info{padding:22px 0}.used-detail-info h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:14px 0}.used-detail-price{font-size:2rem;font-weight:900;color:var(--used-copper);margin:22px 0}.used-description{font-size:1rem;line-height:1.7;color:var(--used-muted)}.used-defect.prominent{font-size:.9rem;padding:14px;margin:22px 0}.used-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--used-border);border-left:1px solid var(--used-border);margin:24px 0}.used-specs>div{padding:13px 15px;border-right:1px solid var(--used-border);border-bottom:1px solid var(--used-border)}.used-specs dt{font-size:.68rem;color:var(--used-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.used-specs dd{margin:5px 0 0;font-weight:750;word-break:break-word}.used-donor-link{display:grid;grid-template-columns:1fr auto;gap:2px 14px;border:1px solid var(--used-border);border-radius:12px;padding:14px;text-decoration:none;color:inherit}.used-donor-link span{font-size:.72rem;color:var(--used-muted)}.used-donor-link strong{grid-row:2}.used-donor-link i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.used-detail-add{width:100%;margin-top:20px}.used-compatibility{max-width:1500px;margin:0 auto;padding:30px max(4vw,22px);background:#fff;border-radius:18px}.used-compatibility ul{columns:2;line-height:1.65;color:var(--used-muted)}.used-vehicles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.used-vehicle-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.used-vehicle-image{display:block;background:#e7ebed;min-height:190px}.used-vehicle-card>div{padding:20px;display:flex;flex-direction:column}.used-vehicle-card h2{font-size:1.25rem;margin:7px 0}.used-vehicle-card p{color:var(--used-muted);font-size:.85rem;line-height:1.5;flex:1}.used-card-link{color:var(--used-copper);font-weight:800;text-decoration:none;margin-top:16px}.used-vehicle-detail{max-width:1500px;margin:0 auto 30px;padding:12px max(4vw,22px) 38px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.used-vehicle-cover{aspect-ratio:16/9;background:#e6eaec;border-radius:18px;overflow:hidden}.used-vehicle-cover img{width:100%;height:100%;object-fit:cover}.used-vehicle-detail h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.used-cart-fab{position:fixed;right:22px;bottom:22px;z-index:50;border:0;border-radius:999px;background:var(--used-ink);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 36px rgba(0,0,0,.25);cursor:pointer}.used-cart-fab b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:var(--used-copper)}.used-cart-backdrop,.used-modal-backdrop{position:fixed;inset:0;background:rgba(5,16,27,.62);backdrop-filter:blur(4px);z-index:70}.used-cart-drawer{position:fixed;z-index:80;right:0;top:0;height:100dvh;width:min(470px,100%);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.2);display:grid;grid-template-rows:auto 1fr auto;transform:translateX(102%);transition:transform .25s ease}.used-cart-drawer.open{transform:none}.used-cart-drawer>header,.used-checkout-modal>header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--used-border)}.used-cart-drawer h2,.used-checkout-modal h2{margin:4px 0 0}.used-cart-drawer header button,.used-checkout-modal header button{border:0;background:#eef1f2;width:38px;height:38px;border-radius:8px;font-size:1.5rem;cursor:pointer}.used-cart-lines{overflow:auto;padding:12px 20px}.used-cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--used-border)}.used-cart-line img{width:70px;height:60px;object-fit:cover;border-radius:8px;background:#e7eaec}.used-cart-line strong{display:block;font-size:.88rem}.used-cart-line small{color:var(--used-muted)}.used-cart-line button{border:0;background:none;color:var(--used-danger);cursor:pointer}.used-cart-drawer>footer{padding:20px;border-top:1px solid var(--used-border)}.used-cart-drawer>footer>div{display:flex;justify-content:space-between;margin-bottom:15px}.used-cart-drawer .used-primary{width:100%}.used-modal-backdrop{display:grid;place-items:center;padding:20px;overflow:auto}.used-modal-backdrop[hidden],.used-cart-backdrop[hidden]{display:none}.used-checkout-modal{width:min(820px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--used-shadow)}.used-checkout-modal form{padding:22px}.used-checkout-modal h3{margin:24px 0 10px}.used-choice-row{border:0;padding:0;margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}.used-choice-row label{border:1px solid var(--used-border);border-radius:10px;padding:12px 14px;font-weight:700}.used-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.used-form-grid label,.used-note{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800}.used-form-grid label.wide{grid-column:1/-1}.used-form-grid input,.used-form-grid select,.used-note textarea{border:1px solid #bcc4ca;border-radius:8px;padding:12px;font:inherit;background:#fff}.used-account-notice,.used-payment-note,.used-shipping-quote{background:#edf4f8;border-left:3px solid #3778a7;padding:13px 15px;margin-bottom:18px}.used-account-notice{display:flex;flex-direction:column}.used-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:.86rem;line-height:1.45}.used-consent input{margin-top:3px}.used-checkout-error{background:#fff0ee;color:#8a2d24;padding:12px;border-radius:8px;margin:14px 0}.used-checkout-submit{width:100%;font-size:1rem}.used-checkout-submit:disabled{opacity:.45;cursor:not-allowed}.used-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:120;background:var(--used-ink);color:#fff;border-radius:9px;padding:12px 18px;box-shadow:var(--used-shadow)}
@media(max-width:1180px){.used-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.used-vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.used-hero{grid-template-columns:1fr;padding-top:48px}.used-vehicles-link{grid-column:1}.used-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.used-detail,.used-vehicle-detail{grid-template-columns:1fr;gap:20px}.used-compatibility ul{columns:1}.used-vehicles-grid{grid-template-columns:1fr}}
@media(max-width:590px){.used-hero{padding:38px 18px}.used-hero h1{font-size:2.7rem}.used-search{flex-direction:column}.used-search input{padding:14px}.used-catalog-section{padding:34px 14px 70px}.used-catalog-toolbar{align-items:stretch;flex-direction:column}.used-parts-grid{grid-template-columns:1fr}.used-vehicle-card{grid-template-columns:130px 1fr}.used-form-grid{grid-template-columns:1fr}.used-form-grid label.wide{grid-column:auto}.used-specs{grid-template-columns:1fr}.used-cart-fab strong{display:none}.used-modal-backdrop{padding:0;align-items:end}.used-checkout-modal{max-height:94dvh;border-radius:16px 16px 0 0}.used-checkout-modal form{padding:16px}}
.used-information-center{max-width:1500px;margin:0 auto 34px;padding:0 max(4vw,22px);display:grid;gap:18px}.used-information-card{background:#fff;border:1px solid var(--used-border);border-radius:16px;overflow:hidden}.used-information-card>header{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--used-border)}.used-information-card>header h2{font-size:1rem;margin:0}.used-information-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf3f7;color:#2e668d}.used-data-table{margin:0}.used-data-table>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;padding:10px 20px;border-bottom:1px solid #e3e7e8}.used-data-table>div:nth-child(even){background:#f1f5f6}.used-data-table>div:last-child{border-bottom:0}.used-data-table dt{font-size:.76rem;color:#475762}.used-data-table dd{margin:0;font-size:.82rem;font-weight:700;color:#1c4d79;word-break:break-word}.used-donor-gallery{border-top:1px solid var(--used-border);padding:18px 20px}.used-donor-gallery h3{margin:0 0 12px;font-size:.9rem}.used-donor-gallery-thumbnails,.used-vehicle-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.used-donor-gallery img,.used-vehicle-thumbnails img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.used-vehicle-thumbnails{margin-top:10px}.used-vehicle-data-table{border:1px solid var(--used-border);border-radius:12px;overflow:hidden}.used-vehicle-data-table>div{grid-template-columns:minmax(140px,.8fr) 1.2fr}.used-vehicle-detail>div>p{color:var(--used-muted);line-height:1.65}@media(max-width:850px){.used-donor-gallery-thumbnails,.used-vehicle-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:590px){.used-information-center{padding:0 14px}.used-data-table>div{grid-template-columns:1fr;gap:4px}.used-donor-gallery{padding:14px}.used-donor-gallery-thumbnails,.used-vehicle-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}
.used-catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.used-filter-panel{position:sticky;top:18px;background:#fff;border:1px solid var(--used-border);border-radius:16px;box-shadow:0 8px 30px rgba(12,28,43,.055)}.used-filter-panel form{padding:18px}.used-filter-panel header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--used-border);margin-bottom:14px}.used-filter-panel header h2{font-size:1.15rem;margin:4px 0 0}.used-filter-panel header button{display:none;border:0;background:#edf1f3;width:36px;height:36px;border-radius:8px;font-size:1.35rem}.used-filter-panel label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.74rem;font-weight:850;color:#465562}.used-filter-panel select{width:100%;border:1px solid #c6cdd1;background:#fff;border-radius:9px;padding:11px 34px 11px 11px;font:inherit;color:var(--used-ink)}.used-filter-grid{display:grid;grid-template-columns:1fr}.used-filter-actions{display:grid;gap:10px;padding-top:8px}.used-filter-actions a{text-align:center;color:var(--used-muted);font-size:.8rem;font-weight:750;text-decoration:none}.used-filter-toggle{display:none;border:1px solid var(--used-border);border-radius:10px;background:#fff;padding:12px 16px;font-weight:800}.used-catalog-results{min-width:0}.used-catalog-results .used-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.used-main nav[role="navigation"]{margin-top:30px;color:var(--used-muted)}.used-main nav[role="navigation"]>div:first-child{display:none}.used-main nav[role="navigation"]>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.used-main nav[role="navigation"] p{margin:0;font-size:.82rem;line-height:1.45}.used-main nav[role="navigation"]>div:last-child>div:last-child>span{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--used-border);border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(12,28,43,.06)}.used-main nav[role="navigation"] a,.used-main nav[role="navigation"] [aria-current="page"]>span,.used-main nav[role="navigation"] [aria-disabled="true"]>span{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-left:1px solid var(--used-border);color:var(--used-ink);background:#fff;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1}.used-main nav[role="navigation"]>div:last-child>div:last-child>span>:first-child>span{border-left:0}.used-main nav[role="navigation"] [aria-current="page"]>span{background:var(--used-ink);color:#fff}.used-main nav[role="navigation"] [aria-disabled="true"]>span{color:#9aa4aa;background:#f0f2f2;cursor:not-allowed}.used-main nav[role="navigation"] a:hover{background:#f2e8de;color:#7d481d}.used-main nav[role="navigation"] svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px}
@media(max-width:1180px){.used-catalog-results .used-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.used-catalog-layout{display:block}.used-filter-toggle{display:block}.used-filter-panel{display:none;position:fixed;z-index:95;inset:0 0 0 auto;width:min(390px,100%);border-radius:0;overflow:auto}.used-filter-panel.open{display:block}.used-filter-panel header button{display:block}.used-catalog-results .used-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.used-main nav[role="navigation"]>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.used-main nav[role="navigation"]>div:last-child{display:none}.used-main nav[role="navigation"]>div:first-child>a,.used-main nav[role="navigation"]>div:first-child>span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--used-border);border-radius:10px;background:#fff;color:var(--used-ink);text-decoration:none;font-size:.8rem;font-weight:800}.used-main nav[role="navigation"]>div:first-child>span{color:#9aa4aa;background:#f0f2f2}}@media(max-width:590px){.used-catalog-results .used-parts-grid{grid-template-columns:1fr}}
.used-vehicle-thumbnails button,.used-donor-gallery-thumbnails button{border:2px solid transparent;background:#fff;padding:0;border-radius:9px;overflow:hidden;cursor:pointer}.used-vehicle-thumbnails button.active,.used-donor-gallery-thumbnails button.active,.used-vehicle-thumbnails button:hover,.used-donor-gallery-thumbnails button:hover{border-color:var(--used-copper)}.used-donor-gallery-main{display:block;width:min(100%,960px);aspect-ratio:16/9;background:#edf0f1;border-radius:12px;overflow:hidden;margin:0 auto 12px}.used-donor-gallery-main img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#fff;border-radius:0}.used-donor-gallery-thumbnails{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.used-donor-gallery-thumbnails img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.used-public-note{margin:18px 0;padding:15px 17px;border-left:4px solid var(--used-copper);background:#f6eee6;border-radius:0 10px 10px 0}.used-public-note strong{display:block;margin-bottom:7px}.used-public-note p{white-space:pre-line;margin:0;line-height:1.65;color:#43515b}.used-vehicle-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.used-vehicle-stock-id{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--used-border);border-radius:999px;background:#fff;color:var(--used-muted);font-size:.72rem;font-weight:800}.used-vehicle-stock-id strong{color:var(--used-ink)}.used-vehicle-sort{display:flex;align-items:center;gap:10px}.used-vehicle-sort label{font-size:.76rem;font-weight:850;color:var(--used-muted)}.used-vehicle-sort select{border:1px solid var(--used-border);background:#fff;border-radius:10px;padding:11px 38px 11px 13px;font:inherit}@media(max-width:850px){.used-donor-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:590px){.used-donor-gallery-main{aspect-ratio:4/3}.used-donor-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.used-vehicle-sort{align-items:stretch;flex-direction:column}.used-vehicle-sort select{width:100%}}

/* V73 used-parts landing page */
.used-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}
.used-home-hero{display:block;min-height:640px;padding:92px max(6vw,24px) 110px;background-image:linear-gradient(90deg,rgba(4,14,24,.96) 0%,rgba(5,17,29,.89) 38%,rgba(5,17,29,.5) 67%,rgba(5,17,29,.28) 100%),url('ego-bmw-hero.webp');background-size:cover;background-position:center 66%;position:relative;overflow:hidden}
.used-home-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(4,14,24,.62));pointer-events:none}
.used-home-hero>div.used-home-hero-shell{position:relative;z-index:1;max-width:1700px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,510px);gap:clamp(46px,7vw,120px);align-items:center}
.used-home-hero-copy{max-width:820px}.used-home-hero h1{max-width:820px;font-size:clamp(3rem,5.7vw,6.1rem);line-height:.94;letter-spacing:-.065em;margin:16px 0 24px;text-wrap:balance}.used-home-hero p{max-width:690px;margin:0;color:#e0e7ec;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}
.used-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px}.used-home-hero-actions a{color:#fff;text-decoration:none;font-size:.83rem;font-weight:850;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.used-search-advanced{display:grid;grid-template-columns:1fr;background:rgba(255,255,255,.97);padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 32px 85px rgba(0,0,0,.36);gap:11px}.used-search-query{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border:1px solid #ccd2d5;border-radius:10px;background:#fff;padding-left:15px}.used-search-query svg{width:20px;height:20px;fill:none;stroke:#60707d;stroke-width:1.8;stroke-linecap:round}.used-search-advanced .used-search-query input{width:100%;box-sizing:border-box;padding:15px 13px;font-size:.94rem}.used-search-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.used-search-selects label{min-width:0}.used-search-selects select{width:100%;min-width:0;border:1px solid #ccd2d5;border-radius:10px;background:#fff;color:var(--used-ink);padding:14px 34px 14px 13px;font:inherit;font-size:.88rem}.used-search-advanced>button{width:100%;border-radius:10px;padding:15px 20px;background:linear-gradient(135deg,#9b612b,#b47a3e);box-shadow:0 10px 24px rgba(169,106,48,.23)}.used-search-vehicles{justify-self:center;color:var(--used-ink);text-decoration:none;font-size:.79rem;font-weight:800;padding:3px 4px}.used-search-vehicles span{color:var(--used-copper);font-size:1.15rem;margin-left:6px}
.used-trust-strip{position:relative;z-index:2;max-width:1420px;margin:-45px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--used-border);border-radius:16px;box-shadow:0 22px 55px rgba(12,28,43,.14);overflow:hidden}.used-trust-strip article{display:flex;align-items:center;gap:15px;padding:24px 28px;border-right:1px solid var(--used-border)}.used-trust-strip article:last-child{border-right:0}.used-trust-strip article>div{display:grid;gap:4px}.used-trust-strip strong{font-size:.91rem}.used-trust-strip small{color:var(--used-muted);font-size:.76rem;line-height:1.4}.used-trust-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#f3e9de;color:var(--used-copper)}.used-trust-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.used-home-section{max-width:1700px;margin-left:auto;margin-right:auto}.used-home-section>header h2,.used-home-vehicles>header h2,.used-home-how>header h2,.used-home-methods>header h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.02;letter-spacing:-.048em;margin:8px 0 12px}.used-home-section>header p{max-width:720px;color:var(--used-muted);line-height:1.6;margin:0}.used-catalog-toolbar p{max-width:700px;color:var(--used-muted);line-height:1.55;margin:10px 0 0}
.used-home-vehicles{padding:30px max(6vw,24px) 78px}.used-home-vehicles>header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.used-home-vehicles>header>a{color:var(--used-copper);font-weight:850;text-decoration:none;white-space:nowrap}.used-home-vehicles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.used-home-vehicle-card{overflow:hidden;background:#fff;border:1px solid var(--used-border);border-radius:16px;box-shadow:0 10px 34px rgba(12,28,43,.07)}.used-home-vehicle-image{display:block;aspect-ratio:16/9;background:#e7ebed;overflow:hidden}.used-home-vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.used-home-vehicle-image>span{display:grid;place-items:center;width:100%;height:100%;color:#84909a;font-size:2rem;font-weight:900}.used-home-vehicle-card:hover img{transform:scale(1.025)}.used-home-vehicle-card>div{padding:20px}.used-home-vehicle-card>div>span{color:var(--used-copper);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.used-home-vehicle-card h3{font-size:1.15rem;line-height:1.3;margin:8px 0}.used-home-vehicle-card h3 a{color:inherit;text-decoration:none}.used-home-vehicle-card p{min-height:2.4em;color:var(--used-muted);font-size:.82rem;line-height:1.5}.used-home-vehicle-card footer{display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:14px;border-top:1px solid #ecebe7}.used-home-vehicle-card footer strong{font-size:.8rem}.used-home-vehicle-card footer a{color:var(--used-copper);font-size:.77rem;font-weight:850;text-decoration:none;text-align:right}
.used-home-how{padding:84px max(6vw,24px);background:radial-gradient(circle at 50% 0,rgba(216,180,143,.17),transparent 36%),linear-gradient(180deg,#fff 0%,#faf7f2 100%);border-top:1px solid var(--used-border);border-bottom:1px solid var(--used-border)}.used-home-how>header{text-align:center;display:grid;justify-items:center;margin-bottom:42px}.used-home-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.used-home-how-grid article{position:relative;min-height:220px;padding:28px 26px 30px;border:1px solid #dfddd7;border-radius:22px;background:linear-gradient(150deg,#fff 0%,#fbfaf7 100%);box-shadow:0 16px 45px rgba(12,28,43,.075);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.used-home-how-grid article:hover{transform:translateY(-5px);border-color:#cda882;box-shadow:0 23px 55px rgba(12,28,43,.12)}.used-home-how-grid article:not(:last-child):after{content:"";position:absolute;z-index:2;right:-29px;top:67px;width:38px;height:14px;background:linear-gradient(90deg,#d6c5b3,#b6793e);clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%)}.used-home-how-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.used-home-how-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,var(--used-ink),#1d405b);color:#fff;box-shadow:0 12px 28px rgba(12,28,43,.2)}.used-home-how-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.used-home-how-number{display:grid;place-items:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:#f2e5d7;color:#8c5528;font-size:.7rem;font-weight:900;letter-spacing:.08em}.used-home-how-grid article:nth-child(3) .used-home-how-icon{background:linear-gradient(145deg,#9d612c,#c28448)}.used-home-how-grid article:nth-child(4) .used-home-how-icon{background:linear-gradient(145deg,#1d7253,#29906a)}.used-home-how-grid h3{font-size:1.08rem;margin:24px 0 10px}.used-home-how-grid p{color:var(--used-muted);font-size:.84rem;line-height:1.62;margin:0}
.used-home-methods{padding:76px max(6vw,24px) 92px}.used-home-methods>header{margin-bottom:30px}.used-home-method-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.used-home-method-panels>article{background:#fff;border:1px solid var(--used-border);border-radius:16px;padding:24px;box-shadow:0 10px 34px rgba(12,28,43,.055)}.used-home-method-panels>article>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:18px}.used-home-method-panels>article>div:first-child>span{color:var(--used-copper);font-size:.7rem;font-weight:900}.used-home-method-panels h3{font-size:1rem;margin:0}.used-home-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.used-home-brand-grid>span{display:grid;place-items:center;height:64px;padding:10px;border:1px solid #e1e4e5;border-radius:10px;background:#fff}.used-home-brand-grid img{display:block;max-width:86px;max-height:36px;width:100%;height:100%;object-fit:contain}
@media(max-width:1180px){.used-home-hero{min-height:auto}.used-home-hero>div.used-home-hero-shell{grid-template-columns:minmax(0,1fr) minmax(350px,440px)}.used-trust-strip{margin-left:24px;margin-right:24px}.used-home-vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.used-home-vehicle-card:last-child{display:none}}
@media(max-width:850px){.used-home-hero{padding:68px 24px 92px;background-position:68% center}.used-home-hero>div.used-home-hero-shell{grid-template-columns:minmax(0,1fr);gap:34px}.used-home-hero-copy{min-width:0;max-width:680px}.used-home-hero h1{font-size:clamp(3rem,10vw,5.3rem)}.used-search-advanced{box-sizing:border-box;width:100%;max-width:620px}.used-trust-strip{grid-template-columns:1fr;margin-top:-32px}.used-trust-strip article{border-right:0;border-bottom:1px solid var(--used-border);padding:18px 22px}.used-trust-strip article:last-child{border-bottom:0}.used-home-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.used-home-how-grid article:after{display:none}.used-home-method-panels{grid-template-columns:1fr}}
@media(max-width:590px){.used-home-hero{min-height:auto;padding:38px 14px 64px;background-position:70% center}.used-home-hero>div.used-home-hero-shell{gap:26px}.used-home-hero h1{max-width:9.5em;font-size:clamp(2.55rem,13vw,3.55rem);line-height:.96;letter-spacing:-.055em}.used-home-hero p{max-width:38ch;font-size:.93rem;line-height:1.6}.used-home-hero-actions{margin-top:22px}.used-search-advanced{padding:11px;border-radius:14px}.used-search-selects{grid-template-columns:1fr}.used-trust-strip{margin-left:14px;margin-right:14px}.used-trust-strip article{padding:15px}.used-trust-icon{width:38px;height:38px;flex-basis:38px}.used-home-vehicles{padding:18px 14px 55px}.used-home-vehicles>header{align-items:flex-start;flex-direction:column}.used-home-vehicles-grid{grid-template-columns:1fr}.used-home-vehicle-card:last-child{display:block}.used-home-how,.used-home-methods{padding:55px 14px}.used-home-how>header{margin-bottom:28px}.used-home-how-grid{grid-template-columns:1fr;gap:12px}.used-home-how-grid article{min-height:auto;padding:22px;border-radius:18px}.used-home-how-icon{width:56px;height:56px;border-radius:17px}.used-home-how-icon svg{width:27px;height:27px}.used-home-how-grid h3{margin-top:19px}.used-home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.used-search-advanced{position:relative;z-index:5;overflow:visible}.used-search-query{position:relative}.used-search-suggestions{position:absolute;z-index:20;top:calc(100% + 7px);left:-1px;right:-1px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #c9d0d4;border-radius:11px;box-shadow:0 18px 44px rgba(6,20,32,.22);padding:6px}.used-search-suggestions[hidden]{display:none}.used-search-advanced .used-search-suggestion{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;border:0;border-radius:8px;background:#fff;color:var(--used-ink);padding:10px 11px;text-align:left;box-shadow:none;cursor:pointer}.used-search-advanced .used-search-suggestion.category{grid-template-columns:minmax(0,1fr) 20px;padding-left:15px}.used-search-advanced .used-search-suggestion:hover,.used-search-advanced .used-search-suggestion.active{background:#f1f5f7}.used-search-suggestion-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e9eff2;color:#244158;font-size:.67rem;font-weight:900;letter-spacing:.02em}.used-search-suggestion-badge.oem{background:#f3e6d8;color:#92591f;font-size:.56rem}.used-search-suggestion-badge.id{background:#e7edf8;color:#315a92}.used-search-suggestion>span{min-width:0;display:grid;gap:3px}.used-search-suggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.used-search-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--used-muted);font-size:.7rem;font-weight:600}.used-search-suggestion i{color:#8a969e;font-size:.85rem;font-style:normal;text-align:center}.used-search-suggestion-empty{padding:14px;color:var(--used-muted);font-size:.78rem;text-align:center}@media(max-width:590px){.used-search-suggestions{max-height:280px}.used-search-advanced .used-search-suggestion{grid-template-columns:34px minmax(0,1fr) 16px;padding:9px 8px}.used-search-advanced .used-search-suggestion.category{grid-template-columns:minmax(0,1fr) 16px;padding-left:12px}.used-search-suggestion-badge{width:32px;height:32px}.used-search-suggestion strong{font-size:.8rem}}

/* V75 category sales: original RECAR price stays visible and the checkout price is emphasised. */
.used-sale-badge{position:absolute;left:12px;right:auto;top:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 11px;border-radius:999px;background:#c83d32;color:#fff;font:900 .76rem/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 7px 20px rgba(120,25,20,.24)}
.used-price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.used-price-stack del{color:#7c858c;font-size:.78rem;font-weight:700}.used-price-stack strong{font-size:1.15rem}.used-price-stack.sale strong{color:#b32e25;font-size:1.28rem}
.used-detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.used-detail-price strong{font:900 2rem/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.used-detail-price.sale strong{color:#b32e25;font-size:2.25rem}.used-detail-price del{color:#7b858c;font-size:1.1rem;font-weight:700}.used-detail-sale-label{flex-basis:100%;width:max-content;color:#a42820;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.used-cart-line-price{display:flex;align-items:baseline;gap:7px;margin-top:4px}.used-cart-line-price del{color:#899198;font-size:.68rem}.used-cart-line-price strong{color:#243444;font-size:.78rem}.used-cart-line-price.sale strong{color:#b32e25}
@media(max-width:590px){.used-sale-badge{left:9px;right:auto;top:9px;min-width:52px;padding:7px 9px}.used-detail-price.sale strong{font-size:1.95rem}}

/* V76 part detail: donor carousel and exact OEM-related stock. */
.used-donor-gallery{padding:22px;background:#fff}
.used-donor-gallery h3{margin:0 0 16px;font-size:1rem}
.used-donor-gallery-stage{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch}
.used-donor-gallery .used-donor-gallery-thumbnails{display:flex;flex-direction:column;gap:8px;max-height:610px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.used-donor-gallery-thumbnails button{display:block;flex:0 0 auto;width:100%;aspect-ratio:4/3}
.used-donor-gallery-thumbnails button.active{border-color:var(--used-copper);box-shadow:0 0 0 2px rgba(169,106,48,.12)}
.used-donor-gallery .used-donor-gallery-main{position:relative;width:100%;min-width:0;aspect-ratio:4/3;margin:0;background:#edf0f1;border-radius:14px}
.used-donor-gallery .used-donor-gallery-main img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#edf0f1;border-radius:0}
.used-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(8,20,32,.86);color:#fff;font:400 2rem/1 sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.used-gallery-arrow:hover{background:var(--used-copper)}
.used-gallery-arrow.previous{left:14px}.used-gallery-arrow.next{right:14px}
.used-gallery-counter{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:rgba(8,20,32,.86);color:#fff;font-size:.72rem;font-weight:800}
.used-donor-gallery-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin-top:14px;border-radius:11px;background:var(--used-ink);color:#fff;text-decoration:none;font-size:.86rem;font-weight:850;transition:background .2s ease,transform .2s ease}
.used-donor-gallery-cta:hover{background:var(--used-copper);transform:translateY(-1px)}
.used-donor-gallery-cta i{font-size:1.2rem;font-style:normal}
.used-related-parts{max-width:1500px;margin:28px auto 0;padding:44px max(4vw,22px);border-top:1px solid var(--used-border)}
.used-related-parts>header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.used-related-parts>header h2{margin:7px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em}
.used-related-parts>header p{max-width:620px;margin:0;color:var(--used-muted);font-size:.9rem;line-height:1.6}
.used-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.used-related-item{position:relative;min-width:0;padding-top:33px}
.used-related-item>.used-part-card{height:100%}
.used-related-match{position:absolute;z-index:3;top:0;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 12px;border-radius:10px 10px 0 0;background:#eaf2f6;color:#294d67;font-size:.68rem;box-shadow:0 5px 16px rgba(20,55,75,.08)}
.used-related-match span{font-weight:750}.used-related-match strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;text-align:right}
@media(max-width:1180px){.used-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.used-donor-gallery-stage{grid-template-columns:78px minmax(0,1fr)}.used-donor-gallery .used-donor-gallery-thumbnails{max-height:480px}.used-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.used-related-parts>header{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:590px){.used-donor-gallery{padding:14px}.used-donor-gallery-stage{grid-template-columns:minmax(0,1fr);gap:9px}.used-donor-gallery .used-donor-gallery-main{grid-row:1;aspect-ratio:4/3}.used-donor-gallery .used-donor-gallery-thumbnails{grid-row:2;display:flex;flex-direction:row;max-height:none;overflow-x:auto;padding:2px 0 3px}.used-donor-gallery-thumbnails button{width:76px}.used-gallery-arrow{width:38px;height:38px}.used-gallery-arrow.previous{left:9px}.used-gallery-arrow.next{right:9px}.used-gallery-counter{left:9px;bottom:9px}.used-donor-gallery-cta{min-height:48px}.used-related-parts{padding:34px 14px}.used-related-grid{grid-template-columns:1fr}}

/* V77 clear hierarchical used-part filters. */
.used-catalog-layout{grid-template-columns:350px minmax(0,1fr);gap:28px}
.used-filter-panel{max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}
.used-filter-panel form{padding:0}
.used-filter-panel header{position:sticky;z-index:8;top:0;margin:0;padding:18px 20px 15px;background:#fff;border-radius:16px 16px 0 0}
.used-filter-search{padding:17px 18px 14px;border-bottom:1px solid var(--used-border)}
.used-filter-search>label{display:block;margin:0 0 8px;font-size:.76rem;font-weight:850;color:var(--used-ink)}
.used-filter-search>div{position:relative;display:flex;align-items:center}
.used-filter-search>div>span{position:absolute;left:13px;color:#69808f;font-size:1.25rem;pointer-events:none}
.used-filter-search input{width:100%;height:46px;padding:0 40px;border:1px solid #bdc8ce;border-radius:11px;background:#fdfefe;color:var(--used-ink);font:650 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}
.used-filter-search input:focus{border-color:var(--used-copper);box-shadow:0 0 0 3px rgba(169,106,48,.12)}
.used-filter-search button{position:absolute;right:6px;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#edf1f3;color:var(--used-ink);font-size:1.15rem;cursor:pointer}
.used-filter-search small{display:block;min-height:16px;margin-top:7px;color:var(--used-muted);font-size:.68rem}
.used-filter-parts,.used-filter-vehicle{padding:16px 18px;border-bottom:1px solid var(--used-border)}
.used-filter-parts>h3,.used-filter-vehicle>h3{margin:0 0 12px;color:#6d7c85;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.used-filter-category-tree{display:grid;gap:8px}
.used-filter-group{border:1px solid #d8dfe2;border-radius:12px;background:#fff;overflow:hidden}
.used-filter-group[open]{border-color:#b9c6cc;box-shadow:0 6px 18px rgba(15,35,50,.055)}
.used-filter-group>summary,.used-filter-facet>summary{list-style:none;cursor:pointer}
.used-filter-group>summary::-webkit-details-marker,.used-filter-facet>summary::-webkit-details-marker{display:none}
.used-filter-group>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:9px}
.used-filter-group>summary:hover{background:#f6f8f8}
.used-filter-group-image{display:grid;place-items:center;width:48px;height:42px;border-radius:9px;background:#edf1f3;overflow:hidden}
.used-filter-group-image img{display:block;width:100%;height:100%;object-fit:contain}
.used-filter-group-image i{font-style:normal;font-size:.73rem;font-weight:900;color:#667a86}
.used-filter-group>summary>span:nth-child(2){min-width:0}
.used-filter-group>summary strong,.used-filter-group>summary small{display:block}
.used-filter-group>summary strong{overflow:hidden;text-overflow:ellipsis;color:var(--used-ink);font-size:.79rem;line-height:1.25}
.used-filter-group>summary small{margin-top:3px;color:var(--used-muted);font-size:.64rem}
.used-filter-group>summary>i,.used-filter-facet>summary>i{font-style:normal;color:#70818b;transition:transform .2s ease}
.used-filter-group[open]>summary>i,.used-filter-facet[open]>summary>i{transform:rotate(180deg)}
.used-filter-group-options{display:grid;padding:5px 9px 10px;border-top:1px solid #edf0f1;background:#fbfcfc}
.used-filter-panel .used-filter-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding:8px 5px;color:var(--used-ink);font-size:.74rem;font-weight:700;line-height:1.32;cursor:pointer}
.used-filter-panel .used-filter-option:hover{color:var(--used-copper)}
.used-filter-option input{appearance:none;display:grid;place-content:center;width:17px;height:17px;margin:0;border:1.5px solid #9eafb8;border-radius:4px;background:#fff;cursor:pointer}
.used-filter-option input::before{content:'✓';color:#fff;font-size:.72rem;font-weight:900;transform:scale(0)}
.used-filter-option input:checked{border-color:var(--used-copper);background:var(--used-copper)}
.used-filter-option input:checked::before{transform:scale(1)}
.used-filter-option small{color:#819099;font-size:.67rem;font-weight:750}
.used-filter-option.whole-group{margin-bottom:3px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid #e4e9eb;color:#294d67}
.used-filter-facet{border-top:1px solid #e6eaec}
.used-filter-facet:first-of-type{border-top:0}
.used-filter-facet>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px;min-height:45px;color:var(--used-ink);font-size:.77rem;font-weight:850}
.used-filter-facet>summary em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf2f6;color:#294d67;font-size:.65rem;font-style:normal}
.used-filter-facet-options{display:grid;padding:0 0 9px}
.used-filter-more{justify-self:start;margin:5px 0 2px 28px;padding:0;border:0;background:none;color:var(--used-copper);font-size:.7rem;font-weight:850;cursor:pointer}
.used-filter-panel .used-filter-actions{position:sticky;z-index:7;bottom:0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-top:1px solid var(--used-border);box-shadow:0 -8px 22px rgba(15,35,50,.07)}
.used-filter-actions .used-primary{min-height:45px}
.used-active-filters{display:flex;align-items:center;gap:12px;margin:-2px 0 18px;padding:12px 14px;border:1px solid var(--used-border);border-radius:13px;background:#fff}
.used-active-filters>strong{flex:0 0 auto;color:#5e6d76;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}
.used-active-filters>div{display:flex;flex:1;flex-wrap:wrap;gap:7px}
.used-active-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid #cbd6db;border-radius:999px;background:#f5f8f9;color:#294d67;font-size:.68rem;font-weight:750;cursor:pointer}
.used-active-filters button:hover{border-color:var(--used-copper);color:var(--used-copper)}
.used-active-filters button span{font-size:.9rem}
.used-active-filters>a{flex:0 0 auto;color:var(--used-copper);font-size:.72rem;font-weight:850;text-decoration:none}
.used-filter-toggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:var(--used-copper);color:#fff;font-size:.65rem}
@media(max-width:1180px){.used-catalog-layout{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:850px){body.used-filter-open{overflow:hidden}.used-filter-panel{display:block;visibility:hidden;transform:translateX(100%);width:min(430px,100%);max-height:none;transition:transform .25s ease,visibility .25s ease}.used-filter-panel.open{visibility:visible;transform:translateX(0)}.used-filter-panel header{border-radius:0}.used-active-filters{align-items:flex-start;flex-wrap:wrap}.used-active-filters>strong{width:100%}.used-active-filters>a{margin-left:auto}}
@media(max-width:590px){.used-active-filters{margin-bottom:14px;padding:10px}.used-active-filters>div{width:100%;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.used-active-filters button{flex:0 0 auto}.used-filter-panel .used-filter-actions{grid-template-columns:1fr auto}.used-filter-parts,.used-filter-vehicle{padding-left:14px;padding-right:14px}}

/* V77.1 instant catalogue filtering without losing the current filter position. */
[data-used-active-filters]:empty{display:none}
.used-filter-live{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;border-radius:999px;background:#edf6f1;color:#267356;font-size:.72rem;font-weight:800;white-space:nowrap}
.used-filter-live::before{content:"";width:8px;height:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:used-filter-spin .7s linear infinite}
.used-filter-live.is-error{background:#fff0ef;color:#b43c33}
.used-filter-live.is-error::before{border:0;content:"!";width:auto;height:auto;animation:none}
.used-filter-live.is-complete::before{border:0;content:"✓";width:auto;height:auto;animation:none}
.used-filter-live[hidden]{display:none}
.used-catalog-results{transition:opacity .18s ease,filter .18s ease}
.used-catalog-results{overflow-anchor:none}
.used-catalog-results.is-loading{opacity:.48;filter:saturate(.65);pointer-events:none}
@keyframes used-filter-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.used-filter-live{order:3;margin:0;font-size:.67rem}.used-catalog-toolbar{flex-wrap:wrap}.used-catalog-toolbar>[data-used-results-summary]{flex:1 1 68%}}

/* V77.2 compact donor vehicle preview on the used-part detail card. */
.used-donor-link{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.used-donor-link:hover{border-color:#c99a6e;background:#fffaf5;transform:translateY(-1px)}
.used-donor-link-image{display:grid;place-items:center;width:56px;height:48px;overflow:hidden;border-radius:8px;background:#e8ecee;color:#7c8992}
.used-donor-link-image img{display:block;width:56px;height:48px;object-fit:cover;transition:transform .25s ease}
.used-donor-link:hover .used-donor-link-image img{transform:scale(1.04)}
.used-donor-link-image b{font-size:.68rem;letter-spacing:.08em}
.used-donor-link-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.used-donor-link-copy small{color:var(--used-muted);font-size:.68rem}
.used-donor-link-copy strong{grid-row:auto;overflow:hidden;font-size:.86rem;line-height:1.25;text-overflow:ellipsis}
.used-donor-link i{grid-column:auto;grid-row:auto;align-self:center}

/* V77.3 stable mobile used-part layout and predictable page opening. */
.used-catalog-body{overflow-x:hidden}
.used-detail,.used-detail>*,.used-gallery,.used-detail-info,.used-specs,.used-specs>div,.used-information-center,.used-information-card,.used-data-table,.used-data-table>div{min-width:0}
.used-gallery-main{width:100%;max-width:100%}
.used-gallery-main img{display:block;max-width:100%;max-height:100%}
.used-specs dd,.used-data-table dd{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:850px){
    .used-detail,.used-vehicle-detail{grid-template-columns:minmax(0,1fr)}
    .used-detail{padding-left:18px;padding-right:18px}
    .used-detail-info{padding-top:4px}
    .used-gallery-main{aspect-ratio:4/3}
    .used-thumbnails{width:100%;max-width:100%;scrollbar-width:thin}
}
@media(max-width:590px){
    .used-breadcrumbs{min-width:0;padding:18px 14px;overflow:hidden}
    .used-breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .used-detail{padding:6px 14px 38px;gap:18px}
    .used-gallery-main{width:100%;aspect-ratio:4/3;border-radius:14px}
    .used-gallery-main img{width:100%;height:100%;object-fit:contain}
    .used-thumbnails{gap:7px;padding:9px 0}
    .used-thumbnails button{width:72px;height:58px}
    .used-detail-info h1{font-size:clamp(2rem,10vw,2.7rem);overflow-wrap:anywhere}
    .used-detail-price{margin:18px 0}
    .used-specs{width:100%;margin:20px 0}
    .used-specs>div{padding:12px 13px}
    .used-donor-link{grid-template-columns:52px minmax(0,1fr) 16px;width:100%;gap:10px}
    .used-donor-link-image{width:52px;height:46px}
    .used-donor-link-image img{width:52px;height:46px}
    .used-donor-link-copy strong{white-space:normal;overflow-wrap:anywhere}
    .used-detail-add{min-height:52px;margin-top:14px}
    .used-information-card>header{padding:15px 14px}
    .used-data-table>div{padding:10px 14px}
    .used-cart-fab{right:12px;bottom:12px}
}

/* V79 browser-saved listings and native sharing. */
.used-part-card{position:relative}
.used-card-utility-actions{position:absolute;z-index:4;top:12px;right:12px;display:flex;gap:7px}
.used-icon-action{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(12,28,43,.13);border-radius:50%;background:rgba(255,255,255,.94);color:var(--used-ink);box-shadow:0 8px 24px rgba(12,28,43,.15);backdrop-filter:blur(8px);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.used-icon-action:hover{transform:translateY(-2px);border-color:#bd8857;background:#fff;color:var(--used-copper)}
.used-icon-action svg,.used-detail-utility-button svg,.used-saved-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.used-icon-action.is-saved{border-color:#a96a30;background:var(--used-copper);color:#fff}
.used-icon-action.is-saved svg path,.used-detail-utility-button.is-saved svg path{fill:currentColor}
.used-detail-utility-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 4px}
.used-detail-utility-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #cfd3d4;border-radius:999px;background:#fff;color:var(--used-ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}
.used-detail-utility-button:hover{border-color:#b67a42;color:var(--used-copper)}
.used-detail-utility-button.is-saved{border-color:#a96a30;background:#f3e6d8;color:#8c5528}
.used-saved-fab{position:fixed;right:22px;bottom:82px;z-index:50;display:flex;align-items:center;gap:9px;min-height:49px;padding:11px 15px;border:1px solid rgba(12,28,43,.16);border-radius:999px;background:#fff;color:var(--used-ink);box-shadow:0 12px 36px rgba(0,0,0,.2);cursor:pointer}
.used-saved-fab strong{font-size:.79rem}
.used-saved-fab b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#f2e5d7;color:#8c5528;font-size:.75rem}
.used-saved-fab:hover{border-color:#a96a30;color:var(--used-copper)}
.used-saved-line{display:grid;grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--used-border)}
.used-saved-line-image{display:block;width:88px;height:72px;border-radius:9px;overflow:hidden;background:#e8ecee;text-decoration:none}
.used-saved-line-image img{width:100%;height:100%;object-fit:cover}
.used-saved-line-image span{display:grid;place-items:center;width:100%;height:100%;color:#778590;font-size:.8rem;font-weight:900}
.used-saved-line>div{min-width:0;display:grid;gap:5px}
.used-saved-line>div>a{overflow:hidden;color:var(--used-ink);font-size:.88rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.used-saved-line>div>a:hover{color:var(--used-copper)}
.used-saved-line small{color:var(--used-muted);font-size:.7rem}
.used-saved-line>div>strong{font-size:.88rem}
.used-saved-remove{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f7ecea;color:var(--used-danger);font-size:1.25rem;cursor:pointer}
.used-saved-remove:hover{background:#f0d9d5}
.used-saved-lines .used-empty{padding:48px 18px}
.used-saved-footer p{margin:0;color:var(--used-muted);font-size:.77rem;line-height:1.5}
@media(max-width:590px){
    .used-card-utility-actions{top:10px;right:10px}
    .used-icon-action{width:44px;height:44px}
    .used-detail-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
    .used-detail-utility-button{width:100%;padding:10px 11px}
    .used-saved-fab{right:12px;bottom:70px;min-width:49px;padding:11px 12px}
    .used-saved-fab strong{display:none}
    .used-saved-line{grid-template-columns:70px minmax(0,1fr) 34px;gap:10px}
    .used-saved-line-image{width:70px;height:62px}
}

/* V80 modern, buyer-friendly used-part specification cards. */
.used-specs.used-spec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:24px 0;border:0}
.used-specs.used-spec-cards>div{min-width:0;padding:0;border:0}
.used-spec-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:84px;padding:15px 16px!important;border:1px solid #d9dddf!important;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fbfcfc 100%);box-shadow:0 9px 24px rgba(12,28,43,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.used-spec-card:hover{border-color:#c99a6e!important;box-shadow:0 12px 28px rgba(12,28,43,.085);transform:translateY(-1px)}
.used-spec-card dt{display:contents}
.used-spec-card-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef2f4;color:var(--used-copper)}
.used-spec-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.used-spec-card-label{grid-column:2;align-self:end;color:var(--used-muted);font-size:.67rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.used-spec-card dd{grid-column:2;align-self:start;margin:5px 0 0;color:var(--used-ink);font-size:1rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.used-spec-card--oems{grid-column:1/-1;align-items:start;min-height:0}
.used-spec-card--oems .used-spec-card-icon{align-self:start}
.used-oem-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px!important}
.used-oem-chip{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #d9dee1;border-radius:8px;background:#f3f6f7;color:#16324a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.76rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:590px){
    .used-specs.used-spec-cards{grid-template-columns:1fr;gap:10px;margin:20px 0}
    .used-spec-card,.used-spec-card--oems{grid-column:1;padding:13px!important;border-radius:13px}
    .used-spec-card{grid-template-columns:42px minmax(0,1fr);column-gap:11px;min-height:76px}
    .used-spec-card-icon{width:42px;height:42px;border-radius:11px}
    .used-spec-card-icon svg{width:20px;height:20px}
    .used-oem-chips{gap:6px}
    .used-oem-chip{font-size:.72rem}
}

/* V80.1 keep floating used-parts actions above the shared footer. */
.used-cart-fab{bottom:calc(22px + var(--used-footer-overlap,0px));transition:bottom .12s linear,transform .18s ease}
.used-saved-fab{bottom:calc(82px + var(--used-footer-overlap,0px));transition:bottom .12s linear,transform .18s ease}
@media(max-width:590px){
    .used-cart-fab{bottom:calc(12px + var(--used-footer-overlap,0px))}
    .used-saved-fab{bottom:calc(70px + var(--used-footer-overlap,0px))}
}

/* V81 cross-catalog new-part alternatives in the used-parts search. */
.used-new-alternatives{margin:0 0 22px;overflow:hidden;border:1px solid #d7e0e4;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(12,28,43,.07)}
.used-new-alternatives>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);align-items:end;gap:24px;padding:20px 22px;background:linear-gradient(115deg,#0d2233,#193c53);color:#fff}
.used-new-alternatives>header span{display:block;margin-bottom:6px;color:#e2b77e;font-size:.61rem;font-weight:900;letter-spacing:.15em}
.used-new-alternatives>header h3{margin:0;color:#fff;font-size:1.22rem;letter-spacing:-.025em}
.used-new-alternatives>header p{margin:0;color:#c4d0d7;font-size:.73rem;line-height:1.55}
.used-new-alternatives-grid{display:grid;gap:1px;background:#e1e7e9}
.used-new-alternative{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 17px;background:#fff;color:var(--used-ink);text-decoration:none;transition:background .18s ease,transform .18s ease}
.used-new-alternative:hover{position:relative;z-index:1;background:#fbf7f1;transform:translateY(-1px)}
.used-new-alternative-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:14px;background:#f2e7d9;color:#aa6d31}
.used-new-alternative-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.used-new-alternative-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.used-new-alternative-copy small{color:#2f855a;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.used-new-alternative-copy strong{font-size:.91rem;line-height:1.25}
.used-new-alternative-copy em{color:#63727b;font-size:.68rem;font-style:normal}
.used-new-alternative-price{display:flex;min-width:112px;flex-direction:column;align-items:flex-end}
.used-new-alternative-price strong{color:#ad3430;font-size:1.02rem;white-space:nowrap}
.used-new-alternative-price small{color:#77848c;font-size:.58rem}
.used-new-alternative>b{display:flex;align-items:center;gap:12px;padding-left:15px;border-left:1px solid #dde4e7;color:#0d2233;font-size:.68rem;white-space:nowrap}
.used-new-alternative>b span{color:#b97835;font-size:1rem}
@media(max-width:720px){
    .used-new-alternatives>header{grid-template-columns:1fr;gap:8px;padding:18px}
    .used-new-alternative{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}
    .used-new-alternative-icon{width:52px;height:52px}
    .used-new-alternative-price{grid-column:2/3;align-items:flex-start;min-width:0}
    .used-new-alternative>b{grid-column:2/3;padding:9px 0 0;border-left:0;border-top:1px solid #e1e7e9}
}

/* V81.2 iOS form focus zoom guard: interactive text controls stay at Safari's safe 16px minimum. */
.used-search-advanced .used-search-query input,
.used-filter-search input{font-size:16px}
@media(max-width:850px){
    .used-search-advanced .used-search-query input,
    .used-filter-search input,
    .used-filter-panel select,
    .used-form-grid input,
    .used-form-grid select,
    .used-note textarea,
    .used-vehicle-sort select{font-size:16px}
}
.used-sold-notice{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid #e0c8b3;border-radius:14px;background:#fbf4ed;color:#0d1d2c}.used-sold-notice>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#b56f31;color:#fff;font-weight:900}.used-sold-notice div{display:grid;gap:3px}.used-sold-notice strong{font-size:1rem}.used-sold-notice small{color:#65717c;line-height:1.45}

/* V83: clear product/OEM and donor-vehicle context for buyers and search engines. */
.used-detail-seo-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:10px 0 2px;color:var(--used-muted);font-size:.88rem;line-height:1.45}
.used-detail-seo-context span{font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--used-copper)}
.used-detail-seo-context strong{color:var(--used-ink);font-weight:750}
@media(max-width:590px){.used-detail-seo-context{align-items:flex-start;flex-direction:column;gap:3px;margin-top:8px}}
