.v2-card{min-width:0;animation:v2-fade-in .45s var(--v2-ease-enter)backwards;position:relative}.v2-card--rail{width:var(--v2-rail-card-width,220px);scroll-snap-align:start;flex:none;animation:none}.v2-card-link{border-radius:18px;outline:none;display:block}.v2-card-link:focus-visible .v2-card-media{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--v2-ring)}.v2-card-media{aspect-ratio:1;background:var(--v2-surface-media);isolation:isolate;border-radius:16px;display:block;position:relative;overflow:hidden}.v2-card-img{object-fit:contain;transition:transform .8s var(--v2-ease-enter),opacity .4s ease;padding:5%;transform:scale(1)}.v2-card-media:not([data-blend]) .v2-card-img{object-fit:cover;padding:0}.v2-card-media[data-blend] .v2-card-img{mix-blend-mode:multiply}@media (hover:hover) and (pointer:fine){.v2-card:hover .v2-card-img{transform:scale(1.045)}}.v2-card-badge{z-index:1;pointer-events:none;position:absolute;top:10px;left:10px}@media (max-width:639px){.v2-card-badge{top:8px;left:8px}}.v2-card-placeholder{color:var(--v2-text-tertiary);place-items:center;display:grid;position:absolute;inset:0}.v2-card-placeholder svg{width:28px;height:28px}.v2-card-body{flex-direction:column;gap:2px;padding:10px 2px 0;display:flex}.v2-card-title{color:var(--v2-text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500;line-height:20px}.v2-card-price{color:var(--v2-text);align-items:baseline;gap:6px;margin:2px 0 0;font-size:14px;font-weight:600;line-height:20px;display:flex}.v2-card-price s{color:var(--v2-text-tertiary);font-size:13px;font-weight:400}.v2-card-meta{color:var(--v2-text-secondary);margin:0;font-size:13px;line-height:18px}.v2-card-add{z-index:2;opacity:0;transition:opacity .2s ease,transform .35s var(--v2-ease-enter);position:absolute;top:10px;right:10px;transform:translateY(-4px)scale(.92)}.v2-card-add:before{box-shadow:var(--v2-shadow-200),var(--v2-shadow-hairline)}@media (hover:hover) and (pointer:fine){.v2-card:hover .v2-card-add,.v2-card-add:focus-visible{opacity:1;transform:none}}@media (hover:none){.v2-card-add{display:none}}@media (max-width:639px){.v2-card-body{padding-top:8px}.v2-card-title,.v2-card-price{font-size:13px;line-height:18px}.v2-card-meta{font-size:12px}.v2-card-media{border-radius:14px}}
