[data-new-release-gallery] {
  padding-top: var(--new-release-gallery-padding-top);
  padding-bottom: var(--new-release-gallery-padding-bottom);
}

[data-new-release-gallery] .new-release-gallery__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}

[data-new-release-gallery] .new-release-gallery__eyebrow {
  margin: 0 0 9px;
  color: #c23479;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

[data-new-release-gallery] .new-release-gallery__heading {
  margin: 0;
  color: rgb(var(--color-heading));
  font-size: clamp(1.75rem, 3.4vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

[data-new-release-gallery] .new-release-gallery__description {
  max-width: 760px;
  margin-top: 13px;
  color: rgba(var(--color-heading), 0.7);
  line-height: 1.6;
}

[data-new-release-gallery] .new-release-gallery__status {
  flex: 0 0 auto;
  margin: 0;
  color: #198c5b;
  font-size: 0.78rem;
  font-weight: 700;
}

[data-new-release-gallery] .new-release-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

[data-new-release-gallery] .new-release-gallery__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(97, 71, 92, 0.16);
  border-radius: 18px;
  background: rgb(var(--color-background));
  box-shadow: 0 10px 28px rgba(49, 24, 43, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

[data-new-release-gallery] .new-release-gallery__card:hover {
  border-color: rgba(222, 61, 143, 0.48);
  box-shadow: 0 18px 35px rgba(106, 38, 82, 0.14);
  transform: translateY(-4px);
}

[data-new-release-gallery] .new-release-gallery__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, #fff2f8, #f3ecff);
}

[data-new-release-gallery] .new-release-gallery__media img,
[data-new-release-gallery] .new-release-gallery__media svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

[data-new-release-gallery] .new-release-gallery__card:hover .new-release-gallery__media img { transform: scale(1.035); }

[data-new-release-gallery] .new-release-gallery__badge {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(105deg, #e63d9a, #9f55ef);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.055em;
}

[data-new-release-gallery] .new-release-gallery__content { padding: 16px 16px 18px; }

[data-new-release-gallery] .new-release-gallery__content h3 {
  min-height: 2.65em;
  margin: 0;
  color: rgb(var(--color-heading));
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.32;
}

[data-new-release-gallery] .new-release-gallery__content h3 a,
[data-new-release-gallery] .new-release-gallery__link { color: inherit; text-decoration: none; }

[data-new-release-gallery] .new-release-gallery__price {
  min-height: 27px;
  margin-top: 8px;
  color: rgb(var(--color-heading));
  font-size: 0.94rem;
  font-weight: 700;
}

[data-new-release-gallery] .new-release-gallery__price .f-price { margin: 0; }

[data-new-release-gallery] .new-release-gallery__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #bb2e70;
  font-size: 0.82rem;
  font-weight: 800;
}

[data-new-release-gallery] .new-release-gallery__link span { font-size: 1.08rem; transition: transform 160ms ease; }
[data-new-release-gallery] .new-release-gallery__card:hover .new-release-gallery__link span { transform: translateX(3px); }

[data-new-release-gallery] .new-release-gallery__card--placeholder { opacity: 0.65; }
[data-new-release-gallery] .new-release-gallery__card--placeholder p { color: rgba(var(--color-heading), 0.66); font-size: 0.82rem; line-height: 1.5; }

[data-new-release-gallery] .new-release-gallery__footer { margin-top: 28px; text-align: center; }
[data-new-release-gallery] .new-release-gallery__button { min-height: 47px; padding-right: 23px; padding-left: 23px; border-radius: 10px; text-decoration: none; }
[data-new-release-gallery] .new-release-gallery__button.f-button--primary { border-color: #e4318d; background: linear-gradient(100deg, #e73f9b, #9c56ef); color: #fff; }

@media screen and (max-width: 989px) {
  [data-new-release-gallery] .new-release-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media screen and (max-width: 767px) {
  [data-new-release-gallery] .new-release-gallery__header { align-items: start; flex-direction: column; gap: 8px; }
  [data-new-release-gallery] .new-release-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  [data-new-release-gallery] .new-release-gallery__content { padding: 13px; }
}

@media screen and (max-width: 390px) {
  [data-new-release-gallery] .new-release-gallery__grid { grid-template-columns: 1fr; }
}
