/* Collection art stays intact; metadata no longer covers baked-in text. */
.holiday-collection-grid{padding:18px 8px 26px;gap:16px}
.holiday-collection{--collection-parallax:0px;min-width:0}
.collection-link{display:grid;grid-template-rows:auto auto;aspect-ratio:auto;border:1px solid #f8dfeb;border-radius:22px;background:linear-gradient(135deg,#f8dfeb,#f8dfeb);transform:translate3d(0,var(--collection-parallax),0);transition:box-shadow .22s ease,border-color .22s ease}
.collection-link:hover{transform:translate3d(0,calc(var(--collection-parallax) - 2px),0);border-color:#f8dfeb;box-shadow:0 10px 28px #87375025}
.collection-link img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3.2;object-fit:contain;object-position:center;z-index:auto;border-radius:0}
.collection-link:before{display:none}
.collection-copy{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px;background:#f8dfeb;color:#f8dfeb}
.collection-title{font-size:16px;line-height:1.3;font-weight:650;text-shadow:none;-webkit-line-clamp:2}
.collection-clock{font-size:11px;color:#f8dfeb;gap:4px 8px}
.collection-clock strong{font-size:11px;padding:5px 8px;border:1px solid #f8dfeb;background:#f8dfeb;color:#f8dfeb}
.collection-arrow{top:10px;right:10px;background:#fffafddf;color:#f8dfeb;box-shadow:0 2px 8px #66304712}
.collection-image-editor img{aspect-ratio:3.2;object-fit:contain;background:#f8dfeb}
@keyframes vf-reveal{from{opacity:.65;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.vf-reveal-in{animation:vf-reveal .48s cubic-bezier(.2,.7,.25,1)}
@keyframes vf-dialog-in{from{opacity:.7;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
#modal[open]{animation:vf-dialog-in .22s ease-out}
@media(hover:hover){.primary{transition:background-color .18s ease,box-shadow .18s ease}.primary:hover{box-shadow:0 5px 15px #b63a621a}}
@media(max-width:780px){.holiday-collection-grid{grid-auto-columns:min(86vw,420px);padding:18px 8px 26px;scroll-padding-inline:8px;gap:12px}.collection-link{border-radius:18px;aspect-ratio:auto}.collection-title{font-size:15px}.collection-copy{padding:10px 12px;gap:8px}.collection-clock{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vf-reveal-in,#modal[open]{animation:none}.collection-link,.collection-link:hover{transform:none;transition:none}.primary{transition:none}}
