.nova-gift-home {
  color: #273b35;
  background: #fbf8f2;
}

/* Editorial category cards in the ZierMode draft. */
.nova-gift-home__category-card { min-height: 260px; color: #fff !important; border: 0; border-radius: 5px; background-size: cover !important; background-position: center 30% !important; }
.nova-gift-home__category-card:nth-child(1) { background-image: linear-gradient(0deg,rgba(40,26,22,.82),rgba(40,26,22,.10)),url('https://img-va.myshopline.com/image/store/1782181729844/6a648f0b93d89f98ba4d224f6e8a5f98_320x.jpeg?w=900&h=1200') !important; }
.nova-gift-home__category-card:nth-child(2) { background-image: linear-gradient(0deg,rgba(40,26,22,.82),rgba(40,26,22,.10)),url('https://img-va.myshopline.com/image/store/1782181729844/7-10-xHH486_320x.jpg?w=1200&h=1600') !important; }
.nova-gift-home__category-card:nth-child(3) { background-image: linear-gradient(0deg,rgba(40,26,22,.82),rgba(40,26,22,.10)),url('https://img-va.myshopline.com/image/store/1782181729844/1-4gtet4_320x.jpg?w=1600&h=2000') !important; }
.nova-gift-home__category-card:nth-child(4) { background-image: linear-gradient(0deg,rgba(40,26,22,.82),rgba(40,26,22,.10)),url('https://img-va.myshopline.com/image/store/1782181729844/beebed-(2).png?w=1254&h=1254') !important; }
.nova-gift-home__category-card .nova-gift-home__category-number,.nova-gift-home__category-card .nova-gift-home__category-bottom { color:#fff; }

.nova-gift-home__hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(440px, 45vw, 620px);
  overflow: hidden;
  background: #f6eee4;
}

.nova-gift-home__hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(248, 242, 235, .96) 0%, rgba(248, 242, 235, .82) 27%, rgba(248, 242, 235, .35) 50%, transparent 73%);
  pointer-events: none;
}

.nova-gift-home__hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nova-gift-home__hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: 64px;
}

.nova-gift-home__hero-copy { max-width: 590px; }

.nova-gift-home__eyebrow {
  margin: 0 0 16px;
  color: #a54437;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.nova-gift-home__title {
  max-width: 10ch;
  margin: 0;
  color: #273b35;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5.8vw, 86px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.nova-gift-home__intro {
  max-width: 43ch;
  margin: 24px 0 0;
  color: #5e6259;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
}

.nova-gift-home__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 30px;
}

.nova-gift-home__button,
.nova-gift-home__text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.nova-gift-home__button {
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  color: #fff !important;
  background: #365b4b;
}

.nova-gift-home__button:hover { background: #284638; transform: translateY(-2px); }
.nova-gift-home__text-link { color: #365b4b; }
.nova-gift-home__text-link:hover { color: #284638; }
.nova-gift-home a:focus-visible { outline: 2px solid #365b4b; outline-offset: 4px; }

.nova-gift-home__categories { padding-block: 64px 72px; }

.nova-gift-home__categories-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.nova-gift-home__categories-heading .nova-gift-home__eyebrow { margin-bottom: 8px; }
.nova-gift-home__categories-heading h2 {
  margin: 0;
  color: #273b35;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.1;
}
.nova-gift-home__categories-heading > p {
  max-width: 30ch;
  margin: 0 0 3px;
  color: #746d65;
  font-size: 15px;
  line-height: 1.55;
}

.nova-gift-home__category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nova-gift-home__category-card {
  display: flex;
  min-height: 218px;
  flex-direction: column;
  padding: 25px;
  border: 1px solid #e6dbce;
  border-radius: 16px;
  color: #273b35;
  background: #f3eee5;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.nova-gift-home__category-card:nth-child(2) { background: #f8eee6; border-color: #eedfd2; }
.nova-gift-home__category-card:nth-child(3) { background: #eff1e9; border-color: #e0e6d9; }
.nova-gift-home__category-card:nth-child(4) { background: #f5eae4; border-color: #eadbd4; }
.nova-gift-home__category-card:hover { border-color: #b88a72; transform: translateY(-3px); }
.nova-gift-home__category-number {
  color: #8d6556;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.nova-gift-home__category-title {
  max-width: 10ch;
  margin-top: auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.2vw, 32px);
  letter-spacing: -.035em;
  line-height: 1.12;
}
.nova-gift-home__category-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  color: #746d65;
  font-size: 13px;
  line-height: 1.3;
}
.nova-gift-home__category-bottom span:last-child { font-size: 21px; line-height: 1; }

@media (max-width: 900px) {
  .nova-gift-home__category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 749px) {
  .nova-gift-home__hero { display: flex; min-height: 0; flex-direction: column-reverse; }
  .nova-gift-home__hero::after { display: none; }
  .nova-gift-home__hero-image {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-position: 73% center;
  }
  .nova-gift-home__hero-inner { padding-block: 42px 38px; }
  .nova-gift-home__title { max-width: 12ch; font-size: clamp(42px, 11vw, 58px); }
  .nova-gift-home__intro { margin-top: 18px; font-size: 16px; }
  .nova-gift-home__actions { margin-top: 24px; }
  .nova-gift-home__categories { padding-block: 46px 50px; }
  .nova-gift-home__categories-heading { display: block; }
  .nova-gift-home__categories-heading > p { margin-top: 12px; }
  .nova-gift-home__category-grid { gap: 10px; }
  .nova-gift-home__category-card { min-height: 174px; padding: 17px; border-radius: 12px; }
  .nova-gift-home__category-title { font-size: 25px; }
  .nova-gift-home__category-bottom { font-size: 12px; }
}

@media (max-width: 390px) {
  .nova-gift-home__category-grid { grid-template-columns: 1fr; }
  .nova-gift-home__category-card { min-height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-gift-home__button,
  .nova-gift-home__text-link,
  .nova-gift-home__category-card { transition: none; }
}

/* A portrait product image gets its own panel instead of being stretched into a banner. */
.nova-gift-home__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
  background: #f2e7dc;
}
.nova-gift-home__hero::after { display: none; }
.nova-gift-home__hero-image {
  position: static;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 520px;
  max-height: 680px;
  object-fit: cover;
  object-position: center 30%;
}
.nova-gift-home__hero-inner {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  padding: clamp(45px, 6vw, 100px);
}
.nova-gift-home__title { font-size: clamp(44px, 4.8vw, 72px); max-width: 11ch; }
.nova-gift-home__category-grid { gap: 18px; }
.nova-gift-home__category-card {
  aspect-ratio: 3 / 4;
  min-height: 0;
  border: 0;
  border-radius: 6px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 749px) {
  .nova-gift-home__hero { display: flex; flex-direction: column-reverse; }
  .nova-gift-home__hero-image { min-height: 0; max-height: none; aspect-ratio: 4 / 5; object-position: center 30%; }
  .nova-gift-home__hero-inner { padding: 38px 22px; }
  .nova-gift-home__title { font-size: clamp(38px, 10vw, 52px); }
  .nova-gift-home__category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .nova-gift-home__category-card { min-height: 0; aspect-ratio: 3 / 4; padding: 16px; }
  .nova-gift-home__category-title { font-size: clamp(20px, 6vw, 25px); }
}
