/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Button Styles */
.btn, .btnn {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 3px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 14px;
}

.btn-green {
    background-color: rgb(9, 197, 9);
    color: #fff;
    border: none;
    margin-left: 20px;
}

.btn-red, .btn-redd {
    background-color: red;
    color: #fff;
    border: none;
}

.btn-black {
    background-color: #080808;
    color: #fff;
    border: none;
}

.btn-red:hover {
    background-color: red;
}

.btn-white {
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
}

.btn-white:hover {
    background-color: #f5f5f5;
}

/* Header Styles */
header {
    background-color: black;
    padding: 15px 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    color: white;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img{
    width: 100px;
}

nav ul {
    display: flex;
}

nav ul li {
    margin-left: 20px;
}

nav ul li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    color: white;
}

nav ul li a.active:after,
nav ul li a:hover:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgb(23, 197, 92);
}

.header-icons a {
    margin-left: 15px;
    font-size: 18px;
    color: white;
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Hero Section */
.hero {
    background-image: url('../img/rangeimg.jpg');
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
}

.hero-content {
    max-width: 600px;
    margin-left: 10%;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.hero-content p{
    font-style: italic;
    color: #797878;
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hero p {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
}

/* Featured Cars */
.featured-cars {
    padding: 80px 0;
    background-color: #fff;
}

.car-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.car-card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.car-card:hover {
    transform: translateY(-10px);
}

.car-img {
    height: 200px;
    overflow: hidden;
}

.car-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.car-card:hover .car-img img {
    transform: scale(1.1);
}

.car-info {
    padding: 20px;
    text-align: center;
}

.car-info h3 {
    margin-bottom: 5px;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.car-info p {
    color: #777;
    margin-bottom: 15px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* Promo Section */
.promo {
    padding: 20px 0;
    background-color: #f9f9f9;
}

.promo .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.promo-content {
    padding-right: 50px;
}

.promo-content h2 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: red;
}

.promo-content h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: black;
}

.promo-content p {
    margin-bottom: 30px;
    color: #555;
    font-size: 1.1rem;
}

.promo-image img {
    width: 100%;
    border-radius: 10px;
}

.benefits {
    font-size: 35pt;
}

/* Showcase Section */
.showcase {
    padding: 80px 0;
    background-image: url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTF8fHJlZCUyMHNwb3J0cyUyMGNhcnxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=1400&q=60');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
}

.showcase:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.showcase-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.showcase-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.showcase-content p {
    font-size: 1.2rem;
    margin-bottom: 40px;
}

.stats {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.stat {
    flex: 1;
    padding: 20px;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #e60000;
}

.stat-text {
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* Testimonial Section */
.testimonial {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.testimonial-content {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-image {
    flex: 1;
}

.testimonial-image img {
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-text {
    flex: 2;
}

.testimonial-text p {
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: 20px;
    color: #555;
}

.testimonial-text h3 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.testimonial-text span {
    color: #777;
    font-size: 0.9rem;
}

/* Footer */
footer {
    background-color: #222;
    color: #fff;

/* Gallery & Modal styles added for marketplace part-details modal */
#part-details-modal .part-modal-content { padding: 0; }
#part-details-modal .part-modal-content img { display: block; }
#part-gallery { background: transparent; }
#part-gallery-thumbs { padding: 10px 6px; }
#part-gallery-thumbs img { height: 64px; width: 96px; object-fit: cover; border-radius: 4px; margin: 0 6px; cursor: pointer; opacity: 0.8; transition: transform .12s ease, opacity .12s ease; }
#part-gallery-thumbs img:hover { transform: scale(1.05); opacity: 1; }
#part-gallery-thumbs img.active-thumb, #part-gallery-thumbs img[style*="outline"] { outline: 2px solid #0078D4; opacity: 1; }
#part-gallery .part-gallery-btn { background: rgba(255,255,255,0.95); border: 1px solid #ddd; border-radius: 4px; padding: 6px 8px; cursor: pointer; }

/* Responsive: stack columns on small screens */
@media (max-width: 720px) {
    #part-details-modal .part-modal-content { width: 96%; }
    #part-gallery-thumbs { overflow-x: auto; }
}
    padding: 80px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 40px;
}

.footer-column h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: rgb(23, 197, 92);
}

.footer-column p {
    color: #aaa;
    margin-bottom: 20px;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #aaa;
    transition: color 0.3s ease;
}

.footer-column ul li a:hover {
    color: #e60000;
}

.contact-group{
    display: flex;
    justify-content: space-between;
}

.contact-one, .contact-two{
    width: 50%;
    padding: 50px 30px;
}

.contact-details{
    display: flex;
    padding: 10px 0;
}

.contact-details i{
    margin: 10px;
    font-size: 20pt;
    color: rgb(9, 197, 9);
}

.contact-info li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    color: #aaa;
}

.contact-info li i {
    margin-right: 10px;
    color: rgb(9, 197, 9);
}

.social-icons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #333;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.social-icons a:hover {
    background-color: #e60000;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #333;
    color: #aaa;
}



/* Add these styles to your existing CSS file */

/* Car Parts Section */
.car-parts {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: black;
}

.section-header p {
    font-size: 1.1rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
}

.parts-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 30px;
    margin-bottom: 60px;
}

.part-category {
    background-color: #fff;
    padding: 40px 30px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 360px;
    margin: auto;
}

.part-category:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.part-icon {
    font-size: 3rem;
    color: rgb(9, 197, 9);
    margin-bottom: 20px;
}

.part-category h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: black;
}

.part-category p {
    color: #666;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.featured-parts {
    margin-bottom: 60px;
}

.featured-parts h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    text-transform: uppercase;
    text-align: center;
}

.parts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.part-card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.part-card:hover {
    transform: translateY(-10px);
}

.part-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.part-info {
    padding: 20px;
    text-align: center;
}

.part-info h4 {
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.part-grade {
    color: #e60000;
    font-weight: bold;
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.part-brand {
    color: #777;
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.part-model {
    font-size: 1rem;
    margin-bottom: 10px;
}

.btn-small {
    padding: 8px 15px;
    font-size: 0.8rem;
}

.parts-ctap{
    background-color: white;
    color: black;
    padding: 50px;
    text-align: center;
    border-radius: 5px; 
}

.parts-cta {
    background-color: #222;
    color: white;
    padding: 50px;
    text-align: center;
    border-radius: 5px;
}

.parts-cta h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: rgb(9, 197, 9);
}

.parts-ctap h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.parts-cta p, .parts-ctap p {
    margin-bottom: 30px;
    font-size: 1.1rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.parts-hero {
    background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8Y2FyJTIwZW5naW5lfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=1400&q=60');
    background-size: cover;
    background-position: center;
    height: 50vh;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 70px;
}

.parts-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.parts-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}

.parts-hero-content h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.parts-hero-content h2 {
    margin-bottom: 20px;
}

.parts-hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.parts-filter {
    padding: 40px 0;
    background-color: #f9f9f9;
}

.filter-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    color: #333;
}

.filter-group select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #fff;
    color: #333;
}



/* Services Styles */

/* Services Hero */
.services-hero {
    background-image: url('https://images.unsplash.com/photo-1625047509248-ec889cbff17f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTB8fGNhciUyMHJlcGFpcnxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=1400&q=60');
    background-size: cover;
    background-position: center;
    height: 50vh;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 70px;
}

.services-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.services-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}

.services-hero-content h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.services-hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
}

