:root {
    --primary-color: #e31137;
    --secondary-color: #000;  
    --dark-color: #000;  
    --light-color: #f9fafb; 
}
body {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: #4b5563;
    overflow-x: hidden;
}
.btn-primary {
    background-color: #e31137 ;
    border-color: #e31137 ;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #0d5dd6 !important;
    border-color: #0d5dd6 !important;
}
.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.text-primary { color: var(--primary-color) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.bg-dark { background-color: #e31137 !important; }

.font-xs { font-size: 0.75rem; }
.font-sm { font-size: 0.875rem; }
.text-sm { font-size: 0.9rem; }
.w-35 { width: 35%; }
.tracking-wider { tracking-wider: 0.1em; letter-spacing: 0.05em; }
.tracking-tight { letter-spacing: -0.025em; }
.object-cover { object-fit: cover; }
.opacity-90 { opacity: 0.90; }

.hero-section {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #061f3d 100%);
    padding: 100px 0;
    min-height: 560px;
}
.text-gradient {
    background: linear-gradient(to right, #60a5fa, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
}
.group-vertical img {
    transition: transform 0.5s ease;
}
.group-vertical:hover img {
    transform: scale(1.05);
}
.bg-gradient-dark {
    background: linear-gradient(to top, rgba(17,24,39,0.95) 0%, rgba(17,24,39,0.4) 60%, transparent 100%);
}
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    z-index: 1050;
    transition: transform 0.2s ease, background-color 0.2s ease;
}
.whatsapp-float:hover {
    transform: scale(1.1);
    color: #fff;
    background-color: #20ba5a;
}
@media (max-width: 768px) {
    .hero-section { padding: 60px 0; text-align: center; }
    .whatsapp-float { width: 50px; height: 50px; font-size: 24px; line-height: 50px; bottom: 20px; right: 20px; }
    .border-end-md { border-right: none !important; }
}
.authorized-dealer {
  background: #f8f9fa;
}

.brand-box {
  height: 130px;
  background: #fff;
  border: 1px solid #eee;
  border-bottom: 4px solid #e31137;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  font-weight: 800;
  color: #222;
  letter-spacing: 2px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
}

.brand-box:hover {
  background: #e31137;
  color: #fff;
  transform: translateY(-8px);
}

.authorized-dealer .carousel-control-prev,
.authorized-dealer .carousel-control-next {
  width: 45px;
  height: 45px;
  background: #e31137;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.authorized-dealer .carousel-control-prev {
  left: -20px;
}

.authorized-dealer .carousel-control-next {
  right: -20px;
}

@media (max-width: 767px) {
  .authorized-dealer .carousel-control-prev,
  .authorized-dealer .carousel-control-next {
    display: none;
  }

  .brand-box {
    height: 100px;
    font-size: 24px;
  }
}
.authorized-dealer{
    background:#ddd;
}
.topmenuss{
    padding:1px;
}
.conatdtdt p{
    font-size:17px;
    color:#000 !important;
}
.breadcrumb-section{
    height:300px;
    max-height:300px;
    background: linear-gradient(rgba(0,0,0,0.65),
                rgba(0,0,0,0.65)),
                url('../../img/breadcums.jpg') center center/cover no-repeat;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.breadcrumb-title{
    font-size:48px;
    font-weight:700;
    color:#fff;
    margin-bottom:15px;
    text-transform:capitalize;
}

.breadcrumb{
    background:transparent;
}

.breadcrumb-item,
.breadcrumb-item.active{
    color:#fff;
    font-size:16px;
    font-weight:500;
}

.breadcrumb-item a{
    color:#fff;
    text-decoration:none;
    transition:0.3s;
}

.breadcrumb-item a:hover{
    color:#0d6efd;
}

.breadcrumb-item + .breadcrumb-item::before{
    color:#fff;
}

@media(max-width:768px){
    .breadcrumb-section{
        height:220px;
    }

    .breadcrumb-title{
        font-size:32px;
    }
}
.bx1 {
    background: #f8f8f8;
    box-shadow: 0 0 10px rgb(204 204 204 / 67%);
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 60px;
    margin-bottom: 50px;
}
.bx1 p {
    color: #000;
    font-size: 15px;
}
.btn-danger{
    background:#dc3545;
    border-color:#dc3545;
    font-weight:600;
    padding:12px 25px;
}

.modal-header{
    background:#dc3545 !important;
}