
    .vehicle-gallery-shell {
        position: relative;
    }
    
    .box-feature-car {
        padding: 28px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: #171717;
    }
    
    .vehicle-gallery-shell .banner-slide-activity,
    .vehicle-gallery-shell .banner-slide {
        overflow: hidden;
        border-radius: 24px;
    }
    
    .vehicle-gallery-shell .banner-slide a,
    .vehicle-gallery-shell .banner-slide-activity a {
        display: block;
    }
    
    .vehicle-gallery-shell .banner-slide img,
    .vehicle-gallery-shell .banner-slide-activity img {
        width: 100%;
        transition: transform 0.35s ease;
    }
    
    .vehicle-gallery-shell .banner-slide a:hover img,
    .vehicle-gallery-shell .banner-slide-activity a:hover img {
        transform: scale(1.03);
    }
    
    .list-feature-car {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
    
    .item-feature-car {
        width: 100% !important;
    }
    
    .item-feature-car-inner {
        height: 100%;
        padding: 18px 20px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 6px;
        background: #89a3a3;
        box-shadow: none;
    }
    
    .item-feature-car-inner .feature-image {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
    }
    
    .item-feature-car-inner .feature-image img {
        width: 22px;
        height: 22px;
        object-fit: contain;
    }
    
    .vehicle-spec-tile {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 46px;
    }
    
    .vehicle-spec-icon {
        width: auto;
        height: auto;
        border-radius: 0;
        background: transparent;
        color: #161616;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }
    
    .vehicle-spec-copy {
        display: flex;
        gap: 1px;
        min-width: 0;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    
    .vehicle-spec-label {
        color: rgba(255, 255, 255, 0.92);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
    }
    
    .vehicle-spec-value {
        color: #ffffff;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
        word-break: break-word;
    }
    
    .vehicle-price-card {
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: #171717;
        box-shadow: none;
    }
    
    .vehicle-price-label {
        color: #89a3a3;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
    
    .vehicle-price-card h5 {
        color: #ffffff !important;
    }
    
    .vehicle-price-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 999px;
        background: #d8f5dc;
        color: #217a39;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.02em;
    }
    
    .vehicle-price-fipe {
        color: rgba(255, 255, 255, 0.76);
        font-size: 14px;
        font-weight: 500;
    }
    
    .btn-sidebar-primary,
    .btn-sidebar-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 0;
        font-weight: 700;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }
    
    .btn-sidebar-primary:hover,
    .btn-sidebar-primary:focus,
    .btn-sidebar-secondary:hover,
    .btn-sidebar-secondary:focus {
        transform: translateY(-1px);
    }
    
    .btn-sidebar-primary {
        background: #63ef5d;
        color: #111111;
        box-shadow: none;
    }
    
    .btn-sidebar-primary:hover,
    .btn-sidebar-primary:focus {
        background: #59e654;
        color: #111111;
    }
    
    .btn-sidebar-secondary {
        background: #89a3a3;
        color: #ffffff;
        box-shadow: none;
    }
    
    .btn-sidebar-secondary:hover,
    .btn-sidebar-secondary:focus {
        background: #7d9797;
        color: #ffffff;
    }
    
    @media (max-width: 991.98px) {
        .box-feature-car {
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }
        .vehicle-gallery-shell .banner-slide-activity {
            border-radius: 18px;
        }
        .vehicle-gallery-shell .banner-slide-activity img {
            height: 300px !important;
            object-fit: cover !important;
        }
        .vehicle-gallery-shell .banner-slide img {
            height: 96px !important;
        }
        .item-feature-car-inner {
            border-radius: 6px;
            padding: 14px 16px;
        }
        .vehicle-price-card {
            border-radius: 16px;
        }
        .vehicle-spec-copy {
            gap: 6px;
        }
        .list-feature-car {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }
        .vehicle-spec-tile {
            min-height: 0;
        }
        .vehicle-spec-icon svg {
            width: 18px;
            height: 18px;
        }
        .vehicle-spec-label,
        .vehicle-spec-value {
            font-size: 14px;
        }
    }
    
    @media (max-width: 575.98px) {
        .list-feature-car {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
        }
        .item-feature-car-inner {
            padding: 14px;
        }
        .vehicle-spec-copy {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
        }
        .vehicle-spec-label,
        .vehicle-spec-value {
            font-size: 13px;
            line-height: 1.3;
        }
    }