/* Jetcar Kromh V11 — showroom, product, commissioning, contact and company */

/* Models index: an editorial collection sequence */
.models-page-v11 .model-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--jk-hairline);border-block:1px solid var(--jk-hairline)}
.models-page-v11 .model-card{min-height:610px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);background:var(--jk-porcelain);border:0;border-radius:0;overflow:hidden}
.models-page-v11 .model-card:nth-child(even){grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)}
.models-page-v11 .model-card:nth-child(even) .model-card-media{grid-column:2}.models-page-v11 .model-card:nth-child(even) .model-card-body{grid-column:1;grid-row:1}
.models-page-v11 .model-card-media{height:100%;min-height:610px;background:#d5dcda;overflow:hidden}.models-page-v11 .model-card-media::after{background:linear-gradient(0deg,rgba(6,16,29,.22),transparent 50%)}
.models-page-v11 .model-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--jk-ease)}.models-page-v11 .model-card:hover .model-card-media img{transform:scale(1.025)}
.models-page-v11 .model-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,100px)}.models-page-v11 .model-card-top{align-items:start}
.models-page-v11 .model-card h3{margin-top:20px;font-size:clamp(68px,8vw,128px);line-height:.68}.models-page-v11 .model-card-price{text-align:end;border-inline-start:1px solid var(--jk-hairline);padding-inline-start:22px}
.models-page-v11 .model-card-price strong{font-family:var(--jk-display);font-size:28px}.models-page-v11 .model-card-specs{margin-top:36px;border-block:1px solid var(--jk-hairline)}
.models-page-v11 .model-card p{max-width:500px;color:#5d6871;line-height:1.75}.models-page-v11 .model-card-actions{margin-top:30px}
.models-page-v11 .final-cta{background:var(--jk-midnight);color:#fff}.models-page-v11 .final-cta .lead{color:rgba(255,255,255,.58)}
.models-index-v11{position:sticky;z-index:30;top:var(--header-h);display:flex;overflow:auto;background:var(--jk-porcelain);border-bottom:1px solid var(--jk-hairline);scrollbar-width:none}
.models-index-v11::-webkit-scrollbar{display:none}.models-index-v11 a{flex:1;min-width:90px;padding:18px 12px;text-align:center;border-inline-end:1px solid var(--jk-hairline);font-size:9px;font-weight:800;letter-spacing:.12em}

/* Product detail pages */
.product-page-v11{background:var(--jk-pearl)}
.product-page-v11 .product-hero{min-height:calc(100svh - var(--header-h));height:auto;background:var(--jk-midnight);overflow:hidden}
.product-page-v11 .product-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,19,.9),rgba(4,11,19,.18) 52%,rgba(4,11,19,.08))}
.product-page-v11 .product-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--product-position,50% 52%)}
.product-page-v11 .product-hero-content{position:relative;z-index:2;width:var(--jk-container);min-height:calc(100svh - var(--header-h));margin:auto;padding:90px 0 56px;display:grid;grid-template-columns:1fr 320px;align-items:end;color:#fff}
.product-page-v11 .product-kicker{font-family:var(--jk-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--jk-cyan)}
.product-page-v11 .product-title{margin:18px 0 28px;font-size:clamp(110px,17vw,270px);line-height:.55}.product-page-v11 .product-tagline{max-width:560px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.75}
.product-page-v11 .product-hero-price{align-self:end;padding:28px;background:rgba(244,240,231,.94);color:var(--jk-midnight);border-radius:0}.product-page-v11 .product-hero-price>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.product-page-v11 .product-hero-price>strong{font-family:var(--jk-display);font-size:43px}
.product-page-v11 .product-subnav{top:var(--header-h);background:var(--jk-porcelain);border-block:1px solid var(--jk-hairline)}.product-page-v11 .product-subnav nav{min-height:66px}.product-page-v11 .product-subnav a{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.product-page-v11 .product-overview{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:0;align-items:stretch}.product-page-v11 .product-overview-copy{padding:clamp(52px,6vw,90px);background:var(--jk-porcelain)}
.product-page-v11 .product-overview-copy .h2{font-size:clamp(58px,6vw,98px)}.product-page-v11 .spec-strip{display:grid;grid-template-columns:repeat(2,1fr);margin-top:44px;border:1px solid var(--jk-hairline)}
.product-page-v11 .spec-item{min-height:110px;display:grid;place-content:center;border:1px solid var(--jk-hairline);margin:-1px 0 0 -1px}
.product-page-v11 .power-panel{padding:clamp(45px,5vw,75px);border-radius:0;background:var(--jk-midnight);color:#fff}.product-page-v11 .power-option{border-color:rgba(255,255,255,.17);border-radius:0;background:transparent}
.product-page-v11 .power-option:hover{background:rgba(255,255,255,.06)}.product-page-v11 #included{background:#e5e0d5!important}
.product-page-v11 .included-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--jk-hairline)}.product-page-v11 .included-item{min-height:78px;border-radius:0;border:0;border-bottom:1px solid var(--jk-hairline);background:transparent}
.product-page-v11 #build .feature-split{min-height:760px;gap:0}.product-page-v11 #build .feature-media{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.product-page-v11 #build .feature-media img{padding:0!important;object-fit:cover!important;background:#d5dbda!important}.product-page-v11 #build .feature-copy{padding:clamp(55px,7vw,110px)}
.product-ownership-v11{display:grid;grid-template-columns:repeat(4,1fr);background:var(--jk-midnight);color:#fff}.product-ownership-v11 div{min-height:190px;display:flex;flex-direction:column;justify-content:end;padding:30px;border-inline-end:1px solid var(--jk-hairline-light)}
.product-ownership-v11 span{font-size:8px;letter-spacing:.15em;color:var(--jk-cyan)}.product-ownership-v11 strong{margin-top:9px;font-family:var(--jk-display);font-size:26px}
.product-next-v11{display:grid;grid-template-columns:1fr 1fr;background:var(--jk-porcelain)}.product-next-v11 a{min-height:160px;display:flex;align-items:center;justify-content:space-between;padding:34px max(34px,6vw);border-top:1px solid var(--jk-hairline)}
.product-next-v11 a+a{border-inline-start:1px solid var(--jk-hairline)}.product-next-v11 span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#64707a}.product-next-v11 strong{font-family:var(--jk-display);font-size:38px}

/* Configurator: premium commissioning studio */
.config-page-v11{background:var(--jk-midnight)}.config-page-v11 .config-page{background:var(--jk-midnight)}
.config-page-v11 .config-shell{grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);min-height:calc(100svh - var(--header-h))}
.config-page-v11 .config-preview{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));border-radius:0;background:#ced7d7}
.config-page-v11 .config-preview::before{content:"COMMISSION / LIVE";position:absolute;z-index:4;left:27px;top:82px;font-size:8px;font-weight:800;letter-spacing:.16em}
.config-page-v11 .config-preview img{object-fit:cover;filter:saturate(.9)}.config-page-v11 .config-preview-top{top:25px;left:27px;right:27px;border-bottom:1px solid rgba(6,16,29,.22);padding-bottom:16px;color:var(--jk-midnight)}
.config-page-v11 .config-preview-bottom{left:0;right:0;bottom:0;padding:34px 38px;background:linear-gradient(0deg,rgba(6,16,29,.94),rgba(6,16,29,.72),transparent);color:#fff}
.config-page-v11 .config-model-name{font-family:var(--jk-display);font-size:68px;line-height:.7}.config-page-v11 .config-live-price strong{font-family:var(--jk-display);font-size:34px}
.config-page-v11 .config-panel{padding:60px clamp(34px,5vw,74px) 120px;background:var(--jk-porcelain)}.config-page-v11 .config-head{position:relative;padding:18px 0 42px;border-bottom:1px solid var(--jk-hairline)}
.config-page-v11 .config-head h1{margin-top:20px;font-size:clamp(58px,5vw,88px);line-height:.76}.config-page-v11 .config-progress{border:1px solid var(--jk-hairline);border-radius:0;background:transparent;font-size:9px}
.config-page-v11 .progress-track{height:2px;background:rgba(6,16,29,.08)}.config-page-v11 .progress-fill{background:var(--jk-sapphire)}
.config-page-v11 .config-section{padding:48px 0;border-bottom:1px solid var(--jk-hairline)}.config-page-v11 .config-section-title h2{font-family:var(--jk-body)!important;font-size:15px;letter-spacing:.02em}
.config-page-v11 .config-section-title small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.config-page-v11 .choice-grid.models{grid-template-columns:repeat(5,1fr)}
.config-page-v11 .choice-card,.config-page-v11 .color-choice{min-height:92px;border-radius:0;border:1px solid var(--jk-hairline);background:transparent;box-shadow:none}
.config-page-v11 .choice-card:hover,.config-page-v11 .color-choice:hover{border-color:var(--jk-midnight);transform:none}
.config-page-v11 .choice-card.selected,.config-page-v11 .color-choice.selected{border-color:var(--jk-sapphire);box-shadow:inset 3px 0 0 var(--jk-sapphire);background:#fff}
.config-page-v11 .color-swatch{width:32px;height:32px}.config-page-v11 .field input,.config-page-v11 .field select,.config-page-v11 .field textarea{border-radius:0;border-color:var(--jk-hairline);background:transparent}
.config-page-v11 .config-summary{border-radius:0;background:var(--jk-midnight);box-shadow:none}.config-page-v11 .review-card{border-radius:0}.config-step-controls{display:none}

/* Contact: private-client enquiry sheet */
.contact-page-v11 .contact-page .inner-hero{min-height:560px}.contact-page-v11 .contact-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--jk-hairline)}
.contact-page-v11 .contact-quick-card{min-height:130px;border:0;border-inline-end:1px solid var(--jk-hairline);border-radius:0;background:var(--jk-porcelain);padding:25px}
.contact-page-v11 .contact-quick-card:hover{background:var(--jk-midnight);color:#fff;transform:none}
.contact-page-v11 .contact-workspace{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:0;align-items:stretch}
.contact-page-v11 .contact-guidance{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,75px);background:var(--jk-midnight);color:#fff}
.contact-page-v11 .contact-guidance .eyebrow{color:var(--jk-cyan)}.contact-page-v11 .contact-guidance .lead{color:rgba(255,255,255,.58);font-size:15px}
.contact-page-v11 .contact-guidance-list{border-top:1px solid var(--jk-hairline-light)}.contact-page-v11 .contact-guidance-list li{border-color:var(--jk-hairline-light)}
.contact-page-v11 .contact-form-card{padding:clamp(45px,6vw,90px);border:1px solid var(--jk-hairline);border-radius:0;box-shadow:none;background:var(--jk-porcelain)}
.contact-page-v11 .contact-form-card h2{font-size:clamp(56px,5.3vw,86px);line-height:.78}.contact-page-v11 .contact-form-grid{gap:22px 16px}
.contact-page-v11 .contact-form-grid input,.contact-page-v11 .contact-form-grid select,.contact-page-v11 .contact-form-grid textarea{border:0;border-bottom:1px solid var(--jk-hairline);border-radius:0;background:transparent;padding-inline:0}
.contact-page-v11 .contact-form-actions{border-color:var(--jk-hairline)}

/* Company: documentary leadership composition */
.company-page-v11 .photo-band{height:min(67vw,760px);border-radius:0}.company-page-v11 .photo-band::after{background:linear-gradient(0deg,rgba(6,16,29,.82),transparent 62%)}
.company-page-v11 .photo-band-copy{left:clamp(28px,6vw,80px);right:auto;bottom:50px;max-width:780px}html[dir="rtl"] .company-page-v11 .photo-band-copy{left:auto;right:clamp(28px,6vw,80px)}
.company-page-v11 .leadership{background:#e5e0d5}.company-page-v11 .leadership-head{grid-template-columns:1.2fr .8fr;align-items:end}
.company-page-v11 .leadership-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--jk-hairline)}
.company-page-v11 .leader-card{display:grid;grid-template-columns:1fr;border:0;border-radius:0;background:var(--jk-porcelain)}
.company-page-v11 .leader-card:nth-child(1){grid-column:span 7;grid-template-columns:1.15fr .85fr}.company-page-v11 .leader-card:nth-child(2){grid-column:span 5}
.company-page-v11 .leader-card:nth-child(3),.company-page-v11 .leader-card:nth-child(4),.company-page-v11 .leader-card:nth-child(5){grid-column:span 4}.company-page-v11 .leader-card:nth-child(6){grid-column:5/span 4}
.company-page-v11 .leader-image{height:390px;border-radius:0}.company-page-v11 .leader-card:nth-child(1) .leader-image{height:560px}
.company-page-v11 .leader-image img{filter:saturate(.8);transition:filter var(--jk-medium),transform var(--jk-slow) var(--jk-ease)}.company-page-v11 .leader-card:hover .leader-image img{filter:saturate(1);transform:scale(1.02)}
.company-page-v11 .leader-copy{padding:30px}.company-page-v11 .leader-copy::before{color:var(--jk-sapphire)}.company-page-v11 .leader-copy h3{font-size:34px}
.company-page-v11 .content-grid{grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--jk-hairline)}
.company-page-v11 .content-card{min-height:310px;border:0;border-radius:0;background:var(--jk-porcelain);padding:46px;border:1px solid var(--jk-hairline);margin:-1px 0 0 -1px}

