.vxq-product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--vxq-color-border);border-radius:var(--vxq-radius-lg);overflow:hidden;box-shadow:var(--vxq-shadow-sm);transition:transform var(--vxq-transition),box-shadow var(--vxq-transition),border-color var(--vxq-transition)}.vxq-product-card:hover{transform:translateY(-4px);border-color:#bfd3df;box-shadow:var(--vxq-shadow)}.vxq-product-card__visual{position:relative;overflow:hidden;background:#eef3f6;aspect-ratio:1/1}.vxq-product-card__link{display:block;height:100%;color:var(--vxq-ink)}.vxq-product-card__image{position:relative;width:100%;height:100%;overflow:hidden}.vxq-product-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.vxq-product-card__image-primary{opacity:1}.vxq-product-card__image-secondary{opacity:0}.vxq-product-card:hover .vxq-product-card__image-primary{opacity:0;transform:scale(1.04)}.vxq-product-card:hover .vxq-product-card__image-secondary{opacity:1;transform:scale(1.04)}.vxq-product-card__image-note{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:rgba(255,255,255,.94);color:var(--vxq-color-primary);font:700 .58rem var(--vxq-font-mono);text-transform:uppercase;opacity:0;transform:translateY(6px);transition:all var(--vxq-transition)}.vxq-product-card:hover .vxq-product-card__image-note{opacity:1;transform:none}.vxq-product-card__tools{position:absolute;right:.7rem;top:.7rem;display:grid;gap:.4rem;z-index:3}.vxq-product-card__tools button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(32,43,54,.14);border-radius:50%;background:rgba(255,255,255,.94);color:var(--vxq-ink-soft);cursor:pointer;font-size:1rem;transition:all var(--vxq-transition)}.vxq-product-card__tools button:hover,.vxq-product-card__tools button.vxq-btn-wishlist--active{background:var(--vxq-color-primary);border-color:var(--vxq-color-primary);color:#fff}.vxq-product-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1rem .85rem}.vxq-product-card__meta{display:flex;gap:.6rem;color:var(--vxq-color-primary);font:700 .57rem var(--vxq-font-mono);letter-spacing:.045em;text-transform:uppercase}.vxq-product-card__meta span+span:before{content:"·";margin-right:.6rem;color:var(--vxq-cyan)}.vxq-product-card__title-link{color:var(--vxq-ink)}.vxq-product-card__title-link:hover{color:var(--vxq-color-primary)}.vxq-product-card__title{margin:0;font-size:1.05rem;line-height:1.15}.vxq-product-card__rating{min-height:15px;color:var(--vxq-lime);font-size:.72rem}.vxq-product-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem}.vxq-product-card__price{font-size:.9rem;font-weight:750}.vxq-product-card__price del{color:var(--vxq-color-text-light);font-size:.75rem;font-weight:400}.vxq-product-card__price ins{text-decoration:none;color:var(--vxq-color-primary)}.vxq-product-card__availability{color:var(--vxq-color-success);font:700 .57rem var(--vxq-font-mono);text-transform:uppercase}.vxq-product-card__actions{padding:0 1rem 1rem;margin-top:auto}.vxq-product-card__actions .button{display:flex;width:100%;min-height:40px;border:1px solid var(--vxq-color-primary);border-radius:var(--vxq-radius);background:var(--vxq-color-primary);color:#fff;font:700 .62rem var(--vxq-font-mono);text-transform:uppercase;transition:all var(--vxq-transition)}.vxq-product-card__actions .button:hover{background:var(--vxq-color-primary-hover);border-color:var(--vxq-color-primary-hover);color:#fff}.vxq-product-card__actions .added_to_cart{display:none}.vxq-product-card .vxq-badge{position:absolute;left:.7rem;top:.7rem;z-index:2;padding:.38rem .5rem;border-radius:var(--vxq-radius);background:var(--vxq-lime);color:var(--vxq-ink);font:700 .54rem var(--vxq-font-mono);letter-spacing:.04em;text-transform:uppercase}.vxq-product-card .vxq-badge--out-of-stock{top:2.35rem;left:.7rem;background:#fff;color:var(--vxq-ink-soft);border:1px solid var(--vxq-color-border)}.vxq-card-swatches{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.vxq-swatch-group{display:flex;gap:.25rem}.vxq-swatch{min-width:24px;min-height:24px;border:1px solid var(--vxq-color-border);border-radius:var(--vxq-radius);background:#fff;font-size:.52rem;cursor:pointer}.vxq-swatch--label{padding:.15rem .4rem;min-width:0}.vxq-swatch:hover,.vxq-swatch--active{border-color:var(--vxq-color-primary);background:#edf4f8;color:var(--vxq-color-primary)}.vxq-swatch--disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.vxq-product-card__body{padding:.75rem}.vxq-product-card__actions{padding:0 .75rem .75rem}.vxq-product-card__title{font-size:.9rem}.vxq-product-card__tools button{width:29px;height:29px}}

/* Keep product CTAs primary even when WooCommerce block styles load after the theme. */
.vxq-product-card__actions .button{background:var(--vxq-color-primary)!important;border-color:var(--vxq-color-primary)!important;color:#fff!important}
.vxq-product-card__actions .button:hover{background:var(--vxq-color-primary-hover)!important;border-color:var(--vxq-color-primary-hover)!important;color:#fff!important}

/* TailStore cards: compact white panels, 8px image corners, pill CTA. */
.vxq-product-card{background:#fff;border:0;border-radius:8px;box-shadow:var(--vxq-shadow);overflow:hidden}
.vxq-product-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:var(--vxq-shadow-lg)}
.vxq-product-card__visual{background:#f0f0f1;aspect-ratio:1/1;border-radius:8px}
.vxq-product-card__image img{object-fit:cover}.vxq-product-card__image-note{background:#ff0042;color:#fff;border-radius:9999px;font:600 .75rem/1.25 "Manrope",sans-serif;text-transform:none}
.vxq-product-card__tools{right:.75rem;top:.75rem}.vxq-product-card__tools button{width:34px;height:34px;border:0;background:#fff;color:#010717;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.vxq-product-card__tools button:hover,.vxq-product-card__tools button.vxq-btn-wishlist--active{background:#ff0042;color:#fff}
.vxq-product-card__body{padding:.75rem}.vxq-product-card__meta{color:#4c4d56;font-size:.875rem}.vxq-product-card__title{font-size:1.125rem;letter-spacing:-.02em}.vxq-product-card__rating{color:#ff0042}.vxq-product-card__price{color:#ff0042;font-size:1.125rem;font-weight:700}.vxq-product-card__availability{color:#4c4d56;font-size:.75rem}
.vxq-product-card__actions{padding:0 .75rem .75rem}.vxq-product-card__actions .button{width:100%;border-radius:9999px!important;background:#ff0042!important;border-color:#ff0042!important;color:#fff!important;font:600 1rem/1.5 "Manrope",sans-serif!important;text-transform:none!important;padding:.5rem 1rem!important}
.vxq-product-card__actions .button:hover{background:transparent!important;border-color:#ff0042!important;color:#ff0042!important}

.vxq-product-card__tools button.vxq-btn-compare--active { background: #010717; color: #fff; }
.vxq-product-card__tools button.vxq-btn-wishlist--active { background: #ff0042; color: #fff; }
.vxq-icon-heart--filled { font-size: 0; }
.vxq-icon-heart--filled::before { content: "♥"; font-size: 1rem; }
.vxq-btn--loading { opacity: .6; pointer-events: none; }
@media (max-width: 600px) { .vxq-product-card__price { font-size: 1rem; } .vxq-product-card__availability { display: none; } }
.vxq-product-card__price, .vxq-product-card__price ins, .vxq-product-card__meta, .vxq-product-card__rating { color:#ff0042; }
.vxq-product-card__actions .button { background:#ff0042 !important; border-color:#ff0042 !important; color:#fff !important; }
.vxq-product-card__actions .button:hover { background:transparent !important; border-color:#ff0042 !important; color:#ff0042 !important; }
.vxq-product-card__body{padding:1rem}.vxq-product-card__meta{font-size:.875rem}.vxq-product-card__title{font-size:1.125rem;line-height:1.25}.vxq-product-card__rating{font-size:.875rem}.vxq-product-card__price{font-size:1.125rem;font-weight:700}.vxq-product-card__actions{padding:0 1rem 1rem}
