/* Product variants stay within their parent detail page. */
.configuration-gallery,.configuration-viewer{scroll-margin-top:125px}
.transmission-options .spec-table{min-width:800px}
.transmission-options th{overflow-wrap:normal;word-break:normal}
.configuration-gallery{border-top:1px solid #d1dadd;padding-top:44px}
.configuration-intro{max-width:760px}
.configuration-controls{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0 16px}
.configuration-controls label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;flex:1;min-width:220px;max-width:420px}
.configuration-controls input,.configuration-controls select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #bac8cd;border-radius:0;background:transparent;color:#193543;font:400 15px 'Work Sans',Arial,sans-serif}
.configuration-controls :is(input,select):focus-visible{outline:2px solid #193543;outline-offset:3px}
.configuration-count{font-size:14px;margin:14px 0 22px}
.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.configuration-card{min-width:0;display:flex;flex-direction:column}
.configuration-card[hidden],.configuration-viewer[hidden],.configuration-empty[hidden],.configuration-pagination[hidden],.configuration-selected-drawing[hidden]{display:none!important}
.configuration-card .product-image{height:290px;padding:24px 24px 72px;margin:0;background:transparent}
.configuration-card .product-image>.product-page-link{width:100%;height:100%}
.configuration-card .product-image img{width:100%;height:100%;object-fit:contain;transform:none}
.configuration-copy{padding:20px 22px 0;display:flex;flex-direction:column;flex:1}
.configuration-copy>.eyebrow{font-size:11px;margin-bottom:14px}
.configuration-copy>.eyebrow::before,.configuration-selected-reference::before{content:"REF. "}
.configuration-copy h3{font-size:21px;line-height:1.35;min-height:4.05em;letter-spacing:-.5px;margin:0 0 15px}
.configuration-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;min-height:5.25em;margin:0 0 24px;overflow-wrap:anywhere}
.configuration-copy .more-button{align-self:flex-start;margin-top:auto}
.configuration-card.selected h3 a{color:#b8451c}
.configuration-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:38px 0 0}
.configuration-pagination button,.configuration-close{padding:10px 14px;border:1px solid #b6c4c9;background:transparent;color:#193543;font:500 14px 'Work Sans',Arial,sans-serif}
.configuration-pagination button[aria-current]{background:#193543;color:#fff;border-color:#193543}
.configuration-pagination button:disabled{opacity:.4;cursor:default}
.configuration-pagination button:focus-visible,.configuration-close:focus-visible{outline:2px solid #193543;outline-offset:3px}
.configuration-viewer{border-top:1px solid #cbd6da;margin-top:48px;padding-top:30px}
.configuration-close{margin-bottom:30px}
.configuration-selected-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}
.configuration-selected-hero>div{min-width:0}
.configuration-selected-title{font-size:clamp(25px,2.5vw,34px);line-height:1.3;margin:0 0 22px;letter-spacing:-.8px}
.configuration-selected-title:focus{outline:none}
.configuration-selected-detail{font-size:17px;line-height:1.75}
.configuration-fit{margin:22px 0 28px}
.configuration-empty{padding:35px 0}
@media(min-width:801px) and (max-width:1100px){
 .configuration-card .product-image{height:235px;padding:20px 20px 68px}
 .configuration-copy{padding:16px 10px 0}
 .configuration-copy h3{font-size:19px;min-height:6.75em}
 .configuration-copy>p:not(.eyebrow){min-height:8.75em}
}
@media(max-width:800px){
 .configuration-grid{grid-template-columns:1fr;gap:36px}
 .configuration-card .product-image{height:290px;width:100%;max-width:340px;margin-inline:auto}
 .configuration-copy{padding:18px 20px 0}
 .configuration-copy h3,.configuration-copy>p:not(.eyebrow){min-height:0}
 .configuration-copy h3{font-size:23px}
 .configuration-copy>p:not(.eyebrow){font-size:15px}
 .configuration-controls{gap:18px}
 .configuration-controls label{min-width:0;max-width:none;flex-basis:100%}
 .configuration-selected-hero{grid-template-columns:1fr;gap:26px}
 .configuration-gallery{padding-top:30px}
 .configuration-pagination button{padding:10px 12px}
}
