/* Marketplace sizing and interaction surfaces adapted from spike-prod. */
.spike-market-shell .spike-hero{height:auto;min-height:0;padding:22px 16px 24px}
.spike-market-shell .spike-hero h1{margin:0 0 12px;font-size:23px!important;color:#fff!important}
.spike-market-shell .spike-search{max-width:100%;width:min(550px,100%)}
.spike-market-shell .spike-search>input:not([type=hidden]){flex:0 0 122px;min-width:0;width:122px}
.spike-market-shell .spike-search label{min-width:0;flex:1}
.spike-market-shell .spike-search input{min-width:0;color:#10231d}
.spike-market-shell .spike-search input::placeholder{color:#61756e;opacity:1}
.spike-market-shell .spike-search button{flex:0 0 44px}
.spike-market-shell .spike-search input:focus-visible{outline:2px solid #06724f;outline-offset:-3px;border-radius:9px}
.spike-market-shell .spike-content,.spike-market-shell .spike-grid,.spike-market-shell .spike-card{min-width:0}
.spike-market-shell .spike-image{overflow:hidden}
.spike-market-shell .spike-header{width:100%;box-sizing:border-box;min-width:0}
.spike-market-shell .spike-categories{margin:14px 0}
.spike-market-shell .spike-listings{margin-top:18px}
@media(max-width:900px){.spike-market-shell .spike-hero{padding:18px 14px 20px}.spike-market-shell .spike-hero h1{font-size:20px!important}.spike-market-shell .spike-shell{margin-top:12px}.spike-market-shell .spike-card{flex:0 0 198px}.spike-market-shell .spike-search>input:not([type=hidden]){flex-basis:100px;width:100px}.spike-market-shell .spike-actions{overflow-x:auto}}
.spike-plan-picker{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:700;color:#10231d}.spike-plan-picker select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfd8e8;border-radius:9px;background:#fff;font:inherit}.spike-plan-picker small{color:#61756e;font-weight:400}.seller-insights{margin-top:10px}.seller-insights summary,.seller-enquiries summary{cursor:pointer;color:#0b8f62;font-size:13px;font-weight:700}.spike-market-shell .seller-vehicle{grid-template-columns:90px minmax(0,1fr);border:1px solid #d7e7e1;border-radius:12px;padding:16px;box-shadow:none}.spike-market-shell .seller-metrics{display:flex;flex-wrap:wrap;gap:16px}.spike-market-shell .seller-metrics div{padding:0;border:0}.spike-market-shell .seller-actions .button-secondary,.spike-market-shell .seller-actions .button-primary{font-size:12px;padding:7px 10px;min-height:34px}.spike-market-shell .vehicle-payment{margin:0 auto;border-radius:15px;padding:25px}.spike-market-shell .vehicle-payment form>.button-primary{width:100%;justify-content:center;min-height:46px}.spike-market-shell .vehicle-pay-phone input{height:48px;border-radius:9px}.spike-market-shell .seller-enquiries>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);overflow-wrap:anywhere}@media(max-width:600px){.spike-market-shell .seller-vehicle{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.spike-market-shell .seller-enquiries>div{grid-template-columns:1fr}.spike-market-shell .seller-vehicles__head{align-items:start;gap:12px;flex-wrap:wrap}.spike-market-shell .vehicle-payment{padding:18px}.spike-plan-picker select{font-size:12px}}
.spike-detail-sidebar{display:grid;gap:14px;align-self:start}.spike-detail-sidebar .vehicle-enquiry{position:static}.spike-contact-disclosure>summary{cursor:pointer;background:#0b8f62;color:white;border-radius:9px;padding:13px;text-align:center;font-weight:700}.spike-contact-disclosure[open]>summary{margin-bottom:18px}.spike-market-shell .spike-detail-description{display:block;max-width:100%}.spike-form-subtitle{margin:20px 0 12px;font-size:15px;font-weight:700}
.spike-market-shell .vehicle-detail__top{align-items:start}.spike-market-shell .vehicle-gallery{align-content:start}.spike-market-shell .vehicle-gallery__item.is-primary img{height:100%;object-fit:contain}
.spike-market-shell{background:#f3f8f6!important;color:#10231d;font-family:Arial,sans-serif;font-size:14px}
.spike-header{height:56px;background:linear-gradient(105deg,#0b8f62,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}
.spike-brand{font-size:31px;font-weight:800;letter-spacing:-1.5px}.spike-header-links,.spike-header-actions{display:flex;align-items:center;gap:18px}.spike-header a{color:#fff}.spike-sell{display:grid;place-items:center;min-width:100px;height:40px;border-radius:9px;background:#ff5c68;font-weight:800}
.spike-mobile-nav{display:none}.spike-market-shell .public-content h1,.spike-market-shell h2,.spike-market-shell h3{font-family:Arial,sans-serif!important;letter-spacing:normal!important}.spike-market-shell .public-content h1{font-size:26px!important;line-height:1.25!important}
.spike-market-shell .button-primary{background:#0b8f62;color:#fff;border-color:#0b8f62;box-shadow:none;border-radius:9px}.spike-market-shell .button-secondary{background:#fff;color:#0b8f62;border:1px solid #a7ddca;box-shadow:none;border-radius:9px}
.spike-market-shell .market-home__hero{padding:26px 14px;background:linear-gradient(120deg,#0b8f62,#14b8a6);border-radius:0 0 20px 20px}.spike-market-shell .market-home__hero-inner{min-height:0}.spike-market-shell .market-home__hero-title{color:#fff!important}.spike-market-shell .market-home__hero-note{color:#fff}.spike-market-shell .market-home__market{padding-top:16px}.spike-market-shell .market-home__listing-card,.spike-market-shell .vehicle-card{border:1px solid #a7ddca;border-radius:9px;box-shadow:0 2px 8px #0b8f6212}
.spike-market-shell .market-home__listing-grid--drivers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spike-market-shell .market-home__listing-summary{display:none}.spike-market-shell .market-home__listing-action{margin-top:10px;padding:8px}.spike-market-shell .market-home__listing-title{font-size:15px}.spike-market-shell .market-home__listing-media{height:190px}.spike-market-shell .market-home__listing-image{object-fit:cover}
.spike-market-shell .vehicles-page{padding:12px 0 35px}.spike-market-shell .vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spike-market-shell .vehicle-detail{padding:12px 0 40px;max-width:1100px}.spike-market-shell .vehicle-detail__top{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.spike-market-shell .vehicle-summary{order:initial;padding:24px;border-radius:14px}.spike-market-shell .vehicle-summary__price{font-size:27px;color:#0b8f62}.spike-market-shell .vehicle-panel,.spike-market-shell .vehicle-enquiry{border-radius:14px;padding:24px;border-color:#d7e7e1}.spike-market-shell .vehicle-panel h2{font-size:18px}.spike-market-shell .vehicle-gallery__item.is-primary{aspect-ratio:4/3}.spike-market-shell .vehicle-summary__safety{font-size:12px;line-height:1.5}
.spike-driver-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:start}.spike-driver-detail .market-home__main>article:first-child img{max-height:480px!important}.spike-driver-detail .market-home__sidebar{border-radius:14px;background:#fff}.spike-driver-detail .market-home__main>article{border-radius:14px}
.spike-market-shell .vehicle-seller-page{max-width:820px;padding:30px 18px 70px;margin:auto}.spike-market-shell .vehicle-form-grid{gap:16px}.spike-market-shell .vehicle-form-section{border:1px solid #d7e7e1;border-radius:15px;padding:25px}.spike-market-shell .vehicle-fields--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.spike-market-shell .vehicle-form-section h2{font-size:19px;margin-bottom:20px}.spike-market-shell .vehicle-fields label,.spike-market-shell .vehicle-wide-label{font-size:13px;gap:8px}.spike-market-shell .vehicle-fields input,.spike-market-shell .vehicle-fields select,.spike-market-shell .vehicle-wide-label input{height:48px;border-radius:9px;border-color:#cfd8e8}.spike-market-shell .vehicle-submit{width:auto;min-width:210px;float:right;margin-bottom:20px}.spike-optional{margin-top:18px}.spike-optional summary,.vehicle-finance summary{cursor:pointer;font-weight:700;color:#0b8f62;padding:10px 0}.spike-optional summary span{font-size:12px;font-weight:400;color:#61756e}.spike-optional[open]>div{padding-top:12px}
@media(max-width:1000px){.spike-market-shell .vehicle-grid,.spike-market-shell .market-home__listing-grid--drivers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.spike-header{height:55px;padding:0 15px}.spike-header-links,.spike-desktop-only{display:none}.spike-header-actions{gap:12px;font-size:12px}.spike-sell{min-width:65px;height:36px}.spike-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;display:grid;grid-template-columns:repeat(5,1fr);z-index:60;border-top:1px solid #dbe3e7}.spike-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;gap:3px;color:#10231d}.spike-mobile-nav span{font-size:23px;color:#0b8f62}.spike-mobile-nav .spike-nav-plus{background:#ff5c68;color:#fff;border-radius:50%;width:34px;height:34px;text-align:center;margin-top:-14px}.spike-market-shell{padding-bottom:70px}.spike-market-shell .vehicle-detail__top,.spike-market-shell .vehicle-detail__body,.spike-driver-detail-grid{grid-template-columns:1fr}.spike-market-shell .vehicle-summary{order:initial}.spike-market-shell .vehicle-enquiry{position:static}.spike-market-shell .public-content h1{font-size:23px!important}}
@media(max-width:600px){.spike-market-shell .vehicle-grid,.spike-market-shell .market-home__listing-grid--drivers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spike-market-shell .vehicle-card__body{padding:10px}.spike-market-shell .vehicle-card__heading h2{font-size:14px}.spike-market-shell .market-home__listing-media{height:165px}.spike-market-shell .vehicle-form-section{padding:18px}.spike-market-shell .vehicle-fields--3{grid-template-columns:1fr}.spike-market-shell .vehicle-seller-page{padding:16px 0 70px}.spike-market-shell .vehicle-summary,.spike-market-shell .vehicle-panel,.spike-market-shell .vehicle-enquiry{padding:18px}.spike-market-shell .vehicle-submit{float:none;width:100%}}
