.compatibility-main{padding-top:38px;padding-bottom:50px}.compatibility-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:38px 0 70px}.compatibility-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.compatibility-hero p,.compatibility-install p,.compatibility-models>p{line-height:1.8;color:#627581}.compatibility-hero figure{margin:0;background:#f7f8f8;border-radius:20px;overflow:hidden}.compatibility-hero img{display:block;width:100%;height:auto;object-fit:contain}.compatibility-hero figcaption{padding:12px 20px;font-size:10px;color:#627581}.motor-brands{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}.motor-brands span{background:#edf7f6;color:#087d83;font-weight:600;padding:8px 14px;border-radius:6px;font-size:13px}.compatibility-install{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px 0;border-top:1px solid #dce6e9}.compatibility-main h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.045em}.compatibility-kit{background:#eef7f6;border:1px solid #cce4e3;padding:28px;border-radius:16px}.compatibility-models{padding:45px 0 55px;border-top:1px solid #dce6e9;scroll-margin-top:100px}.compatibility-models>p{max-width:800px}.model-years{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}.model-years a{padding:10px 23px;border:1px solid #dce6e9;border-radius:6px;font-size:13px}.model-years a[aria-current]{background:#102e3f;border-color:#102e3f;color:white}.compatibility-confirmed{padding:16px 20px;border:1px solid #cce4e3;background:#f0f8f7;border-radius:9px;color:#087d83!important;font-size:13px;display:flex;align-items:center;gap:10px;max-width:none!important}.compatibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.compatibility-grid article{border:1px solid #dce6e9;border-radius:9px;padding:22px}.compatibility-grid h3{font-size:19px;margin:8px 0}.compatibility-grid p{margin:0;color:#627581;font-size:14px}.hardware-fields{border:1px solid #dce6e9;background:#f6fafa;border-radius:10px;padding:20px;margin:20px 0}.hardware-fields label{display:block;font-size:13px;font-weight:600}.hardware-fields input,.hardware-fields select{display:block;width:100%;max-width:100%;min-width:0;margin:10px 0;padding:12px;border:1px solid #cad8de;border-radius:7px;background:#fff;color:#102e3f;font:inherit}.hardware-fields .small{font-size:11px;line-height:1.6}.hardware-fields a{font-size:12px}.shop-compat-link{margin:22px 0}.product-visual.gb26-visual{background:#f7f8f8;display:flex;flex-direction:column;justify-content:center}.product-visual.gb26-visual img{width:100%;height:auto;object-fit:contain;position:static}.gb26-caption{padding:16px 24px;font-size:11px;color:#627581}.hardware-order-note{font-size:12px;color:#627581}
@media(max-width:800px){.compatibility-hero{gap:30px}.compatibility-install{gap:30px}.compatibility-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.compatibility-hero{grid-template-columns:1fr;padding:28px 0 40px}.compatibility-hero h1{font-size:40px}.compatibility-install{grid-template-columns:1fr;gap:22px;padding:32px 0}.compatibility-grid{gap:10px}.compatibility-grid article{padding:16px}.compatibility-grid h3{font-size:16px}.compatibility-grid .eyebrow{font-size:9px}.compatibility-grid p{font-size:12px}.model-years a{padding:10px 17px}.compatibility-main{padding-top:25px}.hardware-fields{padding:16px}}
.econnect-faq{padding:40px 0;border-top:1px solid var(--line,#dce6e9)}
.econnect-faq h2{max-width:28ch;margin:0 0 26px}
.econnect-faq details{border-bottom:1px solid var(--line,#dce6e9);padding:20px 0}
.econnect-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:650;line-height:1.5}
.econnect-faq summary::-webkit-details-marker{display:none}
.econnect-faq summary svg{flex:0 0 20px;width:20px;height:20px;transition:transform .2s}
.econnect-faq details[open] summary svg{transform:rotate(180deg)}
.econnect-faq summary:focus-visible{outline:2px solid var(--accent,#00888b);outline-offset:6px;border-radius:3px}
.econnect-faq p{max-width:82ch;line-height:1.8;color:var(--muted,#627581);margin:18px 0 0}

.hardware-order-total{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:20px 0;padding-top:20px;border-top:1px solid #dce6e9;font-size:13px}.hardware-order-total strong{font-size:19px;text-align:right}.hardware-fields select{font-size:13px}
.page-shop .table-scroll{overflow-x:auto;max-width:100%}
.page-shop .feature-table{position:relative}
[data-hardware-config] input:disabled,[data-hardware-config] select:disabled{background:#edf0f2;color:#7a8790;border-color:#d9e0e4;cursor:not-allowed;opacity:.7}
[data-hardware-config] label:has(+input:disabled),[data-hardware-config] label:has(+select:disabled){color:#7a8790}
.product-visual.gb26-visual{align-self:start;min-height:0;max-height:none;height:auto}.product-visual.gb26-visual:after{display:none}
.gb26-technical{padding-top:65px;padding-bottom:25px}.gb26-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gb26-feature-grid article{border-top:1px solid #dce6e9;padding:24px 0}.gb26-feature-grid h3{font-size:21px;letter-spacing:-.03em;margin:12px 0}.gb26-feature-grid p{font-size:14px;line-height:1.8;color:#627581}.gb26-campaign{margin:45px 0 0;border-radius:20px;overflow:hidden}.gb26-campaign img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:650px){.gb26-feature-grid{grid-template-columns:1fr 1fr;gap:20px}.gb26-feature-grid h3{font-size:16px}.gb26-feature-grid p{font-size:12px}.gb26-campaign{border-radius:10px}}

/* Text stays in the document so this single artwork supports every language. */
.gb26-campaign{position:relative;container-type:inline-size;background:#00111d;color:#fff}
.gb26-campaign-visual{position:relative;overflow:hidden}
.gb26-campaign-heading{position:absolute;left:4.5%;top:4.8%;width:60%}
.gb26-campaign-brand{display:block;font-size:1.35cqw;letter-spacing:.3em;line-height:1.4;color:#fff}
.gb26-campaign-heading h3{margin:1cqw 0 0;font-size:5.5cqw;line-height:1.05;letter-spacing:-.045em;color:#fff}
.gb26-campaign-heading h3 span{color:#00deec}
.gb26-campaign-features{position:absolute;left:78.7%;right:2.9%;top:11.2%;height:83.5%;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));margin:0}
.gb26-campaign-features dt{font-size:2.15cqw;line-height:1.15;font-weight:700;color:#fff}
.gb26-campaign-features dt .icon{display:none}
.gb26-campaign-features dd{margin:.35cqw 0 0;font-size:1.35cqw;line-height:1.22;color:#c3cddb}
.gb26-campaign figcaption{position:absolute;left:1.9%;bottom:3.1%;font-size:1cqw;line-height:1.4;color:#c3cddb}
@media(max-width:650px){
  .gb26-campaign-visual img{width:156.25%;max-width:none}
  .gb26-campaign-heading{left:7%;top:5%;width:89%}
  .gb26-campaign-brand{font-size:2.2cqw}
  .gb26-campaign-heading h3{font-size:8cqw;margin-top:1.8cqw}
  .gb26-campaign-features{position:static;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:22px 18px;padding:8px 24px 24px}
  .gb26-campaign-features>div{border-top:1px solid #11606e;padding-top:16px;min-width:0}
  .gb26-campaign-features dt{display:flex;gap:8px;align-items:center;font-size:15px;line-height:1.4}
  .gb26-campaign-features dt .icon{display:block;width:22px;height:22px;flex:none;color:#00deec}
  .gb26-campaign-features dd{margin:7px 0 0;font-size:14px;line-height:1.5}
  .gb26-campaign figcaption{position:static;padding:0 24px 20px;font-size:11px}
}
@media(max-width:420px){.gb26-campaign-features{grid-template-columns:1fr;gap:14px}}
