/* Product page heart */
.single-product .summary .am-wishlist-heart{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 15px 0!important;padding:8px 13px!important;border:1.5px solid var(--am-wishlist-primary)!important;border-radius:999px!important;background:#fff!important;color:var(--am-wishlist-primary)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;transition:all .2s ease!important;}
.single-product .summary .am-wishlist-heart:hover,.single-product .summary .am-wishlist-heart.is-saved{background:var(--am-wishlist-primary)!important;color:#fff!important;}
.single-product .summary .am-wishlist-heart.is-loading{opacity:.55;pointer-events:none;}
.single-product .summary .am-heart-icon{font-size:24px;line-height:12px;font-family:Arial,sans-serif;transform:translateY(-1px);}
.single-product .summary .am-heart-label{font-size:13px!important;}

/* Wishlist page */
.am-wishlist-page{max-width:1440px!important;margin:40px auto 70px!important;padding:0 24px!important;box-sizing:border-box!important;font-family:inherit!important;}
.am-wishlist-header{text-align:center!important;margin:0 0 30px!important;}
.am-wishlist-eyebrow{display:inline-block!important;margin-bottom:7px!important;color:var(--am-wishlist-primary)!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.7px!important;}
.am-wishlist-header h1{margin:0!important;color:#25133f!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.1!important;font-weight:800!important;}
.am-wishlist-header p{margin:12px auto 0!important;max-width:680px!important;color:#6d6677!important;font-size:16px!important;}
.am-wishlist-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
.am-wishlist-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:14px!important;border:1px solid #e9e0f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(36,19,63,.06)!important;box-sizing:border-box!important;overflow:hidden!important;}
.am-wishlist-card:hover{border-color:var(--am-wishlist-primary)!important;box-shadow:0 12px 26px rgba(95,36,159,.13)!important;}
.am-wishlist-remove{position:absolute!important;z-index:3!important;right:11px!important;top:11px!important;width:34px!important;height:34px!important;border:1px solid #eadff5!important;border-radius:50%!important;background:#fff!important;color:var(--am-wishlist-primary)!important;font-size:25px!important;line-height:29px!important;cursor:pointer!important;}
.am-wishlist-remove:hover{background:var(--am-wishlist-primary)!important;color:#fff!important;}
.am-wishlist-image{display:block!important;aspect-ratio:1/1!important;margin-bottom:13px!important;border:1px solid #f0eaf6!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;}
.am-wishlist-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box!important;}
.am-wishlist-card-content{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;}
.am-wishlist-product-title{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:60px!important;margin:0 0 9px!important;color:#25202f!important;font-size:15px!important;font-weight:800!important;line-height:1.34!important;text-decoration:none!important;}
.am-wishlist-product-title:hover{color:var(--am-wishlist-primary)!important;}
.am-wishlist-price{margin:0 0 12px!important;color:var(--am-wishlist-primary)!important;font-size:21px!important;font-weight:800!important;}
.am-wishlist-price del{opacity:.55!important;font-size:14px!important;}
.am-wishlist-card .button{margin-top:auto!important;width:100%!important;padding:11px 12px!important;border-radius:9px!important;background:var(--am-wishlist-primary)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;}
.am-wishlist-card .button:hover{filter:brightness(.9)!important;}
.am-wishlist-empty{max-width:680px!important;margin:40px auto!important;padding:48px 28px!important;border:2px dashed #decdf4!important;border-radius:22px!important;background:#fbf8ff!important;text-align:center!important;}
.am-wishlist-empty-icon{margin-bottom:8px!important;color:var(--am-wishlist-primary)!important;font-size:74px!important;line-height:1!important;}
.am-wishlist-empty h2{margin:0 0 10px!important;color:#25133f!important;font-size:28px!important;font-weight:800!important;}
.am-wishlist-empty p{margin:0 auto 22px!important;max-width:530px!important;color:#6d6677!important;font-size:16px!important;line-height:1.55!important;}
.am-wishlist-empty-button{display:inline-block!important;padding:13px 22px!important;border-radius:10px!important;background:var(--am-wishlist-primary)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;}

@media(max-width: 1100px){.am-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width: 720px){.am-wishlist-page{margin:24px auto 45px!important;padding:0 14px!important;}.am-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.am-wishlist-card{padding:10px!important;border-radius:14px!important;}.am-wishlist-product-title{font-size:13px!important;min-height:52px!important;}.am-wishlist-price{font-size:18px!important;}.am-wishlist-remove{right:8px!important;top:8px!important;width:30px!important;height:30px!important;font-size:22px!important;}.single-product .summary .am-wishlist-heart{margin-bottom:12px!important;}}

/* v1.0.1 — corazón siempre visible sobre la galería de la ficha */
.single-product .woocommerce-product-gallery,
.single-product .product .images,
.single-product .am-product-gallery,
.single-product .am-product-media{position:relative!important;}
.single-product .am-wishlist-heart-gallery,
.single-product .am-wishlist-heart-fallback{position:absolute!important;z-index:30!important;top:14px!important;right:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:2px solid var(--am-wishlist-primary)!important;border-radius:50%!important;background:#fff!important;color:var(--am-wishlist-primary)!important;box-shadow:0 6px 18px rgba(37,19,63,.16)!important;cursor:pointer!important;line-height:1!important;}
.single-product .am-wishlist-heart-gallery .am-heart-icon,
.single-product .am-wishlist-heart-fallback .am-heart-icon{font-family:Arial,sans-serif!important;font-size:31px!important;line-height:1!important;transform:translateY(-1px)!important;}
.single-product .am-wishlist-heart-gallery .am-heart-label,
.single-product .am-wishlist-heart-fallback .am-heart-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.single-product .am-wishlist-heart-gallery:hover,
.single-product .am-wishlist-heart-gallery.is-saved,
.single-product .am-wishlist-heart-fallback:hover,
.single-product .am-wishlist-heart-fallback.is-saved{background:var(--am-wishlist-primary)!important;color:#fff!important;}
@media(max-width:720px){
 .single-product .am-wishlist-heart-gallery,
 .single-product .am-wishlist-heart-fallback{top:10px!important;right:10px!important;width:42px!important;height:42px!important;}
 .single-product .am-wishlist-heart-gallery .am-heart-icon,
 .single-product .am-wishlist-heart-fallback .am-heart-icon{font-size:27px!important;}
}

/* v1.0.2 — favorito junto al precio de la ficha */
.single-product .summary .am-wishlist-price-row,
.single-product .product .summary .am-wishlist-price-row,
.single-product .am-product-summary .am-wishlist-price-row{display:flex!important;align-items:center!important;gap:14px!important;margin:16px 0 20px!important;min-width:0!important;}
.single-product .summary .am-wishlist-price-row .price,
.single-product .product .summary .am-wishlist-price-row .price,
.single-product .am-product-summary .am-wishlist-price-row .price{margin:0!important;min-width:0!important;flex:0 1 auto!important;}
.single-product .summary .am-wishlist-price-row .am-wishlist-heart,
.single-product .product .summary .am-wishlist-price-row .am-wishlist-heart,
.single-product .am-product-summary .am-wishlist-price-row .am-wishlist-heart{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:2px solid var(--am-wishlist-primary)!important;border-radius:50%!important;background:#fff!important;color:var(--am-wishlist-primary)!important;box-shadow:0 5px 16px rgba(37,19,63,.12)!important;cursor:pointer!important;line-height:1!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;}
.single-product .summary .am-wishlist-price-row .am-wishlist-heart:hover,
.single-product .summary .am-wishlist-price-row .am-wishlist-heart.is-saved,
.single-product .product .summary .am-wishlist-price-row .am-wishlist-heart:hover,
.single-product .product .summary .am-wishlist-price-row .am-wishlist-heart.is-saved,
.single-product .am-product-summary .am-wishlist-price-row .am-wishlist-heart:hover,
.single-product .am-product-summary .am-wishlist-price-row .am-wishlist-heart.is-saved{background:var(--am-wishlist-primary)!important;color:#fff!important;transform:translateY(-1px) scale(1.04)!important;box-shadow:0 8px 18px rgba(95,36,159,.23)!important;}
.single-product .summary .am-wishlist-price-row .am-heart-icon,
.single-product .product .summary .am-wishlist-price-row .am-heart-icon,
.single-product .am-product-summary .am-wishlist-price-row .am-heart-icon{font-family:Arial,sans-serif!important;font-size:31px!important;line-height:1!important;transform:translateY(-1px)!important;}
.single-product .summary .am-wishlist-price-row .am-heart-label,
.single-product .product .summary .am-wishlist-price-row .am-heart-label,
.single-product .am-product-summary .am-wishlist-price-row .am-heart-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
@media(max-width:720px){
  .single-product .summary .am-wishlist-price-row,
  .single-product .product .summary .am-wishlist-price-row,
  .single-product .am-product-summary .am-wishlist-price-row{gap:10px!important;margin:13px 0 16px!important;}
  .single-product .summary .am-wishlist-price-row .am-wishlist-heart,
  .single-product .product .summary .am-wishlist-price-row .am-wishlist-heart,
  .single-product .am-product-summary .am-wishlist-price-row .am-wishlist-heart{flex-basis:42px!important;width:42px!important;height:42px!important;}
  .single-product .summary .am-wishlist-price-row .am-heart-icon,
  .single-product .product .summary .am-wishlist-price-row .am-heart-icon,
  .single-product .am-product-summary .am-wishlist-price-row .am-heart-icon{font-size:27px!important;}
}

/* v1.0.3 — corazón robusto junto al precio, compatible con la ficha personalizada */
.single-product .am-wishlist-heart-inline,
.single-product .summary .am-wishlist-price-row .am-wishlist-heart-inline,
.single-product .am-product-summary .am-wishlist-price-row .am-wishlist-heart-inline,
.single-product .product .summary .am-wishlist-price-row .am-wishlist-heart-inline{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid var(--am-wishlist-primary)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--am-wishlist-primary)!important;
  box-shadow:0 5px 16px rgba(37,19,63,.12)!important;
  cursor:pointer!important;
  line-height:1!important;
  overflow:visible!important;
}
.single-product .am-wishlist-heart-inline:hover,
.single-product .am-wishlist-heart-inline.is-saved{
  background:var(--am-wishlist-primary)!important;
  color:#fff!important;
  transform:translateY(-1px) scale(1.04)!important;
}
.single-product .am-wishlist-heart-inline .am-heart-icon{font-family:Arial,sans-serif!important;font-size:31px!important;line-height:1!important;transform:translateY(-1px)!important;}
.single-product .am-wishlist-heart-inline .am-heart-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
@media(max-width:720px){
  .single-product .am-wishlist-heart-inline{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;}
  .single-product .am-wishlist-heart-inline .am-heart-icon{font-size:27px!important;}
}

/* v1.0.4 — ubicación exacta para Ficha de Producto Papelería */
.single-product .am-product-summary .am-product-price.am-wishlist-price-host{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.single-product .am-product-summary .am-product-price .am-wishlist-price-content{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.single-product .am-product-summary .am-product-price .am-wishlist-price-content .price{
  display:block!important;
  margin:0!important;
}
.single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid var(--am-wishlist-primary)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--am-wishlist-primary)!important;
  box-shadow:0 4px 13px rgba(37,19,63,.12)!important;
  line-height:1!important;
  cursor:pointer!important;
}
.single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline:hover,
.single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline.is-saved{
  background:var(--am-wishlist-primary)!important;
  color:#fff!important;
  transform:scale(1.04)!important;
}
.single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline .am-heart-icon{
  font-family:Arial,sans-serif!important;
  font-size:29px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline .am-heart-label{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;
}
/* La ficha personalizada no debe recibir corazones flotantes de mecanismos antiguos. */
.single-product .am-product-gallery > .am-wishlist-heart-gallery,
.single-product .am-product-gallery > .am-wishlist-heart-fallback,
.single-product .am-product-summary > .am-wishlist-heart-summary{display:none!important;}
@media(max-width:720px){
  .single-product .am-product-summary .am-product-price.am-wishlist-price-host{gap:12px!important;}
  .single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;}
  .single-product .am-product-summary .am-product-price.am-wishlist-price-host .am-wishlist-heart-inline .am-heart-icon{font-size:26px!important;}
}
