/* Partývörur – product cards, used on the homepage and in every WooCommerce grid */

/* WooCommerce grids (ul.products) → CSS grid, overriding Pro's float columns */
ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:0 0 32px!important;padding:0!important;list-style:none!important;width:auto!important}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.pv-card-li{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important;background:none!important;border:none!important;box-shadow:none!important;display:flex;text-align:left}
ul.products li.pv-card-li::before,ul.products li.pv-card-li::after{display:none!important}
@media(max-width:560px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* the card */
.pv-card{position:relative;width:100%;background:#fff;border:1px solid var(--pv-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;font-family:var(--pv-body);transition:transform .18s,box-shadow .18s}
.pv-card:hover{transform:translateY(-4px);box-shadow:var(--pv-shadow);border-color:transparent}
.pv-card a{text-decoration:none!important;border:none!important;box-shadow:none}
.pv-card .pv-card-media{display:block;position:relative;aspect-ratio:1;background:#F4EFEC;overflow:hidden;margin:0;padding:0}
.pv-card .pv-card-media img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:transform .45s ease}
.pv-card:hover .pv-card-media img{transform:scale(1.04)}
.pv-card .pv-card-tag{position:absolute;top:10px;left:10px;background:var(--pv-accent);color:var(--pv-accent-text);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px;line-height:1}
.pv-card .pv-card-tag--muted{background:var(--pv-ink);color:#fff}
.pv-card .pv-card-tag + .pv-card-tag{top:36px}

.pv-card .pv-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pv-card .pv-card-title{font-family:var(--pv-body)!important;font-size:.92rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;color:var(--pv-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.pv-card .pv-card-title a{color:inherit!important}
.pv-card .pv-card-title a:hover{color:var(--pv-accent-fg)!important}
/* whole card clickable via the title link */
.pv-card .pv-card-title a::after{content:"";position:absolute;inset:0;z-index:1}
.pv-card .pv-card-title a:focus-visible{outline:none}
.pv-card:focus-within{outline:3px solid var(--pv-ink);outline-offset:3px}

.pv-card .pv-card-price,.pv-card .pv-card-price .amount,.pv-card .pv-card-price bdi{font-family:var(--pv-display)!important;font-weight:700!important;font-size:1rem!important;color:var(--pv-ink)!important;line-height:1.3;margin:0}
.pv-card .pv-card-price del,.pv-card .pv-card-price del .amount,.pv-card .pv-card-price del bdi{font-size:.82rem!important;font-weight:500!important;color:var(--pv-ink-soft)!important;opacity:.7}
.pv-card .pv-card-price ins{text-decoration:none;background:none}
.pv-card .pv-card-price ins .amount,.pv-card .pv-card-price ins bdi{color:var(--pv-accent-fg)!important}
.pv-card .pv-card-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* wishlist heart over the image (TI Wishlist) */
.pv-card .pv-card-like{position:absolute;top:10px;right:10px;z-index:3}
.pv-card .pv-card-like .tinv-wishlist,.pv-card .pv-card-like .tinv-wraper{margin:0!important;padding:0!important;position:static!important}
.pv-card .pv-card-like a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94)!important;display:grid!important;place-items:center;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;color:var(--pv-ink)!important;box-shadow:0 4px 14px -6px rgba(26,18,40,.4)!important}
.pv-card .pv-card-like a::before{font-size:17px!important;margin:0!important;position:static!important;line-height:1!important}
.pv-card .pv-card-like a:hover,.pv-card .pv-card-like a.tinvwl-product-in-list{color:var(--pv-accent-fg)!important}
.pv-card .pv-card-like .tinvwl_add_to_wishlist-text,.pv-card .pv-card-like .tinvwl_remove_from_wishlist-text,.pv-card .pv-card-like .tinvwl_already_on_wishlist-text,.pv-card .pv-card-like .tinvwl-tooltip,.pv-card .pv-card-like .tinvwl-product-make-remove{display:none!important}

@media(prefers-reduced-motion:reduce){.pv-card,.pv-card img{transition:none!important}}
