.card-gallery-filters{display:flex;gap:8px;margin:0 -16px 20px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.card-gallery-filters::-webkit-scrollbar{display:none}.card-gallery-filters button{flex-shrink:0;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 14px/1 var(--font-sans);cursor:pointer}.card-gallery-filters button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.card-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.card-tile{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.card-tile-image{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:18px;box-shadow:0 1px 0 rgba(40,25,32,.05),0 18px 34px -24px rgba(60,20,40,.55)}.card-tile-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}@media (hover:hover){.card-tile:hover .card-tile-image img{transform:scale(1.035)}}.card-tile-loading{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%) -100% 0 /200% 100%;animation:card-shimmer 1.4s ease-in-out infinite}@keyframes card-shimmer{to{background-position:100% 0}}.card-tile-meta{margin-top:8px;color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card-tile b{font:500 19px/1.2 var(--font-serif)}.card-tile-cta{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.card-tile:focus-visible{outline:none}.card-tile:focus-visible .card-tile-image{outline:3px solid var(--rose);outline-offset:3px}@media (min-width:640px){.card-gallery-filters{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}.card-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (min-width:1000px){.card-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.card-tile-loading{animation:none}}