.product-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000000a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-5px);border-color:#ff6b0057;box-shadow:0 8px 24px #00000014}.product-card__image-wrap{position:relative;overflow:hidden;border-radius:28px 28px 0 0;background:#fff}.product-card__image{display:block;aspect-ratio:3 / 3.2;overflow:hidden}.product-card--bundle .product-card__image{aspect-ratio:4 / 3}.product-card--bundle .card-slider__slide img{object-fit:cover;padding:0}.card-slider{position:relative;width:100%;height:100%;overflow:hidden}.card-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.card-slider__slide:first-child{position:relative}.card-slider__slide--active{opacity:1;pointer-events:auto;z-index:1}.card-slider__slide img{width:100%;height:100%;object-fit:contain;object-position:center;padding:14px 12px 6px;color:transparent}.card-slider__dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:3}.card-slider__dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.8);padding:0;background:#00000040;cursor:pointer;transition:background .15s,transform .15s}.card-slider__dot--active{background:var(--color-primary, #FF6B00);transform:scale(1.25)}.card-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border:none;border-radius:50%;background:#ff6b0026;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.card-slider__arrow svg{color:var(--color-primary, #FF6B00)}.product-card:hover .card-slider__arrow{opacity:1}.card-slider__arrow:hover{background:var(--color-primary, #FF6B00);box-shadow:0 2px 12px #00000029}.card-slider__arrow:hover svg{color:#fff}.card-slider__arrow--prev{left:8px}.card-slider__arrow--next{right:8px}.card-slider__arrow svg{color:#333}.product-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:15px 18px 16px}.product-card__badges{display:flex;flex-wrap:wrap;gap:5px}.product-card__badge{position:static;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-family:var(--font-stable);font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.product-card__badge--hit{background:#fff3e0;color:#e65100}.product-card__badge--new{background:#e3f2fd;color:#1565c0}.product-card__badge--discount{background:#e8f5e9;color:#2e7d32}.product-card__badge--sale{background:#fce4ec;color:#c62828}.product-card__badge--cheap{background:#f3e5f5;color:#7b1fa2}.product-card__rating{display:flex;align-items:center;gap:4px}.product-card__rating svg{flex-shrink:0}.product-card__rating-value{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:#171311;flex:none;white-space:nowrap}.product-card__rating-count{font-family:var(--font-stable);font-size:.82rem;font-weight:600;color:#888}.product-card__title{margin:0;color:#171311;font-family:var(--font-heading);font-size:1.1rem;font-weight:800;line-height:1.12;overflow-wrap:anywhere}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:#ba4d00}.product-card__footer{display:flex;align-items:stretch;gap:6px;margin-top:auto;padding-top:10px}.product-card__pricing{display:flex;align-items:center;gap:6px;flex:1;background:#f3f3f3;border-radius:10px;padding:0 12px;min-height:42px}.product-card__price{color:#1a1a1a;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.product-card__old-price{color:#999;font-family:var(--font-stable);font-size:.78rem;font-weight:600;text-decoration:line-through;line-height:1}.product-card__actions{display:flex;align-items:stretch;gap:6px;flex-shrink:0}.product-card__action-btn{width:42px;padding:0;border:none;border-radius:10px;background:#f3f3f3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .12s;flex-shrink:0}.product-card__action-btn svg{color:#aaa;transition:color .15s,fill .15s,stroke .15s}.product-card__action-btn:hover{background:#eaeaea}.product-card__fav-btn:hover svg{color:#ef4444}.product-card__fav-btn--active svg{fill:#ef4444;stroke:#ef4444;color:#ef4444}.product-card__fav-btn--active{background:#fee2e2}.product-card:hover .product-card__cart-btn{background:var(--color-primary, #FF6B00)}.product-card:hover .product-card__cart-btn svg{color:#fff;stroke:#fff}.product-card__cart-btn:hover{transform:translateY(-1px)}.product-card__action-btn:focus-visible{outline:3px solid rgba(255,107,0,.24);outline-offset:2px}.product-card__overlay-btn.product-card__zoom-btn,.product-card__overlay-btn.product-card__fav-btn,.product-card__cart-overlay,.product-card__badges-overlay,.product-card__pricing--mobile{display:none}@media(max-width:767px){.product-card__overlay-btn.product-card__zoom-btn,.product-card__overlay-btn.product-card__fav-btn{display:flex;align-items:center;justify-content:center;position:absolute;background:none;border:none;min-width:44px;min-height:44px;padding:8px;z-index:2;cursor:pointer}.product-card__overlay-btn img{width:28px;height:28px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.product-card__overlay-btn.product-card__zoom-btn{top:6px;left:6px}.product-card__overlay-btn.product-card__fav-btn{top:6px;right:6px}.product-card__overlay-btn.product-card__fav-btn.product-card__fav-btn--active img{filter:brightness(0) saturate(100%) invert(28%) sepia(95%) saturate(5000%) hue-rotate(350deg) brightness(95%) contrast(95%) drop-shadow(0 1px 3px rgba(0,0,0,.45))}.product-card__badges-overlay{display:flex;flex-wrap:wrap;gap:3px;position:absolute;bottom:8px;left:6px;z-index:2}.product-card__badges-overlay .product-card__badge{font-size:.7rem;height:20px;padding:0 6px;border-radius:4px}.product-card__cart-overlay{display:flex;position:absolute;bottom:-3px;right:6px;width:44px;height:44px;border-radius:10px;background:var(--color-primary, #FF6B00);border:none;align-items:center;justify-content:center;z-index:5;cursor:pointer;box-shadow:0 2px 8px #ff6b0059}.product-card__cart-overlay svg{color:#fff;stroke:#fff;width:20px;height:20px}.product-card__pricing--mobile{display:flex;align-items:center;gap:5px;padding:0 8px;background:#f3f3f3;border-radius:8px;height:32px}.product-card__wallet-icon{flex-shrink:0;color:#ff6b00;width:14px;height:14px}.product-card__pricing--desktop,.product-card__footer,.product-card__badges{display:none}.product-card{border-radius:14px;overflow:visible}.product-card__image-wrap{border-radius:14px 14px 0 0;overflow:visible}.product-card__image{aspect-ratio:3 / 3.6;overflow:hidden;border-radius:14px 14px 0 0}.card-slider__slide img{padding:0}.product-card__body{padding:6px 8px 10px;gap:3px}.product-card__title{font-size:.82rem;font-weight:700}.product-card__pricing--mobile .product-card__price{font-size:1.05rem;font-weight:800}.product-card__pricing--mobile .product-card__old-price{font-size:.68rem}.product-card__rating{gap:3px}.product-card__rating svg{width:13px;height:13px}.product-card__rating-value{font-size:.78rem}.product-card__rating-count{font-size:.68rem}.card-slider__arrow{display:none}.product-card:hover{transform:none}}.product-card--skeleton{pointer-events:none}.product-card--skeleton .product-card__body{min-height:178px}@media(min-width:768px){.product-card--skeleton .product-card__body{min-height:210px}}@media(prefers-reduced-motion:reduce){.fade-up,.catalog-skeleton,.product-card,.product-card__image img,.catalog-filters__section-summary:after,.catalog-quick-rail__chip,.catalog-command-bar__clear,.catalog-pagination__btn,.catalog-filter-toggle,.catalog-filters__overlay{animation:none;transition:none;transform:none}}@media(max-width:767px){.product-card__body{padding:14px}.product-card__title{font-size:1rem}.product-card__pricing{padding:0 8px;min-height:36px;gap:4px}.product-card__price{font-size:1.05rem}.product-card__old-price{font-size:.68rem}.product-card__footer,.product-card__actions{gap:4px}.product-card__action-btn{width:36px;border-radius:8px}.product-card__action-btn svg{width:18px;height:18px}}