@media(max-width:1200px){.config-page-v11 .config-shell{grid-template-columns:minmax(0,1fr) minmax(470px,.9fr)}}
@media(max-width:980px){
  .models-page-v11 .model-card,.models-page-v11 .model-card:nth-child(even){grid-template-columns:1fr 1fr}.models-page-v11 .model-card-media{min-height:520px}
  .product-page-v11 .product-hero-content{grid-template-columns:1fr;padding-bottom:36px}.product-page-v11 .product-hero-price{width:310px;justify-self:end}
  .product-page-v11 .product-overview{grid-template-columns:1fr}.product-page-v11 #build .feature-split{grid-template-columns:1fr}.product-page-v11 #build .feature-media{clip-path:none;min-height:60vw}
  .product-ownership-v11{grid-template-columns:repeat(2,1fr)}
  .config-page-v11 .config-shell{grid-template-columns:1fr}.config-page-v11 .config-preview{position:relative;top:0;height:62vw;min-height:480px}
  .contact-page-v11 .contact-quick-grid{grid-template-columns:repeat(2,1fr)}.contact-page-v11 .contact-workspace{grid-template-columns:1fr}
  .company-page-v11 .leader-card:nth-child(n){grid-column:span 6}.company-page-v11 .leader-card:nth-child(1){grid-template-columns:1fr}
}
@media(max-width:767px){
  .models-page-v11 .model-card,.models-page-v11 .model-card:nth-child(even){display:flex;flex-direction:column;min-height:0}.models-page-v11 .model-card:nth-child(even) .model-card-media,.models-page-v11 .model-card:nth-child(even) .model-card-body{grid-column:auto;grid-row:auto}
  .models-page-v11 .model-card-media{min-height:72vw;height:72vw}.models-page-v11 .model-card-body{padding:35px 22px}.models-page-v11 .model-card h3{font-size:72px}.models-page-v11 .model-card-price strong{font-size:22px}
  .models-index-v11 a{min-width:76px}
  .product-page-v11 .product-hero{min-height:760px}.product-page-v11 .product-hero>img{object-position:var(--product-position-mobile,58% 50%)}
  .product-page-v11 .product-hero::after{background:linear-gradient(0deg,rgba(4,11,19,.94),rgba(4,11,19,.2) 70%)}.product-page-v11 .product-hero-content{min-height:760px;width:calc(100% - 30px);padding:70px 0 24px;display:flex;flex-direction:column;justify-content:flex-end}
  .product-page-v11 .product-title{font-size:clamp(105px,35vw,155px)}.product-page-v11 .product-tagline{font-size:12px}
  .product-page-v11 .product-hero-price{width:100%;margin-top:18px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.product-page-v11 .product-hero-price .button{grid-column:1/-1;margin-top:10px}
  .product-page-v11 .product-subnav{overflow:auto}.product-page-v11 .product-subnav nav{width:max-content;min-width:100%}.product-page-v11 .product-overview-copy,.product-page-v11 .power-panel{padding:45px 20px}
  .product-page-v11 .included-grid{grid-template-columns:1fr}.product-ownership-v11{grid-template-columns:1fr 1fr}.product-ownership-v11 div{min-height:140px;padding:20px}
  .product-next-v11{grid-template-columns:1fr}.product-next-v11 a{min-height:120px}.product-next-v11 a+a{border-inline-start:0}
  .config-page-v11 .config-preview{height:72vw;min-height:330px}.config-page-v11 .config-panel{padding:34px 15px 140px}.config-page-v11 .config-model-name{font-size:48px}
  .config-page-v11 .choice-grid.models{display:flex;overflow:auto;padding-bottom:4px}.config-page-v11 .choice-grid.models .choice-card{flex:0 0 86px}
  .config-page-v11.config-enhanced .config-section{display:none;padding:35px 0}.config-page-v11.config-enhanced .config-section.is-active-step{display:block;animation:jkStepIn .35s var(--jk-ease)}
  .config-page-v11.config-enhanced .config-summary{display:none}.config-page-v11.config-enhanced .config-summary.is-active-step{display:block}
  .config-step-controls{position:sticky;z-index:20;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;background:linear-gradient(0deg,var(--jk-porcelain) 75%,transparent)}
  .config-step-controls button{min-height:48px;border-radius:0;border:1px solid var(--jk-hairline);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.config-step-controls .next{background:var(--jk-midnight);color:#fff}.config-step-controls button:disabled{opacity:.35}
  .contact-page-v11 .contact-quick-grid{grid-template-columns:1fr 1fr}.contact-page-v11 .contact-quick-card{min-height:110px;padding:18px}.contact-page-v11 .contact-guidance{padding:45px 20px}
  .contact-page-v11 .contact-form-card{padding:48px 15px}.contact-page-v11 .contact-form-card h2{font-size:58px}
  .company-page-v11 .photo-band{height:115vw}.company-page-v11 .leadership-head{grid-template-columns:1fr}.company-page-v11 .leader-card:nth-child(n){grid-column:1/-1}
  .company-page-v11 .leader-card:nth-child(1){grid-template-columns:1fr}.company-page-v11 .leader-card:nth-child(1) .leader-image,.company-page-v11 .leader-image{height:115vw;max-height:500px}
  .company-page-v11 .content-grid{grid-template-columns:1fr}.company-page-v11 .content-card{min-height:0;padding:35px 22px}
}
@media(max-width:430px){.contact-page-v11 .contact-quick-grid{grid-template-columns:1fr}}
@keyframes jkStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