/* Services Overview */
.services-overview {
    padding: 80px 0;
    background-color: #fff;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.service-card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
}

.service-icon {
    font-size: 3rem;
    color: #e60000;
    margin-bottom: 20px;
}

.service-card h3 {
    margin-bottom: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.service-card p {
    color: #777;
    margin-bottom: 20px;
    min-height: 80px;
}

/* Service Sections */
.service-section {
    padding: 80px 0;
    border-bottom: 1px solid #eee;
}

.service-section:last-of-type {
    border-bottom: none;
}

.bg-light {
    background-color: #f9f9f9;
}

.service-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.service-content.reverse {
    direction: rtl;
}

.service-content.reverse .service-info {
    direction: ltr;
}

.service-info h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #e60000;
}

.service-info h3 {
    font-size: 1.5rem;
    margin: 30px 0 20px;
    text-transform: uppercase;
}

.service-info p {
    margin-bottom: 20px;
    color: #555;
    font-size: 1.1rem;
    line-height: 1.6;
}

.service-list {
    margin-bottom: 30px;
}

.service-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.service-list li i {
    color: #e60000;
    margin-right: 10px;
}

.service-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    height: 400px;
}

.service-cta {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

/* Service Appointment Form */
.service-appointment {
    padding: 80px 0;
    background-color: #fff;
}

.appointment-form {
    max-width: 900px;
    margin: 40px auto 0;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    flex: 1;
    margin: 10px 0;
}

.form-group.full-width {
    width: 100%;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #fff;
    color: #333;
}

.form-group textarea {
    resize: vertical;
}

.form-submit {
    text-align: center;
    margin-top: 30px;
}

/* Service Testimonials */
.service-testimonials {
    padding: 80px 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.testimonial-card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.testimonial-rating {
    color: #e60000;
    margin-bottom: 20px;
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 20px;
    color: #555;
    line-height: 1.6;
}

.testimonial-author h4 {
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.testimonial-author p {
    color: #777;
    font-size: 0.9rem;
}

/* Premium Services on Homepage */
.premium-services {
    padding: 80px 0;
    background-color: black;
    color: white;
}

.services-slider {
    position: relative;
    margin-top: 40px;
    overflow: hidden;
}

.service-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.service-details{
    text-align: center;
}

.service-details h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: white;
}

.service-details p {
    margin-bottom: 30px;
    color: #555;
    font-size: 1.1rem;
    line-height: 1.6;
}

.services-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 80px;
}

.services-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.services-nav button:hover {
    background-color: #e60000;
    color: #fff;
    border-color: #e60000;
}

.services-cta {
    text-align: center;
    margin-top: 40px;
}

.cart-section { 
    padding: 40px 0; 
}

.cart-wrapper { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 40px; 
}
        
.cart-table { 
    flex: 2; 
    overflow-x: auto; 
}
        
.cart-table table { 
    width: 100%; 
    border-collapse: 
    collapse; 
}
        
.cart-table th, .cart-table td { 
    padding: 12px 10px; 
    border-bottom: 1px solid #eee; 
    text-align: center; 
}
        
.cart-product-img { 
    width: 60px; 
    height: 60px; 
    object-fit: cover; 
    border-radius: 6px; 
}
        
.cart-qty-input { 
    width: 60px; 
    padding: 5px; 
    text-align: center; 
}
        
.remove-btn { 
    background: none; 
    border: none; 
    color: #d9534f; 
    font-size: 18px; 
    cursor: pointer; 
}
        
.cart-summary { 
    flex: 1; 
    background: #f9f9f9; 
    padding: 24px; 
    border-radius: 8px; 
    min-width: 280px; 
}
        
.cart-summary h3 { 
    margin-bottom: 18px; 
}
        
.cart-summary ul { 
    list-style: none; 
    padding: 0; 
    margin: 0 0 18px 0; 
}
        
.cart-summary li { 
    display: flex; 
    justify-content: space-between; 
    margin-bottom: 10px; 
}
        
.cart-summary .total { 
    font-weight: bold; 
    font-size: 18px; 
}
        
.checkout-btn { 
    width: 100%; 
    padding: 12px; 
    background: #222; 
    color: #fff; 
    border: none; 
    border-radius: 4px; 
    font-size: 16px; 
    cursor: pointer; 
}
        
.cart-receipt { 
    margin-top: 40px; 
    background: #f5f5f5; 
    padding: 24px; 
    border-radius: 8px; 
}
        
.cart-receipt h3 { 
    margin-bottom: 16px; 
}
        
.receipt-details table { 
    width: 100%; 
    border-collapse: collapse; 
    margin-bottom: 12px; 
}
        
.receipt-details th, .receipt-details td { 
    padding: 8px; 
    border-bottom: 1px solid #ddd; 
    text-align: center; 
}
        


/* Responsive Styles */
@media (max-width: 1024px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .parts-categories, .parts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .cart-wrapper { flex-direction: column; }
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }
    
    nav {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 50px 0;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        display: none;
    }
    
    nav.active {
        display: block;
    }
    
    nav ul {
        flex-direction: column;
        align-items: center;
    }
    
    nav ul li {
        margin: 10px 0;
        color: white;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1.2rem;
    }

    .hero-content{
        margin-left: 20px;
    }

    .hero-content h1{
        font-size: 1.9rem;
    }

    .benefits{
        font-size: 25pt;
    }
    
    .promo .container {
        grid-template-columns: 1fr;
    }
    
    .promo-content {
        padding-right: 0;
        order: 2;
        text-align: center;
    }

    .service-info {
        text-align: center;
    }

    .service-info h2 {
        font-size: 1.8rem;
    }

    .section-headers h2 {
        text-decoration-line: none;
        text-decoration-style: none;
    }

    /* Beautify h2 and h3 fonts */
    .promo-content h2,
    .section-header h2,
    .service-info h2,
    .showcase-content h2 {
        font-family: 'Merriweather', 'Georgia', 'Times New Roman', serif;
        letter-spacing: 1px;
        font-weight: 900;
    }

    .promo-content h3,
    .section-header h3,
    .service-info h3,
    .showcase-content h3 {
        font-family: 'Poppins', 'Arial', sans-serif;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

    .promo-content h2 {
        font-size: 1.6rem;
    }   

    .promo-content h3 {
        font-size: 1rem;
    }
    
    .promo-image {
        order: 1;
        margin-bottom: 30px;
    }

    .promo-image img {
        margin: 0;
        padding: 0;
    }
    
    .sidebar {
        order: -1;
        margin-bottom: 40px;
    }
    
    .testimonial-content {
        flex-direction: column;
        text-align: center;
    }
    
    .testimonial-image {
        max-width: 200px;
        margin: 0 auto 30px;
    }

    .section-header h2 {
        font-size: 1.5rem;
    }

    .contact-group{
        flex-direction: column;
    }

    .contact-one, .contact-two{
        width: 100%;
        padding: 50px 30px;
    }
    
    .parts-cta h3 {
        font-size: 1.5rem;
    }

    .parts-hero-content h1 {
        font-size: 1.8rem;
    }
    
    .filter-container {
        flex-direction: column;
        align-items: stretch;
        padding-top: 15px;
    }
    
    .filter-group {
        width: 100%;
    }

    .services-hero-content h1 {
        font-size: 1.8rem;
    }

    .service-details{
        text-align: center;
    }

    .service-details h3 {
    font-size: 1.5rem;
    color: white;
}
    
    .service-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .service-content.reverse {
        direction: ltr;
    }
    
    .service-slide {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .service-image {
        order: -1;
    }

    .service-image img {
    width: 100%;
    height: 250px;
}
    
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .car-grid {
        grid-template-columns: 1fr;
    }
    
    .stats {
        flex-wrap: wrap;
    }
    
    .stat {
        flex: 0 0 50%;
    }

    .contact-group{
        flex-direction: column;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }

    .parts-categories, .parts-grid {
        grid-template-columns: 1fr;
    }
    
    .parts-cta {
        padding: 30px 20px;
    }

    .services-hero-content h1 {
        font-size: 1.5rem;
    }
    
    .service-cta {
        flex-direction: column;
    }
}