.nsf-wishlist-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #c92828;border-radius:9px;background:#fff;color:#c92828;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nsf-wishlist-toggle:hover{background:#c92828;color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.12)}.nsf-wishlist-toggle:focus-visible{outline:3px solid #111;outline-offset:3px}.nsf-wishlist-toggle.is-saved{background:#fff1f1}.nsf-wishlist-toggle.is-saved:hover{background:#a91f1f;color:#fff;border-color:#a91f1f}.nsf-wishlist-heart{font-size:20px;line-height:1}.nsf-wishlist-toggle.is-loading{opacity:.65;cursor:wait}.nsf-ficha-acciones-principales .nsf-wishlist-toggle{margin:0 !important;height:38px;min-height:38px;box-sizing:border-box}.nsf-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nsf-wishlist-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 38px;gap:14px;align-items:center;padding:12px;border:1px solid #e5e0dc;border-radius:12px;background:#fff;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.nsf-wishlist-item:hover{box-shadow:0 6px 18px rgba(0,0,0,.07);transform:translateY(-1px)}.nsf-wishlist-item.is-removing{opacity:0;transform:translateX(12px)}.nsf-wishlist-image{display:flex;width:92px;height:112px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f7eeee;color:#c92828;text-decoration:none;font-weight:900}.nsf-wishlist-image img{width:100%;height:100%;object-fit:cover}.nsf-wishlist-info{min-width:0}.nsf-wishlist-title{display:block;color:#202633;text-decoration:none;font-weight:850;font-size:16px;line-height:1.3}.nsf-wishlist-title:hover{text-decoration:underline;color:#c92828}.nsf-wishlist-type,.nsf-wishlist-price,.nsf-wishlist-stock{display:block;margin-top:7px;font-size:13px}.nsf-wishlist-type{color:#77716d}.nsf-wishlist-price{font-weight:850}.nsf-wishlist-stock{font-weight:800}.nsf-wishlist-stock.is-available{color:#3e7433}.nsf-wishlist-stock.is-out{color:#9b3a3a}.nsf-wishlist-remove{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:38px;padding:0;border:1px solid #ddd5d2;border-radius:50%;background:#fff;color:#c92828;font-size:20px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.nsf-wishlist-remove:hover{background:#c92828;color:#fff;transform:scale(1.04)}.nsf-wishlist-remove:focus-visible{outline:3px solid #111;outline-offset:3px}.nsf-wishlist-empty{text-align:center;padding:42px 20px}.nsf-wishlist-empty h2{font-family:Georgia,serif;margin:12px 0 8px}.nsf-wishlist-empty p{margin:0;color:#625e5b}.nsf-wishlist-summary{color:#625e5b}.nsf-wishlist-summary strong{color:#c92828}.nsf-wishlist-notice{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:min(360px,calc(100vw - 36px));padding:12px 15px;border-radius:9px;background:#202633;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.18);font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.nsf-wishlist-notice.is-visible{opacity:1;transform:translateY(0)}.nsf-wishlist-notice.is-error{background:#8d1e22}
@media(max-width:767px){.nsf-wishlist-grid{grid-template-columns:1fr}.nsf-wishlist-item{grid-template-columns:72px minmax(0,1fr) 36px}.nsf-wishlist-image{width:72px;height:92px}.nsf-wishlist-title{font-size:15px}.nsf-wishlist-toggle{width:100%}}


/* NSF 9.5.265 — acciones de obra: Wishlist + ADN en una fila real. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:10px !important;
  width:100% !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila{
  display:grid !important;
  width:100% !important;
  gap:10px !important;
  align-items:stretch !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-adn-publico,
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria > .nsf-destacado-cta,
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria > .nsf-trailer-publico{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:50px !important;
  height:50px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  gap:8px !important;
  padding:0 14px !important;
  border:1px solid #c3262c !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#c3262c !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle .nsf-wishlist-heart,
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle .nsf-wishlist-label{
  position:static !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  float:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle .nsf-wishlist-heart{
  display:inline-flex !important;
  font-size:25px !important;
  line-height:1 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle .nsf-wishlist-label{
  display:inline-block !important;
  font-size:.78rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-adn-publico{
  display:block !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-adn-publico .nsf-adn-toggle{
  width:100% !important;
  min-width:0 !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle:hover{
  background:#c3262c !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle:focus-visible{
  outline:3px solid #172033 !important;
  outline-offset:3px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle.is-saved{
  background:#fff1f1 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria:empty{
  display:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria > :only-child{
  grid-column:1 / -1 !important;
}
@media(max-width:680px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-adn-publico{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-secundaria > .nsf-trailer-publico{
    grid-column:1 / -1 !important;
  }
}


/* NSF WooCommerce 1.1.14 — la capa de wishlist debe prevalecer sobre los restos de CSS editorial en móvil. */
@media(max-width:680px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle{
    flex:1 1 0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
  }
}


/* NSF WooCommerce 1.1.20 — estilos de Wishlist extraídos de obra-redesign.css.
 * NSF Hilos conserva la geometría compartida de acciones; este archivo es dueño
 * de la apariencia y el dimensionado específico del botón Wishlist.
 */

/* Escritorio: la Wishlist comparte el ancho de la fila de acciones. */
@media (min-width:681px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle{
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle{
    flex:1 1 200px !important;
    width:auto !important;
    min-width:180px !important;
    max-width:none !important;
    margin:0 !important;
    height:50px !important;
    min-height:50px !important;
    box-sizing:border-box !important;
  }
}

/* Móvil: la Wishlist ocupa exactamente su columna y no hereda anchos intrínsecos. */
@media (max-width:680px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-fila-principal > .nsf-wishlist-toggle,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    max-height:50px !important;
    margin:0 !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    line-height:1 !important;
    flex:none !important;
    position:static !important;
    float:none !important;
    transform:none !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-label,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-label{
    display:inline-block !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
    line-height:1 !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-heart,
  html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-heart{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    position:static !important;
    font-size:25px !important;
    line-height:1 !important;
  }
}

/* NSF WooCommerce 1.1.30 — centrado óptico del corazón dentro del botón Wishlist. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-wishlist-toggle .nsf-wishlist-heart,
html body .nsf-obra-page[data-nsf-ficha="1"] .nsf-ficha-publica .nsf-wishlist-toggle .nsf-wishlist-heart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  min-height:25px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  text-align:center !important;
  vertical-align:middle !important;
  flex:0 0 25px !important;
  transform:none !important;
}
