.fxc{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ECEEF2;border-radius:16px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.fxc:hover{box-shadow:0 8px 24px rgba(27,43,75,.08);transform:translateY(-2px)}
.fxc a{text-decoration:none;color:inherit}
.fxc__media{position:relative;display:block;aspect-ratio:1/1;background:#F4F5F7;overflow:hidden}
.fxc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s ease}
.fxc__media img.fxc__img2{opacity:0}
.fxc:hover .fxc__media img.fxc__img2{opacity:1}
.fxc:hover .fxc__media img.fxc__img1{transform:scale(1.03)}
.fxc__pill{position:absolute;top:.8rem;inset-inline-end:.8rem;z-index:2;background:#B4532A;color:#fff;font-weight:700;font-size:1.2rem;line-height:1;padding:.55rem .8rem;border-radius:999px;direction:ltr}
.fxc__pill--out{background:#6B7280;direction:rtl}
.fxc__strip{display:flex;align-items:center;gap:.5rem;background:#1B2B4B;color:#fff;font-size:1.15rem;font-weight:600;padding:.55rem 1rem;line-height:1.3}
.fxc__strip svg{width:1.4rem;height:1.4rem;flex:0 0 auto}
.fxc__body{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1rem 1.1rem;flex:1}
.fxc__title{margin:0;font-size:1.35rem;font-weight:600;line-height:1.55;color:#1C1C1E;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2rem;letter-spacing:0}
.fxc__prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem}
.fxc__price{font-size:1.8rem;font-weight:800;color:#1C1C1E;line-height:1.2}
.fxc__price small{font-size:1.2rem;font-weight:700;margin-inline-start:.2rem}
.fxc__compare{font-size:1.2rem;color:#9AA1AC;text-decoration:line-through}
.fxc__inst{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:#F0FDF4;border:1px solid #CDEFD8;border-radius:10px;padding:.55rem .7rem;font-size:1.15rem;color:#166534;line-height:1.3;white-space:nowrap}
.fxc__inst b{font-weight:800;font-size:1.3rem}
.fxc__inst span.fxc__tag{flex:0 0 auto;background:#fff;border:1px solid #CDEFD8;border-radius:6px;padding:.15rem .45rem;font-size:1rem;font-weight:800;color:#0C6B58}
@media (max-width:749px){.fxc__title{font-size:1.25rem;min-height:3.9rem}.fxc__price{font-size:1.6rem}.fxc__body{padding:.8rem .8rem 1rem;gap:.6rem}.fxc__strip{font-size:1.05rem;padding:.45rem .8rem}.fxc__inst{font-size:1.05rem;padding:.5rem .55rem}.fxc__inst b{font-size:1.2rem}.fxc__inst span.fxc__tag{font-size:.9rem;padding:.1rem .35rem}.fxc__pill{font-size:1.1rem;padding:.45rem .65rem;top:.6rem;inset-inline-end:.6rem}}
