﻿* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}

.top-bar {
text-align: right;
font-size: 14px;
padding: 23px 86px;
background: #fff;
color: #000;
}

.topbar-marquee {
    background-color: #c41e3a;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

.navbar {
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid #ECECEC;
background: #fff;
padding: 25px 148px;
min-height: 80px;
}

.logo {
display: flex;
align-items: center;
}

.logo img {
    height: 72px;
    width: auto;
    display: block;
    margin-left: 12px;
}

.nav-boxes {
display: flex;
align-items: stretch;
justify-content: center;
flex-wrap: nowrap;
height: 100%;
gap: 0;
}


.nav-item {
flex: 1 1 0;
max-width: 107px;
min-width: 106px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 10px 0;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.5px;
position: relative;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
background: #fff;
box-sizing: border-box;
white-space: nowrap;
}

.nav-item a {
text-decoration: none;
color: #2f2f6e;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}

.nav-item a:hover {
color: #c9202e;
}

.nav-item.active {
background: rgba(196, 30, 58, 0.18);
/*box-shadow: 0 0 10px rgba(196, 30, 58, 0.35);*/
border-radius: 8px;
transform: none;
}

.nav-item.active span,
.nav-item.active a {
color: #c41e3a;
}

.nav-item img {
width: 30px;
height: 30px;
margin-bottom: 6px;
object-fit: contain;
display: block;
}

.nav-item.nav-active {
background: transparent;
color: #2f2f6e;
position: relative;
}

.nav-item.nav-active::after {
display: none;
}

.nav-item.nav-active span,
.nav-item.nav-active img {
filter: none;
}

.nav-item:hover {
background: rgba(196, 30, 58, 0.1);
border-radius: 8px;
}

.nav-item:hover span {
color: #c41e3a;
}

.nav-item::before {
content: "";
position: absolute;
left: 0;
top: -25px;
height: calc(147% + 13px);
width: 1px;
background: #ECECEC;
}

.nav-item:first-child::before {
display: none;
}

.nav-item {
cursor: pointer;
transition: all 0.3s ease;
}

.nav-item img {
width: 28px;
height: 28px;
margin-bottom: 8px;
object-fit: contain;
display: block;
}

.hamburger-menu {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
cursor: pointer;
padding: 8px;
z-index: 1002;
width: 32px;
height: 32px;
position: relative;
overflow: hidden;
}

.hamburger-menu span {
width: 20px;
height: 2px;
background-color: #2f2f6e;
margin: 2px 0;
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
border-radius: 1px;
display: block;
transform-origin: center;
position: absolute;
left: 50%;
transform: translateX(-50%);
}

.hamburger-menu span:nth-child(1) {
top: 8px;
}

.hamburger-menu span:nth-child(2) {
top: 15px;
}

.hamburger-menu span:nth-child(3) {
top: 22px;
}

.hamburger-menu.active span:nth-child(1) {
top: 15px;
transform: translateX(-50%) rotate(45deg);
}

.hamburger-menu.active span:nth-child(2) {
opacity: 0;
transform: translateX(-50%) scale(0);
}

.hamburger-menu.active span:nth-child(3) {
top: 15px;
transform: translateX(-50%) rotate(-45deg);
}

#vehicleModal .form-control {
height: 36px;
font-size: 13px;
padding: 5px 10px;
}

#vehicleModal textarea.form-control {
height: 70px;
font-size: 13px;
padding: 6px 10px;
}

#vehicleModal .form-label {
font-size: 13px;
font-weight: 500;
}

#vehicleModal .modal-title {
font-size: 20px;
}

#vehicleModal button.btn-danger {
background-color: #d32f2f;
border-color: #d32f2f;
color: #fff;
padding: 8px 25px;
font-weight: 600;
border-radius: 6px;
}

#vehicleModal button.btn-danger:hover {
background-color: #b71c1c;
border-color: #b71c1c;
}

.progress-container {
display: flex;
max-width: 100%;
margin: 0;
padding: 0;
height: 80px;
}

.progress-step {
flex: 1;
background: #6c7b7f;
color: white;
padding: 0;
text-align: center;
font-size: 21px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: background 0.3s ease;
}

.progress-step:hover {
background: #5a6b6f;
}

.progress-step::after {
content: "❯❯";
position: absolute;
right: -20px;
top: 50%;
transform: translateY(-50%);
color: white;
font-size: 16px;
z-index: 10;
font-weight: bold;
}

.progress-step:last-child::after {
display: none;
}

.bold-text {
font-weight: 700;
}

.progress-step:not(:last-child) {
clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%);
margin-right: -13px;
background: #3c3b6e
}

.progress-step:first-child {
clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%);
}

.progress-step:last-child {
clip-path: polygon(0px 0, 100% 0, 100% 100%, 0 100%, 30px 50%);
background: #3c3b6e
}

.progress-step.active {
background: #c41e3a;
}

.progress-step.active::after {
color: #c41e3a;
}

.progress-step a.custom,
.progress-step a.bold-text.custom {
color: white;
text-decoration: none;
font-weight: bold;
}

.progress-step a.custom:hover,
.progress-step a.bold-text.custom:hover {
text-decoration: none;
color: white;
}

.btn:hover {
color: White !important;
}

.account-container {
display: flex;
justify-content: space-between;
gap: 30px;
padding: 40px;
max-width: 1174px;
margin: 50px auto;
font-family: Arial, sans-serif;
}

