.gift-visual{height:190px;position:relative}
.gift-image-link{display:block;width:100%;height:100%;position:relative;background:#fff;color:inherit;text-decoration:none}
.gift-image-link img{width:100%;height:100%;object-fit:contain;padding:12px 12px 28px;background:#fff}
.gift-image-link span{position:absolute;left:10px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(23,19,47,.82);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em}
.gift-placeholder{display:flex;min-height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.gift-placeholder>span{font-size:4rem}
.gift-placeholder small{max-width:160px;color:var(--muted);font-size:.72rem;line-height:1.25}
.gift-card[data-no-image="true"]{display:flex;flex-direction:column}
.gift-card[data-no-image="true"] .gift-visual{display:none}
.gift-body{min-width:0}
.gift-card h3{overflow-wrap:anywhere;line-height:1.4}
.product-details{margin:0 0 14px;font-size:.875rem;color:var(--muted)}
.product-details summary{cursor:pointer;padding:6px 0;color:var(--violet2)}
.product-details p{margin-top:8px;overflow-wrap:anywhere}
.product-photo-note{display:none;font-size:.875rem;line-height:1.4;color:var(--muted);margin-top:10px}
.gift-card[data-no-image="true"] .product-photo-note{display:block}
@media(max-width:750px){.gift-card{display:flex;flex-direction:column;grid-template-columns:none}.gift-visual{height:190px;min-height:0}.gift-image-link img{padding:12px 12px 28px}.gift-image-link span{font-size:.75rem;left:6px;bottom:5px}.gift-body{padding:20px}.gift-card p{font-size:1rem}.result-grid{grid-template-columns:minmax(0,1fr)}}
