/* Fine Taraa – product card component (used on home, shop, product, wishlist) */
.ft-card{position:relative;background:#fff;border:1px solid transparent;transition:box-shadow .4s var(--ft-ease),transform .4s var(--ft-ease),border-color .4s}
.ft-card:hover{box-shadow:var(--ft-shadow);transform:translateY(-6px);border-color:var(--ft-line)}
.ft-card__media{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--ft-cream-2)}
.ft-card__link{display:block;height:100%}
.ft-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ft-ease),transform 1.1s var(--ft-ease)}
.ft-card__img--hover{opacity:0}
.ft-card:hover .ft-card__img--main{transform:scale(1.08)}
.ft-card:hover .ft-card__img--hover{opacity:1;transform:scale(1.04)}
.ft-card:hover .ft-card__img--main:only-of-type{transform:scale(1.1)}
.ft-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2}
.ft-card__badge{padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:2px}
.ft-card__badge--tag{background:var(--ft-maroon);color:#fff}
.ft-card__badge--off{background:var(--ft-gold);color:var(--ft-maroon-dark)}
.ft-card__actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:3}
.ft-card__action{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ft-maroon);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;transform:translateX(14px);transition:opacity .35s var(--ft-ease),transform .35s var(--ft-ease),background .25s,color .25s}
.ft-card__action:nth-child(2){transition-delay:.06s}
.ft-card:hover .ft-card__action,.ft-card:focus-within .ft-card__action{opacity:1;transform:none}
.ft-card__action:hover{background:var(--ft-maroon);color:#fff}
.ft-card__action.is-active{opacity:1;transform:none;background:var(--ft-maroon);color:#fff}
.ft-card__action.is-active svg{fill:currentColor}
.ft-card__cta{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--ft-maroon);color:#fff;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transform:translateY(101%);transition:transform .4s var(--ft-ease),background .25s}
.ft-card:hover .ft-card__cta,.ft-card:focus-within .ft-card__cta{transform:none}
.ft-card__cta:hover{background:var(--ft-gold-dark)}
.ft-card__body{padding:16px 14px 20px;text-align:center}
.ft-card__cat{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-muted);margin-bottom:4px}
.ft-card__title{font-size:21px;margin:0 0 6px;font-weight:600}
.ft-card__title a{color:var(--ft-maroon)}
.ft-card__title a:hover{color:var(--ft-gold-dark)}
.ft-card__price{display:flex;justify-content:center;align-items:baseline;gap:10px}
.ft-card__price-now{font-weight:600;color:var(--ft-ink)}
.ft-card__price-old{font-size:13px;color:var(--ft-muted)}
@media (hover:none){
  .ft-card__action{opacity:1;transform:none}
  .ft-card__media{aspect-ratio:auto;display:flex;flex-direction:column}
  .ft-card__link{position:relative;aspect-ratio:1/1;display:block;width:100%}
  .ft-card__cta{position:static;transform:none;width:100%;padding:11px 8px;font-size:10px;letter-spacing:.1em}
}
@media (max-width:480px){.ft-card__title{font-size:18px}.ft-card__body{padding:12px 8px 16px}}

/* tooltips on card actions (hover / focus) so users know what each icon does */
.ft-card__action{position:relative}
.ft-card__action::after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);background:#2b1a20;color:#fff;font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:6px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.ft-card__action::before{content:"";position:absolute;right:calc(100% + 4px);top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#2b1a20;opacity:0;transition:opacity .2s}
.ft-card__action:hover::after,.ft-card__action:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.ft-card__action:hover::before,.ft-card__action:focus-visible::before{opacity:1}
.ft-card__actions{z-index:6}.ft-card__cta{z-index:5}
@media (hover:none){.ft-card__action::after,.ft-card__action::before{display:none}}
