.rg-product-fitment {
    margin: 24px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
}
.rg-product-fitment h3 { margin: 0 0 16px; }
.rg-fitment-search {
    display: block;
    width: 100%;
    max-width: 480px;
    margin-bottom: 20px;
    font-weight: 600;
    text-align: left;
}
.rg-fitment-search input {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin-top: 8px;
    padding: 10px 12px;
    background: #171717;
    color: #fff;
    border: 1px solid #4a4a4a;
    border-radius: 0;
    font: inherit;
}
.rg-fitment-make {
    border: 1px solid #383838;
    border-radius: 0;
    margin: 0 0 12px;
    min-width: 0;
}
.rg-fitment-make > summary {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 12px 16px;
    background: #121212;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
}
.rg-fitment-make > summary::-webkit-details-marker { display: none; }
.rg-fitment-make > summary::marker { content: ''; }
.rg-fitment-count { margin-left: auto; font-size: 12px; font-weight: 400; color: #bdbdbd; }
.rg-fitment-toggle { flex: 0 0 24px; text-align: center; font-size: 22px; line-height: 1; }
.rg-fitment-make > summary:hover { background: #201010; }
.rg-fitment-make > summary:focus-visible,
.rg-fitment-search input:focus-visible { outline: 2px solid #f00; outline-offset: 2px; }
.rg-fitment-model { padding: 16px; min-width: 0; }
.rg-fitment-model + .rg-fitment-model { border-top: 1px solid #383838; }
.rg-fitment-model h4 { margin: 0 0 12px; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.rg-fitment-model table { table-layout: fixed; width: 100%; margin: 0; border-collapse: collapse; }
.rg-fitment-model th,
.rg-fitment-model td { padding: 10px 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid #303030; }
.rg-fitment-model th { background: #191919; color: #bdbdbd; font-size: 12px; }
.rg-fitment-model th:nth-child(1) { width: 28%; }
.rg-fitment-model th:nth-child(2) { width: 22%; }
.rg-fitment-model th:nth-child(3) { width: 50%; }
.rg-fitment-model tr:last-child td { border-bottom: 0; }
.rg-product-fitment [hidden] { display: none !important; }
.rg-fitment-empty { padding: 16px; border: 1px solid #383838; }
@media (max-width: 760px) {
    .rg-fitment-make > summary { padding: 12px; gap: 8px; }
    .rg-fitment-model { padding: 12px; }
    .rg-fitment-model table,
    .rg-fitment-model tbody,
    .rg-fitment-model tr,
    .rg-fitment-model td { display: block; width: 100%; }
    .rg-fitment-model thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .rg-fitment-model tr { padding: 12px 0; border-bottom: 1px solid #383838; }
    .rg-fitment-model tr:last-child { border-bottom: 0; }
    .rg-fitment-model td { border: 0; padding: 6px 0; }
    .rg-fitment-model td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; color: #bdbdbd; }
}