.account-login,
.account-register {
flex: 1;
background-color: #f5f5f9;
padding: 30px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.account-heading {
margin-bottom: 8px;
font-weight: bold;
font-size: 27px;
}

.account-info {
color: #333;
font-size: 14px;
margin-bottom: 20px;
}

.login-input {
width: 100%;
padding: 12px 15px;
margin-bottom: 15px;
border: 1px solid #c2c0d9;
border-radius: 5px;
background-color: #e2e2f0;
font-size: 14px;
color: #3b3561;
}

.login-options {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
margin-bottom: 20px;
}

.login-options a {
color: #3b3561;
text-decoration: none;
}

.btn {
padding: 10px 25px;
border: none;
color: white;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.btn-signin {
width: 45%;
margin-left: 115px;
background-color: #aa162c;
}

.btn-signin:hover {
background-color: #8e121f;
}

.btn-create-account {
background-color: #aa162c;
}

.btn-create-account:hover {
background-color: #8e121f;
}

.create-account-container {
max-width: 1174px;
margin: 50px auto;
font-family: Arial, sans-serif;
}

.create-title {
font-size: 30px;
font-weight: 700;
color: #2c275a;
text-transform: uppercase;
margin-bottom: 30px;
text-align: center;
margin-right: 53%;
}

.create-boxes {
display: flex;
gap: 30px;
margin-bottom: 40px;
}

.create-box {
flex: 1;
background-color: #f8f8fa;
padding: 30px;
border-radius: 8px;
border: 1px solid #ddd;
}

.create-heading {
font-size: 20px;
font-weight: bold;
color: #2c275a;
margin-bottom: 15px;
}

.input-row {
display: flex;
gap: 15px;
margin-bottom: 15px;
}

.create-input {
flex: 1;
padding: 12px 15px;
border: 1px solid #3b3561;
border-radius: 6px;
background-color: #d8d7e1;
font-size: 14px;
margin-bottom: 15px;
}

.full {
width: 100%;
}

.checkbox-label {
display: block;
font-size: 14px;
margin: 10px 0;
color: #3b3561;
}

.checkbox-label input {
margin-right: 8px;
accent-color: #aa162c;
}

.btn-create-final {
background-color: #aa162c;
display: block;
margin: 0 auto;
padding: 12px 40px;
}

.btn-create-final:hover {
background-color: #8e121f;
}

.product-detail {
display: flex;
gap: 40px;
max-width: 1100px;
margin: 40px auto;
padding: 20px;
background: white;
}

.product-detail-image {
flex: 1;
border-radius: 20px;
background: #f9fafb;
display: flex;
align-items: center;
justify-content: center;
height: 600px;
}

.product-detail-image img {
max-width: 100%;
border-radius: 12px;
object-fit: contain;
}

.product-detail-info {
display: flex;
flex-direction: column;
gap: 15px;
}

.product-detail-title {
order: 1;
}

.product-detail-description {
order: 2;
}

.product-detail-Page-price {
order: 4;
font-size: 22px;
font-weight: 700;
color: #111827;
margin: 10px 0;
}

.product-detail-cart {
order: 3;
display: flex;
align-items: center;
}

.product-detail-btn {
background: #9b1c1c;
color: white;
padding: 12px 24px;
border-radius: 8px;
border: none;
cursor: pointer;
font-weight: 600;
transition: background 0.3s ease;
margin-top: 141px;
}

.product-detail-btn:hover {
background: #7f1515;
}


.product-qty-control {
margin-left: 25px;
display: flex;
align-items: center;
gap: 10px;
margin-top: 139px;
}

.product-qty-control button {
background: #f3f4f6;
border: 1px solid #d1d5db;
border-radius: 6px;
width: 32px;
height: 32px;
cursor: pointer;
font-weight: bold;
}

.product-qty-control span {
font-size: 16px;
font-weight: 600;
color: #111827;
}

.product-tabs {
margin: 40px 0;
margin-top: 380px;
}

.tab-list {
display: flex;
list-style: none;
padding: 0;
border-bottom: 2px solid #ddd;
margin-bottom: 25px;
gap: 25px;
}

.tab-list li {
font-size: 15px;
font-weight: 600;
padding-bottom: 10px;
cursor: pointer;
color: #2c275a;
border-bottom: 3px solid transparent;
}

.tab-list li.active {
border-color: #aa162c;
color: #aa162c;
}

.product-tabs {
max-width: 1206px;
margin: 40px auto;
font-family: Arial, sans-serif;
}

.tab-list {
display: flex;
gap: 40px;
border-bottom: 1px solid #ddd;
list-style: none;
padding: 0;
margin: 0 0 20px 0;
}

.tab-list li {
font-size: 16px;
font-weight: 600;
color: #6b6b6b;
padding: 8px 0;
cursor: pointer;
position: relative;
}

.tab-list li.active {
color: #1f1f3d;
}

.tab-list li.active::after {
content: "";
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: 2px;
background: #9b1c1c;
}

.tab-heading {
font-size: 30px;
font-weight: 800;
margin-bottom: 20px;
color: #1f1f3d;
}

.desc-table {
width: 100%;
border-collapse: collapse;
border: 1px solid #ccc;
}

.desc-table td {
padding: 14px 18px;
border: 1px solid #ccc;
font-size: 15px;
color: #333;
}

.desc-table tr:nth-child(even) td:first-child {
background: #f5f5f5;
}

.desc-table tr:nth-child(odd) td:first-child {
background: #f0f0f0;
}

.desc-table tr:nth-child(even) td:last-child {
background: #fff;
}

.desc-table tr:nth-child(odd) td:last-child {
background: #fff;
}

.desc-table td:first-child {
font-weight: 600;
width: 35%;
}


.product-video {
margin-top: 40px;
position: relative;
display: inline-block;
border: 3px solid #3b8cff;
border-radius: 6px;
overflow: hidden;
}

.product-video img {
width: 100%;
display: block;
border-radius: 4px;
}

.play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: white;
color: red;
font-size: 35px;
width: 70px;
height: 70px;
border-radius: 50%;
text-align: center;
line-height: 70px;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
cursor: pointer;
}

.customer-header {
text-align: center;
margin-bottom: 20px;
}

.shop-page {
display: flex;
align-items: flex-start;
gap: 30px;
margin-left: -8px;
margin-top: 20px;
}

.filter-sidebar {
width: 250px;
background: transparent;
padding: 0;
border: none;
}

.accordion-header {
border: 2px solid #D8D8E2;
border-radius: 2px;
overflow: hidden;
}

.accordion-item {
border: 1px solid #e5e7eb;
border-radius: 10px;
margin-bottom: 15px;
background: #fff;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

].accordion-button {
background: #fff;
font-weight: 600;
font-size: 15px;
padding: 14px 16px;
border: none;
box-shadow: none;
color: #111827;
}

.accordion-button:not(.collapsed) {
background: #f9fafb;
}

.accordion-body {
padding: 10px 16px;
background: #f9fafb;
}

.form-check {
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}

.form-check-input {
width: 18px;
height: 18px;
border: 2px solid #b91c1c;
border-radius: 4px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
outline: none;
background: #fff;
position: relative;
}

.form-check-input:checked {
background-color: #b91c1c;
border-color: #b91c1c;
}

.form-check-input:checked::after {
content: "✔";
color: #fff;
font-size: 12px;
position: absolute;
top: 1px;
left: 3px;
}

.form-check-label {
font-size: 14px;
color: #111827;
cursor: pointer;
}


.accordion {
border: none;
background: transparent;
}

.accordion-item {
background: #f7f7f9;
border: none;
border-radius: 12px;
margin-bottom: 16px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
overflow: hidden;
}

.accordion-button {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 19px 16px;
background: transparent;
color: #111827;
font-size: 16px;
font-weight: 600;
border: none;
box-shadow: none !important;
}

.accordion-button::after {
display: inline-block;
flex: 0 0 auto;
width: 1.2rem;
height: 1.2rem;
transition: transform 0.18s ease;
color: #6b7280;
}

.accordion-button:not(.collapsed)::after {
transform: rotate(-180deg);
}

.accordion-body {
padding: 12px 16px 16px;
font-size: 14px;
}


.accordion-body .form-select,
.accordion-body select {
width: 100%;
background: #ffffff;
border: 1px solid #e7e7ea;
border-radius: 8px;
padding: 10px 12px;
font-size: 14px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23777' d='M7 10l5 5 5-5z'/></svg>");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 12px;
box-shadow: none;
color: #111827;
}

.accordion-body .form-check {
font-size: 14px;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}

@media (max-width: 992px) {
.filter-sidebar {
margin-left: 16px;
width: 220px;
}

.accordion-item {
padding: 10px;
}
}


.shop-products {
flex: 1;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 20px;
padding: 10px;
}

.shop-product-card {
border: 1px solid #ffffff;
background-color: #fff;
padding: 12px;
box-shadow: 0 0px 0px rgba(0,0,0,0.0);
padding: 0px;
text-align: left;
transition: transform 0.2s ease, box-shadow 0.2s ease;
display: flex;
flex-direction: column;
justify-content: flex-start;
}

.shop-product-card img {
width: 100%;
max-height: 300px;
object-fit: contain;
border-radius: 12px;
background: #f9fafb;
margin-bottom: 15px;
height: 300px;
}

.shop-product-title {
font-size: 16px;
font-weight: 600;
color: #111827;
margin: 12px 0 6px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.shop-product-desc {
font-size: 14px;
color: #4b5563;
line-height: 1.4;
min-height: 40px;
max-height: 42px;
overflow: hidden;
text-overflow: ellipsis;
}

.product-detail {
display: flex;
gap: 40px;
margin-top: 40px;
}

.product-detail-image {
flex: 1;
border-radius: 20px;
background: #f9fafb;
}


.product-detail-info {
flex: 1;
}

.product-detail-title {
font-size: 24px;
font-weight: bold;
margin-bottom: 16px;
margin-top: 23px;
}

.product-detail-Page-price {
font-size: 22px;
font-weight: bold;
margin: 20px 0;
color: #111827;
margin-top: -118px;
}

.add-to-cart-btn {
background: #9b1c1c;
color: white;
padding: 12px 20px;
border-radius: 8px;
border: none;
cursor: pointer;
}

.add-to-cart-btn:hover {
background: #7f1515;
}

.hero-section {
position: relative;
min-height: 100vh;
background: url('/images/Group 1000006358.png') center/cover no-repeat;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 40px 20px;
}

.hero-box {
position: relative;
z-index: 0 !important;
width: 100%;
max-width: 1200px;
background: rgba(0, 0, 0, 0.6);
border-radius: 25px;
padding: 60px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 80px;
}

.vehicle-finder {
flex: 1;
max-width: 500px;
}

.finder-header h2 {
color: white;
font-size: 14px;
font-weight: bold;
margin-bottom: 15px;
letter-spacing: 2px;
text-transform: uppercase;
display: flex;
align-items: center;
}

.finder-header .line {
display: inline-block;
width: 53px;
height: 6px;
background: white;
margin-right: 10px;
transform: skewX(-51deg);
}

.finder-header h1 {
font-size: 40px;
font-weight: bold;
line-height: 1.3;
color: white;
margin-bottom: 30px;
}

.vehicle-form {
display: flex;
flex-direction: column;
gap: 15px;
max-width: 450px;
width: 100%;
}

.form-select {
width: 100%;
max-width: 450px;
padding: 14px 18px;
background: rgba(255, 255, 255, 0.15);
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 12px;
color: #fff;
font-size: 15px;
cursor: pointer;
background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="5" viewBox="0 0 4 5"><path fill="white" d="m0 1 2 2 2-2z"/></svg>');
background-repeat: no-repeat;
background-position: right 15px center;
background-size: 12px;
padding-right: 40px;
position: relative;
z-index: 10;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}

.form-select:focus {
background: rgba(255, 255, 255, 0.25);
border-color: rgba(255, 255, 255, 0.5);
outline: none;
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}

.form-select option {
background: rgba(0, 0, 0, 0.9);
color: #fff;
padding: 8px 15px;
border: none;
}

.form-select[size] {
height: auto;
min-height: 200px;
background-image: none;
overflow-y: auto;
}

.find-button {
background: #c41e3a;
color: white;
border: none;
padding: 12px 24px;
font-size: 12px;
border-radius: 6px;
cursor: pointer;
margin-top: 10px;
text-transform: uppercase;
display: inline-block;
max-width: 161px;
text-align: center;
align-self: flex-end;
}

.find-button:hover {
background: #a01729;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(196, 30, 58, 0.4);
}

.brand-section {
flex: 1;
max-width: 400px;
text-align: center;
}

.brand-logo {
margin-bottom: 20px;
}

.brand-logo img {
max-width: 500px;
height: 199px;
margin-left: -134px;
}

.brand-description {
font-size: 13px;
line-height: 1.8;
color: #eee;
max-width: 411px;
margin: 0 auto;
margin-left: -74px;
text-align: center;
}

.pagination-dots {
display: none;
}

.info-cards-section {
padding: 80px 0;
}

.info-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
max-width: 1359px;
margin: 0 auto;
padding: 0 20px;
}

.info-card {
position: relative;
border-radius: 15px;
overflow: hidden;
height: 350px;
transition: transform 0.3s ease;
cursor: pointer;
}

.info-card:hover {
transform: translateY(-5px);
}

.info-card img {
width: 100%;
height: 100%;
object-fit: cover;
}

.card-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
padding: 40px 25px 25px;
color: white;
text-align: center;
}

