h1,h2,h3,.brand{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em!important}body{font-family:'Avenir Next','Segoe UI',Arial,sans-serif}.rdw-label{font-size:14px;color:#dce8ef;border-left:3px solid #23aaff;padding-left:12px}.page-stock{max-width:1440px;margin:auto}.stock-category{margin-top:36px;scroll-margin-top:25px}.stock-category>h3{font-size:29px;margin:0 0 20px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.inventory-card{display:block;background:#fff;color:#17212b;border-radius:5px;overflow:hidden;border-bottom:3px solid #23aaff;transition:transform .15s}.inventory-card:hover{color:#17212b;transform:translateY(-3px)}.stock-image{position:relative;aspect-ratio:4/3;background:#dce2e7}.stock-image img{width:100%;height:100%;object-fit:cover;object-position:center 76%}.sold-tag,.status-label{display:inline-block;background:#e0f0f8;color:#124c6a;padding:5px 12px;border-radius:4px;font-size:14px;font-weight:700}.sold-tag{position:absolute;bottom:12px;left:12px;background:#20262b;color:white}.inventory-card-body{padding:22px}.inventory-card .vehicle-title{margin:0 0 12px}.inventory-card h3{font-size:27px;margin:0}.inventory-card .vehicle-price{font-size:23px}.detail-link{display:block;border-top:1px solid #d7e0e6;margin-top:20px;padding-top:15px;color:#006da7;font-size:15px;font-weight:600}.stock-empty{grid-column:1/-1;padding:25px;background:#fff}.stock-empty a{color:#006da7}.detail-page{max-width:1320px;margin:auto;padding:45px 5%}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 30px}.detail-top h1{margin:0;font-size:clamp(36px,4vw,58px)}.detail-top>strong{font-size:34px;white-space:nowrap}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.gallery-main{display:block;position:relative;width:100%;background:#20262b;padding:0}.gallery-main img{width:100%;height:550px;object-fit:contain}.gallery-main span{position:absolute;bottom:14px;right:14px;background:#151719dc;color:white;padding:7px 15px;border-radius:3px}.gallery-thumbs{display:flex;gap:12px;overflow-x:auto;padding:15px 0}.gallery-thumbs button{padding:3px;border:2px solid transparent;background:transparent;flex-shrink:0}.gallery-thumbs button[aria-pressed=true]{border-color:#23aaff}.gallery-thumbs img{width:100px;height:75px;object-fit:cover}.gallery-dialog{max-width:min(1000px,94vw)!important;background:#16191c;color:white}.enlarged-photo{max-height:70vh;width:100%;object-fit:contain}.vehicle-summary{padding:30px;background:#20252a;border-radius:6px}.vehicle-summary h2,.detail-info h2{font-size:29px;margin:0 0 20px}.vehicle-summary dl>div,.detail-info dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #434b52;padding:12px 0}.vehicle-summary dt,.detail-info dt{color:#b8c1c9}.vehicle-summary dd,.detail-info dd{margin:0;text-align:right}.detail-contact{display:grid;gap:12px;margin:25px 0}.vehicle-summary>p{font-size:14px;color:#bdc7ce}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:55px 0}.detail-info h2:not(:first-child){margin-top:30px}.vehicle-description{white-space:pre-wrap}.detail-info ul{list-style:disc;padding-left:24px}.sold-banner{padding:15px;background:#42494f}.admin-page,.admin-shell{--background:#fff;--foreground:#18222c;--muted:#f0f3f5;--muted-foreground:#536271;--border:#bac5ce;--input:#bac5ce;--secondary:#eef2f6;--secondary-foreground:#18222c;--accent:#e5f2fa;--accent-foreground:#16232c;background:#edf1f4;color:#17232d;min-height:100vh}.admin-header{background:#151719;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px 5%;gap:20px}.admin-header>div{display:flex;gap:22px;font-size:15px}.admin-shell{max-width:1260px;margin:auto;padding:40px 5% 60px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.admin-title h1{font-size:40px;margin:8px 0;line-height:1.15}.admin-title .eyebrow{color:#006a9e;margin-bottom:10px}.admin-account{font-size:14px;color:#536271;overflow-wrap:anywhere}.big-button{min-height:54px!important;padding:15px 24px!important;font-size:17px!important}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0 30px}.admin-actions .secondary{margin:0;color:#17232d;background:white;border-color:#bac5ce;min-height:40px;padding:10px 15px}.admin-list{display:grid;gap:20px}.admin-vehicle{display:flex;align-items:center;gap:24px;background:white;padding:22px;border:1px solid #d5dfe6;border-radius:8px}.admin-vehicle>img{width:190px;height:150px;object-fit:cover;object-position:center 76%;border-radius:5px}.admin-vehicle-info{flex:1}.admin-vehicle h2{font-size:29px;margin:10px 0 6px}.admin-vehicle p{margin:0 0 9px;color:#536271}.admin-vehicle a{color:#006da7;font-size:14px}.status-label.sold{background:#e6e8eb;color:#404c55}.admin-row-actions{display:grid;gap:10px;min-width:145px}.admin-row-actions button{min-height:44px;font-size:16px}.vehicle-form{background:white;border:1px solid #d2dce3;border-radius:8px;padding:32px}.vehicle-form legend{font-size:25px;margin-bottom:18px}.vehicle-form fieldset{margin-bottom:36px}.vehicle-form .form-grid{gap:20px}.vehicle-form label{font-size:16px}.vehicle-form input,.vehicle-form textarea,.admin-select{background:#fafcfd;color:#17232d;border:1px solid #a9b7c2;min-height:48px;font-size:16px;padding:12px;width:100%}.vehicle-form p{color:#536271}.photo-manager{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.photo-tile{position:relative;border:1px solid #d2dce3;border-radius:6px;padding:8px}.photo-tile img{width:100%;height:140px;object-fit:cover}.photo-tile>span{position:absolute;top:15px;left:15px;background:#102c3e;color:white;padding:3px 7px;border-radius:3px;font-size:12px}.photo-tile button{margin:8px 4px 0 0;font-size:13px;padding:7px;height:auto}.upload-area{padding:24px;border:2px dashed #93b7ce;background:#eff7fc;border-radius:6px}.upload-area small{font-weight:400}.save-bar{display:flex;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #d2dce3;align-items:center}.admin-error,.admin-success{padding:18px;border-radius:5px;margin:20px 0}.admin-error{background:#fee9e9;color:#842028}.admin-success{background:#e0f2e6;color:#215039}.admin-empty{padding:40px;background:white}.ownership-info{margin-top:40px;border-top:1px solid #bccbd6;padding-top:24px}.ownership-info summary{cursor:pointer;font-weight:700}.ownership-info p{max-width:850px}.admin-confirm{background:white;color:#17232d;--muted-foreground:#526371;--secondary:#f1f4f6;--secondary-foreground:#17232d}.admin-confirm button{min-height:45px}.login-panel{max-width:700px;padding:60px 35px;text-align:center}.login-panel img{margin:auto}.login-panel h1{font-size:40px;line-height:1.2;margin:24px 0}.login-panel p{margin:20px 0} @media(max-width:1050px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1.2fr 1fr}.gallery-main img{height:430px}.admin-vehicle{gap:17px}.admin-vehicle>img{width:150px;height:135px}.photo-manager{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.inventory-grid,.detail-layout,.detail-info{grid-template-columns:1fr}.detail-top{display:block}.detail-top strong{display:block;margin-top:15px}.gallery-main img{height:390px}.detail-page{padding:30px 6%}.detail-info{gap:35px}.vehicle-summary{padding:24px}.admin-header{flex-wrap:wrap}.admin-title{display:block}.admin-title h1{font-size:34px}.admin-title .big-button{margin-top:20px;width:100%}.admin-vehicle{flex-wrap:wrap}.admin-vehicle>img{width:100%;height:200px}.admin-row-actions{width:100%;grid-template-columns:1fr 1fr}.admin-row-actions>button:first-child{grid-column:1/-1}.vehicle-form{padding:22px}.photo-manager{grid-template-columns:1fr 1fr}.photo-tile img{height:120px}.save-bar>*{width:100%}.admin-shell{padding:30px 5%}.detail-info dl>div{font-size:15px}}
