/* Letisztult termékkártyák teljes termékfotóval. */
.product-card, .catalog-page .catalog-grid .product-card { border-radius: 4px; background: #fff; box-shadow: none; transition: box-shadow .2s ease; }
.product-card .product-media { background: #fff; }
.product-card .product-info, .catalog-page .catalog-grid .product-info { padding: 18px 18px 20px; }
.product-card .product-info h3, .catalog-page .catalog-grid .product-info h3 { display: block; overflow: visible; -webkit-line-clamp: unset; margin: 0; color: var(--ink); font: 700 18px/1.45 var(--sans); overflow-wrap: normal; }
.product-card .product-price, .catalog-page .catalog-grid .product-price { margin-top: 12px; color: var(--muted); font: 400 16px/1.5 var(--sans); }
.product-card > .wishlist-save-button { top: 12px; right: 12px; width: 38px; height: 38px; border: 1px solid #aaa; border-radius: 4px; background: #fff; box-shadow: 0 2px 5px #00000012; }
@media (max-width: 767px) {
 .product-card .product-info, .catalog-page .catalog-grid .product-info { padding-top: 12px; }
 .product-card .product-info h3, .catalog-page .catalog-grid .product-info h3 { font-size: 16px; }
 .product-card > .wishlist-save-button { top: 8px; right: 8px; width: 34px; height: 34px; }
}

.product-card:hover, .catalog-page .catalog-grid .product-card:hover,
.product-card:focus-within, .catalog-page .catalog-grid .product-card:focus-within { box-shadow: 0 4px 16px rgb(47 51 33 / 15%); }
@media (max-width: 767px) { .product-card .product-info, .catalog-page .catalog-grid .product-info { padding: 12px 12px 16px; } }
@media (prefers-reduced-motion: reduce) { .product-card, .catalog-page .catalog-grid .product-card { transition: none; } }

.product-card:hover, .catalog-page .catalog-grid .product-card:hover { border-radius: 4px; }

.product-grid, .catalog-page .catalog-grid { align-items: stretch; grid-auto-rows: auto; }
.product-card, .catalog-page .catalog-grid .product-card { height: 100%; }
.product-card .product-link, .catalog-page .catalog-grid .product-link { display: flex; flex-direction: column; height: 100%; }
.product-card .product-media, .catalog-page .catalog-grid .product-media { flex-shrink: 0; }
.product-card .product-info, .catalog-page .catalog-grid .product-info { display: flex; flex: 1; flex-direction: column; }
.product-card .product-info h3, .catalog-page .catalog-grid .product-info h3 { min-height: 0; }
.product-card .product-price, .catalog-page .catalog-grid .product-price { margin-top: 8px; padding-top: 0; }

.product-card .product-media > img, .catalog-page .catalog-grid .product-media > img { position: absolute; inset: 0; width: 100%; height: 100%; }

.product-card .product-price, .catalog-page .catalog-grid .product-price { margin-top: auto; padding-top: 8px; }
@media (min-width: 1025px) { .catalog-page .catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }

@media (min-width: 1025px) {
 .catalog-page .catalog-grid { width: calc(80% + 6.4px); margin-inline: auto; }
}

/* A tükrök rácsa a fejléc tartalmi széleihez igazodik. */
@media (min-width: 1025px) {
 .catalog-page--mirrors .catalog-grid { width: 100%; }
}