.card-overlay h3 {
font-size: 24px;
margin-bottom: 10px;
font-weight: bold;
}

.card-overlay .read-more {
font-size: 14px;
color: #9696a1;
text-decoration: underline;
}

.ordering-process {
background: white;
position: relative;
}

.section-title {
text-align: center;
font-size: 15px;
color: #c41e3a;
letter-spacing: 2px;
margin-bottom: 10px;
font-weight: bold;
position: relative;
}

.section-title::before,
.section-title::after {
content: "";
position: absolute;
top: 50%;
width: 50px;
height: 5px;
background: #c41e3a;
transform: translateY(-50%) skewX(-20deg);
}

.section-title::before {
left: calc(50% - 150px);
}

.section-title::after {
right: calc(50% - 150px);
}

.section-subtitle {
text-align: center;
font-size: 36px;
color: #3c3b6e;
margin-bottom: 20px;
font-weight: bold;
}

.section-description {
text-align: center;
color: #666;
max-width: 600px;
margin: 0 auto 38px;
line-height: 1.6;
}

.process-steps-staggered {
display: flex;
justify-content: center;
align-items: flex-start;
gap: 30px;
max-width: 1343px;
margin: 0 auto;
padding: 0 20px;
position: relative;
min-height: 400px;
}

.process-step-new {
border-radius: 20px;
padding: 30px 25px;
text-align: left;
position: relative;
width: 313px;
height: 335px;
transition: all 0.3s ease;
overflow: hidden;
border: 3px solid;
background: #fff;
}

.process-step-new:nth-child(1),
.process-step-new:nth-child(3) {
background: #f8f9fb !important;
border-color: #d1d5db !important;
box-shadow: 0 2px 8px rgba(156, 163, 175, 0.15) !important;
}

.process-step-new:nth-child(2),
.process-step-new:nth-child(4) {
background: #fdf2f4 !important;
border-color: #f3c6d0 !important;
box-shadow: 0 2px 8px rgba(196, 30, 58, 0.15) !important;
}



.process-step-new.top {
margin-top: 0;
}

.process-step-new.bottom {
margin-top: 60px;
}

.process-step-new::before {
content: "";
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
font-size: 140px;
font-weight: 900;
color: rgba(156, 163, 175, 0.25);
z-index: 0;
pointer-events: none;
line-height: 1;
}


.process-step-new > * {
position: relative;
z-index: 1;
}

.step-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 25px 0;
color: white;
font-size: 24px;
font-weight: bold;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.step-icon.red {
background: linear-gradient(135deg, #c41e3a 0%, #a01729 100%);
}

.step-icon.blue {
background: linear-gradient(135deg, #3c3b6e 0%, #2c2a54 100%);
}

.process-step-new h4 {
font-size: 20px;
margin-bottom: 15px;
color: #2d3748;
font-weight: bold;
line-height: 1.3;
}

.process-step-new p {
color: #4a5568;
line-height: 1.6;
font-size: 15px;
max-width: 200px;
}

.product-categories {
background: white;
}

.categories-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
width: 100%;
margin: 0;
gap: 0;
height: 500px;
}

.category-card {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.category-card.heavy-duty {
background-image: url('/images/Rectangle 4874.png');
}

.category-card.off-road {
background-image: url('/images/Rectangle 4875.png');
}

.category-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.0) !important;
}

.category-content {
position: relative;
z-index: 2;
color: white;
padding: 40px;
}

.category-content h3 {
font-size: 36px;
font-weight: bold;
margin-bottom: 30px;
line-height: 1.2;
text-transform: uppercase;
}

.category-button {
background: #c41e3a;
color: white;
border: none;
padding: 12px 25px;
border-radius: 5px;
font-weight: bold;
cursor: pointer;
text-transform: uppercase;
font-size: 14px;
transition: all 0.3s ease;
}

.category-button:hover {
background: #a01729;
transform: translateY(-2px);
}

.video-section {
padding: 80px 60px;
}

.video-container {
position: relative;
overflow: hidden;
height: 600px;
cursor: pointer;
width: 100%;
max-width: 1401px;
margin: 0 auto;
background-image: url('/images/Group 1000006479.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.video-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.4);
}

.play-button {
background: white;
border: none;
cursor: pointer;
transition: transform 0.3s ease;
border-radius: 50%;
width: 120px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
position: relative;
}

.play-button img {
width: 30px;
height: 30px;
margin-left: 4px;
opacity: 1;
filter: none;
}

.play-button::before {
content: "";
position: absolute;
left: 53%;
top: 50%;
transform: translate(-40%, -42%);
width: 43px;
height: 43px;
border-left: 36px solid #c41e3a;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
}

.play-button:hover {
transform: scale(1.1);
}

.reviews-section {
    padding: 80px 0;
    background: url('/images/upper footer image.png') center/cover no-repeat;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.reviews-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.2);
}

.banner-slider {
position: relative;
overflow: hidden;
height: 60px;
}

.reviews-section h2 {
font-size: 42px;
font-weight: bold;
position: absolute;
width: 100%;
z-index: 2;
left: 50%;
top: 0;
transform: translateX(-50%);
opacity: 0;
}

.highlight {
color: #c41e3a;
font-size: 52px;
}

@keyframes slideInCenter {
0% {
transform: translateX(100%);
opacity: 0;
}

20% {
transform: translateX(-50%);
opacity: 1;
}

80% {
transform: translateX(-50%);
opacity: 1;
}

100% {
transform: translateX(-100%);
opacity: 0;
}
}

.footer {
background: #2c2c43;
color: white;
padding: 100px 0 30px;
font-family: 'Poppins', sans-serif;
}

.footer-content {
display: grid;
grid-template-columns: 280px 220px 280px 1fr;
gap: 60px;
margin: 0 auto 50px;
max-width: 1280px;
padding: 0 20px;
align-items: start;
}

.footer-section h4 {
margin-bottom: 20px;
color: #dbdbdb;
font-size: 22px;
font-weight: 600;
text-transform: uppercase;
}

.footer-section:first-child p {
color: #9696a1;
line-height: 1.8;
font-size: 15px;
margin-top: 20px;
}

.footer-logo img {
max-width: 220px;
height: auto;
margin-bottom: 20px;
}

.footer-section ul {
list-style: none;
padding: 0;
margin: 0;
line-height: 2;
}

.footer-section ul li {
margin-bottom: 12px;
}

.footer-section ul li a {
color: #9696a1;
text-decoration: none;
transition: color 0.3s ease;
font-size: 15px;
}

.footer-section ul li a:hover {
color: #c41e3a;
}

.contact-item {
display: flex;
align-items: center;
margin-bottom: 18px;
color: #9696a1;
font-size: 16px;
}

.contact-icon {
width: 42px;
height: 42px;
margin-right: 14px;
background: #c41e3a;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.contact-icon img {
width: 50px;
height: 48px;
object-fit: contain;
}

.newsletter {
display: flex;
margin-bottom: 20px;
max-width: 380px;
}

.newsletter input {
flex: auto;
padding: 6px 7px;
border: none;
border-radius: 6px 0 0 6px;
font-size: 15px;
background: rgba(255, 255, 255, 0.1);
margin-right: 39px;
height: 53px;
}

.newsletter input::placeholder {
color: #9696a1;
font-size: 14px;
}

.newsletter button {
background: #c41e3a;
color: white;
border: none;
padding: 10px 16px;
border-radius: 0 6px 6px 0;
cursor: pointer;
font-weight: 500;
font-size: 11px;
height: auto;
margin-left: -38px;
white-space: nowrap;
}

.social-links {
display: flex;
gap: 16px;
}

.social-links a img {
width: 26px;
height: 26px;
transition: opacity 0.3s ease;
}

.social-links a:hover img {
opacity: 0.7;
}

.footer-line {
border: none;
height: 1px;
background: rgba(255, 255, 255, 0.15);
margin: 0;
}

.footer-bottom {
padding-top: 27px;
max-width: 1280px;
margin: 0 auto;
padding-left: 20px;
padding-right: 20px;
display: flex;
justify-content: space-between;
align-items: center;
color: #9696a1;
font-size: 18px;
}

.footer-bottom p {
margin: 0;
}

.search-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.8);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
backdrop-filter: blur(5px);
}

