.z-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 2px}
@media (min-width:900px){.z-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 2px}}
.z-card{position:relative;min-width:0;display:flex;flex-direction:column}
.z-card__media{position:relative;aspect-ratio:3/4;background:#f2f2f2;overflow:hidden}
.z-card__link{display:block;width:100%;height:100%}
.z-card .z-card__img,.woocommerce .z-card img.z-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--z-ease),transform 1.2s var(--z-ease)}
.z-card__img--alt{opacity:0}
@media (hover:hover){
  .z-card.has-hover:hover .z-card__img--alt{opacity:1}
  .z-card:hover .z-card__img{transform:none}
  .z-card__quick{transform:translateY(100%);transition:transform .35s var(--z-ease)}
  .z-card:hover .z-card__quick,.z-card:focus-within .z-card__quick{transform:none}
}
.z-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:none}
.z-badge{background:#fff;color:#000;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;line-height:1}
.z-badge--light{background:#fff;color:#000}
.z-badge--muted{background:#000;color:#fff}
.z-wish{position:absolute;top:4px;right:4px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--z-black,#111);cursor:pointer;padding:0}
.z-wish svg{transition:fill .2s,transform .2s}
.z-wish:hover svg{transform:scale(1.1)}
.z-wish[aria-pressed="true"] svg{fill:currentColor}
.z-card__quick{position:absolute;left:8px;right:8px;bottom:8px;background:#fff}
@media (hover:none){.z-card__quick{display:none}}
.z-card__quick a{display:block;padding:11px 12px;text-align:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--z-black,#111)}
.z-card__quick a:hover{background:var(--z-black,#111);color:#fff}
.z-card__quick .z-card__sizes span{color:var(--z-taupe-dark,#6b6b6b);margin-right:6px}
.z-card__quick a.added{display:none}
.z-card__quick .added_to_cart{display:block;padding:13px 12px;text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--z-black,#111);color:#fff;text-decoration:none}
.z-card__quick a.loading{opacity:.5}
.z-card__body{padding:10px 10px 0;display:flex;flex-direction:column;gap:2px}
.z-card__cat{display:none}
.z-card__title{font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;margin:0}
.z-card__title a{text-decoration:none}
.z-card__title a:hover{text-decoration:underline}
.z-card__price{font-size:11px;display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}
.z-card__price del{font-size:11px;color:var(--z-muted,#6b6b6b)}
.z-card__price ins{order:-1}
.z-card__colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:6px 0 0;padding:0}
.z-swatch{width:9px;height:9px;border-radius:0;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.z-swatch-text{font-size:11px;color:var(--z-taupe-dark,#6b6b6b)}
.z-card.is-soldout .z-card__img{opacity:.6}
.z-wishlist__status{text-align:center;color:var(--z-taupe-dark,#6b6b6b)}
.z-wishlist__status:empty{display:none}
.z-wishlist__empty{text-align:center;padding:40px 0}
.z-wishlist__empty[hidden]{display:none}
.z-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--z-black,#111);color:#fff;padding:12px 20px;font-size:13px;letter-spacing:.04em;z-index:9999;transition:opacity .25s,transform .25s;pointer-events:none;max-width:calc(100% - 32px)}
.z-toast.is-on{opacity:1;transform:translate(-50%,0)}
