
    .block-vehicle-specifications-section .specification-container {
        background-color: #343d4c;
        border-radius: 0.5rem;
        padding: 1.875rem 0;
    }

.block-vehicle-specifications-section .main-title-container {
        padding: 0 1.875rem 2.1875rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10%;
        flex-wrap: wrap;
    }

.block-vehicle-specifications-section .main-title-container .title {
            color: #fff;
        }

.block-vehicle-specifications-section .view-switch-wrapper {
        max-width: 100%;
        margin: 1.25rem 0 0;
    }

.block-vehicle-specifications-section .view-switch-wrapper .toggler-btn {
            padding: 0.75rem 0.625rem 1rem;
        }

.block-vehicle-specifications-section .specification-tables {
        padding: 0rem 1.25rem;
    }

.block-vehicle-specifications-section .specification-tables .trim-specification {
            display: none;
            margin-bottom: 1.125rem;
        }

.block-vehicle-specifications-section .specification-tables .trim-specification.active {
                display: block;
            }

.block-vehicle-specifications-section .specification-tables .trim-specification .trim-header {
                margin-bottom: 0.5rem;
            }

.block-vehicle-specifications-section .specification-tables .trim-specification .trim-spec-groups {
                display: grid;
                grid-template-columns: 1fr; /* mobile: single column */
                gap: 0.75rem;
            }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group {
                padding: 0 0 1.25rem 0;
                background: transparent;
            }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-group-title {
                    font-size: 1.4375rem;
                    font-weight: 400;
                    margin-bottom: 1.25rem;
                    color: #fff;
                }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-list {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                    display: grid;
                    gap: 0;
                }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item {
                    display: block;
                    border-radius: 0.5rem;
                    padding: 0.9375rem 1.5625rem;
                }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item:nth-child(odd) {
                        background-color: #2b3341;
                    }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-label {
                    display: block;
                    color: rgba(255, 255, 255, 0.6);
                    font-size: 1rem;
                    margin-bottom: 0.3125rem;
                    letter-spacing: -0.2px;
                    line-height: 1.125rem;
                }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-value {
                    color: #fff;
                    font-size: 1.125rem;
                    font-weight: 700;
                    font-family: var(--font-secondary);
                    line-height: 1.375rem;
                }

.block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item-empty {
                    font-size: 1.125rem;
                    font-weight: 700;
                    font-family: var(--font-secondary);
                    line-height: 1.375rem;
                    color: #fff;
                }

.block-vehicle-specifications-section .specification-tables .no-trims {
            font-size: 1.125rem;
            font-weight: 700;
            font-family: var(--font-primary);
            line-height: 1.375rem;
            color: #fff;
        }

@media screen and (min-width: 64rem) {
        .block-vehicle-specifications-section .specification-container {
            padding: 4.0625rem 4.375rem;
        }
        .block-vehicle-specifications-section .main-title-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 0 3.125rem;
        }
        .block-vehicle-specifications-section .view-switch-wrapper {
            margin: 0;
            max-width: 100%;
        }
            .block-vehicle-specifications-section .view-switch-wrapper .toggler-btn {
                padding: 0.75rem 1.5625rem 1rem;
            }
        .block-vehicle-specifications-section .specification-tables {
            padding: 0;
        }
                .block-vehicle-specifications-section .specification-tables .trim-specification .trim-spec-groups {
                    grid-template-columns: repeat(3, 1fr); /* desktop: three equal columns */
                    gap: 1rem;
                }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-group-title {
                        font-size: 1.25rem;
                        line-height: 1.875rem;
                        margin-bottom: 1.5625rem;
                    }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item {
                        padding: 0 2.1875rem 0;
                        height: 5.3125rem;
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                    }
}

@media screen and (min-width: 96rem) {
        .block-vehicle-specifications-section .specification-container {
            padding: 5.625rem 7.8125rem;
        }
                .block-vehicle-specifications-section .specification-tables .trim-specification .trim-spec-groups {
                    gap: 1.125rem;
                }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-group-title {
                        font-size: 1.4375rem;
                    }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item {
                        padding: 0rem 2.1875rem;
                        height: 5.625rem;
                    }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-label {
                        font-size: 1.0625rem;
                        line-height: 1.1875rem;
                    }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-value {
                        font-size: 1.1875rem;
                        line-height: 1.4375rem;
                    }
                    .block-vehicle-specifications-section .specification-tables .trim-specification .spec-group .spec-item-empty {
                        font-size: 1.1875rem;
                        line-height: 1.4375rem;
                    }
            .block-vehicle-specifications-section .specification-tables .no-trims {
                font-size: 1.1875rem;
                line-height: 1.4375rem;
                letter-spacing: 0.01875rem;
            }
}