.search-modal {
background: white;
border-radius: 20px;
padding: 50px 40px;
width: 90%;
max-width: 520px;
position: relative;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.search-modal h3 {
text-align: center;
font-size: 32px;
color: #3c3b6e;
margin-bottom: 40px;
font-weight: bold;
letter-spacing: 2px;
}

.search-input {
width: 100%;
padding: 18px 25px;
border: none;
border-radius: 12px;
font-size: 16px;
margin-bottom: 25px;
outline: none;
background: #f5f6fa;
color: #666;
box-sizing: border-box;
}

.search-input::placeholder {
color: #999;
font-size: 16px;
}

.search-input:focus {
background: #eef1f7;
box-shadow: 0 0 0 2px rgba(196, 30, 58, 0.2);
}

.search-button {
width: 100%;
background: #c41e3a;
color: white;
border: none;
padding: 18px 25px;
border-radius: 12px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
text-transform: uppercase;
transition: all 0.3s ease;
letter-spacing: 1px;
}

.search-button:hover {
background: #a01729;
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(196, 30, 58, 0.3);
}

.search-close {
position: absolute;
top: 20px;
right: 25px;
background: none;
border: none;
font-size: 28px;
cursor: pointer;
color: #999;
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.3s ease;
}

.search-close:hover {
color: #c41e3a;
background: rgba(196, 30, 58, 0.1);
}

.nav-active span {
color: #2f2f6e !important;
font-weight: 600;
}

.admin-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006358.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.admin-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.admin-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.admin-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.admin-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
}

.admin-main-section {
padding: 80px 0;
background: #fff;
}

.admin-main-section h2 {
text-align: center;
font-size: 36px;
color: #3c3b6e;
margin-bottom: 20px;
font-weight: bold;
}

.admin-main-section p {
text-align: center;
color: #666;
margin-bottom: 60px;
font-size: 18px;
}

.admin-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.admin-card {
background: #f8f9fa;
padding: 40px 30px;
border-radius: 15px;
text-align: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
}

.admin-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.admin-card h3 {
font-size: 24px;
color: #3c3b6e;
margin-bottom: 15px;
font-weight: bold;
}

.admin-card p {
color: #666;
font-size: 16px;
line-height: 1.6;
margin: 0;
}

.faq-hero-section {
    position: relative;
    min-height: 400px;
    background: url('/images/FAQSbanner.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.faq-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.faq-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.faq-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
gap: 15px;
}

.faq-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
transform: skewX(-51deg);
}

.faq-categories-section {
padding: 40px 0;
background: #fff;
}

.faq-categories {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}

.faq-category-btn {
background-color: rgba(0, 0, 0, 0.4);
border: 1px solid #fff;
color: #fff;
padding: 12px 20px;
border-radius: 6px;
backdrop-filter: blur(4px);
transition: all 0.3s ease;
margin-top: 36px;
}

.faq-category-btn.active,
.faq-category-btn:hover {
background-color: #b3001b;
border: 1px solid #b3001b;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(196, 30, 58, 0.3);
}

.faq-main-section {
padding: 80px 0;
background: #fff;
}

.faq-list {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}

.faq-item {
border-bottom: 1px solid #e5e5e5;
margin-bottom: 20px;
}

.faq-question {
display: flex;
justify-content: space-between;
align-items: center;
padding: 25px 0;
cursor: pointer;
transition: all 0.3s ease;
}

.faq-question h3 {
font-size: 18px;
color: #3c3b6e;
font-weight: 600;
margin: 0;
flex: 1;
padding-right: 20px;
}

.faq-toggle {
font-size: 24px;
font-weight: bold;
color: #c41e3a;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(196, 30, 58, 0.1);
transition: all 0.3s ease;
}

.faq-answer {
max-height: 0;
overflow: hidden;
transition: all 0.3s ease;
padding: 0 0 0 0;
}

.faq-item.active .faq-answer {
max-height: 200px;reviews-hero-section
padding: 0 0 25px 0;
}

.faq-answer p {
color: #666;
line-height: 1.6;
font-size: 15px;
margin: 0;
padding-top: 10px;
}

.faq-item:hover .faq-question h3 {
color: #c41e3a;
}

.faq-item.active .faq-toggle {
background: #c41e3a;
color: white;
transform: rotate(180deg);
}

.reviews-hero-section {
    position: relative;
    min-height: 400px;
    background: url('/images/Reviewsbanner.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.reviews-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.reviews-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.reviews-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.reviews-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.reviews-main-section {
padding: 80px 0;
background: #fff;
}

.reviews-stats {
display: grid;
grid-template-columns: 300px 1fr;
gap: 0px;
max-width: 1201px;
margin: 0px auto 69px;
padding: 0 20px;
margin-left: 14px;
}

.rating-overview {
text-align: center;
}

.rating-number {
font-size: 72px;
font-weight: bold;
color: #3c3b6e;
line-height: 1;
margin-bottom: 10px;
}

.rating-text {
font-size: 18px;
color: #666;
margin-bottom: 20px;
}

.rating-stars {
margin-bottom: 20px;
}

.star-icon {
width: 152px;
height: 32px;
margin: 0 2px;
}

.star-small {
width: 16px;
height: 16px;
margin: 0 1px;
}

.star-review {
width: 80px;
height: 16px;
margin: 0 5px 0 0;
}

.star-empty {
color: #ddd;
}

.rating-stars .star {
font-size: 32px;
color: #ffd700;
margin: 0 2px;
}

.total-reviews {
font-size: 16px;
color: #666;
}

.rating-breakdown {
display: flex;
flex-direction: column;
gap: 15px;
justify-content: center;
}

.rating-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}

.rating-bar .stars {
font-size: 16px;
width: 110px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 2px;
}

.star-icon {
width: 20px;
height: 20px;
display: inline-block;
margin-right: 3px;
}

.bar {
flex: 1;
height: 6px;
background: #e5e5e5;
border-radius: 4px;
position: relative;
overflow: hidden;
margin-left: 5px;
}

.bar .fill {
height: 100%;
background: #ffd700;
border-radius: 4px;
transition: width 0.3s ease;
}

.reviews-list {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.reviews-list h3 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 40px;
font-weight: bold;
}

