.product-card-link{display:block;color:inherit;text-decoration:none;height:100%}.product .product-action{text-decoration:none;opacity:1;border-bottom:1px solid var(--red);padding-bottom:4px}.active-product{outline:1px solid rgba(255,32,32,.52);outline-offset:-1px}.active-product .product-art img{opacity:.62;filter:grayscale(.45)}.signal-card .product-art{background:linear-gradient(135deg,#171717,#090909)}.signal-card .product-info h3{letter-spacing:.06em}.signal-card .product-info strong{color:#999;font-size:9px}

/* The featured card shows the same garment as its destination. */
.active-product .product-art{height:auto;aspect-ratio:836/941}
.active-product .product-art img{width:200%;max-width:none;height:100%;object-fit:fill;object-position:left;opacity:1;filter:none;transform:none}
.active-product .product-art .garment{display:none}
.active-product .product-info strong{font-size:9px}

/* Shared card proportions keep artwork and actions aligned. */
#shop .product[data-selected-slot] .product-art img{width:100%;height:100%;object-fit:cover;object-position:center}
#shop .product{display:flex;flex-direction:column;min-width:0;padding-bottom:0}
#shop .product-card-link{height:auto;flex:1;display:flex;flex-direction:column}
#shop .product-art{height:auto;aspect-ratio:836/941;flex:none}
#shop .product-info{padding:20px 16px;min-height:126px}
#shop .product-info h3{overflow-wrap:anywhere}
#shop .product-action{position:static;align-self:flex-start;margin:0 16px 20px;min-height:44px;display:flex;align-items:center}
@media(max-width:500px){#shop .product-grid{grid-template-columns:minmax(0,1fr)}#shop .product-info{min-height:0}}
