@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");.vehicle-pdp{--bg:#ffffff;--bg-elev:#fafafa;--bg-card:#ffffff;--bg-card-hover:#f7f7f8;--bg-subtle:#f4f4f5;--border:#e8e8eb;--border-bright:#d4d4d8;--text:#0b0b0d;--text-dim:#52525b;--text-mute:#8a8a92;--accent:#8a0f0f;--accent-soft:#fef2f2;--accent-glow:rgba(138,15,15,0.12);--amber:#d97706;--amber-soft:#fffbeb;--blue:#2563eb;--ink:#18181b;background:var(--bg);color:var(--text);font-family:Chakra Petch,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.vehicle-pdp .vdp-font-display{font-family:Chakra Petch,sans-serif;letter-spacing:.01em}.vehicle-pdp .vdp-font-mono{font-family:JetBrains Mono,monospace}.vehicle-pdp .vdp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:#fff;color:var(--text);transition:border-color .2s,background .2s}.vehicle-pdp .vdp-chip:hover{border-color:var(--border-bright);background:var(--bg-subtle)}.vehicle-pdp .vdp-chip-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.vehicle-pdp .vdp-chip-amber{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.vehicle-pdp .vdp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:border-color .2s,box-shadow .2s}.vehicle-pdp .vdp-tab-btn{position:relative;padding:10px 4px 8px;font-family:Chakra Petch,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;transition:color .2s;background:transparent;border:none;white-space:nowrap}.vehicle-pdp .vdp-tab-btn-active,.vehicle-pdp .vdp-tab-btn:hover{color:var(--ink)}.vehicle-pdp .vdp-tab-btn-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.vehicle-pdp .vdp-tab-strip{-ms-overflow-style:none;scrollbar-width:none}.vehicle-pdp .vdp-tab-strip::-webkit-scrollbar{display:none}.vehicle-pdp .vdp-section-label{display:inline-flex;align-items:center;gap:10px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.vehicle-pdp .vdp-section-label:before{content:"";width:24px;height:2px;background:var(--accent);border-radius:2px}.vehicle-pdp nav.vehicle-pdp-breadcrumb .MuiLink-root,.vehicle-pdp nav.vehicle-pdp-breadcrumb .MuiTypography-root{font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:var(--text-mute)!important}.vehicle-pdp nav.vehicle-pdp-breadcrumb .MuiLink-root:hover,.vehicle-pdp nav.vehicle-pdp-breadcrumb .MuiTypography-root{color:var(--ink)!important}.vehicle-pdp .vdp-gallery-frame{position:relative;width:100%;max-width:100%;border-radius:1rem;border:1px solid var(--border);overflow:hidden;background:#0a0a0a}.vehicle-pdp .vdp-hero-thumb{position:relative;width:88px;height:64px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;padding:0;transition:border-color .2s;background:var(--bg-subtle)}.vehicle-pdp .vdp-hero-thumb-active{border-color:var(--accent)}.vehicle-pdp .vdp-hero-thumb img,.vehicle-pdp .vdp-hero-thumb video{width:100%;height:100%;object-fit:cover}.vehicle-pdp .vdp-card-hover:hover{box-shadow:0 10px 32px -12px rgba(0,0,0,.1);border-color:var(--border-bright)}.vehicle-pdp .vdp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;font-family:Chakra Petch,sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:12px;border:none;cursor:pointer;transition:background .2s}.vehicle-pdp .vdp-btn-primary:hover:not(:disabled){background:var(--accent)}.vehicle-pdp .vdp-btn-primary.vdp-btn-primary-accent{background:var(--accent);text-transform:uppercase}.vehicle-pdp .vdp-btn-primary.vdp-btn-primary-accent:hover:not(:disabled){background:var(--accent)}.vehicle-pdp .vdp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.vehicle-pdp .vdp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--border);font-family:Chakra Petch,sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.vehicle-pdp .vdp-btn-ghost:hover{background:var(--bg-subtle);border-color:var(--border-bright)}.vehicle-pdp .vdp-field{width:100%;min-height:96px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-subtle);font-size:14px;color:var(--ink);transition:border-color .2s}.vehicle-pdp .vdp-field:focus{outline:none;border-color:var(--accent)}@media (min-width:768px){.vehicle-pdp .vdp-field.vdp-field--with-reply-prefix{padding-left:var(--vdp-reply-prefix-pad,12px)}}.vehicle-pdp .vdp-terms-row{display:flex;align-items:center;gap:8px;color:var(--accent);cursor:pointer;font-size:14px;transition:color .2s}.vehicle-pdp .vdp-terms-row:hover{color:var(--ink)}.listings-root .listings-tab-rows{gap:1rem}.listings-root .listings-tab-rows .vdp-tab-strip{margin-bottom:0}.listings-root .listings-list-content{margin-top:1.5rem}.listings-root .listings-tab-panel{display:flex;flex-direction:column;min-width:0}.listings-root .listings-toolbar-filter-slot{width:100%}.listings-root .listings-toolbar-filter-slot--completed{width:100%;max-width:none}@media (min-width:640px){.listings-root .listings-toolbar-filter-slot--completed{width:auto;min-width:min(100%,520px)}.listings-root .listings-completed-filters{width:100%}}.listings-root .listings-completed-filters .status-filter-dropdown .custom-select__menu-list{padding-bottom:4px!important}.listings-root .listings-completed-filters .status-filter-dropdown .custom-select__menu-list .custom-select__option:last-child{margin-bottom:0}.listings-root .listings-toolbar-filter-slot .dropdown,.listings-root .listings-toolbar-filter-slot .listings-toolbar-status-filter .custom-select__control{width:100%}.listings-root .listings-toolbar-filter-slot .listings-toolbar-status-filter .custom-select__menu{min-width:100%!important;width:100%!important}.listings-root .listings-toolbar-filter-slot .listings-toolbar-status-filter .custom-select__menu-list .custom-select__option{white-space:nowrap!important}.vehicle-pdp .up-gallery-dots,.vehicle-pdp .up-sticky-buy-bar{display:none}@media (max-width:47.99rem){.vehicle-pdp .up-content-wrap{padding-top:16px!important;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))!important}.vehicle-pdp .up-title-section{margin-top:0!important}.vehicle-pdp .up-chip-row{flex-wrap:wrap!important;overflow-x:visible!important;max-width:100%!important;padding-bottom:0!important}.vehicle-pdp .up-action-row span.truncate{display:none!important}.vehicle-pdp .up-action-row button{gap:0!important}.vehicle-pdp .up-new-badge{left:8px!important;top:8px!important;padding:4px 8px!important;gap:4px!important}.vehicle-pdp .up-new-badge svg{width:10px!important;height:10px!important}.vehicle-pdp .up-new-badge span{font-size:10px!important}.vehicle-pdp .up-photo-counter{display:none!important}.vehicle-pdp .up-expand-btn{right:8px!important;bottom:8px!important;width:32px!important;height:32px!important}.vehicle-pdp .up-expand-btn svg{width:13px!important;height:13px!important}.vehicle-pdp .up-thumb-strip{display:none!important}.vehicle-pdp .up-gallery-dots{display:flex!important;justify-content:center;align-items:center;gap:6px;margin-top:12px}.vehicle-pdp .up-gallery-dots button{width:6px;height:6px;padding:0;border-radius:999px;background:var(--border-bright,#c7c7cc);border:none;flex-shrink:0;transition:background .2s,width .2s}.vehicle-pdp .up-gallery-dots button.up-dot-active{width:16px;border-radius:3px;background:var(--accent,#8a0f0f)}.vehicle-pdp .up-sticky-buy-bar{display:flex!important;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:200;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--border,#e8e8eb);padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 12px rgba(0,0,0,.06);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .15s ease,opacity .15s ease}.vehicle-pdp .up-sticky-buy-bar.up-visible{transform:translateY(0);opacity:1;pointer-events:auto}.vehicle-pdp .up-sticky-buy-price{min-width:0}.vehicle-pdp .up-sticky-buy-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute,#8a8a92);line-height:1}.vehicle-pdp .up-sticky-buy-amount{font-family:Chakra Petch,sans-serif;display:block;font-size:20px;font-weight:700;line-height:1.1;color:var(--ink,#18181b)}.vehicle-pdp .up-sticky-buy-btn{font-family:Chakra Petch,sans-serif;flex-shrink:0;height:44px;padding:0 24px;border-radius:12px;background:var(--accent,#8a0f0f);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border:none;cursor:pointer}.vehicle-pdp .up-sticky-buy-btn:hover{filter:brightness(1.08)}.vehicle-pdp .up-modlog-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px}.vehicle-pdp .up-modlog-row1,.vehicle-pdp .up-modlog-row2{display:flex;align-items:center;gap:10px}.vehicle-pdp .up-modlog-row2{justify-content:space-between}.vehicle-pdp .up-modlog-labeltitle{min-width:0}.vehicle-pdp .up-modlog-thumb{height:40px!important;width:71px!important;margin:0!important}.vehicle-pdp .up-modlog-label,.vehicle-pdp .up-modlog-title{margin:0!important}.vehicle-pdp .up-modlog-desc{margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-pdp .up-modlog-view{flex-shrink:0}.vehicle-pdp .up-service-row{gap:10px!important}.vehicle-pdp .up-service-logo-wrap{width:48px!important;height:28px!important;align-items:center!important}.vehicle-pdp .up-service-logo{width:100%!important;height:100%!important;object-fit:contain}.vehicle-pdp .up-bpg-card{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "desc desc";column-gap:12px;row-gap:8px;align-items:center}.vehicle-pdp .up-bpg-icon{grid-area:icon}.vehicle-pdp .up-bpg-text{display:contents!important}.vehicle-pdp .up-bpg-title{grid-area:title}.vehicle-pdp .up-bpg-desc{grid-area:desc;margin-top:0!important}.vehicle-pdp .up-tabs-sticky{top:calc(var(--br-site-chrome-bottom, var(--br-site-header-bottom, 75px)) + 30px)!important;left:0;max-width:100vw;padding-left:16px;padding-right:16px}.vehicle-pdp .up-media-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vehicle-pdp .up-media-chips::-webkit-scrollbar{display:none}.vehicle-pdp .up-media-chip{flex-shrink:0;white-space:nowrap}.vehicle-pdp .up-reviews-standalone-sort-row>div{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:space-between!important}.vehicle-pdp .up-reviews-standalone-sort-row>div::-webkit-scrollbar{display:none}.vehicle-pdp .up-reviews-standalone-sort-row button{flex-shrink:0;white-space:nowrap}.vehicle-pdp .up-reviews-count-label{white-space:nowrap}.vehicle-pdp .up-seller-btn-row{flex-wrap:nowrap!important}.vehicle-pdp .up-seller-btn{flex:1 1 0;min-width:0}.vehicle-pdp .up-final-payment-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vehicle-pdp .up-final-payment-chips::-webkit-scrollbar{display:none}.vehicle-pdp .up-final-payment-chips .vdp-chip{flex-shrink:0;white-space:nowrap;font-size:9px!important;padding:4px 8px!important}.vehicle-pdp .up-final-payment-chips .vdp-chip svg{width:8px!important;height:8px!important}.vehicle-pdp #purchase-payment-methods .grid>.vdp-card{min-width:0}.vehicle-pdp .up-zip-input{width:100%;min-width:0;height:44px!important;flex:0 1 auto!important}.vehicle-pdp .up-zip-quote-btn{width:100%;align-self:stretch;height:44px!important}.vehicle-pdp .up-similar-listings-grid{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.vehicle-pdp .up-similar-listings-grid::-webkit-scrollbar{display:none}.vehicle-pdp .up-similar-listings-grid>button,.vehicle-pdp .up-similar-listings-grid>div{flex:0 0 auto;width:240px;scroll-snap-align:start}.vehicle-pdp .up-sl-buyitnow-tag{display:block;margin-bottom:6px}.vehicle-pdp .up-similar-listings-section{margin-top:-32px!important}.vehicle-pdp .up-gallery-arrow{display:none!important}.vehicle-pdp .up-qty-cart-row{grid-template-columns:auto minmax(0,1fr)!important}.vehicle-pdp .up-qty-cart-row .up-qty-minus,.vehicle-pdp .up-qty-cart-row .up-qty-plus{padding:8px!important}.vehicle-pdp .up-qty-cart-row .up-qty-value{padding-left:8px!important;padding-right:8px!important;font-size:15px!important}.vehicle-pdp .page-breadcrumb-bar__nav{flex-wrap:nowrap!important}.vehicle-pdp .page-breadcrumb-bar__nav>span:last-child{min-width:0;flex:1 1 auto}.vehicle-pdp .page-breadcrumb-bar__current{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}}@media (min-width:48rem) and (max-width:62.4375rem){.vehicle-pdp .up-shipquote-card{max-width:100%!important;margin-top:0!important;margin-left:0!important}}.up-gallery-modal{display:none;position:fixed;inset:0;z-index:9999;background:#0a0a0a;flex-direction:column;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.up-gallery-modal.up-visible{display:flex}body.up-gallery-modal-open .up-sticky-buy-bar{display:none!important}.up-gallery-modal-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto auto 1fr;grid-template-areas:"image sidebar" "image filters" "image thumbs"}.up-gallery-modal-image-area{grid-area:image;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden;padding:40px;touch-action:pan-y}.up-gallery-modal-counter{position:absolute;top:20px;left:20px;color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;z-index:2}.up-gallery-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;pointer-events:none}.up-gallery-modal-image-area video.up-gallery-modal-image{pointer-events:auto;width:min(100%,960px);max-height:calc(100vh - 80px)}.up-gallery-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.up-gallery-modal-nav:hover{background:rgba(255,255,255,.18)}.up-gallery-modal-nav-prev{left:16px}.up-gallery-modal-nav-next{right:16px}.up-gallery-modal-sidebar{grid-area:sidebar;background:#fff;padding:28px 24px 8px;display:flex;flex-direction:column;position:relative}.up-gallery-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-mute,#8a8a92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;z-index:3}.up-gallery-modal-close:hover{background:var(--bg-subtle,#f4f4f5);color:var(--ink,#18181b)}.up-gallery-modal-title{font-family:Chakra Petch,sans-serif;font-size:22px;font-weight:700;color:var(--ink,#18181b);padding-right:32px;margin-bottom:8px}.up-gallery-modal-subtitle{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent,#8a0f0f);margin-bottom:16px}.up-gallery-modal-filters{grid-area:filters;background:#fff;padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.up-gallery-modal-filter-tabs{display:flex;gap:8px}.up-gallery-modal-filter-tab{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid var(--border,#e8e8eb);background:#fff;color:var(--text-dim,#52525b);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.up-gallery-modal-filter-tab.up-active{background:var(--ink,#18181b);border-color:var(--ink,#18181b);color:#fff}.up-gallery-modal-filter-count{font-family:Chakra Petch,sans-serif;font-size:16px;font-weight:400;color:var(--ink,#18181b);flex-shrink:0}.up-gallery-modal-thumb-grid{grid-area:thumbs;background:#fff;padding:0 24px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.up-gallery-modal-thumb{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--bg-subtle,#f4f4f5)}.up-gallery-modal-thumb img,.up-gallery-modal-thumb video{width:100%;height:100%;object-fit:cover;display:block}.up-gallery-modal-thumb.up-active{border-color:var(--accent,#8a0f0f)}.up-gallery-modal-empty{grid-column:1/-1;padding:24px 0;text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-mute,#8a8a92)}@media (max-width:47.99rem){.up-gallery-modal-body{display:flex;flex-direction:column;overflow-y:auto}.up-gallery-modal-sidebar{order:-1;background:transparent;padding:16px 16px 12px;flex-shrink:0}.up-gallery-modal-title{color:#fff;font-size:18px}.up-gallery-modal-subtitle{color:#fff;margin-bottom:0}.up-gallery-modal-counter{display:none}.up-gallery-modal-close{color:rgba(255,255,255,.7)}.up-gallery-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.up-gallery-modal-image-area{order:0;padding:12px 0;flex:1 1 auto;min-height:0}.up-gallery-modal-image{width:100%}.up-gallery-modal-nav{display:none}.up-gallery-modal-filters{order:1;background:transparent;padding:12px 16px 8px}.up-gallery-modal-filter-tab{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7);background:transparent}.up-gallery-modal-filter-tab.up-active{background:#fff;border-color:#fff;color:var(--ink,#18181b)}.up-gallery-modal-filter-count{color:#fff}.up-gallery-modal-thumb-grid{order:2;background:transparent;padding:8px 16px 12px;grid-template-columns:repeat(4,1fr);gap:8px;flex-shrink:0;margin:0}}