.review-item {
background: #f8f9fa;
padding: 30px;
border-radius: 15px;
margin-bottom: 30px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.reviewer-info {
display: flex;
align-items: center;
margin-bottom: 20px;
}

.reviewer-avatar {
width: 60px;
height: 60px;
border-radius: 50%;
margin-right: 15px;
object-fit: cover;
background: #c41e3a;
padding: 10px;
}

.reviewer-details h4 {
font-size: 18px;
font-weight: bold;
color: #3c3b6e;
margin-bottom: 5px;
}

.review-rating {
display: flex;
align-items: center;
gap: 5px;
}

.review-rating .star {
font-size: 16px;
color: #ffd700;
}

.rating-value {
font-size: 14px;
color: #666;
margin-left: 5px;
}

.review-text {
color: #666;
line-height: 1.6;
font-size: 15px;
margin: 0;
}

.blog-hero-section {
    position: relative;
    min-height: 400px;
    background: url('/images/Blogsbanner.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.blog-date {
color: #C8102E;
font-weight: 500;
}

.blog-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.blog-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.blog-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.blog-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.blog-main-section {
padding: 80px 0;
background: #fff;
}

.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
margin-bottom: 60px;
}

.blog-card {
background: #fff;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}

.blog-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.blog-card img {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 20px;
}

.blog-content {
padding: 25px;
}

.blog-content h3 {
font-size: 20px;
color: #3c3b6e;
margin-bottom: 15px;
font-weight: bold;
line-height: 1.4;
}

.blog-content p {
color: #666;
font-size: 14px;
line-height: 1.6;
margin-bottom: 20px;
}

.blog-read-btn {
background: #c41e3a;
color: white;
border: none;
padding: 10px 20px;
border-radius: 6px;
font-size: 12px;
font-weight: bold;
cursor: pointer;
text-transform: uppercase;
transition: all 0.3s ease;
}

.blog-read-btn:hover {
background: #a01729;
transform: translateY(-2px);
}

.pagination {
display: flex;
justify-content: center;
gap: 10px;
}

.page-number {
width: 40px;
height: 40px;
border-radius: 50%;
background: #f5f5f5;
color: #666;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-weight: bold;
transition: all 0.3s ease;
}

.page-number.active,
.page-number:hover {
background: #c41e3a;
color: white;
}

.blog-detail-section {
padding: 80px 0;
background: #fff;
}

.blog-detail-content {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.blog-main-content {
background: #fff;
}

.blog-detail-image {
width: 100%;
height: 300px;
object-fit: cover;
border-radius: 15px;
margin-bottom: 30px;
}

.blog-content-image {
width: 100%;
height: 250px;
object-fit: cover;
border-radius: 15px;
margin: 30px 0;
}

.blog-meta {
display: flex;
gap: 20px;
margin-bottom: 25px;
font-size: 14px;
color: #666;
}

.blog-date,
.blog-author {
color: #c41e3a;
font-weight: 500;
}

.blog-main-content h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 20px;
font-weight: bold;
}

.blog-main-content h3 {
font-size: 24px;
color: #3c3b6e;
margin: 30px 0 15px;
font-weight: bold;
}

.blog-main-content p {
color: #666;
line-height: 1.8;
font-size: 16px;
margin-bottom: 20px;
}

.blog-sidebar {
flex: 1;
min-width: 300px;
padding: 30px;
border-radius: 15px;
height: fit-content;
}

.blog-sidebar-inner {
display: flex;
flex-direction: column;
gap: 25px;
}

.popular-blogs {
border: 1px solid #e5e5e5;
padding: 20px;
border-radius: 10px;
background: #f9f9f9;
box-sizing: border-box;
height: 430px;
}

.popular-blogs h3 {
font-size: 20px;
color: #3c3b6e;
margin-bottom: 25px;
font-weight: bold;
text-transform: uppercase;
text-align: center;
}

.popular-blog-item {
display: flex;
gap: 15px;
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px solid #ddd;
cursor: pointer;
transition: all 0.3s ease;
}

.popular-blog-item:hover {
transform: translateX(5px);
}

.popular-blog-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}

.popular-blog-item img {
width: 92px;
height: 89px;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
}

.popular-blog-content .date {
margin-top: -78px;
font-size: 12px;
color: #c41e3a;
margin-bottom: 8px;
display: block;
margin-left: 99px;
}

.popular-blog-content h4 {
font-size: 14px;
color: #3c3b6e;
font-weight: 600;
line-height: 1.4;
margin: 0;
margin-left: 100px;
}

.blog-navigation {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 25px;
padding: -1px 18px;
border: 1px solid #e5e5e5;
border-radius: 10px;
background: #f9f9f9;
text-align: center;
}

.blog-navigation .nav-item {
display: flex;
flex-direction: column;
align-items: center;
width: 45%;
}

.blog-navigation .arrow {
color: #dc3545;
font-size: 28px;
font-weight: bold;
margin-bottom: 5px;
}

.blog-navigation a {
text-decoration: none;
color: #3c3b6e;
font-weight: 600;
font-size: 16px;
}

.blog-navigation p {
margin-top: 6px;
color: #444;
font-size: 14px;
line-height: 1.3;
text-align: center;
}

.blog-social-share {
text-align: center;
margin-top: 25px;
padding-top: 10px;
}

.blog-social-share h4 {
font-size: 18px;
font-weight: 700;
color: #3c3b6e;
margin-bottom: 15px;
}

.blog-share-links {
display: flex;
justify-content: center;
gap: 15px;
}

.blog-share-links a img {
width: 40px;
height: 40px;
transition: transform 0.3s ease;
filter: none !important;
opacity: 1 !important;
mix-blend-mode: normal !important;
}

.blog-share-links a img:hover {
transform: scale(1.1);
}

.social-share {
text-align: center;
padding: 30px 0;
border-top: 1px solid #e5e5e5;
margin-top: 30px;
}

.social-share h4 {
font-size: 18px;
color: #3c3b6e;
margin-bottom: 20px;
font-weight: bold;
}

.share-links {
display: flex;
justify-content: center;
gap: 15px;
}

.share-links a {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
overflow: hidden;
}

.share-links a:hover {
transform: scale(1.1);
}

.social-share img {
filter: none !important;
opacity: 1 !important;
mix-blend-mode: normal !important;
}

.blog-navigation .navnav-item.next {
flex-direction: column-reverse;
}

.blog-navigation .navnav-item.prev {
flex-direction: column;
}

.blog-navigation .navnav-item {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
width: 45%;
}

@media (max-width: 768px) {
.blog-detail-content {
flex-direction: column;
}

.blog-sidebar {
width: 100%;
padding: 15px;
}

.blog-navigation {
flex-direction: column;
gap: 15px;
}

.blog-navigation .nav-item {
width: 100%;
}
}

.track-hero-section {
    position: relative;
    min-height: 400px;
    background: url('/images/track order banner.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.track-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.track-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.track-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
gap: 15px;
}

.track-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
transform: skewX(-51deg);
}

.track-main-section {
padding: 80px 0;
background: #f8f9fa;
}

.track-forms {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
max-width: 1200px;
margin: 0 auto 40px;
padding: 0 20px;
}

.track-form-card {
background: white;
padding: 40px 30px;
border-radius: 15px;
text-align: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.track-form-card-center {
background: white;
padding: 40px 30px;
border-radius: 15px;
text-align: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
max-width: 500px;
margin: 0 auto;
}

.track-form-card h3,
.track-form-card-center h3 {
font-size: 20px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.track-form {
display: flex;
flex-direction: column;
gap: 20px;
}

.track-input {
padding: 15px 20px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 16px;
background: #f8f9fa;
}

.track-button {
background: #c41e3a;
color: white;
border: none;
padding: 15px 25px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
}

.track-button:hover {
background: #a01729;
transform: translateY(-2px);
}

.track-sku-section {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.Cart-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.Cart-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.Cart-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.Cart-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
gap: 15px;
}

.Cart-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
transform: skewX(-51deg);
}

.shipping-main-section {
padding: 80px 0;
background: #f8f9fa;
}

.shipping-forms {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
max-width: 1200px;
margin: 0 auto 40px;
padding: 0 20px;
}

.shipping-form-card {
background: white;
padding: 40px 30px;
border-radius: 15px;
text-align: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.shipping-form-card h3 {
font-size: 20px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.shipping-form {
display: flex;
flex-direction: column;
gap: 20px;
}

.shipping-input {
padding: 15px 20px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 16px;
background: #f8f9fa;
}

.shipping-button {
background: #c41e3a;
color: white;
border: none;
padding: 15px 25px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
}

.shipping-button:hover {
background: #a01729;
transform: translateY(-2px);
}

.contact-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006358.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.contact-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.contact-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.contact-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
gap: 15px;
}

.contact-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
transform: skewX(-51deg);
}

.contact-main-section {
padding: 80px 0;
background: #fff;
}

.contact-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.contact-info h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.contact-details {
margin-bottom: 40px;
}

.contact-details .contact-item {
margin-bottom: 25px;
display: flex;
align-items: center;
color: #666;
}

.hours-section h3 {
font-size: 20px;
color: #3c3b6e;
margin-bottom: 20px;
font-weight: bold;
}

.hours-list {
display: flex;
flex-direction: column;
gap: 8px;
}

.hours-item {
color: #666;
font-size: 16px;
}

.contact-form-section h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 15px;
font-weight: bold;
}

.contact-form-section p {
color: #666;
margin-bottom: 30px;
line-height: 1.6;
}

.contact-form {
display: flex;
flex-direction: column;
gap: 20px;
}

.form-input, .form-textarea {
padding: 15px 20px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 16px;
background: #f8f9fa;
}

.form-textarea {
min-height: 120px;
resize: vertical;
}

.contact-submit-btn {
background: #c41e3a;
color: white;
border: none;
padding: 15px 25px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
}

.contact-submit-btn:hover {
background: #a01729;
transform: translateY(-2px);
}

.map-section {
margin: 40px 0 0 0;
}

.cart-main-section {
padding: 80px 0;
background: #fff;
min-height: 60vh;
}

.cart-content {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.cart-items h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.cart-table {
background: #fff;
}

.cart-header {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 20px;
padding: 15px 20px;
background: #c41e3a;
border-radius: 8px;
margin-bottom: 20px;
}

.header-item {
font-size: 16px;
font-weight: bold;
color: white;
text-align: center;
}

.cart-item {
display: grid;
grid-template-columns: auto 2fr 1fr 1fr 1fr;
gap: 20px;
align-items: center;
padding: 20px 0;
border-bottom: 1px solid #eee;
position: relative;
}

.remove-item {
background: #a6192e;
color: white;
border: none;
width: 30px;
height: 30px;
border-radius: 50%;
font-size: 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}

.product-info {
display: flex;
align-items: center;
gap: 15px;
}

.product-image {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: 8px;
}

.product-name {
font-size: 16px;
font-weight: 500;
color: #3c3b6e;
}

.product-price,
.product-subtotal {
font-size: 16px;
font-weight: bold;
color: #3c3b6e;
text-align: center;
}

.product-quantity {
display: flex;
align-items: center;
gap: 10px;
justify-content: center;
}

.qty-btn {
background: #3c3b6e;
color: white;
border: none;
width: 30px;
height: 30px;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
}

.qty-number {
min-width: 30px;
text-align: center;
font-weight: bold;
color: #3c3b6e;
}

.edit-btn {
background: #f8f9fa;
border: 1px solid #ddd;
padding: 5px 15px;
border-radius: 5px;
color: #666;
cursor: pointer;
font-size: 14px;
margin-top: 10px;
}

.cart-actions {
display: flex;
justify-content: space-between;
margin-top: 30px;
gap: 20px;
}

.continue-shopping-btn,
.update-cart-btn {
background: #c41e3a;
color: white;
border: none;
padding: 12px 25px;
border-radius: 8px;
font-size: 14px;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
}

.continue-shopping-btn:hover,
.update-cart-btn:hover {
background: #a01729;
}

.order-summary {
background: #f8f9fa;
padding: 30px;
border-radius: 15px;
height: fit-content;
}

.summary-card {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.summary-card h3 {
font-size: 24px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.shipping-estimate {
margin-bottom: 30px;
}

.estimate-dropdown {
width: 100%;
padding: 12px 15px;
border: 1px solid #ddd;
border-radius: 8px;
background: #f8f9fa;
color: #666;
margin-bottom: 10px;
}

.estimate-text {
font-size: 14px;
color: #666;
margin: 0;
}

.summary-row {
display: flex;
justify-content: space-between;
margin-bottom: 15px;
font-size: 16px;
color: #666;
}

.summary-row.total {
font-size: 20px;
font-weight: bold;
color: #3c3b6e;
background: #3c3b6e;
color: white;
padding: 15px 20px;
border-radius: 8px;
margin: 20px -20px;
}

.summary-divider {
border: none;
height: 1px;
background: #ddd;
margin: 20px 0;
}

.checkout-btn {
width: 100%;
background: #c41e3a;
color: white;
border: none;
padding: 15px 25px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
margin-top: 20px;
transition: all 0.3s ease;
}

.checkout-btn:hover {
background: #a01729;
transform: translateY(-2px);
}

.more-choices-section {
padding: 80px 0;
background: #f8f9fa;
}

.more-choices-section h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 40px;
font-weight: bold;
text-align: center;
}

.product-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.product-card {
background: white;
padding: 20px;
text-align: left;
transition: transform 0.3s ease;
}

.product-card:hover {
transform: translateY(-5px);
}

.product-card img {
width: 100%;
height: 150px;
object-fit: contain;
margin-bottom: 15px;
}

.product-rating {
margin-bottom: 15px;
}

.product-rating span {
color: #ffd700;
font-size: 14px;
}

.product-card h4 {
font-size: 18px;
color: #3c3b6e;
margin-bottom: 10px;
font-weight: bold;
}

.product-card p {
font-size: 14px;
color: #666;
margin-bottom: 15px;
line-height: 1.4;
}

.product-price {
font-size: 20px;
font-weight: bold;
color: #3c3b6e;
}

.checkout-section {
padding: 40px 20px;
font-family: 'Poppins', sans-serif;
}

.container {
max-width: 1367px;
margin: 0 auto;
}

.checkout-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 40px;
}

.checkout-steps {
display: flex;
gap: 20px;
}

.step-btn {
padding: 12px 24px;
border-radius: 8px;
border: 1px solid #b21f2d;
background-color: #fbeaec;
color: #b21f2d;
font-weight: 600;
}

.step-btn.completed {
background-color: #b21f2d;
color: white;
}

.sign-in-btn {
background-color: #b21f2d;
color: white;
padding: 10px 18px;
border: none;
border-radius: 6px;
text-decoration: none;
}

.checkout-body {
display: flex;
gap: 40px;
}

.checkout-form {
flex: 2;
}

.checkout-form h2 {
font-size: 32px;
color: #2d2966;
margin-bottom: 24px;
}

.form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}

.form-input.full {
grid-column: span 2;
}

.form-vertical {
display: flex;
flex-direction: column;
gap: 16px;
}

.form-input {
padding: 12px 16px;
border-radius: 10px;
border: 1px solid #ccc;
font-size: 16px;
background-color: #e5e3f0;
}

.next-btn {
background-color: #2d2966;
color: white;
border: none;
border-radius: 10px;
padding: 14px;
font-size: 18px;
cursor: pointer;
margin-top: 10px;
width: 180px;
margin-left: auto;
height: 55px;
}

.next-btn:hover {
background-color: #1e1b4a;
}


.order-summary {
flex: 1;
background-color: #f1f0f8;
padding: 24px;
border-radius: 14px;
color: #2d2966;
font-size: 16px;
}

.order-summary h3 {
font-size: 24px;
margin-bottom: 16px;
}

.summary-line {
display: flex;
justify-content: space-between;
margin-bottom: 12px;
}

.summary-total {
display: flex;
justify-content: space-between;
font-weight: bold;
font-size: 26px;
margin-top: 10px;
margin-bottom: 20px;
color: #3c3b6e;
}

.ship-to-card {
background: #f8f9fa;
padding: 25px;
border-radius: 15px;
}

.ship-to-card h3 {
color: #3c3b6e;
margin-bottom: 20px;
font-size: 20px;
}

.ship-info p {
margin-bottom: 8px;
color: #666;
line-height: 1.5;
}

.ship-info strong {
color: #3c3b6e;
}

.payment-section {
padding: 40px 0 80px;
background: #fff;
}

.payment-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.payment-form h2 {
font-size: 32px;
color: #3c3b6e;
margin-bottom: 30px;
font-weight: bold;
}

.payment-options {
margin-bottom: 30px;
}

.payment-option {
display: flex;
align-items: center;
padding: 20px;
border: 2px solid #f0f0f0;
border-radius: 12px;
margin-bottom: 15px;
cursor: pointer;
transition: all 0.3s ease;
}

.payment-option:hover {
border-color: #c41e3a;
}

.payment-option input[type="radio"] {
margin-right: 15px;
transform: scale(1.2);
}

.payment-option input[type="radio"]:checked {
accent-color: #c41e3a;
}

.payment-option label {
display: flex;
align-items: center;
cursor: pointer;
width: 100%;
}

.payment-option img {
height: 30px;
width: auto;
}

.add-card-btn {
background: transparent;
border: 2px solid #3c3b6e;
color: #3c3b6e;
padding: 15px 25px;
border-radius: 8px;
font-weight: bold;
cursor: pointer;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
transition: all 0.3s ease;
}

.add-card-btn:hover {
background: #3c3b6e;
color: white;
}

.plus-icon {
background: #3c3b6e;
color: white;
width: 24px;
height: 24px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
}

.pay-now-btn {
background: #c41e3a;
color: white;
border: none;
padding: 15px 40px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
width: 100%;
}

.payment-method-section {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e0e0e0;
}

.payment-method-section h3 {
font-size: 24px;
color: #3c3b6e;
margin-bottom: 25px;
font-weight: bold;
}

.checkout-form .payment-options {
margin-bottom: 25px;
}

.checkout-form .payment-option {
display: flex;
align-items: center;
padding: 15px 20px;
border: 2px solid #f0f0f0;
border-radius: 8px;
margin-bottom: 15px;
cursor: pointer;
transition: all 0.3s ease;
}

.checkout-form .payment-option:hover {
border-color: #c41e3a;
}

.checkout-form .payment-option input[type="radio"] {
margin-right: 15px;
transform: scale(1.3);
accent-color: #c41e3a;
}

.checkout-form .payment-option label {
display: flex;
align-items: center;
cursor: pointer;
width: 100%;
}

.checkout-form .payment-option .payment-text {
font-size: 16px;
font-weight: 500;
color: #6772e5;
background: #f6f9fc;
padding: 8px 15px;
border-radius: 4px;
}

.checkout-form .payment-option img {
height: 24px;
width: auto;
}

.checkout-form .add-card-btn {
background: transparent;
border: 2px solid #3c3b6e;
color: #3c3b6e;
padding: 12px 20px;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
margin-bottom: 25px;
display: flex;
align-items: center;
gap: 8px;
transition: all 0.3s ease;
font-size: 14px;
}

.checkout-form .add-card-btn:hover {
background: #3c3b6e;
color: white;
}

.checkout-form .add-card-btn .plus-icon {
background: #3c3b6e;
color: white;
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: bold;
}

.checkout-form .add-card-btn:hover .plus-icon {
background: white;
color: #3c3b6e;
}

.order-summary-payment {
display: flex;
flex-direction: column;
gap: 30px;
}

.ship-to-card {
background: #f8f9fa;
padding: 25px;
border-radius: 15px;
}

.ship-to-card h3 {
color: #3c3b6e;
margin-bottom: 20px;
font-size: 20px;
}

.ship-info p {
margin-bottom: 8px;
color: #666;
line-height: 1.5;
}

.ship-info strong {
color: #3c3b6e;
}

.about-hero-section {
    position: relative;
    min-height: 400px;
    background: url('../images/Aboutbanner.png') center/cover no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.about-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.about-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.about-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.about-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
transform: skewX(-51deg);
margin-left: 16px;
}

.about-main-section {
padding: 80px 0;
background: #fff;
}

.about-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
align-items: center;
}

