/* Uniform collection cards; photo dimensions never determine card size. */
.collection-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px}.collection-card{display:flex;flex-direction:column;flex:0 1 calc((100% - 96px)/5);max-width:240px;min-width:0;overflow:hidden;border:1px solid #ebd3d7;border-radius:12px;background:#fff6f4;box-shadow:0 3px 10px #773a4909;color:#642d3c;text-decoration:none;transition:transform .2s,box-shadow .2s}.collection-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #773a4914}.collection-card:focus-visible{outline:3px solid #a53c59;outline-offset:4px}.collection-photo{width:100%;aspect-ratio:4/3;flex-shrink:0;overflow:hidden;background:#f5e5e3;border-radius:11px 11px 0 0}.collection-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%;transition:transform .3s}.collection-card:hover .collection-photo img{transform:scale(1.025)}.collection-caption{display:flex;flex:1;flex-direction:column;align-items:center;padding:10px 12px 13px;gap:9px}.collection-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif,Georgia,serif);font-size:22px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.collection-button{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 15px;margin-top:auto;border-radius:4px;background:#b94d6b;color:#fff;font:700 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.5px;text-transform:uppercase}.collection-card:hover .collection-button{background:#a53c59}
@media(max-width:1100px){.collection-grid{gap:20px}.collection-card{flex-basis:calc((100% - 60px)/4)}}
@media(max-width:900px){.collection-grid{gap:18px}.collection-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:600px){.collection-grid{gap:14px}.collection-card{flex-basis:calc((100% - 14px)/2);border-radius:10px}.collection-name{font-size:20px}.collection-caption{padding:9px 8px 11px;gap:8px}.collection-button{font-size:9px;padding:6px 12px}.collection-photo{border-radius:9px 9px 0 0}}
@media(max-width:360px){.collection-name{font-size:18px}.collection-button{font-size:8px;letter-spacing:.3px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.collection-card,.collection-photo img{transition:none}.collection-card:hover,.collection-card:hover .collection-photo img{transform:none}}
