.passport-cart-offers,
.passport-post-offer,
.passport-active-offer {
  margin: 2.5rem 0;
  padding: 1.5rem;
  border: 1px solid #8377ff;
  border-radius: 1.25rem;
  background: #fff;
}
.passport-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.passport-offer-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  column-gap: 1.25rem;
  align-items: center;
}
.passport-offer-card .passport-offer-image { grid-row: 1 / span 4; }
.passport-offer-card img,
.passport-post-offer img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1rem;
}
.passport-offer-label {
  margin: 0 0 .25rem;
  color: #5b6fe8;
  font-weight: 700;
}
.passport-offer-card h3,
.passport-post-offer h2 { margin: 0 0 .5rem; }
.passport-offer-price ins {
  color: #27314a;
  font-weight: 700;
  text-decoration: none;
}
.passport-offer-price del { color: #777; }
.passport-post-offer {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 767px) {
  .passport-offer-grid,
  .passport-post-offer { grid-template-columns: 1fr; }
  .passport-offer-card { grid-template-columns: 88px minmax(0, 1fr); }
}