.about-text h2 {
font-size: 14px;
color: #c41e3a;
font-weight: bold;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 2px;
display: flex;
align-items: center;
}

.about-text .line {
display: inline-block;
width: 50px;
height: 4px;
background: #c41e3a;
margin-right: 10px;
transform: skewX(-51deg);
}

.about-text h3 {
font-size: 36px;
color: #3c3b6e;
margin-bottom: 25px;
font-weight: bold;
line-height: 1.2;
}

.about-text p {
color: #666;
line-height: 1.8;
font-size: 16px;
margin-bottom: 40px;
}

.stats-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.stat-item {
text-align: center;
}

.stat-number {
font-size: 48px;
font-weight: bold;
color: #3c3b6e;
line-height: 1;
margin-bottom: 10px;
}

.stat-label {
font-size: 14px;
color: #666;
text-transform: uppercase;
font-weight: 500;
}

.about-image img {
width: 100%;
height: 500px;
object-fit: cover;
border-radius: 15px;
}

.trusted-partner-section {
padding: 80px 0;
background: #f8f9fa;
}

.trusted-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
align-items: center;
}

.trusted-image img {
width: 100%;
height: 400px;
object-fit: cover;
border-radius: 15px;
}

.trusted-text h2 {
font-size: 14px;
color: #c41e3a;
font-weight: bold;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 2px;
display: flex;
align-items: center;
}

.trusted-text .line {
display: inline-block;
width: 50px;
height: 4px;
background: #c41e3a;
margin-right: 10px;
transform: skewX(-51deg);
}

.trusted-text h3 {
font-size: 36px;
color: #3c3b6e;
margin-bottom: 25px;
font-weight: bold;
line-height: 1.2;
}

.trusted-text p {
color: #666;
line-height: 1.8;
font-size: 16px;
}

.video-section-about {
padding: 80px 0;
background: #fff;
}

.video-container-about {
position: relative;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
border-radius: 15px;
overflow: hidden;
}

