.elementor-65 .elementor-element.elementor-element-be3074b > .elementor-container{max-width:1600px;}.elementor-65 .elementor-element.elementor-element-be3074b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-be3074b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65 .elementor-element.elementor-element-760b039 > .elementor-widget-container{margin:-158px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-26d5419 > .elementor-widget-container{margin:52px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-26d5419{text-align:center;}.elementor-65 .elementor-element.elementor-element-26d5419 .elementor-heading-title{font-family:"Cabin", Sans-serif;}.elementor-65 .elementor-element.elementor-element-6518f47{padding:0px 25px 0px 25px;}.elementor-65 .elementor-element.elementor-element-a666ce1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-88b344e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-30c4806 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-975c4c2 > .elementor-widget-container{margin:52px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-975c4c2{text-align:center;}.elementor-65 .elementor-element.elementor-element-975c4c2 .elementor-heading-title{font-family:"Cabin", Sans-serif;}.elementor-65 .elementor-element.elementor-element-d097099{--spacer-size:50px;}.elementor-65 .elementor-element.elementor-element-f14e7f6{margin-top:100px;margin-bottom:0px;}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-6518f47{margin-top:50px;margin-bottom:0px;}.elementor-65 .elementor-element.elementor-element-f14e7f6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-ea89204 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-276ee07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-a666ce1 *//* Image Container - Fixed Height for All Cards */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-image {
    width: 100%;
    height: 180px;
    overflow: visible; /* Changed from hidden to show full images */
    position: relative;
    background: #ffffff; /* White background */
    padding: 15px; /* Add padding so images don't touch edges */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Make All Images Same Size */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain - shows full image! */
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Zoom Effect */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-image:hover img {
    transform: scale(1.05);
}

/* Card Container */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-card-custom {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff; /* White background for entire card */
    height: 100%;
}

.elementor-65 .elementor-element.elementor-element-a666ce1 .car-card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Title Styling */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 15px 10px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* Price Styling */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 20px;
    text-align: center;
    color: #d32f2f;
}

/* Links Container */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links {
    display: flex;
    gap: 10px;
    padding: 0 15px 20px;
    justify-content: center;
}

.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

/* Test Drive Button */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a:first-child {
    background: #333;
    color: #fff;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a:first-child:hover {
    background: #d32f2f;
    border-color: #d32f2f;
}

/* Learn More Button */
.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a:last-child {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a:last-child:hover {
    background: #333;
    color: #fff;
}

/* Arrow Icon (hide if not needed) */
.elementor-65 .elementor-element.elementor-element-a666ce1 .arrow-icon {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-a666ce1 .car-image {
        height: 200px;
        padding: 10px;
    }
    
    .elementor-65 .elementor-element.elementor-element-a666ce1 .car-title {
        font-size: 18px;
        padding: 15px 10px 8px;
    }
    
    .elementor-65 .elementor-element.elementor-element-a666ce1 .car-price {
        font-size: 16px;
        padding: 0 10px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-a666ce1 .car-links {
        flex-direction: column;
        padding: 0 15px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-a666ce1 .car-links a {
        width: 100%;
        padding: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88b344e *//* Image Container - Fixed Height for All Cards */
.elementor-65 .elementor-element.elementor-element-88b344e .car-image {
    width: 100%;
    height: 180px;
    overflow: visible; /* Changed from hidden to show full images */
    position: relative;
    background: #ffffff; /* White background */
    padding: 15px; /* Add padding so images don't touch edges */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Make All Images Same Size */
.elementor-65 .elementor-element.elementor-element-88b344e .car-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain - shows full image! */
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Zoom Effect */
.elementor-65 .elementor-element.elementor-element-88b344e .car-image:hover img {
    transform: scale(1.05);
}

/* Card Container */
.elementor-65 .elementor-element.elementor-element-88b344e .car-card-custom {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff; /* White background for entire card */
    height: 100%;
}

.elementor-65 .elementor-element.elementor-element-88b344e .car-card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Title Styling */
.elementor-65 .elementor-element.elementor-element-88b344e .car-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 15px 10px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* Price Styling */
.elementor-65 .elementor-element.elementor-element-88b344e .car-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 20px;
    text-align: center;
    color: #d32f2f;
}

/* Links Container */
.elementor-65 .elementor-element.elementor-element-88b344e .car-links {
    display: flex;
    gap: 10px;
    padding: 0 15px 20px;
    justify-content: center;
}

.elementor-65 .elementor-element.elementor-element-88b344e .car-links a {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

/* Test Drive Button */
.elementor-65 .elementor-element.elementor-element-88b344e .car-links a:first-child {
    background: #333;
    color: #fff;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-88b344e .car-links a:first-child:hover {
    background: #d32f2f;
    border-color: #d32f2f;
}

/* Learn More Button */
.elementor-65 .elementor-element.elementor-element-88b344e .car-links a:last-child {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-88b344e .car-links a:last-child:hover {
    background: #333;
    color: #fff;
}

/* Arrow Icon (hide if not needed) */
.elementor-65 .elementor-element.elementor-element-88b344e .arrow-icon {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-88b344e .car-image {
        height: 200px;
        padding: 10px;
    }
    
    .elementor-65 .elementor-element.elementor-element-88b344e .car-title {
        font-size: 18px;
        padding: 15px 10px 8px;
    }
    
    .elementor-65 .elementor-element.elementor-element-88b344e .car-price {
        font-size: 16px;
        padding: 0 10px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-88b344e .car-links {
        flex-direction: column;
        padding: 0 15px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-88b344e .car-links a {
        width: 100%;
        padding: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30c4806 *//* Image Container - Fixed Height for All Cards */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-image {
    width: 100%;
    height: 180px;
    overflow: visible; /* Changed from hidden to show full images */
    position: relative;
    background: #ffffff; /* White background */
    padding: 15px; /* Add padding so images don't touch edges */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Make All Images Same Size */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain - shows full image! */
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Zoom Effect */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-image:hover img {
    transform: scale(1.05);
}

/* Card Container */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-card-custom {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff; /* White background for entire card */
    height: 100%;
}

.elementor-65 .elementor-element.elementor-element-30c4806 .car-card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Title Styling */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 15px 10px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* Price Styling */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 20px;
    text-align: center;
    color: #d32f2f;
}

/* Links Container */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-links {
    display: flex;
    gap: 10px;
    padding: 0 15px 20px;
    justify-content: center;
}

.elementor-65 .elementor-element.elementor-element-30c4806 .car-links a {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

/* Test Drive Button */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-links a:first-child {
    background: #333;
    color: #fff;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-30c4806 .car-links a:first-child:hover {
    background: #d32f2f;
    border-color: #d32f2f;
}

/* Learn More Button */
.elementor-65 .elementor-element.elementor-element-30c4806 .car-links a:last-child {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-30c4806 .car-links a:last-child:hover {
    background: #333;
    color: #fff;
}

/* Arrow Icon (hide if not needed) */
.elementor-65 .elementor-element.elementor-element-30c4806 .arrow-icon {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-30c4806 .car-image {
        height: 200px;
        padding: 10px;
    }
    
    .elementor-65 .elementor-element.elementor-element-30c4806 .car-title {
        font-size: 18px;
        padding: 15px 10px 8px;
    }
    
    .elementor-65 .elementor-element.elementor-element-30c4806 .car-price {
        font-size: 16px;
        padding: 0 10px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-30c4806 .car-links {
        flex-direction: column;
        padding: 0 15px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-30c4806 .car-links a {
        width: 100%;
        padding: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc5e6c *//* Image Container - Fixed Height for All Cards */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-image {
    width: 100%;
    height: 180px;
    overflow: visible; /* Changed from hidden to show full images */
    position: relative;
    background: #ffffff; /* White background */
    padding: 15px; /* Add padding so images don't touch edges */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Make All Images Same Size */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain - shows full image! */
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Zoom Effect */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-image:hover img {
    transform: scale(1.05);
}

/* Card Container */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-card-custom {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff; /* White background for entire card */
    height: 100%;
}

.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Title Styling */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 15px 10px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* Price Styling */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 20px;
    text-align: center;
    color: #d32f2f;
}

/* Links Container */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links {
    display: flex;
    gap: 10px;
    padding: 0 15px 20px;
    justify-content: center;
}

.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

/* Test Drive Button */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a:first-child {
    background: #333;
    color: #fff;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a:first-child:hover {
    background: #d32f2f;
    border-color: #d32f2f;
}

/* Learn More Button */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a:last-child {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a:last-child:hover {
    background: #333;
    color: #fff;
}

/* Arrow Icon (hide if not needed) */
.elementor-65 .elementor-element.elementor-element-fdc5e6c .arrow-icon {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-fdc5e6c .car-image {
        height: 200px;
        padding: 10px;
    }
    
    .elementor-65 .elementor-element.elementor-element-fdc5e6c .car-title {
        font-size: 18px;
        padding: 15px 10px 8px;
    }
    
    .elementor-65 .elementor-element.elementor-element-fdc5e6c .car-price {
        font-size: 16px;
        padding: 0 10px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links {
        flex-direction: column;
        padding: 0 15px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-fdc5e6c .car-links a {
        width: 100%;
        padding: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b04b2a *//* Image Container - Fixed Height for All Cards */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-image {
    width: 100%;
    height: 180px;
    overflow: visible; /* Changed from hidden to show full images */
    position: relative;
    background: #ffffff; /* White background */
    padding: 15px; /* Add padding so images don't touch edges */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Make All Images Same Size */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to contain - shows full image! */
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover Zoom Effect */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-image:hover img {
    transform: scale(1.05);
}

/* Card Container */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-card-custom {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff; /* White background for entire card */
    height: 100%;
}

.elementor-65 .elementor-element.elementor-element-3b04b2a .car-card-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Title Styling */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 15px 10px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* Price Styling */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 20px;
    text-align: center;
    color: #d32f2f;
}

/* Links Container */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links {
    display: flex;
    gap: 10px;
    padding: 0 15px 20px;
    justify-content: center;
}

.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

/* Test Drive Button */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a:first-child {
    background: #333;
    color: #fff;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a:first-child:hover {
    background: #d32f2f;
    border-color: #d32f2f;
}

/* Learn More Button */
.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a:last-child {
    background: transparent;
    color: #333;
    border: 2px solid #333;
}

.elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a:last-child:hover {
    background: #333;
    color: #fff;
}

/* Arrow Icon (hide if not needed) */
.elementor-65 .elementor-element.elementor-element-3b04b2a .arrow-icon {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-3b04b2a .car-image {
        height: 200px;
        padding: 10px;
    }
    
    .elementor-65 .elementor-element.elementor-element-3b04b2a .car-title {
        font-size: 18px;
        padding: 15px 10px 8px;
    }
    
    .elementor-65 .elementor-element.elementor-element-3b04b2a .car-price {
        font-size: 16px;
        padding: 0 10px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-3b04b2a .car-links {
        flex-direction: column;
        padding: 0 15px 15px;
    }
    
    .elementor-65 .elementor-element.elementor-element-3b04b2a .car-links a {
        width: 100%;
        padding: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6518f47 */.car-card-custom {
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.car-card-custom:hover {
    background-color: red;
}

.car-image img {
    max-width: 100%;
    height: auto;
}

.car-title {
    font-size: 24px;
    font-weight: bold;
    color: #4a4a4a;
    margin: 15px 0;
}

.car-price {
    font-size: 18px;
    color: #4a4a4a;
    margin-bottom: 20px;
}

.car-links {
    margin: 15px 0;
}

.car-links a {
    color: #a1000e;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 15px;
    margin: 0 10px;
}

.car-card-custom:hover .car-title,
.car-card-custom:hover .car-price,
.car-card-custom:hover .car-links a,
.car-card-custom:hover .arrow-icon {
    color: white;
}

.arrow-icon {
    font-size: 24px;
    color: #4a4a4a;
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .car-links a {
        display: block;
        margin: 10px auto;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-253380c */.car-card-custom {
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    width: 100%;
    max-width: 350px;    /* keep all cards same width */
    height: 360px;       /* force same height for all cards */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.car-card-custom:hover {
    background-color: red;
}

.car-image {
    height: 180px;       /* fixed image container height */
    display: flex;
    align-items: center;
    justify-content: center;
}

.car-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;  /* keep image proportions */
}

.car-title {
    font-size: 24px;
    font-weight: bold;
    color: #4a4a4a;
    margin: 15px 0 0 0;
}

.car-price {
    font-size: 18px;
    color: #4a4a4a;
    margin-bottom: 20px;
}

.car-links {
    margin: 15px 0;
}

.car-links a {
    color: #a1000e;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 15px;
    margin: 0 10px;
}

.car-card-custom:hover .car-title,
.car-card-custom:hover .car-price,
.car-card-custom:hover .car-links a,
.car-card-custom:hover .arrow-icon {
    color: white;
}

.arrow-icon {
    font-size: 24px;
    color: #4a4a4a;
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .car-links a {
        display: block;
        margin: 10px auto;
    }
}/* End custom CSS */