.product-card{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex;position:relative}.product-image-container{aspect-ratio:1;border-radius:var(--border-radius-sm);background-color:#faf6f0;border:1px solid #0000000f;width:100%;position:relative;overflow:hidden}.product-image-link{width:100%;height:100%;display:block;position:relative}.product-image-actual{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .5s;display:block}.product-image-hover{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.product-image-container:hover .product-image-actual{transform:scale(1.05)}.product-image-container:hover .product-image-hover{opacity:1;transform:scale(1.05)}.product-badges{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:absolute;top:0;left:0}.product-badge{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-cocoa);text-transform:uppercase;background:#ffffffeb;border-bottom:1px solid #00000014;border-right:1px solid #00000014;padding:4px 8px;font-size:.62rem;font-weight:700}.product-badge.sale{color:var(--color-vermilion)}.wishlist-btn{width:32px;height:32px;color:var(--color-cocoa);cursor:pointer;z-index:2;background:#ffffffd9;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.wishlist-btn:hover{background:var(--color-burgundy);color:var(--color-ivory);border-color:var(--color-burgundy)}.quick-add{opacity:0;z-index:2;width:100%;transition:all .4s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:translateY(100%)}.product-image-container:hover .quick-add{opacity:1;transform:translateY(0)}.quick-add .btn{border-top:1px solid var(--color-sandstone);width:100%;color:var(--color-burgundy);background:#fffffff2;border-radius:0}.quick-add .btn:hover{background:var(--color-burgundy);color:var(--color-ivory)}.product-info{text-align:left;padding-top:var(--spacing-xs);flex-direction:column;gap:4px;display:flex}.product-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-cocoa);font-size:.875rem;font-weight:600;transition:color .2s}.product-title:hover{color:var(--color-burgundy)}.product-price{font-family:var(--font-body);color:var(--color-cocoa);align-items:baseline;gap:var(--spacing-sm);font-size:.875rem;font-weight:500;display:flex}.price-original{color:var(--color-sandstone);text-decoration:line-through}.price-sale{color:var(--color-vermilion)}
