/* Vehicle identity and form baseline, shared across all brands. */
.ct-product-pilot .ct-kit-product-grid { display:grid; margin:26px 0 34px; }
.ct-product-pilot .ct-kit-config-card { min-width:0; max-width:100%; border:1px solid #e5e7e9; border-radius:18px; background:#fafafa; box-shadow:0 8px 30px rgba(20,24,28,.055); }
.ct-product-pilot .ct-kit-config-card h2 { margin:8px 0 24px; font-size:clamp(23px,2.4vw,29px); }
.ct-product-pilot .ct-kit-identity { margin:0 0 24px; border-bottom:1px solid #dde0e2; }
.ct-product-pilot .ct-kit-identity div { display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid #e7e9ea; }
.ct-product-pilot .ct-kit-identity dt { min-width:100px; color:#686c70; font-size:13px; }
.ct-product-pilot .ct-kit-identity dd { margin:0; text-align:right; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.ct-product-pilot .ct-kit-source-note { font-size:13px; line-height:1.6; color:#5d6266; margin:0 0 18px; }
.ct-product-pilot fieldset { display:flex; flex-wrap:wrap; gap:11px; margin:0 0 20px; padding:0; border:0; min-width:0; }
.ct-product-pilot legend { margin-bottom:10px; font-size:14px; font-weight:800; }
.ct-product-pilot fieldset label { display:flex; align-items:center; gap:7px; min-height:44px; padding:8px 13px; border:1px solid #dcdfe2; border-radius:10px; background:#fff; font-size:13px; cursor:pointer; }
.ct-product-pilot input[type=radio],.ct-product-pilot input[type=checkbox] { accent-color:#f5621d; }
.ct-product-pilot .ct-kit-submit { width:100%; min-height:48px; border:0; cursor:pointer; }
.ct-product-pilot .ct-kit-view-main { grid-column:1 / -1; margin:0; overflow:hidden; border:1px solid #e6e7e9; border-radius:14px; background:#fff; }
.ct-product-pilot .ct-kit-view-main img { display:block; box-sizing:border-box; background:#fff; }
.ct-product-pilot .ct-kit-view-main figcaption { padding:16px 24px; line-height:1.6; color:#565a5f; font-size:13px; }
.ct-product-pilot .pilot-information.catalog-container { margin-bottom:48px; }
/* Shared product presentation approved from the Golf 7 pilot. */
.ct-product-pilot .pilot-more { font-size:13px; color:#a83c09; text-decoration:underline; padding:6px 0 12px; }
.ct-product-pilot .pilot-information { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:36px; }
.ct-product-pilot .pilot-information article { padding:28px; border-radius:16px; background:#f6f6f7; scroll-margin-top:24px; }
.ct-product-pilot .pilot-information h2 { margin:0 0 18px; font-size:23px; }
.ct-product-pilot .pilot-information p,.ct-product-pilot .pilot-information li { font-size:15px; line-height:1.75; color:#45494e; }
.ct-product-pilot .pilot-information ul { padding-left:20px; }
.ct-product-pilot .pilot-tools-photo { display:block; width:100%; max-width:344px; height:auto; margin:0 auto 20px; border-radius:8px; }
@media(max-width:900px) { .ct-product-pilot .pilot-information { grid-template-columns:minmax(0,1fr); } }
.ct-product-pilot .pilot-tints .pilot-tint-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
.ct-product-pilot .pilot-tint-grid .pilot-shade-group { display:block; width:100%; margin:0; }
.ct-product-pilot .pilot-shade-group legend { font-size:13px; }
.ct-product-pilot .pilot-swatches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ct-product-pilot .pilot-tints .pilot-swatches .pilot-swatch { position:relative; display:flex; flex-direction:column; align-items:center; gap:7px; padding:10px 4px; border:1px solid #d6d8da; border-radius:10px; background:#fff; text-align:center; font-size:12px; }
.ct-product-pilot .pilot-swatch input { position:absolute; opacity:0; width:1px; height:1px; }
.ct-product-pilot .pilot-tints .pilot-swatch:has(input:checked) { border:2px solid #f5621d; padding:9px 3px; background:#fff5ee; }
.ct-product-pilot .pilot-swatch:focus-within { outline:3px solid #f5621d; outline-offset:3px; }
.ct-product-pilot .pilot-color { display:block; width:38px; height:38px; border-radius:5px; border:1px solid #777; }
.ct-product-pilot .pilot-options .pilot-option-intro { margin:0; font-size:13px; line-height:1.6; color:#53575c; }
.ct-product-pilot .pilot-detail { width:100%; margin:0 0 12px; font-size:13px; line-height:1.65; }
.ct-product-pilot .pilot-detail summary { padding:8px 0; cursor:pointer; color:#a83c09; font-weight:700; }
.ct-product-pilot .pilot-detail p { margin:8px 0; }
.ct-product-pilot .pilot-detail ul { padding-left:20px; }
@media(max-width:360px) { .ct-product-pilot .pilot-swatches { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.ct-product-pilot .pilot-kits,
.ct-product-pilot .pilot-options { flex-direction: column; }
.ct-product-pilot .pilot-kits label,
.ct-product-pilot .pilot-options label { width: 100%; padding: 14px; gap: 10px; }
.ct-product-pilot .pilot-kits label:has(input:checked),
.ct-product-pilot .pilot-options label:has(input:checked) { border-color: #f5621d; background: #fff5ee; }
.ct-product-pilot .pilot-kits strong,
.ct-product-pilot .pilot-options strong { margin-left: auto; white-space: nowrap; }
.ct-product-pilot .pilot-tint-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.ct-product-pilot .pilot-tints .pilot-tint-grid label { display: block; border: 0; padding: 0; background: transparent; min-width: 0; }
.ct-product-pilot .pilot-tints select { width: 100%; min-height: 46px; margin-top: 8px; padding: 10px; border: 1px solid #d6d8da; border-radius: 8px; background: white; font: inherit; }
.ct-product-pilot .pilot-help { margin: 6px 0 14px; font-size: 12px; color: #5d6266; }
.ct-product-pilot .pilot-total { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding: 20px 0; border-top: 1px solid #ddd; }
.ct-product-pilot .pilot-total small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.6; color: #5d6266; }
.ct-product-pilot .pilot-total output { white-space: nowrap; font-size: 28px; font-weight: 800; }
.ct-product-pilot #pilot-added { padding: 14px; background: #edf7ee; border-radius: 8px; }
.ct-product-pilot #pilot-added a { text-decoration: underline; font-weight: 700; }
@media(max-width:520px) { .ct-product-pilot .pilot-tint-grid { grid-template-columns: 1fr; } }
.ct-product-pilot .ct-kit-product-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.ct-product-pilot .ct-kit-product-grid > * { min-width: 0; }
.ct-product-pilot .ct-kit-product-grid > .ct-kit-view-main {
  grid-column: auto;
  width: 100%;
  max-width: 520px;
  justify-self: center;
}
.ct-product-pilot .ct-kit-view-main img {
  width: 100%;
  height: clamp(240px, 26vw, 340px);
  aspect-ratio: auto;
  object-fit: contain;
  padding: 24px;
}
.ct-product-pilot .ct-kit-view figcaption {
  padding: 16px 24px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ct-product-pilot .ct-kit-config-card { padding: 28px; }
.ct-product-pilot .ct-kit-config-card p { line-height: 1.6; }
.ct-product-pilot .ct-kit-identity div { gap: 20px; line-height: 1.5; }
@media (max-width: 900px) {
  .ct-product-pilot .ct-kit-product-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ct-product-pilot .ct-kit-view-main img { height: clamp(220px, 56vw, 320px); }
}
@media (max-width: 520px) {
  .ct-product-pilot .ct-kit-view-main img { padding: 16px; }
  .ct-product-pilot .ct-kit-view figcaption { padding: 14px 18px; }
  .ct-product-pilot .ct-kit-config-card { padding: 20px; }
}

.ct-product-pilot .pilot-information .pilot-tints-info { grid-column: 1 / -1; }
.ct-product-pilot .pilot-tools-photo { max-width: 480px; }

.ct-product-pilot .pilot-kit-description { display:block; margin-top:5px; font-size:12px; line-height:1.5; color:#62676d; font-weight:400; }
.ct-product-pilot .pilot-kits label { align-items:flex-start; }
.ct-product-pilot .pilot-kits input { margin-top:3px; flex-shrink:0; }
.ct-product-pilot .pilot-shade-group[hidden] { display:none; }
.ct-product-pilot .pilot-included { margin:0 0 22px; padding:14px 16px; border-left:3px solid #f5621d; background:#fff5ee; font-size:14px; line-height:1.7; }
.ct-product-pilot .pilot-included strong { display:block; color:#262a2e; }
.ct-product-pilot .pilot-delivery { margin:12px 0 0; font-size:13px; color:#51565b; line-height:1.65; }
.ct-product-pilot .pilot-tints .pilot-swatch>span:not(.pilot-color) { font-size:12px; }
