/* IA 1.8 — gallery photo preview. Scoped: leaves full single-product zoom/gallery alone. */
.ia-product-card,
.woocommerce ul.products li.product{transition:box-shadow .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){
  .ia-product-card:hover,
  .woocommerce ul.products li.product:hover{
    border-color:#d2ba99;
    box-shadow:0 8px 24px rgba(32,19,12,.08)
  }
}
.ia-product-card__image .ia-image-swap,
.woocommerce ul.products li.product .ia-image-swap{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1.06/1;
  overflow:hidden;
  isolation:isolate;
  background:#f1e9df;
}
.ia-product-card__image .ia-image-swap>img,
.woocommerce ul.products li.product .ia-image-swap>img{
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1.06/1;
  object-fit:cover;
  object-position:center;
  margin:0!important;
  border:0;
  filter:none;
  image-rendering:auto;
}
.ia-product-card__image .ia-image-swap.has-secondary>img.ia-product-photo--first,
.woocommerce ul.products li.product .ia-image-swap.has-secondary>img:first-child{
  opacity:1;
  transition:opacity var(--ia-swap-duration,260ms) ease,transform .5s ease;
}
.ia-product-card__image .ia-image-swap>img.ia-product-photo--second,
.woocommerce ul.products li.product .ia-image-swap>img.ia-product-photo--second{
  position:absolute!important;
  inset:0;
  z-index:1;
  opacity:0!important;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--ia-swap-duration,260ms) ease,visibility 0s linear var(--ia-swap-duration,260ms),transform .5s ease;
  transform:scale(1);
}
/* Mouse hover is enabled only on actual hover-capable devices (prevents sticky mobile hover). */
@media(hover:hover) and (pointer:fine){
  .ia-image-swap.has-secondary:hover>img.ia-product-photo--second,
  a:focus-visible .ia-image-swap.has-secondary>img.ia-product-photo--second,
  .ia-product-card__image:focus-visible .ia-image-swap.has-secondary>img.ia-product-photo--second{
    opacity:1!important;
    visibility:visible;
    transition-delay:0s;
    transform:scale(1.018);
  }
}
/* Touch preview is transient; JS removes this class on finger lift or scroll. */
.ia-image-swap.has-secondary.is-touch-preview>img.ia-product-photo--second{
  opacity:1!important;
  visibility:visible;
  transition-delay:0s;
  transform:scale(1.018);
}
/* Product image must remain a real link; heart and Quick View remain independent controls. */
.ia-product-card__image,.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
  -webkit-tap-highlight-color:transparent;
}
.ia-product-card__image:focus-visible,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:focus-visible{
  outline:2px solid #b18b50;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .ia-product-card__image .ia-image-swap>img,
  .woocommerce ul.products li.product .ia-image-swap>img,
  .ia-product-card,.woocommerce ul.products li.product{transition:none!important}
}

/* Keep quick view discoverable on touch devices without requiring an impossible hover. */
@media(hover:none){.ia-product-card .ia-quick-view{opacity:1;transform:none}}
/* Quiet-luxury card legibility, consistent with brand tones. */
.ia-product-card__body{padding:12px 12px 14px}
.ia-product-card__title{
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.24;
  min-height:38px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.ia-product-card__meta{font-size:10.5px;line-height:1.5}
.ia-product-card__price{font-size:14px;line-height:1.35}
.ia-product-card__add{min-height:39px!important;font-size:11.5px!important;letter-spacing:.01em}
.ia-product-card .ia-wishlist-btn{
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(24,17,12,.57);
  color:#fff;
}
.ia-product-card .ia-wishlist-btn .ia-heart-svg{display:block;width:18px;height:18px;margin:0;flex:none}
.ia-product-card .ia-wishlist-btn:focus-visible{outline:2px solid #c9a062;outline-offset:3px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.25!important}
.woocommerce ul.products li.product .button{min-height:39px;font-size:11.5px!important}
@media(max-width:600px){
  .ia-product-card__body{padding:10px 10px 12px}
  .ia-product-card__title{font-size:15px;min-height:37px}
  .ia-product-card__add{min-height:39px!important}
}
