/* Ersin Signature Vehicle Detail 1.1 – scoped to vehicle pages */
.esd-page{--esd-navy:#142437;--esd-gold:#bd9253;--esd-muted:#69778a;--esd-border:#e5e9ed;background:#fafbfc;color:var(--esd-navy);padding-bottom:0}
.esd-page *{box-sizing:border-box}.esd-wrap{width:min(1480px,calc(100% - 64px));margin-inline:auto}
.esd-breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:33px 0;color:#7d8793;font-size:13px}.esd-breadcrumb a{color:#34475b;text-decoration:none}.esd-breadcrumb a:hover{color:var(--esd-gold)}
.esd-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(30px,4vw,72px);align-items:start;padding-bottom:85px}
.esd-gallery,.esd-information{min-width:0}.esd-image-frame{position:relative;overflow:hidden;border-radius:16px;background:#dce2e6;aspect-ratio:1.2/1}.esd-main-photo{width:100%;height:100%;display:block;object-fit:cover}
.esd-photo-label{position:absolute;top:22px;left:22px;padding:12px 17px;background:#15283b;color:#edc78c;letter-spacing:.14em;font-size:11px;font-weight:800;border-radius:4px;max-width:calc(100% - 44px)}
.esd-zoom{position:absolute;bottom:20px;right:20px;background:rgba(255,255,255,.94);color:#142437;border:0;border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:700;box-shadow:0 6px 24px #0002}
.esd-no-image{height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;padding:36px;background:linear-gradient(140deg,#dfe4e8,#c3ccd4);color:#203448}.esd-no-image>span{font-size:12px;letter-spacing:.34em}.esd-no-image strong{font-size:clamp(24px,3vw,43px);letter-spacing:-.04em}.esd-no-image p{font-size:14px;max-width:280px}
.esd-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 4px}.esd-thumb{border:2px solid transparent;border-radius:9px;overflow:hidden;flex:0 0 100px;height:78px;padding:0;cursor:pointer;background:#e9edf0}.esd-thumb.is-active,.esd-thumb:focus-visible{border-color:var(--esd-gold)}.esd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.esd-gallery-note{font-size:12px;color:#8a929c;margin:12px 0 0}
.esd-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#a47a40}.esd-gold-slash{padding:0 5px}.esd-class{margin:25px 0 12px;color:#69798a;font-size:14px}.esd-information h1{font-size:clamp(40px,4.1vw,72px);line-height:1.05;letter-spacing:-.055em;margin:15px 0 25px;color:#162639;font-weight:800;overflow-wrap:anywhere}.esd-lead{font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:#627184;margin:0 0 28px}
.esd-spec-row{display:flex;gap:0;border-block:1px solid var(--esd-border);padding:25px 0;margin-bottom:22px}.esd-spec-row>div{flex:1;min-width:0}.esd-spec-row>div+div{padding-left:25px;border-left:1px solid var(--esd-border)}.esd-spec-row span{display:block;font-size:10px;letter-spacing:.15em;color:#7b8899;margin-bottom:12px}.esd-spec-row strong{display:block;font-size:25px;color:#17293d}.esd-spec-row small{font-size:14px;font-weight:500;color:#657587}
.esd-feature-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.esd-feature-chips>span{background:#fff;border:1px solid #e2e8ee;padding:9px 13px;border-radius:30px;color:#34465a;font-size:12px}.esd-feature-chips>span>span{color:#b18b55;font-weight:900}
.esd-reservation{background:#15273a;color:#fff;border-radius:14px;padding:clamp(25px,3vw,39px);box-shadow:0 20px 45px #12243716}.esd-reservation-label{color:#e7bb7c;letter-spacing:.2em;font-size:10px;font-weight:800}.esd-reservation h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;color:#fff;margin:17px 0 12px;letter-spacing:-.035em}.esd-reservation p{color:#bdcbd7;line-height:1.7;font-size:14px;margin:0 0 24px}.esd-primary-cta{display:flex;align-items:center;justify-content:space-between;background:#e8c27f;color:#142437!important;text-decoration:none!important;border-radius:8px;padding:17px 19px;font-size:14px;font-weight:800;transition:background .2s}.esd-primary-cta:hover{background:#f5d599}.esd-reservation small{display:block;color:#aebdca;font-size:11px;margin-top:14px}
.esd-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(30px,5vw,100px);padding:65px 0 95px;border-top:1px solid var(--esd-border)}.esd-description h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.045em;margin:14px 0 25px}.esd-copy{color:#536477;font-size:16px;line-height:1.9}.esd-copy p{margin:0 0 18px}.esd-copy h2,.esd-copy h3{color:#15273a;line-height:1.3;margin:28px 0 12px}.esd-copy ul,.esd-copy ol{padding-left:23px}.esd-copy img{max-width:100%;height:auto;border-radius:10px}.esd-copy a{color:#9e733b}
.esd-detail-panel{background:#fff;border:1px solid #e5eaee;border-radius:14px;padding:32px;height:max-content}.esd-detail-panel h3{font-size:25px;letter-spacing:-.03em;margin:14px 0 25px}.esd-detail-panel dl{margin:0}.esd-detail-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f2;font-size:13px}.esd-detail-panel dt{color:#7a8796}.esd-detail-panel dd{margin:0;text-align:right;color:#1a2d41;font-weight:700}.esd-detail-panel>p{color:#8b96a2;font-size:12px;line-height:1.6;margin:22px 0 0}
.esd-related{background:#f0f3f5;padding:75px 0 90px}.esd-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.esd-section-head h2{font-size:clamp(28px,3vw,42px);margin:10px 0 0;letter-spacing:-.04em}.esd-section-head>a{font-size:13px;font-weight:800;color:#17334d;text-decoration:none}.esd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.esd-related-card{overflow:hidden;background:#fff;border-radius:12px;border:1px solid #e5e9ed}.esd-related-image{display:block;aspect-ratio:1.55/1;background:#d9e1e7;overflow:hidden}.esd-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.esd-related-card:hover img{transform:scale(1.035)}.esd-related-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;font-size:13px;letter-spacing:.2em;color:#526577}.esd-related-placeholder strong{letter-spacing:.06em}.esd-related-info{padding:23px}.esd-related-class{color:#aa824b;letter-spacing:.12em;font-size:10px;text-transform:uppercase;font-weight:800}.esd-related-info h3{font-size:20px;margin:8px 0 10px}.esd-related-info h3 a{color:#14283d;text-decoration:none}.esd-related-info p{font-size:13px;color:#758396;margin:0 0 18px}.esd-related-link{color:#9d753f;font-weight:800;font-size:13px;text-decoration:none}
.esd-lightbox[hidden]{display:none!important}.esd-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(9,18,29,.96);display:flex;align-items:center;justify-content:center;padding:70px 25px 25px}.esd-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.esd-lightbox-close{position:absolute;top:20px;right:25px;border:1px solid #ffffff55;border-radius:50%;width:43px;height:43px;background:#ffffff20;color:#fff;font-size:30px;cursor:pointer}.esd-no-scroll{overflow:hidden}
@media(max-width:1024px){.esd-hero{grid-template-columns:1fr;gap:35px}.esd-image-frame{aspect-ratio:1.6/1}.esd-information h1{font-size:clamp(38px,6vw,60px)}.esd-body{gap:35px}}
@media(max-width:700px){.esd-wrap{width:calc(100% - 32px)}.esd-breadcrumb{padding:23px 0;font-size:12px;gap:9px}.esd-hero{padding-bottom:45px;gap:25px}.esd-image-frame{aspect-ratio:1.12/1;border-radius:11px}.esd-photo-label{top:12px;left:12px;font-size:9px;padding:10px}.esd-zoom{right:12px;bottom:12px;padding:9px 11px}.esd-thumb{flex-basis:80px;height:63px}.esd-information h1{font-size:clamp(34px,9vw,48px);margin:12px 0 18px}.esd-lead{font-size:16px}.esd-reservation{padding:24px}.esd-body{grid-template-columns:1fr;padding:45px 0 60px}.esd-detail-panel{padding:24px}.esd-related{padding:55px 0 65px}.esd-related-grid{grid-template-columns:1fr;gap:17px}.esd-section-head{align-items:start;flex-direction:column}.esd-section-head h2{font-size:31px}.esd-no-image{min-height:260px}.esd-no-image strong{font-size:27px}}
@media(min-width:701px) and (max-width:1024px){.esd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
