.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.product-grid__empty{text-align:center;padding-block:48px}.product-card{border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden}.product-card__link{flex-direction:column;gap:12px;display:flex}.product-card__media{aspect-ratio:1;position:relative;overflow:hidden}.product-card__title{padding-inline:16px;font-weight:500}.product-card__image{object-fit:cover;width:100%;height:100%}.product-card__placeholder{background-color:var(--border-light);width:100%;height:100%}.product-card__discount{position:absolute;top:8px;left:8px}.product-card__wishlist{opacity:.3;transition:opacity .1s ease-in-out;position:absolute;top:8px;right:8px}.product-card__wishlist .wishlist-toggle__btn{--w:36px;width:var(--w);height:var(--w);background-color:var(--bg-white);border-radius:8px;transition:background-color .1s ease-in-out}.product-card__wishlist .wishlist-toggle__btn:focus-visible{outline:2px dashed var(--border-focus);outline-offset:2px;background-color:var(--bg-light)}@media (hover:hover) and (pointer:fine){.product-card__wishlist .wishlist-toggle__btn:hover{background-color:var(--bg-light)}}.product-card__wishlist .wishlist-toggle__btn:active{background-color:var(--border-light)}@media (hover:none) and (pointer:none){.product-card__wishlist{opacity:1}}.product-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-block-start:auto;padding:0 8px 8px 16px;display:flex}.product-card__prices{align-items:baseline;gap:8px;font-size:1.125rem;font-weight:700;display:flex}.product-card__price-old{color:var(--text-secondary);font-size:.8em;text-decoration:line-through}.product-card__actions{gap:8px;display:flex}.product-card__actions .cart-add__btn{--w:36px;width:var(--w);height:var(--w);background-color:var(--purple);color:var(--bg-white);border-radius:8px;transition:background-color .1s ease-in-out,border-color .1s ease-in-out}.product-card__actions .cart-add__btn:focus-visible{outline:2px dashed var(--border-focus);outline-offset:2px;background-color:var(--purple-hover)}@media (hover:hover) and (pointer:fine){.product-card__actions .cart-add__btn:hover{background-color:var(--purple-hover)}}.product-card__actions .cart-add__btn:active{background-color:var(--purple-active)}.product-card__actions .cart-add__btn.is-active{color:var(--purple);background-color:#0000}@media (hover:hover) and (pointer:fine){.product-card__actions .cart-add__btn.is-active:hover{background-color:var(--purple-muted)}}.product-card__actions .cart-add__btn.is-active:active{background-color:var(--purple-light)}.product-card:has(:focus-visible){outline:2px dashed var(--border-focus);outline-offset:2px}.product-card:has(:focus-visible) .product-card__wishlist{opacity:1}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__wishlist{opacity:1}}
