.home-gifts-promo { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #d7dee8; border-radius: 20px; background: var(--brand-primary, #04254b); color: #fff; text-decoration: none; box-shadow: 0 8px 24px rgba(4, 37, 75, .1); }
.home-gifts-promo:hover { color: #fff; text-decoration: none; }
.home-gifts-promo-art { position: relative; min-height: 320px; background: #e9edf1; }
.home-gifts-promo-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-gifts-promo-badge { position: absolute; left: 20px; bottom: 20px; padding: 8px 14px; border-radius: 6px; background: var(--brand-accent, #ffcc04); color: #04254b; font-size: .8rem; font-weight: 800; }
.home-gifts-promo-copy { align-self: center; padding: clamp(24px, 4vw, 44px); }
.home-gifts-promo-eyebrow { margin: 0 0 12px; color: var(--brand-accent, #ffcc04); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-gifts-promo h2 { margin: 0 0 16px; color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.65rem); font-weight: 800; line-height: 1.08; }
.home-gifts-promo-copy > p:not(.home-gifts-promo-eyebrow) { margin: 0 0 20px; color: #e0e7f0; line-height: 1.6; }
.home-gifts-promo-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.home-gifts-promo-tags span { padding: 5px 9px; border: 1px solid #73869e; border-radius: 999px; color: #fff; font-size: .72rem; }
.home-gifts-promo-cta { display: inline-flex; align-items: center; gap: 16px; padding: 12px 18px; border-radius: 8px; background: var(--brand-accent, #ffcc04); color: #04254b; font-size: .95rem; font-weight: 800; transition: background .15s ease; }
.home-gifts-promo:hover .home-gifts-promo-cta { background: #ffe16b; }
.home-gifts-promo:focus-visible { outline: 4px solid #1976d2; outline-offset: 5px; }
@media (max-width: 767px) {
  .home-gifts-promo { grid-template-columns: 1fr; }
  .home-gifts-promo-art { min-height: 0; aspect-ratio: 3 / 2; }
  .home-gifts-promo-copy { padding: 26px; }
}
