
:root {
      --red: #e01b1b;
      --red-dark: #c40000;
      --red-light: #fff0f0;
      --green: #1db954;
      --orange: #f5a623;
      --blue: #1a73e8;
      --text: #1a1a1a;
      --muted: #6b7280;
      --border: #e5e7eb;
      --bg: #f4f5f7;
      --white: #ffffff;
      --shadow: 0 2px 12px rgba(0,0,0,0.07);
      --radius: 10px;
    }

/* ── BREADCRUMB ── */
    .breadcrumb-wrap { padding: 10px 0 6px; }
    .breadcrumb-item a { color: var(--muted); font-size: 12px; }
    .breadcrumb-item a:hover { color: var(--red); }
    .breadcrumb-item.active { color: var(--text); font-size: 12px; }
    .breadcrumb-item + .breadcrumb-item::before { color: var(--muted); }

    /* ── GALLERY ── */
    .gallery-box {
      background: var(--white); border-radius: var(--radius);
      padding: 16px; box-shadow: var(--shadow); position: relative;
    }
    .best-seller-badge {
      position: absolute; top: 14px; left: 14px; z-index: 3;
      background: var(--red); color: #fff;
      font-size: 10px; font-weight: 800; padding: 4px 10px;
      border-radius: 4px; letter-spacing: .5px;
    }
    .wishlist-btn {
      position: absolute; top: 14px; right: 14px; z-index: 3;
      background: #fff; border: 1.5px solid var(--border);
      border-radius: 50%; width: 34px; height: 34px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; color: var(--muted); font-size: 14px;
      transition: .2s;
    }
    .wishlist-btn:hover { color: var(--red); border-color: var(--red); }
    .main-img-wrap {
      position: relative; display: flex; align-items: center; justify-content: center;
      min-height: 260px; background: #fafafa; border-radius: 8px; overflow: hidden;
    }
    .main-bike-img { max-width: 100%; max-height: 300px; object-fit: contain; transition: transform .3s; }
    .main-bike-img:hover { transform: scale(1.03); }
    .view360 {
      position: absolute; bottom: 12px; left: 12px;
      background: rgba(255,255,255,0.92); border: 1.5px solid var(--border);
      border-radius: 20px; padding: 4px 12px; font-size: 11px; font-weight: 600;
      display: flex; align-items: center; gap: 5px; cursor: pointer; z-index: 2;
    }
    .gal-btn {
      position: absolute; top: 50%; transform: translateY(-50%);
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: 50%; width: 32px; height: 32px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; z-index: 2; box-shadow: 0 2px 6px rgba(0,0,0,.1);
      font-size: 12px; color: var(--text);
    }
    .gal-prev { left: 8px; } .gal-next { right: 8px; }

    /* Thumbnails */
    .thumb-strip { align-items: center; margin-top: 12px; }
    .thumb-item {
      width: 68px; height: 50px; border-radius: 6px;
      border: 2px solid transparent; overflow: hidden; cursor: pointer;
      background: #f5f5f5; display: flex; align-items: center; justify-content: center;
      transition: border-color .2s; flex-shrink: 0;
    }
    .thumb-item img { max-width: 100%; max-height: 100%; object-fit: contain; }
    .thumb-item:hover, .thumb-item.active { border-color: var(--red); }
    .thumb-more {
      width: 68px; height: 50px; background: #f0f0f0; border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700; cursor: pointer; text-align: center; line-height: 1.3;
      flex-shrink: 0;
    }

    /* ── MIDDLE DETAILS ── */
    .car-title { font-family: 'Rajdhani', sans-serif; font-size: 28px; font-weight: 700; line-height: 1.2; }
    .brand-logo { width: 52px; height: 52px; object-fit: contain; }
    .share-btn { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; color: var(--muted); cursor: pointer; }
    .share-btn i { font-size: 18px; }

    .rating-row { font-size: 13px; }
    .stars { color: #f5a623; }
    .rating-count { color: var(--muted); font-size: 12px; }
    .trusted-badge {
      background: #e8fff0; color: var(--green); border: 1px solid #b2f0cd;
      border-radius: 20px; padding: 3px 10px; font-size: 11px; font-weight: 700;
      display: inline-flex; align-items: center; gap: 5px;
    }

    .spec-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .spec-tag { font-size: 12px; color: var(--muted); }
    .spec-tag::after { content: '•'; margin-left: 8px; color: var(--border); }
    .spec-tag:last-child::after { display: none; }

    .car-desc { color: #444; font-size: 13.5px; line-height: 1.6; }

    /* Feature chips */
    .feat-chip {
      display: inline-flex; align-items: center; gap: 6px;
      background: #f8f9fa; border: 1.5px solid var(--border);
      border-radius: 20px; padding: 5px 12px; font-size: 11px; font-weight: 600;
    }
    .feat-chip i { color: var(--red); font-size: 12px; }

    /* Spec icons grid */
    .spec-icon-grid { display: flex; flex-wrap: wrap; gap: 0; border: 1.5px solid var(--border); border-radius: var(--radius); overflow: hidden; background: #fff; }
    .spec-icon-item {
      flex: 1; min-width: 80px; text-align: center; padding: 14px 10px;
      border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .spec-icon-item:nth-child(n+4) { border-bottom: none; }
    .spec-icon-item:last-child, .spec-icon-item:nth-child(3) { border-right: none; }
    .spec-icon-item i { font-size: 22px; color: var(--muted); margin-bottom: 6px; display: block; }
    .spec-icon-item .sv { font-size: 14px; font-weight: 800; display: block; }
    .spec-icon-item .sl { font-size: 10px; color: var(--muted); display: block; }

    /* ── PRICE BOX ── */
    .price-box {
      background: var(--white); border-radius: var(--radius);
      padding: 20px; box-shadow: var(--shadow); border: 1px solid var(--border);
    }
    .pr-row {
      display: flex; justify-content: space-between; align-items: center;
      font-size: 13px; padding: 5px 0; border-bottom: 1px solid #f0f0f0;
    }
    .pr-row strong { font-size: 15px; font-weight: 800; }
    .onroad-label { font-size: 14px; color: var(--red); font-weight: 700; }
    .onroad-price { font-size: 22px; font-weight: 900; color: var(--red); }
    .save-chip {
      background: #e8fff0; color: var(--green); border: 1px solid #b2f0cd;
      border-radius: 20px; padding: 3px 12px; font-size: 11px; font-weight: 700;
      display: inline-flex; align-items: center; gap: 5px;
    }
    .btn-book {
      display: block; background: var(--red); color: #fff; border: none;
      border-radius: 8px; padding: 13px 16px; font-size: 14px; font-weight: 800;
      text-align: center; cursor: pointer; width: 100%; transition: background .2s;
      font-family: 'Nunito', sans-serif;
    }
    .btn-book:hover { background: var(--red-dark); color: #fff; }
    .btn-offers {
      display: block; background: #fff; color: var(--red);
      border: 2px solid var(--red); border-radius: 8px;
      padding: 11px 16px; font-size: 14px; font-weight: 800;
      text-align: center; cursor: pointer; width: 100%; transition: .2s;
      font-family: 'Nunito', sans-serif;
    }
    .btn-offers:hover { background: var(--red); color: #fff; }
    .price-links { display: flex; gap: 0; border-top: 1px solid var(--border); }
    .price-link {
      flex: 1; text-align: center; font-size: 11px; font-weight: 600;
      color: var(--muted); padding: 8px 4px; border-right: 1px solid var(--border);
      cursor: pointer;
    }
    .price-link:last-child { border-right: none; }
    .price-link:hover { color: var(--red); }

    /* ── TABS ── */
    .tab-nav { border-bottom: 2px solid var(--border); gap: 0; background: #fff; border-radius: var(--radius) var(--radius) 0 0; }
    .tab-pill {
      padding: 12px 18px; font-size: 13px; font-weight: 700; color: var(--muted);
      cursor: pointer; border-bottom: 2.5px solid transparent; margin-bottom: -2px;
      transition: .2s; white-space: nowrap;
    }
    .tab-pill:hover { color: var(--red); }
    .tab-pill.active { color: var(--red); border-bottom-color: var(--red); }

    /* ── OVERVIEW SECTION ── */
    .ov-card {
      background: var(--white); border-radius: var(--radius);
      padding: 18px; box-shadow: var(--shadow); height: 100%;
    }
    .ov-title { font-size: 14px; font-weight: 800; margin-bottom: 12px; }
    .ov-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
    .ov-list li { font-size: 12px; display: flex; align-items: flex-start; gap: 8px; }
    .ov-list li i { color: var(--muted); font-size: 12px; margin-top: 1px; flex-shrink: 0; }
    .ov-list .val { font-weight: 700; color: var(--text); }
    .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .spec-cell { display: flex; align-items: center; gap: 8px; }
    .spec-cell i { color: var(--muted); font-size: 14px; width: 16px; }
    .spec-cell .sc-label { font-size: 10px; color: var(--muted); }
    .spec-cell .sc-val { font-size: 12px; font-weight: 700; }

    /* Overview text */
    .ov-desc { font-size: 12.5px; color: #444; line-height: 1.7; margin-bottom: 14px; }
    .feat-check { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .feat-check li { font-size: 12px; display: flex; align-items: flex-start; gap: 6px; }
    .feat-check li i { color: var(--red); font-size: 12px; margin-top: 1px; flex-shrink: 0; }

    /* Variants card */
    .variant-card {
      border: 1.5px solid var(--border); border-radius: 8px; padding: 10px;
      cursor: pointer; transition: .2s; display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
    }
    .variant-card:hover, .variant-card.active { border-color: var(--red); background: var(--red-light); }
    .variant-card img { width: 56px; height: 40px; object-fit: contain; flex-shrink: 0; }
    .variant-card .vc-name { font-size: 12px; font-weight: 700; }
    .variant-card .vc-price { font-size: 11px; color: var(--muted); }
    .variant-card .vc-onroad { font-size: 11px; color: var(--red); font-weight: 600; }
    .variant-card .vc-check { margin-left: auto; color: var(--red); font-size: 18px; }

    /* EMI Calculator */
    .emi-card { background: var(--white); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
    .emi-result { background: var(--red-light); border-radius: 8px; padding: 12px; text-align: center; margin: 12px 0; }
    .emi-amount { font-size: 22px; font-weight: 900; color: var(--red); }
    .emi-label { font-size: 11px; color: var(--muted); }
    .form-range::-webkit-slider-thumb { background: var(--red); }
    .btn-calc {
      background: var(--red); color: #fff; border: none;
      border-radius: 8px; padding: 10px; width: 100%;
      font-size: 13px; font-weight: 700; cursor: pointer;
      font-family: 'Nunito', sans-serif;
    }

    /* Why choose */
    .why-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
    .why-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; }
    .why-ico { width: 32px; height: 32px; border-radius: 8px; background: var(--red-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .why-ico i { color: var(--red); font-size: 14px; }
    .why-title { font-weight: 700; font-size: 12px; }
    .why-sub { font-size: 11px; color: var(--muted); }

    /* View specs btn */
    .btn-view-specs {
      display: block; background: #fff; color: var(--red);
      border: 2px solid var(--red); border-radius: 8px;
      padding: 10px; text-align: center; font-weight: 700; font-size: 13px;
      margin-top: 14px; cursor: pointer; transition: .2s;
    }
    .btn-view-specs:hover { background: var(--red); color: #fff; }

    /* ── STICKY BOTTOM BAR ── */
    .sticky-bar {
      position: fixed; bottom: 0; left: 0; right: 0;
      background: var(--white); border-top: 1.5px solid var(--border);
      padding: 10px 24px; z-index: 999;
      box-shadow: 0 -2px 12px rgba(0,0,0,.08);
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
    }
    .stk-bike { display: flex; align-items: center; gap: 10px; }
    .stk-bike img { width: 48px; height: 34px; object-fit: contain; }
    .stk-name { font-size: 12px; font-weight: 800; }
    .stk-variant { font-size: 10px; color: var(--muted); }
    .stk-prices { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
    .stk-price-item small { display: block; color: var(--muted); font-size: 10px; }
    .stk-price-item strong { font-size: 13px; }
    .stk-plus { color: var(--muted); font-weight: 700; }
    .stk-eq { font-weight: 900; font-size: 16px; }
    .stk-onroad strong { color: var(--red); font-size: 15px; }
    .stk-actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .btn-stk-outline {
      border: 1.5px solid var(--border); background: #fff; color: var(--text);
      border-radius: 6px; padding: 7px 14px; font-size: 12px; font-weight: 700;
      display: inline-flex; align-items: center; gap: 6px; cursor: pointer; white-space: nowrap;
    }
    .btn-stk-outline:hover { border-color: var(--red); color: var(--red); }
    .btn-stk-red {
      background: var(--red); color: #fff; border: none;
      border-radius: 6px; padding: 8px 18px; font-size: 12px; font-weight: 700;
      display: inline-flex; align-items: center; gap: 6px; cursor: pointer; white-space: nowrap;
    }
    .btn-stk-red:hover { background: var(--red-dark); }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .price-box { position: static; }
      .cat-strip { overflow-x: auto; }
      .cat-strip .d-flex { flex-wrap: nowrap; }
    }
    @media (max-width: 767px) {
      .car-title { font-size: 20px; }
      .spec-icon-item:nth-child(n+4) { border-bottom: 1px solid var(--border); }
      .spec-icon-item:nth-child(6) { border-bottom: none; }
      .feat-check { grid-template-columns: 1fr; }
      .spec-grid { grid-template-columns: 1fr; }
      .sticky-bar { flex-direction: column; align-items: flex-start; padding: 10px 14px; }
      .stk-prices { gap: 10px; }
      .tab-nav { overflow-x: auto; flex-wrap: nowrap; }
    }
    @media (max-width: 480px) {
      .onroad-price { font-size: 18px; }
      .price-box { padding: 14px; }
    }



.insurance-image-card{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.insurance-full-img{
    width:100%;
    display:block;
    border-radius:14px;
}

/* Bottom Button Same Design */






.insurance-image-card{
    position:relative;
    overflow:hidden;
    border-radius:14px;
}

/* AD TAG */
.ad-tag-badge{
    position:absolute;
    top:100px;
    right:14px;

    background:#111;
    color:#fff;

    font-size:11px;
    font-weight:700;

    padding:5px 8px;
    border-radius:6px;

    letter-spacing:.5px;
}

/* BUTTON */
.new-quote-btn{
    position:absolute;
    bottom:14px;
    left:50%;
    transform:translateX(-50%);

    width:86%;
    height:42px;

    background:#f3f3f3;
    border:none;
    border-radius:6px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#1d3557;
    text-decoration:none;

    font-size:15px;
    font-weight:700;

    box-shadow:0 2px 8px rgba(0,0,0,0.12);

    transition:all .3s ease;
}

.new-quote-btn:hover{
    background:#fff;
    color:#e63946;
}

.sidebar-vehicle-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
}