/* Trucks Services 1.5.6 — shared responsive commercial surfaces */
.ts-platform{margin:0;background:#f8f7f4;color:#172126;font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.ts-platform *{box-sizing:border-box}.ts-platform .container{width:min(1200px,92%);margin-inline:auto}.ts-platform h1{font-size:clamp(32px,5vw,60px);line-height:1.08;letter-spacing:-.045em}.ts-platform h2{font-size:clamp(25px,3vw,38px);line-height:1.2}.ts-platform h3{font-size:24px;line-height:1.2}.ts-platform a{color:inherit}.ts-platform button,.ts-platform input,.ts-platform select,.ts-platform textarea{font:inherit}.ts-platform label{display:block;font-weight:600;margin:12px 0}.ts-platform input:not([type=checkbox]):not([type=radio]),.ts-platform select,.ts-platform textarea{display:block;width:100%;min-height:48px;border:1px solid #c6cdd1;border-radius:6px;background:#fff;color:#172126;padding:11px;font-size:16px}.ts-platform input[type=checkbox],.ts-platform input[type=radio]{width:20px;height:20px;accent-color:#e95218}.ts-platform .check-label{display:flex;gap:12px;align-items:flex-start;font-size:15px}.ts-platform .hp{position:absolute;left:-9999px}.ts-platform .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#eb571e;color:white;border:0;border-radius:5px;font:700 16px/1.4 system-ui;text-decoration:none;cursor:pointer}.ts-platform .btn-secondary{background:white;color:#172126;border:1px solid #172126}.ts-platform .eyebrow{font-size:12px;letter-spacing:.14em;color:#bc4217;font-weight:800}.ts-platform .fine{font-size:13px}.ts-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1280px;margin:auto;padding:20px 4%;background:white}.ts-page-header img{width:230px;max-width:100%;height:auto}.ts-page-header nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-weight:600}.ts-page-header nav a{text-decoration:none}.ts-commercial{padding-block:40px 70px}.ts-page-footer{background:#172126;color:#fff;padding:36px 5%;margin-top:40px}.ts-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.ts-car{background:#fff;border:1px solid #dfe3e5;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.ts-car:hover{box-shadow:0 8px 25px #17212618}.ts-car a{text-decoration:none;color:inherit}.ts-car img,.ts-photo-empty{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}.ts-photo-empty{display:grid;place-items:center;background:#e8edf0;color:#52616a}.ts-car-copy{padding:18px}.ts-car-copy h3{font-size:23px!important;margin:6px 0}.ts-car-copy p{margin:8px 0}.ts-car-copy strong{font-size:24px;color:#15364b}.ts-tag{font-size:13px;font-weight:700}.ts-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;background:white;border:1px solid #dce2e6;border-radius:8px;margin:24px 0}.ts-filters label{font:600 13px/1.4 system-ui;margin:0!important}.ts-filters select,.ts-filters input{width:100%;min-height:46px;background:white;border:1px solid #c7cfd6;border-radius:5px;padding:9px;color:#172126;font:16px system-ui;margin-top:6px}.ts-filters .btn{align-self:end}.ts-empty{padding:30px;background:#fff;border:1px solid #dce2e6;border-radius:8px}.ts-empty h3{margin:0 0 10px}.ts-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.ts-gallery img{width:100%;border-radius:8px;display:block}.ts-gallery a:first-child{grid-column:1/-1}.ts-gallery a:first-child img{max-height:620px;object-fit:contain;background:#e8ecee}.ts-price{font-size:30px;font-weight:800}.ts-specs{display:flex;flex-wrap:wrap;gap:24px;padding:24px;background:#fff}.ts-specs dt{font-size:13px}.ts-specs dd{font-weight:700;margin:0}.ts-sell-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}.ts-sell-intro{padding:30px;background:#19262d;color:white;border-radius:8px}.ts-sell-intro h1{font-size:clamp(30px,3.5vw,48px)}.ts-sell-intro .eyebrow{color:#ff9260}.ts-sell-intro li{margin-bottom:16px}.ts-form-card{padding:26px;border:1px solid #d5dde1;border-radius:8px;background:white}.ts-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ts-fields label:has(textarea){grid-column:1/-1}.ts-notice{padding:18px;background:#fff0d9;border-left:4px solid #d3830e;overflow-wrap:anywhere}.ts-team-nav{display:flex;gap:22px;flex-wrap:wrap;padding:16px;background:#fff}.ts-team-row{display:block;padding:18px;margin:12px 0;background:#fff;border:1px solid #cbd5da;border-radius:6px;text-decoration:none;overflow-wrap:anywhere}.ts-photo-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ts-photo-edit img{width:100%;height:130px;object-fit:cover}.ts-photo-edit label{font-size:15px}.ts-platform :focus-visible,.ts-home :focus-visible{outline:3px solid #f58753;outline-offset:3px}.ts-platform [hidden],.ts-home [hidden]{display:none!important}
/* Home design accepted by the owner */
.ts-home .header{background:#fff}.ts-home .brand-logo{width:220px}.ts-home .hero{padding:0;background:#f7f5ef}.ts-hero{display:grid;grid-template-columns:40% 60%;align-items:stretch;padding:0!important;max-width:1400px!important}.ts-hero-copy{padding:48px 30px 38px!important;z-index:1}.ts-home #hero-title{font:900 clamp(48px,5.6vw,84px)/.97 system-ui!important;letter-spacing:-.06em!important;margin:22px 0}.ts-hero-copy>p{font-size:19px}.ts-hero-image{margin:0;position:relative;min-width:0;overflow:hidden}.ts-hero-image img{width:100%;height:100%;object-fit:cover;object-position:45% center;display:block}.ts-hero-image figcaption{position:absolute;bottom:6px;right:8px;left:8px;color:#fff;background:#172126bb;padding:4px 8px;font-size:11px}.ts-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}.ts-home .btn-secondary{background:white;color:#172126;border:1px solid #172126}.ts-home .section{padding-block:52px}.ts-home h2{font-size:clamp(29px,3.3vw,46px)}.ts-paths{text-align:center}.ts-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;text-align:left}.ts-choice{padding:32px;border-radius:8px}.ts-choice h3{font-size:28px;margin:0 0 12px}.ts-choice-buy{background:#eaf2f8}.ts-choice-sell{background:#fff0e7}.ts-choice-sell h3{color:#cb4612}.ts-choice li{margin:10px 0}.ts-choice ul{padding-left:20px;margin:20px 0 26px}.ts-home .ts-cards h3{line-height:1.2}.ts-home .ts-empty{text-align:center}.ts-home .ts-empty p{max-width:750px;margin:12px auto 24px}.ts-truck-link{padding:26px!important;margin-block:25px;background:#edf1f3;border-left:4px solid #f56830}.ts-page-link{padding-top:24px}.ts-mobile-call{display:none}.ts-cookie-banner{position:fixed;z-index:99990;bottom:18px;left:18px;max-width:530px;width:calc(100% - 36px);padding:20px;border:1px solid #bcc7ce;box-shadow:0 6px 30px #0003;border-radius:9px;background:white;color:#172126;font:15px/1.45 system-ui}.ts-cookie-banner p{margin:10px 0}.ts-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.ts-cookie-banner button{min-height:44px;padding:9px 12px;background:#fff;border:1px solid #172126;border-radius:5px;color:#172126;font:600 14px system-ui;cursor:pointer}.ts-cookie-banner input{width:20px;height:20px}.ts-cookie-settings{position:fixed;bottom:5px;left:8px;z-index:200;padding:5px 8px;background:white;border:1px solid #c3cbd0;border-radius:4px;font:11px system-ui;color:#233944}.ts-cookie-banner[hidden]{display:none!important}
@media(max-width:800px){.ts-page-header{padding:16px 4%;align-items:flex-start}.ts-page-header img{width:170px}.ts-page-header nav{gap:10px;font-size:13px;justify-content:flex-end}.ts-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-sell-layout{grid-template-columns:1fr;gap:24px}.ts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-hero{grid-template-columns:1fr}.ts-hero-image{grid-row:1;aspect-ratio:1.65}.ts-hero-image img{object-fit:cover;object-position:center}.ts-hero-copy{padding:24px!important}.ts-home #hero-title{font-size:46px!important;line-height:1.04!important;margin:14px 0}.ts-home #hero-title br:nth-child(1),.ts-home #hero-title br:nth-child(3){display:none}.ts-home #hero-title br:nth-child(1):after{content:' '}.ts-home #hero-title{word-spacing:0}.ts-hero-buttons{margin:20px 0 12px}.ts-hero-buttons a{flex:1;min-width:200px}.ts-choice-grid{grid-template-columns:1fr}.ts-home .header .brand-logo{width:180px}.ts-home .section{padding-block:36px}.ts-mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:150;text-align:center;background:#eb571e;color:#fff;padding:14px;font:700 18px system-ui;text-decoration:none}.ts-home{padding-bottom:56px}.ts-home .chat-launcher{bottom:74px!important}.ts-cookie-settings{bottom:59px}.ts-cookie-banner{bottom:60px}.ts-gallery{grid-template-columns:1fr}.ts-photo-edit{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ts-cards{grid-template-columns:1fr}.ts-form-card,.ts-sell-intro{padding:20px}.ts-choice{padding:25px}.ts-platform .ts-fields{grid-template-columns:1fr}.ts-home #hero-title{font-size:40px!important}.ts-home #hero-title br:nth-child(1),.ts-home #hero-title br:nth-child(3){display:block}.ts-hero-copy .eyebrow{font-size:11px}.ts-hero-image{aspect-ratio:1.7}.ts-cookie-actions button{flex:1}.ts-platform .ts-page-header{flex-wrap:wrap}.ts-platform .ts-page-header nav{justify-content:flex-start}.ts-cookie-banner{max-height:70vh;overflow:auto}.ts-gallery{gap:10px}}

.ts-home #hero-title span{display:block}.ts-choice-photo{width:100%;height:190px;object-fit:cover;border-radius:5px;margin-bottom:22px}.ts-selling-photo{width:100%;border-radius:5px;display:block;margin-bottom:25px}.ts-platform .ts-sell-intro .ts-selling-photo{max-height:260px;object-fit:cover}
@media(max-width:800px){.ts-home #hero-title span{display:inline}.ts-home #hero-title span:nth-child(2):after{content:'';display:block}.ts-home #hero-title{font-size:clamp(32px,6.4vw,46px)!important}}

.ts-home .hero{min-height:0;color:#172126}.ts-home .hero p{color:#394952;margin-bottom:18px;font-size:18px}.ts-home .hero .eyebrow{color:#637079;font-size:12px}.ts-home .hero .fine{font-size:13px}.ts-home #hero-title{font-size:clamp(48px,4.9vw,70px)!important}.ts-hero-copy{padding:32px 30px!important}.ts-hero-buttons{margin:22px 0 16px}.ts-hero-image{max-height:650px}.ts-platform .ts-fields>*{min-width:0}.ts-platform .ts-form-card{min-width:0}.ts-platform input[type=file]{overflow:hidden}.ts-platform .ts-sell-layout>*{min-width:0}
@media(max-width:800px){.ts-home #hero-title{font-size:clamp(31px,6.3vw,46px)!important}.ts-hero-copy{padding:22px!important}.ts-hero-image{max-height:none}.ts-home .hero p{font-size:16px}.ts-home .hero .eyebrow{font-size:11px}.ts-home .hero .fine{font-size:12px}}

.ts-home .ts-paths h2,.ts-home #occasions h2{font-weight:800;letter-spacing:-.04em}

/* 1.5.6.2 — moving hero; preserve text and responsive dimensions. */
.ts-hero-film{position:relative;background:#192328;min-height:300px}.ts-hero-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ts-hero-pause{position:absolute;top:14px;right:14px;z-index:2;min-height:44px}.ts-hero-film .ts-hero-pause{font-size:13px;background:#172126d9}
@media(max-width:800px){.ts-hero-film{min-height:0;aspect-ratio:16/9}.ts-hero-film video{object-fit:cover}.ts-hero-pause{top:8px;right:8px;min-height:44px}}
/* 1.5.6.2: clear status and discreet footer controls. */
.ts-car,.ts-vehicle-detail{position:relative;overflow:hidden}.ts-status-ribbon{position:absolute;z-index:3;top:24px;right:-42px;width:170px;text-align:center;transform:rotate(45deg);padding:7px;background:#c34d14;color:white;font:700 14px/1.4 system-ui;box-shadow:0 2px 5px #0003;pointer-events:none}.ts-status-sold{background:#b42318}.ts-vehicle-detail{padding-top:48px}.ts-vehicle-detail>h1{padding-right:65px}.ts-training-box{margin:24px 0;padding:20px;border:1px solid #cbd5da;border-radius:8px;background:#fff}.ts-training-box summary{cursor:pointer;font-weight:700}.ts-human-check{display:block;margin:16px 0;padding:14px;background:#f2f5f6;border-radius:6px}.ts-human-check input{max-width:130px;min-height:46px}.ts-page-footer button{background:transparent;color:inherit;border:1px solid #89969b;padding:10px;min-height:44px;cursor:pointer}.ts-staff-link{font-size:14px}.ts-hero-buttons .btn{white-space:normal;text-align:center}

.ts-cookie-footer-access{padding:18px;text-align:center;background:#172126;color:white}.ts-cookie-footer-access button{background:transparent;color:inherit;border:1px solid #89969b;padding:10px;min-height:44px;cursor:pointer}

/* 1.5.6.3: accessible mobile staff actions. */
.ts-list-action{margin:16px 0}.ts-list-action button{min-height:48px;white-space:normal}.ts-admin-listing{border-bottom:1px solid #d9dfe2;padding-bottom:12px}.ts-team-nav{flex-wrap:wrap;gap:12px}.ts-team-nav [aria-current="page"]{font-weight:800;text-decoration:underline}.ts-status-reserved{background:#b54708}
