/* Event goods images are optional: original placeholders remain until a cover is uploaded. */
body.site-home .event-goods-card .event-goods-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.site-home .event-goods-placeholder[hidden]{display:none}
body.site-home .ff-event-card:has(.event-goods-open-link){cursor:pointer}
body.site-home .event-goods-open-link{position:absolute;inset:0;z-index:5}
body.site-home .event-goods-open-link:focus-visible{outline:3px solid #e8c8ff;outline-offset:-4px}
.shop-page .shop-event-art.has-event-cover{padding:0;overflow:hidden;border-style:solid}
.shop-page .shop-event-art.has-event-cover img{width:100%;height:100%;object-fit:cover;display:block}
.event-photo-collections{display:grid;gap:28px;margin-top:34px}
.event-photo-collections[hidden]{display:none}
.event-photo-group{scroll-margin-top:90px;padding:22px;border:1px solid rgba(194,153,231,.25);border-radius:18px;background:rgba(35,27,45,.55)}
.event-photo-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.event-photo-heading h3{margin:0;font-size:24px;color:#f2defe}
.event-photo-heading span{color:#b89bcd;font-size:13px}
.event-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px}
.event-photo-item{display:block;overflow:hidden;border:1px solid rgba(197,154,229,.25);border-radius:13px;background:#1b1721;color:#e8d4f7;text-decoration:none;transition:border-color .2s ease}
.event-photo-item:hover{border-color:#d6adf5}
.event-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.event-photo-item span{display:block;padding:10px 12px;font-size:13px;line-height:1.5}
@media(max-width:650px){.event-photo-group{padding:15px}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-photo-heading h3{font-size:20px}}
