.card-wrapper{height:100%}.card{position:relative;background:#fff;border-radius:var(--oscar-radius-lg);overflow:hidden;box-shadow:var(--oscar-shadow-soft);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:var(--oscar-shadow-medium)}.card__media{position:relative;overflow:hidden;background:var(--oscar-light-golden);aspect-ratio:1 / 1}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card__media img{transform:scale(1.05)}.oscar-badge{position:absolute;top:var(--oscar-space-sm);left:var(--oscar-space-sm);z-index:10}.oscar-badge--favorite{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:4px 8px;border-radius:var(--oscar-radius-full);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;animation:favoritePulse 2s ease-in-out infinite;box-shadow:var(--oscar-shadow-soft)}.oscar-badge--new{background:linear-gradient(135deg,var(--oscar-success-green) 0%,#27ae60 100%);color:#fff;padding:4px 8px;border-radius:var(--oscar-radius-full);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;animation:newItemGlow 3s ease-in-out infinite;box-shadow:var(--oscar-shadow-soft)}.oscar-badge--bestseller{background:linear-gradient(135deg,var(--oscar-warm-golden) 0%,var(--oscar-deep-golden) 100%);color:#fff;padding:4px 8px;border-radius:var(--oscar-radius-full);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;animation:bestsellerShine 4s ease-in-out infinite;box-shadow:var(--oscar-shadow-soft)}.card__badge{position:absolute;top:var(--oscar-space-sm);right:var(--oscar-space-sm);background:var(--oscar-warm-golden);color:#fff;padding:var(--oscar-space-xs) var(--oscar-space-sm);border-radius:var(--oscar-radius-full);font-size:.8rem;font-weight:600;z-index:10}.quick-add{position:absolute;bottom:var(--oscar-space-sm);left:50%;transform:translate(-50%);background:var(--oscar-warm-golden);color:#fff;border:none;padding:var(--oscar-space-sm) var(--oscar-space-md);border-radius:var(--oscar-radius-full);font-size:.8rem;font-weight:600;cursor:pointer;opacity:0;transition:all .3s ease;z-index:10}.card:hover .quick-add{opacity:1;transform:translate(-50%) translateY(0)}.quick-add:hover{background:var(--oscar-deep-golden);transform:translate(-50%) translateY(-2px)}.card__content{padding:var(--oscar-space-md);flex:1;display:flex;flex-direction:column}.card__information{flex:1}.card__vendor{font-size:.8rem;color:var(--oscar-text-secondary);margin-bottom:var(--oscar-space-xs);text-transform:uppercase;letter-spacing:.5px}.card__heading{margin:0 0 var(--oscar-space-sm) 0}.card__heading a{color:var(--oscar-text-primary);text-decoration:none;font-size:1rem;font-weight:600;line-height:1.4;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__heading a:hover{color:var(--oscar-warm-golden)}.card__rating{display:flex;align-items:center;gap:var(--oscar-space-xs);margin-bottom:var(--oscar-space-sm)}.rating-stars{display:flex;color:var(--oscar-warm-golden);font-size:.9rem}.rating-count{font-size:.8rem;color:var(--oscar-text-secondary)}.oscar-features{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--oscar-space-sm)}.oscar-feature{background:#f4d03f1a;color:var(--oscar-text-primary);padding:2px 6px;border-radius:var(--oscar-radius-sm);font-size:.7rem;font-weight:500}.card__price{margin-top:auto;padding-top:var(--oscar-space-sm)}.price{display:flex;align-items:baseline;gap:var(--oscar-space-xs);font-weight:600}.price__regular{color:var(--oscar-text-primary);font-size:1.1rem}.price__sale{color:var(--oscar-joy-orange);font-size:1.1rem}.price__compare{color:var(--oscar-text-secondary);text-decoration:line-through;font-size:.9rem;font-weight:400}.card__availability{margin-top:var(--oscar-space-xs);font-size:.8rem}.availability--in-stock{color:var(--oscar-success-green)}.availability--low-stock{color:var(--oscar-joy-orange)}.availability--out-of-stock{color:var(--oscar-error-red)}.card__colors{display:flex;gap:4px;margin-top:var(--oscar-space-sm)}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--oscar-border-light);cursor:pointer;transition:all .3s ease}.color-swatch:hover{transform:scale(1.1);border-color:var(--oscar-warm-golden)}.color-swatch--selected{border-color:var(--oscar-warm-golden);transform:scale(1.1)}.card__sizes{display:flex;gap:4px;margin-top:var(--oscar-space-sm)}.size-option{padding:2px 6px;border:1px solid var(--oscar-border-light);border-radius:var(--oscar-radius-sm);font-size:.7rem;cursor:pointer;transition:all .3s ease}.size-option:hover{border-color:var(--oscar-warm-golden);background:#f4d03f1a}.size-option--selected{border-color:var(--oscar-warm-golden);background:var(--oscar-warm-golden);color:#fff}.oscar-approval{position:absolute;bottom:var(--oscar-space-sm);right:var(--oscar-space-sm);background:var(--oscar-success-green);color:#fff;padding:4px;border-radius:50%;font-size:.8rem;z-index:10;opacity:0;transition:all .3s ease}.card--oscar-approved .oscar-approval{opacity:1;animation:approvalBounce 2s ease-in-out infinite}.card--loading{pointer-events:none}.card--loading .card__media{background:linear-gradient(90deg,#f4d03f1a,#f4d03f33,#f4d03f1a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes favoritePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes newItemGlow{0%,to{box-shadow:var(--oscar-shadow-soft)}50%{box-shadow:0 0 20px #2ecc7166}}@keyframes bestsellerShine{0%,to{box-shadow:var(--oscar-shadow-soft)}50%{box-shadow:0 0 25px #f4d03f80}}@keyframes approvalBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.card__content{padding:var(--oscar-space-sm)}.card__heading a{font-size:.9rem}.oscar-badge--favorite,.oscar-badge--new,.oscar-badge--bestseller{font-size:.6rem;padding:2px 6px}.quick-add{font-size:.7rem;padding:var(--oscar-space-xs) var(--oscar-space-sm)}}@media (max-width: 480px){.card__colors{gap:2px}.color-swatch{width:16px;height:16px}.card__sizes{gap:2px}.size-option{font-size:.6rem;padding:1px 4px}}@media print{.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.quick-add,.oscar-badge--favorite,.oscar-badge--new,.oscar-badge--bestseller{display:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/component-card.css.map */
