.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.gift-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:start;box-shadow:0 4px 15px rgba(16,38,61,.04)}.gift-card:hover{border-color:#b9c9d5;box-shadow:var(--shadow)}.gift-card .rank{grid-row:1/3}.gift-card.has-image{grid-template-columns:58px 140px minmax(0,1fr)}.gift-card.has-image .gift-media{grid-column:2;grid-row:1/3}.gift-card.has-image .gift-copy{grid-column:3}.gift-card.has-image .cta{grid-column:3}.gift-media{display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:.55rem}.gift-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.gift-media:hover img{transform:scale(1.035)}.gift-card .cta{grid-column:2;width:max-content;margin-top:.2rem}.gift-reason{color:#364958;margin:.55rem 0}.gift-meta{font-size:.88rem;color:var(--muted);margin:.65rem 0 0}.gift-meta b{color:var(--navy)}@media(max-width:900px){.gift-grid{grid-template-columns:1fr}}@media(max-width:600px){.gift-card,.gift-card.has-image{grid-template-columns:1fr}.gift-card .rank,.gift-card .cta,.gift-card.has-image .gift-media,.gift-card.has-image .gift-copy,.gift-card.has-image .cta{grid-column:1;grid-row:auto}.gift-media{max-width:240px;margin-inline:auto}.gift-card .cta{width:100%}}
