  /* Vehicle Details Section Styles */
  /*      .vehicle-details-wrapper {*/
  /*          --vehicle-primary: var(--snh-red);*/
  /*          --vehicle-primary-dark: var(--snh-red-dark);*/
  /*          --vehicle-white: #ffffff;*/
  /*          --vehicle-black: #000000;*/
  /*          --vehicle-gray-100: #f8f9fa;*/
  /*          --vehicle-gray-200: #e9ecef;*/
  /*          --vehicle-gray-300: #dee2e6;*/
  /*          --vehicle-gray-400: #ced4da;*/
  /*          --vehicle-gray-500: #adb5bd;*/
  /*          --vehicle-gray-600: #6c757d;*/
  /*          --vehicle-gray-700: #495057;*/
  /*          --vehicle-gray-800: #343a40;*/
  /*          --vehicle-gray-900: #212529;*/
  /*          --vehicle-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);*/
  /*          --vehicle-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);*/
  /*          --vehicle-radius: 8px;*/
  /*          --vehicle-transition: all 0.3s ease;*/
  /*      }*/
  :root{
                --vehicle-primary: var(--snh-red);
                --vehicle-primary-dark: var(--snh-red-dark);
                --vehicle-white: #ffffff;
                --vehicle-black: #000000;
                --vehicle-gray-100: #f8f9fa;
                --vehicle-gray-200: #e9ecef;
                --vehicle-gray-300: #dee2e6;
                --vehicle-gray-400: #ced4da;
                --vehicle-gray-500: #adb5bd;
                --vehicle-gray-600: #6c757d;
                --vehicle-gray-700: #495057;
                --vehicle-gray-800: #343a40;
                --vehicle-gray-900: #212529;
                --vehicle-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
                --vehicle-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
                --vehicle-radius: 8px;
                --vehicle-transition: all 0.3s ease;
  }

  .vehicle-container {
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  .vehicle-card {
      background: var(--vehicle-white);
      border-radius: var(--vehicle-radius);
      box-shadow: var(--vehicle-shadow);
      overflow: hidden;
      transition: var(--vehicle-transition);
      margin-bottom: 30px;
      margin-left: 20px;
      margin-right: 20px;
  }

  .vehicle-card:hover {
      box-shadow: var(--vehicle-shadow-hover);
  }

  .vehicle-header-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
      padding: 30px;
  }

  .vehicle-image-area {
      position: relative;
  }

  .vehicle-main-image {
      width: 100%;
      position: relative;
      margin-bottom: 15px;
  }

  .vehicle-main-image-frame {
      width: 100%;
      height: 400px;
      border-radius: var(--vehicle-radius);
      overflow: hidden;
      position: relative;
  }

  .vehicle-main-image-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--vehicle-transition);
  }

  .vehicle-status-badge {
      position: absolute;
      top: 15px;
      right: 15px;
      background: var(--vehicle-primary);
      color: var(--vehicle-white);
      padding: 6px 12px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      z-index: 10;
  }

  .vehicle-slider-controls {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 400px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 15px;
      z-index: 5;
      pointer-events: none;
  }

  .vehicle-slider-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      border: none;
      padding: 0;
      margin: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: var(--vehicle-transition);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      pointer-events: auto;
      flex-shrink: 0;
      -webkit-appearance: none;
      appearance: none;
  }

  .vehicle-slider-btn:hover {
      background: var(--vehicle-white);
      transform: scale(1.08);
  }

  .vehicle-slider-btn i {
      color: var(--vehicle-primary);
      font-size: 1.35rem;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1em;
      height: 1em;
  }

  .vehicle-thumbnail-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
  }

  .vehicle-thumbnail {
      height: 80px;
      border-radius: 6px;
      overflow: hidden;
      cursor: pointer;
      transition: var(--vehicle-transition);
      opacity: 0.7;
  }

  .vehicle-thumbnail:hover {
      opacity: 0.9;
      transform: translateY(-2px);
  }

  .vehicle-thumbnail.active {
      opacity: 1;
      border: 2px solid var(--vehicle-primary);
  }

  .vehicle-thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .vehicle-info-panel {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .vehicle-model-name {
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--vehicle-gray-900);
      margin-bottom: 10px;
  }

  .vehicle-summary {
      color: var(--vehicle-gray-600);
      margin-bottom: 20px;
      font-size: 1.05rem;
      line-height: 1.7;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }

  .vehicle-pricing {
      margin-bottom: 20px;
      margin-top: 15px;
  }

  .vehicle-current-price {
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--vehicle-primary);
  }

  .vehicle-original-price {
      font-size: 1.2rem;
      color: var(--vehicle-gray-500);
      text-decoration: line-through;
      margin-left: 10px;
  }

  /* Read More & Contact Buttons */
  .vehicle-readmore-btn,
  .vehicle-contact-slide-btn {
      background: transparent;
      border: 2px solid var(--snh-red);
      color: var(--snh-red);
      padding: 10px 24px;
      border-radius: 30px;
      font-weight: 600;
      cursor: pointer;
      margin-right: 12px;
      margin-bottom: 15px;
      transition: all 0.3s ease;
      font-size: 0.9rem;
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .vehicle-readmore-btn:hover,
  .vehicle-contact-slide-btn:hover {
      background: var(--snh-red);
      color: white;
      transform: translateY(-2px);
  }

  .vehicle-action-buttons {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
      margin-top: 20px;
  }

  .vehicle-btn {
      padding: 14px 20px;
      border: none;
      border-radius: var(--vehicle-radius);
      font-weight: 600;
      cursor: pointer;
      transition: var(--vehicle-transition);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 0.95rem;
      width: 100%;
  }

  .vehicle-btn-primary {
      background: var(--vehicle-primary);
      color: var(--vehicle-white);
      box-shadow: 0 4px 6px rgba(230, 0, 35, 0.2);
  }

  .vehicle-btn-primary:hover {
      background: var(--vehicle-primary-dark);
      transform: translateY(-3px);
      box-shadow: 0 6px 12px rgba(230, 0, 35, 0.3);
  }

  .vehicle-btn-secondary {
      background: var(--vehicle-gray-200);
      color: var(--vehicle-gray-800);
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  }

  .vehicle-btn-secondary:hover {
      background: var(--vehicle-gray-300);
      transform: translateY(-3px);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  }

  /* ============================================
     CAR OVERVIEW SECTION
     ============================================ */

  .car-overview-section {
      padding: 40px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 6px 20px rgba(230, 0, 35, 0.12);
      margin-bottom: 40px;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
  }

  .car-overview-heading {
      font-size: 1.8rem;
      font-weight: 700;
      margin-bottom: 30px;
      color: var(--snh-red-dark);
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      text-align: center;
  }

  .car-overview-heading::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 70px;
      height: 3px;
      background: var(--snh-red);
      border-radius: 2px;
  }

  .car-overview-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
  }

  .car-overview-item {
      background: #fff5f6;
      border-radius: 10px;
      padding: 20px;
      text-align: center;
      box-shadow: 0 2px 10px rgba(230, 0, 35, 0.08);
      border: 1px solid #f3d5da;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .car-overview-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 18px rgba(230, 0, 35, 0.18);
  }

  .car-overview-label {
      display: block;
      font-size: 0.9rem;
      font-weight: 600;
      color: #6c757d;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }

  .car-overview-value {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--snh-red);
  }

  /* ============================================
     PREMIUM FEATURES SECTION
     ============================================ */

  .car-features-section {
      background: var(--vehicle-white);
      border-radius: var(--vehicle-radius);
      box-shadow: var(--vehicle-shadow);
      padding: 30px;
      margin-bottom: 30px;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
  }

  .car-section-heading {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: 20px;
      color: var(--vehicle-gray-900);
      position: relative;
      padding-bottom: 10px;
  }

  .car-section-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 50px;
      height: 3px;
      background: var(--vehicle-primary);
  }

  .car-features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 24px;
      margin-top: 20px;
  }

  .car-feature-card {
      background: var(--vehicle-gray-100);
      border-radius: var(--vehicle-radius);
      overflow: hidden;
      transition: var(--vehicle-transition);
      border: 1px solid var(--vehicle-gray-200);
      height: fit-content;
      max-height: 400px;
      display: flex;
      flex-direction: column;
  }

  .car-feature-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--vehicle-shadow-hover);
  }

  .car-feature-header {
      background: var(--vehicle-primary);
      color: var(--vehicle-white);
      padding: 18px 20px;
      flex-shrink: 0;
  }

  .car-feature-title {
      font-size: 1.1rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .car-feature-icon {
      font-size: 1.2rem;
      opacity: 0.9;
  }

  .car-feature-content {
      padding: 0;
      flex: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
  }

  .car-feature-list {
      list-style: none;
      margin: 0;
      padding: 0;
      flex: 1;
      overflow-y: auto;
      max-height: 300px;
  }

  .car-feature-list::-webkit-scrollbar {
      width: 4px;
  }

  .car-feature-list::-webkit-scrollbar-track {
      background: var(--vehicle-gray-200);
  }

  .car-feature-list::-webkit-scrollbar-thumb {
      background: var(--vehicle-gray-400);
      border-radius: 2px;
  }

  .car-feature-list::-webkit-scrollbar-thumb:hover {
      background: var(--vehicle-gray-500);
  }

  .car-feature-item {
      padding: 10px 20px;
      font-size: 0.85rem;
      color: var(--vehicle-gray-700);
      line-height: 1.4;
      border-bottom: 1px solid var(--vehicle-gray-200);
      position: relative;
      transition: var(--vehicle-transition);
  }

  .car-feature-item:last-child {
      border-bottom: none;
  }

  .car-feature-item::before {
      content: '•';
      color: var(--vehicle-primary);
      font-weight: bold;
      margin-right: 10px;
  }

  .car-feature-item:hover {
      background: rgba(230, 0, 35, 0.05);
      color: var(--vehicle-gray-800);
  }

  /* ============================================
     SLIDING PANELS (Right Side)
     ============================================ */

  .sliding-panel-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
  }

  .sliding-panel-overlay.active {
      opacity: 1;
      visibility: visible;
  }

  .sliding-panel {
      position: fixed;
      top: 0;
      right: -550px;
      width: 550px;
      max-width: 90%;
      height: 100%;
      background: #ffffff;
      z-index: 10000;
      box-shadow: -5px 0 40px rgba(0, 0, 0, 0.3);
      transition: right 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
      display: flex;
      flex-direction: column;
      overflow: hidden;
  }

  .sliding-panel.open {
      right: 0;
  }

  .panel-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 25px;
      background: var(--snh-red);
      color: white;
      border-bottom: 1px solid #e9ecef;
  }

  .panel-header h3 {
      margin: 0;
      font-size: 1.4rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
      color:white;
  }

  .panel-close-btn {
      background: none;
      border: none;
      color: white;
      font-size: 1.6rem;
      cursor: pointer;
      transition: transform 0.2s;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
  }

  .panel-close-btn:hover {
      transform: scale(1.1);
      background: rgba(255, 255, 255, 0.2);
  }

  .panel-body {
      flex: 1;
      overflow-y: auto;
      padding: 25px;
  }

  .panel-body p {
      margin-bottom: 18px;
      line-height: 1.8;
      color: #212529;
      font-size: 1rem;
  }

  /* Form Styles Inside Panel */
  .vehicle-form-group {
      margin-bottom: 22px;
  }

  .vehicle-form-label {
      display: block;
      font-weight: 600;
      margin-bottom: 8px;
      color: #343a40;
      font-size: 0.9rem;
  }

  .vehicle-form-input,
  .vehicle-form-select,
  .vehicle-form-textarea {
      width: 100%;
      padding: 12px 16px;
      border: 2px solid #dee2e6;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      transition: all 0.3s ease;
      font-size: 0.95rem;
  }

  .vehicle-form-input:focus,
  .vehicle-form-select:focus,
  .vehicle-form-textarea:focus {
      outline: none;
      border-color: var(--snh-red);
      box-shadow: 0 0 0 3px rgba(230, 0, 35, 0.1);
  }

  .vehicle-submit-btn {
      width: 100%;
      padding: 14px 20px;
      background: var(--snh-red);
      color: white;
      border: none;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 1rem;
      transition: all 0.3s ease;
  }

  .vehicle-submit-btn:hover {
      background: var(--snh-red-dark);
      transform: translateY(-2px);
  }

  .vehicle-form-note {
      text-align: center;
      font-size: 0.8rem;
      color: #6c757d;
      margin-top: 15px;
  }

  /* ============================================
     TOAST NOTIFICATION
     ============================================ */

  .vehicle-toast {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: var(--vehicle-primary);
      color: var(--vehicle-white);
      padding: 16px 24px;
      border-radius: var(--vehicle-radius);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
      z-index: 1000;
      transform: translateY(100px);
      opacity: 0;
      transition: all 0.4s ease;
      display: flex;
      align-items: center;
      gap: 10px;
      max-width: 400px;
  }

  .vehicle-toast.show {
      transform: translateY(0);
      opacity: 1;
  }

  .vehicle-toast i {
      font-size: 1.2rem;
  }

  .vehicle-toast-content {
      flex: 1;
  }

  .vehicle-toast-title {
      font-weight: 600;
      margin-bottom: 4px;
  }

  .vehicle-toast-message {
      font-size: 0.9rem;
      opacity: 0.9;
  }

  .vehicle-toast-close {
      background: none;
      border: none;
      color: var(--vehicle-white);
      cursor: pointer;
      font-size: 1.1rem;
      opacity: 0.8;
      transition: var(--vehicle-transition);
  }

  .vehicle-toast-close:hover {
      opacity: 1;
  }

  /* ============================================
     COMPACT CAR CARDS SECTION (Recommended Cars)
     ============================================ */

  .compact-cars-section {
      background-color: #fff;
      padding: 60px 0;
      position: relative;
  }

  .compact-cards-container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px;
      position: relative;
  }

  .compact-cards-header {
      text-align: center;
      margin-bottom: 40px;
  }

  .compact-cards-header h2 {
      font-size: 28px;
      color: var(--snh-red);
      margin-bottom: 10px;
      font-weight: 700;
  }

  .compact-cards-header p {
      font-size: 14px;
      color: #666;
      max-width: 600px;
      margin: 0 auto;
  }

  .compact-cards-slider {
      position: relative;
      overflow: hidden;
  }

  .compact-cards-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
      transition: transform 0.3s ease;
  }

  .compact-car-card {
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(211, 47, 47, 0.08);
      transition: all 0.3s ease;
  }

  .compact-car-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 20px rgba(211, 47, 47, 0.12);
  }

  .compact-car-image-container {
      position: relative;
      height: 130px;
      overflow: hidden;
      background: #f8f9fa;
  }

  .compact-car-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.4s ease;
  }

  .compact-car-card:hover .compact-car-image {
      transform: scale(1.05);
  }

  .compact-image-hover-zones {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
  }

  .compact-hover-zone {
      flex: 1;
      cursor: pointer;
      transition: all 0.3s ease;
  }

  .compact-hover-zone:hover {
      background: rgba(211, 47, 47, 0.1);
  }

  .compact-car-card-content {
      padding: 12px;
  }

  .compact-car-name {
      font-size: 16px;
      font-weight: 700;
      color: #333;
      margin-bottom: 5px;
  }

  .compact-car-price {
      font-size: 18px;
      font-weight: 700;
      color: var(--snh-red);
      margin-bottom: 10px;
  }

  .compact-car-details {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 8px;
      margin-bottom: 12px;
      padding-bottom: 10px;
      border-bottom: 1px solid #eee;
  }

  .compact-detail-item {
      text-align: center;
      padding: 5px;
  }

  .compact-detail-label {
      font-size: 9px;
      color: #999;
      text-transform: uppercase;
      font-weight: 600;
  }

  .compact-detail-value {
      font-size: 10px;
      font-weight: 600;
      color: #333;
  }

  .compact-card-actions {
      display: grid;
      gap: 8px;
  }

  .compact-view-details-btn {
      background: var(--snh-red);
      color: white;
      padding: 8px 12px;
      border: none;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      transition: all 0.3s ease;
  }

  .compact-view-details-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(211, 47, 47, 0.3);
  }

  .compact-action-buttons {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 6px;
  }

  .compact-action-btn {
      padding: 6px 8px;
      border: none;
      border-radius: 4px;
      font-size: 10px;
      font-weight: 600;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      transition: all 0.3s ease;
  }

  .compact-whatsapp-btn {
      background: #25d366;
      color: white;
  }

  .compact-enquire-btn {
      background: #6c757d;
      color: white;
  }

  .compact-finance-btn {
      background: var(--snh-red);
      color: white;
  }

  /* Slider Navigation */
  .compact-slider-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      margin-top: 30px;
  }

  .compact-slider-btn {
      width: 40px;
      height: 40px;
      border: 2px solid var(--snh-red);
      border-radius: 50%;
      background: white;
      color: var(--snh-red);
      font-size: 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
  }

  .compact-slider-btn:hover {
      background: var(--snh-red);
      color: white;
      transform: scale(1.1);
  }

  .compact-slider-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none;
  }

  .compact-slider-dots {
      display: flex;
      gap: 8px;
  }

  .compact-slider-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ddd;
      cursor: pointer;
      transition: all 0.3s ease;
  }

  .compact-slider-dot.active {
      background: var(--snh-red);
      transform: scale(1.2);
  }

  /* ============================================
     RESPONSIVE DESIGN
     ============================================ */

  @media (max-width: 1200px) {
      .car-features-grid {
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      }
      .compact-cards-grid {
          grid-template-columns: repeat(3, 1fr);
      }
  }

  @media (max-width: 992px) {
      .vehicle-header-grid {
          grid-template-columns: 1fr;
      }
      .vehicle-main-image-frame,
      .vehicle-slider-controls {
          height: 350px;
      }
      .car-overview-grid {
          grid-template-columns: repeat(2, 1fr);
      }
      .sliding-panel {
          width: 500px;
      }
  }

  @media (max-width: 768px) {
      /* Flatter mobile layout — content edge-to-edge inside page */
      .vehicle-details-wrapper .vehicle-card {
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 16px;
          border-radius: 0;
          box-shadow: none;
      }

      .vehicle-header-grid {
          padding: 16px 12px;
          gap: 20px;
      }

      /* Only 4 gallery thumbnails (2x2) on mobile */
      .vehicle-thumbnail-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 8px;
      }

      .vehicle-thumbnail-grid .vehicle-thumbnail:nth-child(n + 5) {
          display: none;
      }

      .vehicle-thumbnail {
          height: 72px;
      }

      .vehicle-main-image {
          margin-bottom: 10px;
      }

      .vehicle-main-image-frame,
      .vehicle-slider-controls {
          height: 260px;
      }

      /* Action buttons: same 2x2 layout & styling as desktop */
      .vehicle-action-buttons {
          grid-template-columns: repeat(2, 1fr) !important;
          gap: 12px !important;
          margin-top: 20px;
      }

      .vehicle-btn {
          padding: 14px 20px;
          font-size: 0.95rem;
          border-radius: var(--vehicle-radius);
          width: 100%;
      }

      .vehicle-btn-primary {
          background: var(--vehicle-primary);
          color: var(--vehicle-white);
          box-shadow: 0 4px 6px rgba(230, 0, 35, 0.2);
      }

      .vehicle-btn-secondary {
          background: var(--vehicle-gray-200);
          color: var(--vehicle-gray-800);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
      }

      .vehicle-readmore-btn,
      .vehicle-contact-slide-btn {
          padding: 10px 24px;
          font-size: 0.9rem;
          margin-bottom: 15px;
      }

      .vehicle-model-name {
          font-size: 1.5rem;
      }

      .vehicle-current-price {
          font-size: 1.5rem;
      }

      .vehicle-slider-btn {
          width: 38px;
          height: 38px;
      }

      /* Vehicle overview: compact 3x3 grid */
      .car-overview-section {
          padding: 20px 12px;
          margin-left: 0;
          margin-right: 0;
          border-radius: 8px;
      }

      .car-overview-heading {
          font-size: 1.25rem;
          margin-bottom: 16px;
      }

      .car-overview-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 8px;
      }

      .car-overview-item {
          padding: 10px 6px;
          border-radius: 8px;
      }

      .car-overview-label {
          font-size: 0.6rem;
          margin-bottom: 4px;
          letter-spacing: 0;
      }

      .car-overview-value {
          font-size: 0.78rem;
          line-height: 1.2;
          word-break: break-word;
      }

      /* Premium features: stacked (one per row) */
      .car-features-section {
          padding: 20px 12px;
          margin-left: 0;
          margin-right: 0;
      }

      .car-features-grid {
          grid-template-columns: 1fr;
          gap: 20px;
      }

      .car-feature-card {
          max-height: 350px;
      }
      .car-feature-header {
          padding: 16px 20px;
      }
      .car-feature-item {
          padding: 8px 16px;
          font-size: 0.82rem;
      }
      .compact-cards-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 12px;
      }
      .compact-cars-section {
          padding: 40px 0;
      }
      .sliding-panel {
          width: 100%;
          right: -100%;
      }
  }

  @media (max-width: 576px) {
      .vehicle-header-grid {
          padding: 12px 10px;
      }

      .vehicle-thumbnail-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 8px;
      }

      .vehicle-thumbnail-grid .vehicle-thumbnail:nth-child(n + 5) {
          display: none;
      }

      .vehicle-action-buttons {
          grid-template-columns: repeat(2, 1fr) !important;
          gap: 10px !important;
      }

      .vehicle-btn {
          padding: 12px 14px;
          font-size: 0.88rem;
      }

      .car-features-section {
          padding: 20px;
      }

      .car-features-grid {
          grid-template-columns: 1fr;
          gap: 20px;
      }

      .car-feature-card {
          max-height: 300px;
      }

      .car-feature-title {
          font-size: 1rem;
      }

      .car-feature-item {
          padding: 8px 16px;
          font-size: 0.8rem;
      }

      .vehicle-toast {
          left: 20px;
          right: 20px;
          max-width: none;
      }
      .compact-cards-grid {
          grid-template-columns: 1fr;
      }
      .compact-slider-nav {
          margin-top: 20px;
      }
      .panel-header h3 {
          font-size: 1.1rem;
      }
      .panel-body {
          padding: 20px;
      }
  }
  /* ============================================
           SLIDING PANEL STYLES (Right Side Panels)
           ============================================ */

  /* Overlay */
  .sliding-panel-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
  }

  .sliding-panel-overlay.active {
      opacity: 1;
      visibility: visible;
  }

  /* Panel Container */
  .sliding-panel {
      position: fixed;
      top: 0;
      right: -550px;
      width: 550px;
      max-width: 90%;
      height: 100%;
      background: #ffffff;
      z-index: 10000;
      box-shadow: -5px 0 40px rgba(0, 0, 0, 0.3);
      transition: right 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
      display: flex;
      flex-direction: column;
      overflow: hidden;
  }

  .sliding-panel.open {
      right: 0;
  }

  /* Panel Header */
  .panel-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 25px;
      background: var(--snh-red);
      color: white;
      border-bottom: 1px solid #e9ecef;
  }

  .panel-header h3 {
      margin: 0;
      font-size: 1.4rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .panel-close-btn {
      background: none;
      border: none;
      color: white;
      font-size: 1.6rem;
      cursor: pointer;
      transition: transform 0.2s;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
  }

  .panel-close-btn:hover {
      transform: scale(1.1);
      background: rgba(255, 255, 255, 0.2);
  }

  /* Panel Body */
  .panel-body {
      flex: 1;
      overflow-y: auto;
      padding: 25px;
  }

  .panel-body p {
      margin-bottom: 18px;
      line-height: 1.8;
      color: #212529;
      font-size: 1rem;
  }

  /* Form Styles Inside Panel */
  .vehicle-form-group {
      margin-bottom: 22px;
  }

  .vehicle-form-label {
      display: block;
      font-weight: 600;
      margin-bottom: 8px;
      color: #343a40;
      font-size: 0.9rem;
  }

  .vehicle-form-input,
  .vehicle-form-select,
  .vehicle-form-textarea {
      width: 100%;
      padding: 12px 16px;
      border: 2px solid #dee2e6;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      transition: all 0.3s ease;
      font-size: 0.95rem;
  }

  .vehicle-form-input:focus,
  .vehicle-form-select:focus,
  .vehicle-form-textarea:focus {
      outline: none;
      border-color: var(--snh-red);
      box-shadow: 0 0 0 3px rgba(230, 0, 35, 0.1);
  }

  .vehicle-submit-btn {
      width: 100%;
      padding: 14px 20px;
      background: var(--snh-red);
      color: white;
      border: none;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 1rem;
      transition: all 0.3s ease;
  }

  .vehicle-submit-btn:hover {
      background: var(--snh-red-dark);
      transform: translateY(-2px);
  }

  .vehicle-form-note {
      text-align: center;
      font-size: 0.8rem;
      color: #6c757d;
      margin-top: 15px;
  }

  /* Read More & Contact Buttons */
  .vehicle-readmore-btn,
  .vehicle-contact-slide-btn {
      background: transparent;
      border: 2px solid var(--snh-red);
      color: var(--snh-red);
      padding: 10px 24px;
      border-radius: 30px;
      font-weight: 600;
      cursor: pointer;
      margin-right: 12px;
      margin-bottom: 15px;
      transition: all 0.3s ease;
      font-size: 0.9rem;
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .vehicle-readmore-btn:hover,
  .vehicle-contact-slide-btn:hover {
      background: var(--snh-red);
      color: white;
      transform: translateY(-2px);
  }

  /* Responsive for panels */
  @media (max-width: 576px) {
      .sliding-panel {
          width: 100%;
          right: -100%;
      }
      .panel-header h3 {
          font-size: 1.1rem;
      }
      .panel-body {
          padding: 20px;
      }
  }
