/* Shop (Amazon gear): same language as the blog; product cards like the homepage gear section. */

.tvg-shop__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; margin: 0 0 22px; font-size: 14px; color: var(--tvg-muted); }

.tvg-shop__grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; }

.tvg-shop__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; margin: 0; padding: 18px 16px 20px; border: 1px solid var(--tvg-line); border-radius: var(--tvg-radius); background: var(--white-color); transition: box-shadow 0.2s ease; }
.tvg-shop__item:hover { box-shadow: 0 12px 30px rgba(64, 66, 72, 0.12); }

.tvg-shop__img { display: flex; align-items: center; justify-content: center; width: 100%; height: 170px; }
.tvg-shop__img img { max-width: 100%; max-height: 170px; width: auto; height: auto; object-fit: contain; margin: 0 auto; }

.tvg-shop__item h2 { font-family: 'Lora', serif; font-size: 15px; font-weight: 700; line-height: 1.4; margin: 4px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.2em; }
.tvg-shop__item h2 a { color: var(--black-color); text-decoration: none; }
.tvg-shop__item h2 a:hover { color: var(--dark-beige-color); }

.tvg-shop__price { margin: 0; font-size: 16px; color: var(--black-color); }
.tvg-shop__price s { color: var(--tvg-muted); font-size: 14px; }
.tvg-shop__item .tvg-gear__btn { margin-top: auto; }

.tvg-shop__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 44px; }
.tvg-shop__pages .page-numbers { min-width: 40px; padding: 8px 12px; border-radius: var(--border-radius); text-align: center; font-weight: 700; color: var(--black-color); text-decoration: none; border: 1px solid var(--tvg-line); }
.tvg-shop__pages a.page-numbers:hover { background: var(--beige-color); }
.tvg-shop__pages .page-numbers.current { background: var(--dark-beige-color); border-color: var(--dark-beige-color); color: var(--white-color); }

@media (max-width: 1000px) { .tvg-shop__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) {
    .tvg-shop__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .tvg-shop__img { height: 130px; }
    .tvg-shop__img img { max-height: 130px; }
}