.video-container-about img {
width: 100%;
height: 500px;
object-fit: cover;
}

.play-button-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.3);
}

.play-button-overlay .play-button {
background: white;
border: none;
cursor: pointer;
transition: transform 0.3s ease;
border-radius: 50%;
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.play-button-overlay .play-button:hover {
transform: scale(1.1);
}

.play-icon {
width: 0;
height: 0;
border-left: 20px solid #c41e3a;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
margin-left: 4px;
}


@media (max-width: 1200px) {
.hero-box {
padding: 40px;
gap: 60px;
}

.navbar {
padding: 25px 80px;

}

.top-bar {
padding: 23px 50px;
}
}

@media (max-width: 1024px) {
.hero-box {
flex-direction: column;
text-align: center;
gap: 40px;
padding: 40px 30px;
}

.vehicle-finder {
max-width: 100%;
}

.brand-section {
max-width: 100%;
}

.navbar {
padding: 25px 40px;
}

.nav-boxes {
display: none;
}

.nav-boxes.mobile-menu-open {
position: fixed;
top: 0;
left: 0;
width: 36%;
height: 100vh;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(10px);
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
padding: 80px 20px 20px;
z-index: 1000;
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
border-right: 1px solid rgba(0, 0, 0, 0.1);
display: flex;
}

.nav-item {
width: 100%;
padding: 15px 10px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
flex-direction: row;
justify-content: flex-start;
align-items: center;
text-align: left;
font-size: 14px;
margin-bottom: 5px;
}

.nav-item img {
width: 24px;
height: 24px;
margin-bottom: 0;
margin-right: 12px;
}

.nav-item::before {
display: none;
}

.nav-item:hover {
background: rgba(196, 30, 58, 0.1);
border-radius: 8px;
}

.info-cards {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

.section-title::before,
.section-title::after {
width: 50px;
height: 5px;
background: #c41e3a;
transform: translateY(-50%) skewX(-20deg);
}

.section-title::before {
left: calc(50% - 150px);
}

.section-title::after {
right: calc(50% - 150px);
}

.categories-grid {
height: 400px;
}

.category-content h3 {
font-size: 28px;
}
}

@media (max-width: 1024px) {
.hamburger-menu {
display: flex;
}

.nav-boxes {
position: fixed;
top: 0;
left: -320px;
width: 320px;
height: 100vh;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(15px);
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
padding: 100px 20px 20px;
transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
z-index: 1001;
box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15);
border-right: 1px solid rgba(0, 0, 0, 0.1);
overflow-y: auto;
overflow-x: hidden;
}

.nav-boxes.mobile-menu-open {
left: 0;
}

.nav-item {
width: 100%;
padding: 18px 15px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
flex-direction: row;
justify-content: flex-start;
align-items: center;
text-align: left;
font-size: 15px;
font-weight: 500;
margin-bottom: 8px;
border-radius: 10px;
transition: all 0.3s ease;
cursor: pointer;
position: relative;
min-height: auto;
}

.nav-item:last-child {
border-bottom: none;
}

.nav-item img {
width: 28px;
height: 28px;
margin-bottom: 0;
margin-right: 15px;
opacity: 0.8;
transition: opacity 0.3s ease;
}

.nav-item::before {
display: none;
}

.nav-item:hover {
background: rgba(196, 30, 58, 0.08);
border-radius: 10px;
transform: translateX(5px);
}

.nav-item:hover img {
opacity: 1;
}

.nav-item span {
color: #2f2f6e;
font-weight: 600;
letter-spacing: 0.5px;
}

.nav-boxes.mobile-menu-open::before {
content: "";
position: fixed;
top: 0;
left: 320px;
width: calc(100vw - 320px);
height: 100vh;
background: rgba(0, 0, 0, 0.5);
z-index: -1;
}

.progress-container {
height: auto;
}

.progress-step {
clip-path: none;
margin-right: 0;
padding: 15px;
height: 60px;
font-size: 12px;
}

.progress-step::after {
display: none;
}

.progress-step:not(:last-child) {
clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%);
margin-right: -13px
}

.progress-step:first-child {
clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%)
}

.progress-step:last-child {
clip-path: polygon(0px 0, 100% 0, 100% 100%, 0 100%, 30px 50%);
}

.hero-section {
padding: 20px;
min-height: 80vh;
}

.hero-box {
padding: 30px 20px;
gap: 30px;
}

.finder-header h1 {
font-size: 32px;
margin-bottom: 20px;
}

.finder-header h2 {
font-size: 12px;
}

.vehicle-form {
max-width: 100%;
}

.form-select {
max-width: 100%;
font-size: 14px;
padding: 12px 16px;
}

.find-button {
align-self: center;
max-width: 200px;
width: 100%;
padding: 15px 24px;
font-size: 14px;
}

.brand-logo img {
max-width: 300px;
height: 140px;
margin-left: 22px;
}

.brand-description {
font-size: 16px;
max-width: 100%;
margin-left: 2px;
height: 75px;
}

.navbar {
justify-content: space-between;
align-items: center;
padding: 20px;
}

.info-cards {
grid-template-columns: 1fr;
gap: 20px;
}

.info-card {
height: 200px;
}

.process-steps-staggered {
flex-direction: column;
align-items: center;
min-height: auto;
gap: 20px;
}

.process-step-new {
width: 100%;
max-width: 350px;
margin-top: 0 !important;
}

.process-step-new.bottom {
margin-top: 0 !important;
}

.categories-grid {
grid-template-columns: 1fr;
height: auto;
}

.category-card {
height: 300px;
}

.category-content h3 {
font-size: 24px;
}

.video-section {
padding: 40px 20px;
}

.video-container {
height: 300px;
}

.play-button {
width: 60px;
height: 60px;
}

.play-button::before {
border-left: 15px solid #c41e3a;
border-top: 9px solid transparent;
border-bottom: 9px solid transparent;
}

.reviews-section {
padding: 40px 0;
}

.reviews-section h2 {
font-size: 32px;
}

.highlight {
font-size: 38px;
}
}

