/* Final CEO presentation correction. No pricing, inventory or booking behavior. */
.service-page{background:#fbfaf6;color:#142b3e}
.service-page .site-header{background:#071b2c;border-color:#d4bc8733}
.service-page .site-desktop-nav a{color:#d8e0e7;font-size:12px}
.service-page .site-book{background:#dec48e;color:#102536;border-radius:5px}
.service-page .site-header .jd-languages{background:#152c3e;border-color:#bfa56d33}
.service-page .site-header .jd-languages button{color:#dce5ec}
.service-page .site-header .jd-languages button.active{color:#102536;background:#dec48e}
.service-page .service-primary{background:linear-gradient(120deg,#ead6af,#cbae75);border-color:#c3a772;color:#102536;border-radius:5px}
.service-page .service-facts{background:#fff;border-color:#e0d7c6;border-radius:8px}
.service-page .service-content h2,.service-page .service-faq h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.service-page:lang(th) .service-content h2,.service-page:lang(zh-Hans) .service-content h2{font-family:inherit}
.service-catalog.fleet-showroom{background:#f3f1e9;color:#142b3e;border-block:1px solid #ded7c7;padding-block:45px}
.fleet-showroom .fleet-kicker{color:#8a713f}
.fleet-showroom h2{color:#102c40;font-family:Georgia,'Times New Roman',serif;font-weight:400}
.fleet-showroom h2 em{color:#927745}
.service-catalog.fleet-showroom>p{color:#5b6b76}
.fleet-showroom .fleet-controls button{color:#17364b;border-color:#c3b48f;background:#fff}
.fleet-carousel .fleet-choice{border:1px solid #b6a27855;border-radius:7px;background:#102737;box-shadow:0 7px 20px #1027370a}
.fleet-carousel .fleet-choice-image{background:linear-gradient(140deg,#fff,#f0f1ed);padding:18px 12px 12px}
.fleet-carousel .fleet-choice-image img{object-fit:contain;object-position:center;height:190px;max-width:100%}
.fleet-carousel .fleet-choice-body{background:linear-gradient(135deg,#102c3d,#0a202f);color:#e3e8e8;padding:22px}
.fleet-carousel .fleet-choice h3{color:#fff;font-size:17px;line-height:1.4;letter-spacing:0;font-weight:500}
.fleet-carousel .fleet-choice-specs dt{font-size:11px;color:#b1c3ce;line-height:1.6}
.fleet-carousel .fleet-choice-specs dd{color:#e8d3a5;font-size:13px;margin-left:0}
.fleet-carousel .fleet-choice-specs svg{width:15px;height:15px;stroke:#d5ba7f}
.fleet-carousel .fleet-choice-price{border-color:#bba77933}
.fleet-carousel .fleet-choice-price span{color:#b5c4cc}
.fleet-carousel .fleet-choice-price strong{color:#ebd4a6;font-size:25px}
.service-catalog.fleet-showroom .fleet-choice-book{color:#112b3c;background:linear-gradient(120deg,#e6d1a3,#c9ad74);border:1px solid #d2b77e;font-size:12px;font-weight:600;min-height:44px}
.fleet-carousel .fleet-choice-body>p{color:#b5c4cc;font-size:12px}
.fleet-carousel .fleet-choice-body .fleet-inventory-pending{color:#e0c68e;padding:7px 9px;border:1px solid #bda36b55;border-radius:4px;font-size:11px}
.fleet-showroom .fleet-progress span,.fleet-showroom .service-policy-links a,.fleet-showroom>.service-actions>a:not(.service-primary){color:#6f603e}
.scooter-showroom .fleet-carousel{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible;contain:none;padding-bottom:0}
.scooter-showroom .fleet-controls,.scooter-showroom .fleet-progress{display:none}
.scooter-showroom .fleet-choice-specs{grid-template-columns:1fr 1fr;gap:10px}
.scooter-showroom .fleet-choice-specs dd{margin:4px 0 0}
.scooter-showroom .fleet-choice-body{padding:18px}
.scooter-showroom .fleet-choice-image img{height:174px}
.scooter-service-page .service-hero.service-hero-scenic{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:46px;min-height:470px}
.scooter-service-page .service-hero-scenic .service-hero-copy{width:100%}
.scooter-service-page .service-hero h1{font:400 clamp(32px,3.5vw,48px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.scooter-service-page .service-hero .service-lead{font-size:15px;line-height:1.8}
.scooter-service-page .service-hero .service-eyebrow{color:#ddc28a;font-size:10px;letter-spacing:.16em}
.scooter-service-page .service-hero .service-actions{gap:12px}
.scooter-service-page .service-hero .service-actions a{font-size:12px;min-height:44px;padding:11px 15px}
.scooter-hero-vehicle{margin:0;min-width:0;position:relative;border:1px solid #dcc69066;border-radius:8px;overflow:hidden;box-shadow:0 20px 55px #0005;background:#121d24}
.scooter-hero-vehicle img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.scooter-hero-vehicle figcaption{color:#e1cfaa;padding:12px 18px;border-top:1px solid #e3c88933;font:21px/1.3 Georgia,serif}
.contact-hub{position:relative!important;inset:auto!important;width:100%;padding:20px 24px;background:#071b2c;display:flex;justify-content:center;z-index:30}
.contact-hub-trigger{background:linear-gradient(120deg,#e5cca0,#c5a56b);color:#0d2639;border:1px solid #c6ad79;box-shadow:0 5px 20px #06182c18}
.contact-hub-panel{position:fixed;right:24px;bottom:24px;max-height:calc(100dvh - 48px);overflow:auto}
@media(max-width:1050px){.scooter-showroom .fleet-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.scooter-service-page .service-hero.service-hero-scenic{gap:28px;padding-inline:26px}.scooter-service-page .service-hero h1{font-size:34px}.scooter-service-page .service-hero .service-actions a{width:auto}}
@media(max-width:820px){.scooter-showroom .fleet-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.scooter-service-page .service-hero.service-hero-scenic{grid-template-columns:1fr;padding:34px 22px;gap:26px;min-height:0}.scooter-service-page .service-hero-scenic .service-hero-copy{max-width:560px}.scooter-hero-vehicle{max-width:560px;width:100%;margin:auto}}
@media(max-width:680px){
 .contact-hub{position:relative!important;inset:auto!important;width:100%;padding:18px 20px 24px;margin:0;background:#071b2c;display:flex;justify-content:center;z-index:30}
 .contact-hub-trigger{width:min(390px,100%);border-radius:5px;min-height:48px;justify-content:center}
 .contact-hub-panel{bottom:16px;left:12px!important;right:12px!important;width:auto!important;max-width:390px!important;margin-inline:auto;max-height:calc(100dvh - 32px);z-index:90}
 .service-catalog.fleet-showroom{padding:34px 16px}
 .scooter-showroom .fleet-carousel{gap:12px;margin-top:22px}
 .scooter-showroom .fleet-choice-image{padding:12px 8px}
 .scooter-showroom .fleet-choice-image img{height:122px}
 .scooter-showroom .fleet-choice-body{padding:13px}
 .scooter-showroom .fleet-choice h3{font-size:14px;min-height:3.3em}
 .scooter-showroom .fleet-choice-specs{grid-template-columns:1fr;gap:6px;margin-bottom:12px}
 .scooter-showroom .fleet-choice-specs dt{font-size:10px}
 .scooter-showroom .fleet-choice-specs dd{font-size:12px;margin-top:0}
 .scooter-showroom .fleet-choice-price{gap:3px}
 .scooter-showroom .fleet-choice-price strong{font-size:21px}
 .scooter-showroom .fleet-choice-price span{font-size:10px}
 .scooter-showroom .fleet-choice-book{font-size:11px!important;line-height:1.5;padding:8px 7px;gap:4px!important}
 .scooter-service-page .service-hero h1{font-size:32px}
 .scooter-service-page .service-hero .service-lead{font-size:13px}
 .scooter-service-page .service-hero .service-actions a{width:auto;font-size:11px;padding:10px 12px}
 .scooter-hero-vehicle figcaption{font-size:19px}
 .scooter-service-page .service-content{gap:22px}
}
@media(max-width:359px){.scooter-showroom .fleet-choice-body{padding:11px}.scooter-showroom .fleet-choice-image img{height:110px}.scooter-showroom .fleet-choice h3{font-size:13px}}
/* Keep compact vehicle cutouts in the normal paint layer inside the scroll rail. */
body .pc-rail .pc-image img{filter:none}

/* Native disclosures preserve booking notes while keeping the fleet scannable. */
.fleet-booking-details{margin:18px 0;border-block:1px solid #b7a27755;color:#526572}
.fleet-booking-details>summary{min-height:44px;padding:12px 4px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}
.fleet-booking-details>summary:focus-visible{outline:2px solid #987a41;outline-offset:3px;border-radius:3px}
.fleet-booking-details>p{margin:0 4px 14px;color:inherit;font-size:12px;line-height:1.8}
.premium-collection .fleet-booking-details{color:#c7d4dd;border-color:#c9ad743f}
.premium-collection .fleet-booking-details>summary{color:#e0c68e}
.premium-collection .fleet-booking-details .pc-note{margin:0 4px 14px;color:inherit}
