.x_y-block{
   font-family: var(--work-sans);
}
/* 🔥 equal height fix */
.car-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 40px;
  font-family: var(--work-sans);
}
.filter-car-card{
  display:flex;
}
.col-special-card{
  display:flex;
}
/* checkbox top-right */
.compare-check {
  position: absolute;
  top: 10px;
  right: 10px;
}
.compare-checkbox {
  display: none;
}
.compare label {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
  font-size: 14px;
}

.compare label::before {
  content: "";
  position: absolute;
 right:0;
  top: 2px;
  width: 22px;
  height:22px;
  border: 2px solid #999;
  border-radius: 6px; /* 🔥 yaha radius kaam karega */
  background:var(--white);
}
.compare-checkbox:checked + label::before {
  background:  var(--primary-green);
  border-color: var(--primary-green);
}
.compare-checkbox:checked + label::after {
  content: "✔";
  position: absolute;
 right: 5px;
  top: 4px;
  font-size: 12px;
  color:var(--white);
}

/* special card */
.special-card {
  justify-content: center;
  padding: 10px 15px;
  border-radius: 24px;
  display: flex;
  flex-direction: inherit;
  height: 100%;
  background: linear-gradient(
    180deg,
    #5a5a5a 0%,
    #7a7a7a 30%,
    #9a9a9a 60%,
    #c6c6c6 100%
  );
}
.special-card h4 {
  color: var(--light-white);
  font-size: 24px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.4px;
}
.promo-card__text {
  color: var(--light-white);
  font-size: 19px;
  letter-spacing: -0.44px;
}
.cast-txt {
  display: inline-block;
  background-color: var(--white);
  max-width: 160px;
  width: 100%;
  border-radius: 4px;
  padding: 12px 20px;
  color: var(--primary-green);
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: 0.37px;
}
.img-fluid {
  max-width: 240px;
}

.card-detail-box {
  background-color: var(--white);
  color: var(--black);
  border-radius: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.used-car-card__image-wrapper {
  position: relative;
  width: 100%;
  margin: 0px auto;
  background: rgb(245, 245, 245);
  padding-bottom: 59.6%;
  overflow: hidden;
}
.used-car-card__image {
  display: flex;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  flex-direction: row;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.used-car-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* checkbox */
.compare {
  color: #7c7c7c;
  font-size: 14px;
  text-align: right;
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 10px;
}


/* wishlist */
.wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 37px;
  height: 37px;
  background-color: var(--white);
  border-radius: var(--rounded-circle);
  padding: 6px 8px;
  font-size: 14px;
  color: var(--primary-green);
  font-size: 32px;
  z-index: 5;
}

/* image */
.car-img {
  position: relative;
}

.car-img img {
  width: 100%;
}

/* badges */
.badge-wrap {
position: var(--position-absolute);
left: 0;
top: 0;
padding: 15px;
min-width:160px;
max-width: 84%;
z-index: 5;
}
.badge {
padding: 4px 10px;
border-radius: var(--rounded-20);
font-size: 14px;
font-weight: var(--fw-semibold);
line-height: 1.1;
white-space:normal;
}



.badge-green {
  background-color: var(--primary-green);
  color: var(--white);
}

.badge-light {
  background-color: var(--white);
  color: var(--primary-green);
}

/* price */
.price-box {
  overflow: hidden;
}

.price-left {
  background-color: #dddddd;
  flex: 1;
  padding: 10px;
  font-weight: var(--fw-bold);
  font-size: 18px;
  color: var(--black);
}

.price-right {
  background: #f2f2f2;
  flex: 1;
  padding: 10px;
  position: var(--position-relative);
}
.price-right small {
  color: var(--black);
  font-weight: 10px;
  font-weight: var(--fw-light);
}
.price-right strong {
  display: block;
  color: var(--primary-green);
  font-weight: var(--fw-bold);
  font-size: 18px;
}
.information-icon {
  position: var(--position-absolute);
  top: 7px;
  right: 7px;
}

/* title */
.car-card-white-box {
  background-color: var(--white);
  padding: 15px 15px 25px 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.car-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: var(--fw-semibold);
  color: var(--black);
}
.car-brand {
  color: var(--primary-green);
}
.hr-separator {
  opacity: 1;
  display: block;
  margin: 16px 0;
  width:100%;
  height:0.7px;
  background-color:#dddddd;
}

/* sub */
.car-sub {
  font-size: 12px;
  color: #7c7c7c;
}

/* specs */
.specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  font-size: 15px;
  color: #4a5565;
  font-weight: var(--fw-light);
  margin-bottom: 40px;
}
.spec-item {
  display: flex;
  align-items: center;
  gap: 8px; /* same spacing for all */
}

.spec-item i {
  width: 18px; /* 🔥 fixed width = perfect alignment */
  text-align: center;
  font-size: 14px;
}

/* button */
.btn-success {
  background-color: var(--primary-green) !important;
  border: none;
  border-radius: 8px;
}

/* filter top */
.filter-top {
  background: #f2f2f2;
  padding: 18px 24px;
  border-radius: 12px;
  font-size: 14px;
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.08),
    0 6px 12px rgba(0, 0, 0, 0.08);
}

/* LEFT TEXT */
.result-count {
  color: #4a5565;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.result-count strong {
  color: #1cb359; /* green */
  font-weight:var(--fw-semibold);
  font-size: 20px;
}

/* RIGHT SORT */
.sort-box span {
  color: #4a5565;
  font-size: 16px;
}

/* SELECT DESIGN */
.sort-box .form-select {
  border: none;
  background: var(--white);
  border-radius: 8px;
  padding: 7px 30px 8px 12px;
  font-size: 16px;
  color: var(--text-primary);
  box-shadow: none;
  cursor: pointer;
}

/* remove default arrow (optional clean look) */
.sort-box .form-select:focus {
  outline: none;
  box-shadow: none;
}

/* custom arrow */
.sort-box {
  position: relative;
  white-space: nowrap;
}

.sort-box select {
  appearance: none;
}

/* arrow icon */
.sort-box::after {
  content: "";
  background: url("../images/select-drop-icon.svg") no-repeat;
  width: 11px;
  height: 6px;
  position: absolute;
  right: 10px;
  pointer-events: none;
}
.used-car-pagination{
  background: #f2f2f2;
  padding: 18px 24px;
  border-radius: 12px;
  font-size: 14px;
  gap: 30px;
  flex-wrap: wrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.08);
}
.used-car-pagination button{
  background:none;
  color:var(--black);
  font-size:22px;
  border:none;
  padding: 0;
  padding-bottom:8px;
  border-radius: 0;
  border-bottom:2px solid transparent;
}
.used-car-pagination button:hover{
  background:none;
  color:var(--black);
  border:none;
  box-shadow:none;
}
.used-car-pagination button.active{
  border-color:var(--primary-green)
}
.used-car-pagination .btn:disabled{
  border-color:transparent;
}
.used-car-pagination button:first-child,.used-car-pagination button:last-child{
  color:var(--primary-green);
}
.used-car-pagination button:disabled {
  display: none;
}

/* Respnsive */
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .sort-box .form-select {
    min-width: 300px;
  }
}
@media (min-width: 1366px) {
  .price-left,
  .price-right strong {
    font-size: 24px;
  }
  .specs {
    font-size: 17px;
  }
  .badge {
    font-size: 15px;
  }
  .special-card h4 {
    font-size: 30px;
  }
  .cast-txt {
    font-size: 36px;
  }
}
@media (min-width: 1440px) {
  .car-card {
    padding: 40px 8px 0;
  }
}
