/*
 * V40 — Shop card direct-image correction.
 * Shop-only layer loaded after V38/V39. No backend, filter, AJAX or cart logic changes.
 */

/* The image link itself is now the card's direct top section. */
html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-card-media-direct{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  border-radius:15px 15px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* No inset padding, white frame, secondary background or nested-card appearance. */
html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-card-media-direct > img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  transform:scale(1)!important;
  transition:transform 250ms ease!important;
}

html.shop-v40-document body.shop-v40-page .product-card--shop-luxe:hover > .product-card-media-direct > img{
  transform:scale(1.025)!important;
}

/* Actions remain over the same direct card image section. */
html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .floating-actions{
  top:8px!important;
  right:8px!important;
}

/* Keep body flush with the image and avoid a visual seam between two cards. */
html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-body{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

@media(max-width:767px){
  html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-card-media-direct{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:14px 14px 0 0!important;
  }

  html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-card-media-direct > img{
    padding:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.shop-v40-document body.shop-v40-page .product-card--shop-luxe > .product-card-media-direct > img{
    transition:none!important;
  }
}