@media (max-width: 768px) {
.top-bar {
padding: 15px 20px;
font-size: 12px;
}

.navbar {
padding: 15px;
z-index: 28;
}

.logo img {
height: 50px;
}

.nav-boxes {
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}

.nav-item {
padding: 6px 4px;
font-size: 9px;
}

.nav-item img {
width: 20px;
height: 20px;
margin-bottom: 4px;
}
.nav-item {
cursor: pointer;
transition: all 0.3s ease;
}

.nav-item.active {
background: rgb(255 255 255);
/*box-shadow: 0 0 8px rgb(255 255 255);*/
}

.nav-item.active span {
color: #c41e3a;
}

.nav-item.active img {
filter: none !important;
}
.progress-step {
font-size: 12px;
height: 50px;
padding: 10px;
}

.hero-section {
min-height: 70vh;
padding: 15px;
}

.hero-box {
padding: 20px 15px;
gap: 25px;
border-radius: 15px;
}

.finder-header h1 {
font-size: 24px;
line-height: 1.2;
}

.finder-header h2 {
font-size: 11px;
margin-bottom: 10px;
}

.finder-header .line {
width: 40px;
height: 4px;
}

.vehicle-form {
gap: 12px;
}

.form-select {
padding: 10px 14px;
font-size: 13px;
border-radius: 8px;
}

.find-button {
padding: 12px 20px;
font-size: 12px;
border-radius: 5px;
}

.brand-logo img {
max-width: 250px;
height: 110px;
margin-left: 10px;
}

.brand-description {
font-size: 14px;
line-height: 1.5;
margin-left: 4px;
}

.info-card {
height: 200px;
border-radius: 10px;
}

.card-overlay {
padding: 25px 15px 15px;
}

.card-overlay h3 {
font-size: 18px;
margin-bottom: 8px;
}

.card-overlay .read-more {
font-size: 12px;
}

.section-title {
font-size: 13px;
}

.section-subtitle {
font-size: 24px;
margin-bottom: 15px;
}

.section-description {
font-size: 14px;
margin: 0 auto 40px;
padding: 0 20px;
}

.process-step-new {
padding: 20px 15px;
min-height: 150px;
}

.process-step-new::before {
font-size: 100px;
right: 15px;
}

.step-icon {
width: 50px;
height: 50px;
margin-bottom: 15px;
}

.process-step-new h4 {
font-size: 18px;
margin-bottom: 10px;
}

.process-step-new p {
font-size: 13px;
max-width: 100%;
}

.category-card {
height: 250px;
}

.category-content {
padding: 25px;
}

.category-content h3 {
font-size: 20px;
margin-bottom: 20px;
}

.category-button {
padding: 10px 20px;
font-size: 12px;
}

.video-section {
padding: 30px 15px;
}

.video-container {
height: 250px;
border-radius: 15px;
}

.play-button {
width: 60px;
height: 60px;
}

.play-button::before {
border-left: 15px solid #c41e3a;
border-top: 9px solid transparent;
border-bottom: 9px solid transparent;
}

.reviews-section {
padding: 30px 0;
}

.reviews-section h2 {
font-size: 24px;
padding: 0 20px;
}

.highlight {
font-size: 28px;
}

.footer {
padding: 50px 0 20px;
}

.footer-content {
grid-template-columns: 1fr;
gap: 30px;
padding: 0 15px;
}

.footer-section h4 {
font-size: 18px;
margin-bottom: 15px;
}

.footer-logo img {
max-width: 180px;
}

.footer-section:first-child p {
font-size: 14px;
margin-top: 15px;
}

.footer-section ul li {
margin-bottom: 8px;
}

.footer-section ul li a {
font-size: 14px;
}

.contact-item {
margin-bottom: 15px;
font-size: 14px;
}

.contact-icon {
width: 35px;
height: 35px;
margin-right: 12px;
}

.contact-icon img {
width: 40px;
height: 38px;
}

.newsletter {
max-width: 100%;
margin-bottom: 15px;
}

.newsletter input {
padding: 12px 14px;
font-size: 14px;
margin-left: 0px;
}

.newsletter button {
padding: 12px 16px;
font-size: 13px;
}

.social-links a img {
width: 22px;
height: 22px;
}

.footer-bottom {
flex-direction: column;
gap: 10px;
text-align: center;
font-size: 14px;
padding: 20px 15px 0;
}

.search-modal {
padding: 25px;
margin: 0 15px;
}

.search-modal h3 {
font-size: 20px;
margin-bottom: 20px;
}

.search-input {
padding: 12px 16px;
font-size: 14px;
margin-bottom: 15px;
}

.search-button {
padding: 12px;
font-size: 14px;
}

.faq-hero-section {
min-height: 250px;
padding: 20px 15px;
}

.faq-hero-content h1 {
font-size: 32px;
flex-direction: column;
gap: 15px;
}

.faq-hero-content .line {
width: 40px;
height: 4px;
}

.faq-categories {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}

.faq-category-btn {
width: 100%;
max-width: 300px;
padding: 15px 20px;
font-size: 12px;
}

.faq-main-section {
padding: 40px 0;
}

.faq-question h3 {
font-size: 16px;
padding-right: 15px;
}

.faq-question {
padding: 20px 0;
}

.faq-toggle {
font-size: 20px;
width: 25px;
height: 25px;
}

.faq-answer p {
font-size: 14px;
}

.reviews-stats {
grid-template-columns: 1fr;
gap: 40px;
margin-bottom: 40px;
}

.rating-number {
font-size: 48px;
}

.rating-stars .star {
font-size: 24px;
}

.rating-bar .stars {
font-size: 14px;
width: 60px;
}

.reviews-list h3 {
font-size: 24px;
margin-bottom: 20px;
}

.review-item {
padding: 20px;
margin-bottom: 20px;
}

.reviewer-avatar {
width: 50px;
height: 50px;
}

.reviewer-details h4 {
font-size: 16px;
}

.review-text {
font-size: 14px;
}

.blog-grid {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

.blog-detail-content {
grid-template-columns: 1fr;
gap: 40px;
}

.about-content,
.trusted-content {
grid-template-columns: 1fr;
gap: 40px;
text-align: center;
}

.stats-container {
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
}

@media (max-width: 768px) {
.blog-grid {
grid-template-columns: 1fr;
gap: 20px;
}

.blog-hero-content h1,
.about-hero-content h1 {
font-size: 32px;
flex-direction: column;
gap: 15px;
}

.stats-container {
grid-template-columns: 1fr;
gap: 20px;
}

.blog-navigation {
grid-template-columns: 1fr;
gap: 20px;
}

.about-text h3,
.trusted-text h3 {
font-size: 28px;
}

.stat-number {
font-size: 36px;
}
}

.about-hero-section {
position: relative;
min-height: 400px;
background: url('~image/Group 1000006358.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.about-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.about-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.about-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.about-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
}

.about-main-section {
padding: 80px 0;
background: #fff;
}

.about-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
align-items: center;
}

.about-hero-content {
position: relative;
z-index: 2;
text-align: center;
}

.about-hero-content h1 {
color: white;
font-size: 48px;
font-weight: bold;
margin: 0;
}

.search-modal {
display: none;
position: fixed;
z-index: 9999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
align-items: center;
justify-content: center;
}

.search-modal-content {
background: white;
border-radius: 10px;
padding: 30px;
width: 400px;
max-width: 90%;
position: relative;
}

.search-modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}

.search-modal-header h2 {
margin: 0;
font-size: 24px;
font-weight: bold;
color: #333;
}

.search-close {
font-size: 30px;
cursor: pointer;
color: #999;
}

.search-close:hover {
color: #333;
}

.search-input {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 16px;
margin-bottom: 15px;
}

.search-btn {
width: 100%;
padding: 12px;
background: #c41e3a;
color: white;
border: none;
border-radius: 5px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
}

.search-btn:hover {
background: #a01729;
}

.delivery-container {
max-width: 900px;
margin: 40px auto;
padding: 20px;
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
}

.delivery-heading {
font-size: 20px;
font-weight: bold;
color: #2c2c75;
margin: 30px 0 15px;
text-transform: uppercase;
}

.delivery-container p {
margin-bottom: 20px;
font-size: 15px;
}

.Shipping-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.Shipping-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.Shipping-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.Shipping-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.Shipping-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.cancel-request-container {
max-width: 900px;
margin: 50px auto;
padding: 20px;
font-family: Arial, sans-serif;
color: #333;
}

.cancel-request-heading {
font-size: 28px;
font-weight: bold;
color: #2c2c75;
text-transform: uppercase;
margin-bottom: 15px;
}

.cancel-request-description {
font-size: 15px;
line-height: 1.6;
margin-bottom: 25px;
}

.cancel-request-form {
display: flex;
flex-direction: column;
gap: 20px;
}

.cancel-request-row {
display: flex;
gap: 15px;
}

.cancel-request-input,
.cancel-request-textarea,
.cancel-request-select {
flex: 1;
padding: 10px 12px;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 14px;
outline: none;
}

.cancel-request-input:focus,
.cancel-request-textarea:focus,
.cancel-request-select:focus {
border-color: #2c2c75;
}

.cancel-request-textarea {
width: 100%;
height: 180px;
resize: none;
}

.cancel-request-actions {
display: flex;
justify-content: flex-end;
}

.cancel-request-button {
background-color: #a4151b;
color: #fff;
border: none;
padding: 12px 25px;
border-radius: 6px;
font-size: 15px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s ease;
}

.cancel-request-button:hover {
background-color: #8e1217;
}

.RequestCancellation-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.RequestCancellation-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.RequestCancellation-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.RequestCancellation-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.RequestCancellation-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.warranty-container {
max-width: 900px;
margin: 50px auto;
padding: 20px;
font-family: Arial, sans-serif;
color: #333;
line-height: 1.6;
}

.warranty-heading {
font-size: 26px;
font-weight: bold;
color: #2c2c75;
text-transform: uppercase;
margin: 35px 0 20px;
}

.warranty-container p {
margin-bottom: 18px;
font-size: 15px;
}

.warranty-action {
margin-top: 40px;
display: flex;
justify-content: center;
}

.warranty-button {
background-color: #a4151b;
color: #fff;
border: none;
padding: 12px 25px;
border-radius: 6px;
font-size: 15px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s ease;
}

.warranty-button:hover {
background-color: #8e1217;
}

.WarrantyInformation-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.WarrantyInformation-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.WarrantyInformation-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.WarrantyInformation-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.WarrantyInformation-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.lorem-page-container {
max-width: 900px;
margin: 50px auto;
padding: 20px;
font-family: Arial, sans-serif;
color: #333;
line-height: 1.6;
}

.lorem-page-heading {
font-size: 24px;
font-weight: bold;
color: #2c2c75;
text-transform: uppercase;
margin: 35px 0 20px;
}

.lorem-page-container p {
margin-bottom: 18px;
font-size: 15px;
}

.ReturnsCancellations-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.ReturnsCancellations-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.ReturnsCancellations-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.ReturnsCancellations-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.ReturnsCancellations-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.footer-bottom a {
color: inherit;
text-decoration: none;
}

.footer-bottom a:hover {
text-decoration: underline;
}

.policy-container {
max-width: 900px;
margin: 50px auto;
padding: 0 20px;
}

.policy-heading {
font-size: 24px;
font-weight: bold;
color: #2c2c75;
text-transform: uppercase;
margin: 40px 0 20px 0;
}

.policy-container p {
margin-bottom: 20px;
font-size: 15px;
}

.Privacy-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.Privacy-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.Privacy-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.Privacy-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.Privacy-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

.terms-container {
max-width: 900px;
margin: 50px auto;
padding: 0 20px;
}

.terms-heading {
font-size: 24px;
font-weight: bold;
color: #2c2c75;
text-transform: uppercase;
margin: 40px 0 20px 0;
}

.terms-container p {
margin-bottom: 20px;
font-size: 15px;
}

.Terms-hero-section {
position: relative;
min-height: 400px;
background: url('/images/Group 1000006477.png') center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
padding: 40px 20px;
}

.Terms-hero-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
}

.Terms-hero-content {
position: relative;
z-index: 2;
text-align: center;
color: white;
}

.Terms-hero-content h1 {
font-size: 48px;
font-weight: bold;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
letter-spacing: 3px;
}

.Terms-hero-content .line {
display: inline-block;
width: 60px;
height: 6px;
background: #c41e3a;
margin-right: 15px;
transform: skewX(-51deg);
margin: 13px;
}

