.gift-cards-page {
    width: min(1320px, calc(100% - 32px));
    margin: 35px auto 30px;
}

.gift-cards-hero {
  min-height: 260px;
  border: 1px solid rgba(255, 122, 50, .28);
  border-radius: 10px;
  padding: 42px;
  display: none;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(90deg, rgba(5, 12, 18, .92), rgba(5, 12, 18, .54)),
    radial-gradient(circle at 80% 18%, rgba(255, 122, 50, .2), transparent 42%),
    #0b141d;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.gift-cards-hero span,
.gift-card-platform {
  color: #ff7a32;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gift-cards-hero h1 {
  max-width: 680px;
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(36px, 6vw, 72px);
  line-height: .95;
}

.gift-cards-hero p {
  max-width: 640px;
  margin: 0;
  color: #a9c3dc;
  font-size: 18px;
  line-height: 1.45;
}

.gift-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.gift-card-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 8px;
}

.gift-card-filters button {
   display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: radial-gradient(circle at 18% 0%, rgb(61 208 255 / 12%), #00000000 28%), linear-gradient(55deg, rgb(14 23 34 / 12%), rgb(26 33 43));
  color: #d9e7f6;
  font-size: 13px;
  font-weight: 900;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
    box-shadow: 0 14px 28px rgb(0 0 0 / 30%), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.gift-card-filters button.is-active {
  background: linear-gradient(180deg, #ff8646, #ec5f25);
    color: #373636;
    box-shadow: 0 14px 28px rgb(255 122 50 / 30%), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.gift-card-platform-section {
  scroll-margin-top: 92px;
  margin-top: 26px;
}

.gift-card-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: -8px;
}

.gift-card-section-head span {
  color: #fff;
  font-size: 26px;
  font-weight: 900;
}

.gift-card-section-head strong {
  color: #9eb5cf;
  font-size: 13px;
  font-weight: 900;
}

.gift-card-item {
      overflow: hidden;
    border: 0px solid rgba(255, 122, 50, .22);
    border-radius: 10px;
    background: radial-gradient(circle at 18% 0%, rgb(61 251 255), transparent 28%), linear-gradient(24deg, rgb(14 23 34 / 72%), rgba(10, 17, 26, .40));
    box-shadow: 0 18px 48px rgb(0 0 0 / 33%);
}


.gift-card-media {
  display: block;
  height: 230px;
  background: #071018;
  color: #d9e7f6;
  text-decoration: none;
}

.gift-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  //object-fit: cover;
}

.gift-card-media span {
  height: 100%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 22px;
}

.gift-card-body {
  padding: 18px;
    background: radial-gradient(circle at 18% 0%, rgb(61 208 255 / 25%), #0000001c 28%), linear-gradient(55deg, rgb(14 23 34 / 12%), rgb(10 17 26 / 61%));
}

.gift-card-body h2 {
  margin: 6px 0 8px;
  color: #fff;
  font-size: 22px;
  line-height: 1.08;
}

.gift-card-body p,
.gift-card-meta {
  margin: 0;
  color: #9eb5cf;
  font-size: 13px;
  line-height: 1.4;
}

.gift-card-price-line {
  display: flex;
  //align-items: baseline;
  gap: 10px;
  margin: 12px 0 10px;
}

.gift-card-discount {
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    padding: 0 8px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f1f1f1, #c9c9c9);
    color: #09111a;
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 14px 28px rgb(0 0 0 / 16%), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.gift-card-price-line strong {
  color: #20d47b;
  font-size: 30px;
  line-height: 1;
}

.gift-card-regular {
  color: #7e8da3;
  font-weight: 800;
  text-decoration: line-through;
}

.gift-card-value-line {
  display: grid;
  gap: 3px;
  margin-top: 8px;
  color: #9eb5cf;
  font-size: 13px;
  line-height: 1.35;
}

.gift-card-value-line strong {
  color: #d5bc31;
  font-size: 14px;
}

.gift-card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 16px;
    padding: 0 18px;
    border-radius: 7px;
    background: linear-gradient(180deg, #ff8646, #ec5f25);
    color: #111;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(255, 122, 50, .16), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.gift-cards-empty {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: #101a25;
  color: #a9c3dc;
}

.gift-cards-empty h2 {
  margin: 0 0 8px;
  color: #fff;
}

@media (max-width: 900px) {
  .gift-cards-grid {
    grid-template-columns: 1fr;
  }
.gift-card-media {
height: 204px;
}
    .gift-cards-page {
    margin: 0px auto 30px;
    }
  .gift-card-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .gift-cards-hero {
    min-height: 220px;
    padding: 26px;
  }
}
