.cc_o1uio72a_omSC2Z0zWQ .shelf { background: var(--denge-paper); color: var(--denge-ink); padding-bottom: 2rem; }
.cc_o1uio72a_omSC2Z0zWQ .shelf__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 900px) { .cc_o1uio72a_omSC2Z0zWQ .shelf__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; } }
.cc_o1uio72a_omSC2Z0zWQ .shelf__card { display: grid; border-radius: var(--denge-radius-sm); overflow: hidden; background: color-mix(in srgb, var(--c) 22%, white); color: inherit; text-decoration: none; transition: transform 0.5s var(--denge-ease), box-shadow 0.5s; }
.cc_o1uio72a_omSC2Z0zWQ .shelf__card:hover { transform: translateY(-4px); box-shadow: var(--denge-shadow); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__ph { position: relative; aspect-ratio: 1 / 0.95; overflow: hidden; background: var(--denge-mist); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--denge-ease); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__card:hover .shelf__ph img { transform: scale(1.06); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__foot { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.75rem 0.75rem 0.75rem 0.9rem; }
.cc_o1uio72a_omSC2Z0zWQ .shelf__foot > span { display: grid; min-width: 0; }
.cc_o1uio72a_omSC2Z0zWQ .shelf__foot b { display: block; font-family: var(--denge-font-soft); font-weight: 700; }
.cc_o1uio72a_omSC2Z0zWQ .shelf__foot small { display: block; color: var(--denge-gray-500); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__foot i { font-style: normal; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--c); color: var(--denge-ink); flex: none; transition: transform 0.4s var(--denge-ease); }
.cc_o1uio72a_omSC2Z0zWQ .shelf__card:hover .shelf__foot i { transform: translateX(3px); }
