/*
 * NSF WooCommerce — estilos comerciales de la ficha pública.
 * Extraído de obra-redesign.css durante la migración 9.5.295 / 1.1.4.
 * La capa editorial de la ficha permanece en NSF Hilos.
 */

/* 9.5.196 — Integración visual de «¿Te lo llevas?» con las fichas NSF. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:22px !important;
  padding-top:16px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo{
  flex:0 0 auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  display:flex !important;
  flex:1 1 420px !important;
  min-width:0 !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:9px 10px 9px 13px !important;
  border:1px solid #e6dfd4 !important;
  border-radius:12px !important;
  background:#fff !important;
  transition:border-color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto:hover{
  border-color:#c9bdae !important;
  box-shadow:0 3px 10px rgba(0,0,0,.06) !important;
  transform:translateY(-1px) !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  min-width:0 !important;
  flex:1 1 auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
  color:var(--nsf-navy,#192339) !important;
  font-size:.84rem !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  overflow-wrap:anywhere !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
  margin-top:2px !important;
  color:var(--nsf-ink-soft,#6b6b6b) !important;
  font-size:.76rem !important;
  font-weight:600 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  flex:0 0 auto !important;
  min-width:118px !important;
  box-sizing:border-box !important;
  justify-content:center !important;
  white-space:nowrap !important;
  text-align:center !important;
  padding:8px 13px !important;
  border:1px solid #a3262a !important;
  border-radius:100px !important;
  background:#fff !important;
  color:#a3262a !important;
  text-decoration:none !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#a3262a !important;
  border-color:#a3262a !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn.nsf-wc-anadido{
  background:#192339 !important;
  border-color:#192339 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  flex:0 0 auto !important;
  margin-left:auto !important;
  color:#192339 !important;
  font-size:.75rem !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
    flex-direction:column !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
    width:100% !important;
    flex-basis:auto !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    align-items:flex-start !important;
    gap:10px !important;
    padding:10px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    min-width:112px !important;
  }
}


/* NSF 9.5.197 — «¿Te lo llevas?» centrado + icono de carrito blanco. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  width:100% !important;
  max-width:760px !important;
  flex:0 1 760px !important;
  align-items:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  align-items:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  background:#a3262a !important;
  color:#fff !important;
  border-color:#a3262a !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#8f2024 !important;
  color:#fff !important;
  border-color:#8f2024 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono{
  display:block !important;
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn.nsf-wc-anadido .nsf-wc-carrito-icono{
  opacity:.95 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
    max-width:100% !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    width:100% !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
    width:100% !important;
    text-align:center !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    width:auto !important;
    min-width:150px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* NSF 9.5.198 — Botón de compra compacto, centrado y con carrito blanco. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  gap:10px !important;
  margin-top:16px !important;
  padding-top:10px !important;
  padding-bottom:4px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  width:100% !important;
  max-width:560px !important;
  flex:0 1 auto !important;
  align-items:center !important;
  gap:10px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:100% !important;
  padding:4px 0 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto:hover{
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  width:100% !important;
  flex:0 0 auto !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
  text-align:center !important;
  font-size:1rem !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
  margin-top:3px !important;
  text-align:center !important;
  color:var(--nsf-navy,#192339) !important;
  font-size:.9rem !important;
  font-weight:700 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:2px auto 0 !important;
  padding:9px 16px !important;
  gap:7px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#a3262a !important;
  color:#fff !important;
  font-size:.82rem !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#8f2024 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono{
  display:inline-block !important;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  padding:0 !important;
  fill:none !important;
  stroke:#fff !important;
  color:#fff !important;
  overflow:visible !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono path,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono circle{
  fill:none !important;
  stroke:#fff !important;
  color:#fff !important;
  stroke-width:2 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn.nsf-wc-anadido{
  background:#192339 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  display:block !important;
  margin:2px auto 0 !important;
  color:#192339 !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
    margin-top:14px !important;
    padding-top:8px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
    max-width:100% !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    width:auto !important;
    min-width:0 !important;
    padding:9px 15px !important;
  }
}


/* NSF 9.5.199 — «¿Te lo llevas?» pasa de botón a reclamo/encabezado. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto 4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#a3262a !important;
  -webkit-text-fill-color:#a3262a !important;
  font-family:inherit !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  text-align:center !important;
  cursor:default !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo:hover{
  border:0 !important;
  background:transparent !important;
  color:#a3262a !important;
  -webkit-text-fill-color:#a3262a !important;
  transform:none !important;
  box-shadow:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-wc-productos-publicos{
  margin-top:2px !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
    font-size:1.02rem !important;
    margin-bottom:3px !important;
  }
}


/* NSF 9.5.200 — Reclamo de compra: «¿Te gustaría comprarlo?» */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin-top:24px !important;
  padding:26px 16px 24px !important;
  border-top:1px solid #e5e5e5 !important;
  border-bottom:1px solid #e5e5e5 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
  position:relative !important;
  display:block !important;
  width:auto !important;
  margin:0 0 22px !important;
  padding:0 0 13px !important;
  color:#c5222a !important;
  -webkit-text-fill-color:#c5222a !important;
  font-size:clamp(1.35rem, 3vw, 2rem) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.005em !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  width:72px !important;
  height:3px !important;
  margin-left:-36px !important;
  background:#c5222a !important;
  border-radius:3px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  width:100% !important;
  max-width:680px !important;
  margin:0 auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto:hover{
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
  color:#20242b !important;
  font-size:1.15rem !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
  margin-top:6px !important;
  color:#20242b !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:0 !important;
  margin:12px auto 0 !important;
  padding:10px 20px !important;
  border:1px solid #c5222a !important;
  border-radius:8px !important;
  background:#c5222a !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.88rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#a91d24 !important;
  border-color:#a91d24 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  margin:8px auto 0 !important;
  color:#c5222a !important;
  font-size:.86rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito:focus-visible{
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
    margin-top:20px !important;
    padding:22px 12px 20px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
    font-size:1.45rem !important;
    margin-bottom:20px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
    font-size:1.05rem !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
    font-size:.96rem !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    padding:10px 18px !important;
  }
}


/* NSF 9.5.202 — Reclamo comercial actualizado. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
  max-width:100% !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
    font-size:1.25rem !important;
  }
}


/* NSF 9.5.203 — Varios productos WooCommerce por obra. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  gap:10px !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border:1px solid #c9232a !important;
  border-radius:50% !important;
  color:#c9232a !important;
  box-sizing:border-box !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:min(100%, 680px) !important;
  max-width:680px !important;
  margin:0 auto !important;
  gap:0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:12px 8px !important;
  border-top:1px solid #eee6dc !important;
  background:transparent !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto:first-child{
  border-top:0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  flex:0 1 auto !important;
  min-width:0 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
  color:var(--nsf-navy,#192339) !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
  margin-top:3px !important;
  color:var(--nsf-navy,#192339) !important;
  font-size:.82rem !important;
  font-weight:700 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  flex:0 0 auto !important;
  min-width:150px !important;
  box-sizing:border-box !important;
  padding:8px 14px !important;
  border:1px solid #c9232a !important;
  border-radius:100px !important;
  background:#c9232a !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#a91f25 !important;
  border-color:#a91f25 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito-icono svg{
  display:block !important;
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:3px auto 0 !important;
  color:#c9232a !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito:hover{
  color:#a91f25 !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo{
    flex-wrap:wrap !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
    width:100% !important;
    max-width:100% !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    flex-direction:column !important;
    gap:8px !important;
    padding:12px 4px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    min-width:150px !important;
    width:auto !important;
  }
}


/* NSF 9.5.204 — Productos WooCommerce con imagen y disposición editorial. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
  width:100% !important;
  box-sizing:border-box !important;
  padding:26px 28px 22px !important;
  border:1px solid #e3a6a9 !important;
  border-radius:10px !important;
  background:#fff !important;
  text-align:center !important;
  margin-top:22px !important;
  margin-bottom:22px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  width:100% !important;
  margin:0 0 22px !important;
  padding:0 0 15px !important;
  color:#c5222a !important;
  -webkit-text-fill-color:#c5222a !important;
  font-size:clamp(1.35rem,2.2vw,1.8rem) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo::after{
  bottom:0 !important;
  width:64px !important;
  height:3px !important;
  margin-left:-32px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  border:1px solid #c9232a !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#c9232a !important;
  box-sizing:border-box !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono svg{
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-productos-publicos{
  width:100% !important;
  max-width:920px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:18px 12px !important;
  border-top:1px solid #e7e7e7 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto:first-child{ border-top:0 !important; }
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-imagen{
  width:120px !important;
  height:120px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#f3f3f3 !important;
  flex:0 0 120px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-imagen img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-imagen-vacia{
  background:linear-gradient(135deg,#f5f5f5,#ececec) !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
  min-width:0 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
  color:var(--nsf-navy,#192339) !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
  margin-top:7px !important;
  color:var(--nsf-navy,#192339) !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:155px !important;
  margin:0 !important;
  padding:10px 18px !important;
  border:1px solid #c9232a !important;
  border-radius:8px !important;
  background:#c9232a !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn:focus-visible{
  background:#a91f25 !important;
  border-color:#a91f25 !important;
  color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-carrito-icono{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-ver-carrito{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:15px auto 0 !important;
  color:#c9232a !important;
  font-size:.86rem !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda{
    padding:22px 14px 20px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-llevar-titulo.nsf-llevar-reclamo{
    gap:10px !important;
    font-size:1.25rem !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono{
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-reclamo-icono svg{
    width:22px !important;
    height:22px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px 2px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-imagen{
    width:78px !important;
    height:78px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
    text-align:left !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
    text-align:left !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-btn{
    grid-column:1 / -1 !important;
    justify-self:center !important;
    min-width:155px !important;
  }
}

/* NSF 9.5.207 — Catálogo de compra desplegable. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda.nsf-wc-colapsable{
  width:100% !important;
  box-sizing:border-box !important;
  margin:22px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:46px !important;
  padding:11px 22px !important;
  border:1px solid #c9232a !important;
  border-radius:8px !important;
  background:#c9232a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:inherit !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background .18s ease, transform .18s ease !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle:focus-visible{
  background:#a91f25 !important;
  border-color:#a91f25 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle-icono{
  display:inline-flex !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  align-items:center !important;
  justify-content:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle-icono svg{
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel{
  width:100% !important;
  box-sizing:border-box !important;
  margin:14px auto 0 !important;
  padding:26px 28px 22px !important;
  border:1px solid #e3a6a9 !important;
  border-radius:10px !important;
  background:#fff !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel[hidden]{display:none !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-llevar-titulo.nsf-llevar-reclamo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 0 22px !important;
  padding:0 0 15px !important;
  color:#c5222a !important;
  -webkit-text-fill-color:#c5222a !important;
  font-size:clamp(1.3rem,2.1vw,1.75rem) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-llevar-titulo.nsf-llevar-reclamo::after{
  bottom:0 !important;
  width:64px !important;
  height:3px !important;
  margin-left:-32px !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-productos-publicos{
  width:100% !important;
  max-width:920px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:18px 12px !important;
  border-top:1px solid #e7e7e7 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto:first-child{border-top:0 !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-imagen{width:120px !important;height:120px !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-info{min-width:0 !important;text-align:left !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-nombre{color:var(--nsf-navy,#192339) !important;font-size:1rem !important;font-weight:700 !important;line-height:1.35 !important;text-align:left !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-precio{margin-top:7px !important;color:var(--nsf-navy,#192339) !important;font-size:.92rem !important;font-weight:800 !important;line-height:1.35 !important;text-align:left !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:155px !important;margin:0 !important;padding:10px 18px !important;border:1px solid #c9232a !important;border-radius:8px !important;background:#c9232a !important;color:#fff !important;text-decoration:none !important;font-size:.82rem !important;font-weight:700 !important;line-height:1.2 !important;white-space:nowrap !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-btn:focus-visible{background:#a91f25 !important;border-color:#a91f25 !important;color:#fff !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-accion{color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-carrito-icono{width:16px !important;height:16px !important;flex:0 0 16px !important;fill:none !important;stroke:#fff !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-ver-carrito{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:15px auto 0 !important;color:#c9232a !important;font-size:.86rem !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-toggle{width:auto !important;max-width:100% !important;padding:11px 16px !important;font-size:.92rem !important;}
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel{padding:20px 12px 18px !important;}
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-llevar-titulo.nsf-llevar-reclamo{font-size:1.18rem !important;margin-bottom:16px !important;}
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto{grid-template-columns:78px minmax(0,1fr) !important;gap:12px !important;padding:14px 2px !important;}
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-imagen{width:78px !important;height:78px !important;}
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-btn{grid-column:1 / -1 !important;justify-self:center !important;min-width:155px !important;}
}


/* NSF 9.5.208 — Compra inmediatamente después del aviso de errores. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-destacado-texto > .nsf-llevar-tienda.nsf-wc-colapsable{
  width:100% !important;
  box-sizing:border-box !important;
  margin:12px 0 20px !important;
  padding:0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-destacado-texto > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  margin:0 auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-destacado-texto > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
  margin:12px 0 0 !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-destacado-texto > .nsf-llevar-tienda.nsf-wc-colapsable{
    margin:10px 0 18px !important;
  }
}


/* NSF 9.5.209 — Compra fuera del bloque destacado, justo antes de relacionados. */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:22px 48px 26px !important;
  border:0 !important;
  background:#fff !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:min(100%, 630px) !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:16px 28px !important;
  box-sizing:border-box !important;
  border:1px solid #c9232a !important;
  border-radius:8px !important;
  background:#c9232a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:inherit !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:focus-visible{
  background:#a91f25 !important;
  border-color:#a91f25 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  width:22px !important;
  height:22px !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  stroke:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
  width:min(100%, 920px) !important;
  margin:14px auto 0 !important;
  padding:24px 28px 22px !important;
  box-sizing:border-box !important;
  border:1px solid #e3a6a9 !important;
  border-radius:10px !important;
  background:#fff !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel[hidden]{display:none !important;}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable{
    padding:16px 18px 20px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
    width:100% !important;
    min-height:52px !important;
    padding:12px 15px !important;
    font-size:.92rem !important;
  }
}


/* NSF 9.5.210 — Ajuste visual del reclamo de compra.
 * La posición es correcta; se recupera el tamaño compacto del diseño elegido:
 * botón centrado, ancho contenido y carrito/texto equilibrados.
 */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  width:min(100%, 630px) !important;
  min-height:64px !important;
  padding:16px 28px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:9px !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{
  display:block !important;
  text-align:center !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
    width:100% !important;
    min-height:56px !important;
    padding:13px 18px !important;
  }
}


/* NSF 9.5.211 — Reclamo de compra aprobado.
 * Se mantiene la posición de 9.5.209/210 y se recupera el diseño de referencia:
 * panel claro, borde rojo punteado, carrito rojo, texto rojo y chevron.
 */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable{
  margin:12px 0 22px !important;
  padding:0 0 4px !important;
  background:transparent !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) 28px !important;
  align-items:center !important;
  width:min(100%,600px) !important;
  min-height:82px !important;
  margin:0 auto !important;
  padding:14px 18px !important;
  box-sizing:border-box !important;
  border:2px dotted #e52b33 !important;
  border-radius:10px !important;
  background:#fffafa !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  font:inherit !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:focus-visible{
  background:#fff4f4 !important;
  border-color:#c9232a !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono{
  width:46px !important; height:46px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  width:34px !important; height:34px !important; fill:none !important; stroke:#c9232a !important; stroke-width:1.8 !important; stroke-linecap:round !important; stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{
  display:block !important; text-align:left !important; padding:0 8px !important; color:#c9232a !important; -webkit-text-fill-color:#c9232a !important; font-size:1.15rem !important; font-weight:800 !important; line-height:1.25 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-chevron{
  display:flex !important; align-items:center !important; justify-content:center !important; color:#c9232a !important; font-size:32px !important; font-weight:400 !important; line-height:1 !important; transform:translateY(-3px) !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-hint{
  margin:8px auto 0 !important; width:min(100%,600px) !important; color:#8d96a5 !important; font-size:.9rem !important; line-height:1.4 !important; text-align:center !important;
}
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
    grid-template-columns:38px minmax(0,1fr) 24px !important; min-height:70px !important; padding:12px 12px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono{width:38px !important;height:38px !important;}
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{width:28px !important;height:28px !important;}
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{font-size:1rem !important;padding:0 5px !important;}
}
/* NSF 9.5.212 — Alinear compra verticalmente con ADN.
 * La sección de compra sigue después del aviso, pero su centro coincide
 * con el centro de la columna izquierda de la ficha (la columna del ADN).
 */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(350px,.72fr) !important;
  column-gap:42px !important;
  align-items:start !important;
  justify-items:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:12px 0 22px !important;
  padding:0 0 4px !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-hint,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
  grid-column:1 !important;
  justify-self:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  width:min(100%,600px) !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-hint{
  width:min(100%,600px) !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
  width:100% !important;
}
@media (max-width:900px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    column-gap:0 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle,
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-hint,
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
    grid-column:auto !important;
  }
}

/* NSF 9.5.213 — Catálogo WooCommerce basado en el diseño aprobado. */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
  width:min(100%, 920px) !important;
  margin:14px auto 0 !important;
  padding:10px !important;
  box-sizing:border-box !important;
  border:1px solid #f0d7d8 !important;
  border-radius:10px !important;
  background:#fff8f8 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-productos-publicos{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
  min-height:112px !important;
  padding:10px 12px !important;
  box-sizing:border-box !important;
  border:1px solid #eadede !important;
  border-radius:6px !important;
  background:#fff !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto + .nsf-wc-producto{
  margin-top:0 !important;
  border-top:0 !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto:first-child{
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-imagen{
  width:100px !important;
  height:100px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:4px !important;
  background:#f7eeee !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-imagen img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-info{
  min-width:0 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-nombre{
  color:var(--nsf-navy,#192339) !important;
  font-size:1rem !important;
  font-weight:750 !important;
  line-height:1.3 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-descripcion{
  margin-top:5px !important;
  color:#4f5560 !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
  font-weight:400 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-precio{
  margin-top:7px !important;
  color:#c9232a !important;
  font-size:.98rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:178px !important;
  margin:0 !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border:1px solid #c9232a !important;
  border-radius:7px !important;
  background:#c9232a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn:focus-visible{
  background:#a91f25 !important;
  border-color:#a91f25 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-accion{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-carrito-icono{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-ver-carrito{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:150px !important;
  margin:12px auto 4px !important;
  padding:10px 18px !important;
  border:1px solid #c9232a !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#c9232a !important;
  font-size:.8rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-ver-carrito:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-ver-carrito:focus-visible{
  background:#fff1f1 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-ver-carrito-icono svg{
  width:17px !important;
  height:17px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media (max-width:760px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:12px !important;
    min-height:0 !important;
    padding:12px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-imagen{
    width:78px !important;
    height:78px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
    grid-column:1 / -1 !important;
    justify-self:center !important;
    min-width:170px !important;
  }
}


/* NSF 9.5.230 — Texto definitivo de la llamada de compra. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda .nsf-wc-toggle-text{
  white-space:normal !important;
}

/* NSF 9.5.231 — Tarjetas de compra más compactas en móvil. */
@media (max-width:760px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel{
    padding:8px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto{
    grid-template-columns:64px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:10px !important;
    row-gap:8px !important;
    padding:10px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-imagen{
    width:64px !important;
    height:64px !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-info{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-nombre{
    font-size:.94rem !important;
    line-height:1.25 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-precio{
    margin-top:4px !important;
    font-size:.9rem !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    min-width:0 !important;
    width:auto !important;
    min-height:42px !important;
    padding:9px 16px !important;
    font-size:.76rem !important;
    white-space:nowrap !important;
  }
}


/* NSF 9.5.232 — Un único «Ver carrito» por bloque de compra. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-ver-carrito[hidden]{
  display:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-ver-carrito{
  align-self:center !important;
  margin:15px auto 0 !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .added_to_cart.wc-forward{
  display:none !important;
}


/* ================================================================
   9.5.262 — Wishlist compacta + acciones coordinadas con tráiler
   La wishlist se presenta como corazón + "Wishlist". Cuando existe tráiler,
   las acciones comparten la misma fila en escritorio y se adaptan a móvil.
   ================================================================ */
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle,
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-destacado-cta,
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-adn-publico,
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-trailer-publico{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle{
  white-space:nowrap!important;
  gap:8px!important;
  padding:0 14px!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-heart{
  font-size:24px!important;
  line-height:1!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales .nsf-wishlist-label{
  white-space:nowrap!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-trailer-publico{
  display:block!important;
}
.nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-trailer-publico .nsf-trailer-toggle{
  width:100%!important;
  box-sizing:border-box!important;
}
@media (min-width:681px){
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales.nsfo-con-trailer,
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales.nsf-con-trailer{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales.nsfo-con-trailer > .nsf-trailer-publico,
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales.nsf-con-trailer > .nsf-trailer-publico{
    grid-column:auto!important;
  }
}
@media (max-width:680px){
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales.nsf-con-trailer > .nsf-trailer-publico{
    grid-column:1 / -1!important;
  }
  .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle{
    min-height:44px!important;
    font-size:.72rem!important;
  }
}


/* ================================================================
   9.5.263 — Wishlist + ADN correctamente alineados en móvil
   La ficha no debe convertir la wishlist en una fila completa cuando
   no existe enlace de catálogo. Wishlist y ADN comparten la primera fila;
   el tráiler queda debajo cuando existe.
   ================================================================ */
@media (max-width:700px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 10px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:nowrap !important;
    float:none !important;
    position:static !important;
  }

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

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-wishlist-toggle .nsf-wishlist-label{
    display:inline-block !important;
    position:static !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    font-size:.76rem !important;
    line-height:1.2 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-adn-publico{
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    position:static !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-adn-publico .nsf-adn-toggle{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    max-height:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-destacado-cta{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-trailer-publico{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    width:100% !important;
    margin:0 !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales > .nsf-trailer-publico .nsf-trailer-toggle{
    width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
  }
}


/* NSF 9.5.275 — Restauración del botón de compra en móvil.
 * El SVG del carrito estaba heredando reglas de tamaño del tema y terminaba
 * renderizándose como una imagen enorme. Se limita exclusivamente al CTA de compra.
 */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
  min-height:96px !important;
  height:auto !important;
  margin:22px 0 0 !important;
  padding:18px 22px !important;
  box-sizing:border-box !important;
  border:2px dotted #c9232a !important;
  border-radius:14px !important;
  background:#fffafa !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  font:inherit !important;
  font-size:clamp(1rem,3.2vw,1.25rem) !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle:focus-visible{
  background:#fff5f5 !important;
  border-color:#c9232a !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  flex:0 0 42px !important;
  overflow:visible !important;
  position:static !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  display:block !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
  fill:none !important;
  stroke:#c9232a !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transform:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{
  display:block !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  font-size:inherit !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-align:center !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  flex:0 0 24px !important;
  margin:0 !important;
  padding:0 !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  font-size:24px !important;
  line-height:1 !important;
  transform:none !important;
}
@media (max-width:680px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
    min-height:88px !important;
    padding:16px 14px !important;
    gap:10px !important;
    font-size:1rem !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    flex-basis:38px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    max-width:30px !important;
    max-height:30px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{
    font-size:1rem !important;
  }
}


/* Compra: un único botón limpio, sin convertir el carrito en una imagen gigante. */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  flex:0 0 40px !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-icono svg{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  fill:none !important;
  stroke:#c9232a !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) 28px !important;
  align-items:center !important;
  width:min(100%,600px) !important;
  min-height:74px !important;
  padding:12px 18px !important;
  box-sizing:border-box !important;
  border:2px dotted #e52b33 !important;
  border-radius:10px !important;
  background:#fffafa !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  box-shadow:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-text{
  display:block !important;
  color:#c9232a !important;
  -webkit-text-fill-color:#c9232a !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
  text-align:left !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-toggle-chevron{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#c9232a !important;
  font-size:28px !important;
  line-height:1 !important;
}
/* Botón "Añadir al catálogo": mismo lenguaje visual que el resto de
   acciones secundarias de la ficha (pastilla con borde rojo), con icono
   de carrito en vez del corazón de la wishlist. */
.nsf-obra-page .nsf-wishlist-toggle{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#fff !important;
  color:var(--nsf-red,#c0392b) !important;
  border:1.5px solid var(--nsf-red,#c0392b) !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  font-size:.85rem !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  cursor:pointer;
  text-decoration:none !important;
}
.nsf-obra-page .nsf-wishlist-toggle:hover{
  background:var(--nsf-red,#c0392b) !important;
  color:#fff !important;
}
.nsf-obra-page .nsf-wishlist-toggle:hover .nsf-wishlist-icono{color:#fff !important;}
.nsf-obra-page .nsf-wishlist-icono{color:var(--nsf-red,#c0392b); flex:none;}
.nsf-obra-page .nsf-wishlist-toggle.is-saved{
  background:var(--nsf-red,#c0392b) !important;
  color:#fff !important;
}
.nsf-obra-page .nsf-wishlist-toggle.is-saved .nsf-wishlist-icono{color:#fff !important;}
.nsf-obra-page .nsf-wishlist-mas{font-size:1.05em; font-weight:800; margin-left:2px;}


/* NSF 1.1.11 — Las tarjetas de productos de la ficha usan Wishlist, no compra directa. */
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle{
  flex:0 0 auto !important; width:auto !important; min-width:128px !important; max-width:180px !important;
  min-height:44px !important; height:44px !important; box-sizing:border-box !important; margin:0 !important; padding:0 14px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  border:1px solid #c92828 !important; border-radius:8px !important; background:#fff !important; color:#c92828 !important;
  font-size:.78rem !important; font-weight:800 !important; line-height:1 !important; text-decoration:none !important; white-space:nowrap !important;
  overflow:visible !important; text-decoration-line:none !important;
}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle:hover{background:#c92828 !important;border-color:#c92828 !important;color:#fff !important;transform:none !important;box-shadow:none !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-icono{width:18px !important;height:18px !important;flex:0 0 18px !important;display:block !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-label{display:inline-block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;line-height:1.1 !important;white-space:nowrap !important;}
html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-mas{display:inline-block !important;margin-left:2px !important;font-size:18px !important;line-height:1 !important;}
@media(max-width:640px){html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle{width:auto !important;min-width:118px !important;max-width:155px !important;padding:0 10px !important;}}


/* NSF 1.1.12 — Ajuste móvil de las tarjetas de productos/Wishlist. */
@media (max-width:640px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto{
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
    padding:12px 0 !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-imagen,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-imagen{
    width:72px !important;
    height:72px !important;
    min-width:72px !important;
    min-height:72px !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-info,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-info{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
    text-align:left !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-nombre,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-nombre{
    font-size:.92rem !important;
    line-height:1.3 !important;
    overflow-wrap:anywhere !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto-precio,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto-precio{
    margin-top:4px !important;
    font-size:.82rem !important;
    line-height:1.3 !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto > .nsf-wishlist-toggle,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    align-self:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    margin:6px 0 0 !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    gap:6px !important;
    font-size:.76rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-label,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-label{
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-icono,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-producto > .nsf-wishlist-toggle .nsf-wishlist-icono{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
  }
}


/* NSF WooCommerce 1.1.17 — Diseño aprobado: botones de compra compactos.
 * Las tarjetas del bloque «¿Te gustaría comprarlo?» usan Añadir al carrito.
 * En móvil conservamos la imagen a la izquierda, información en el centro y
 * el botón compacto a la derecha, sin alterar el encabezado ni escritorio.
 */
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:9px 13px !important;
  box-sizing:border-box !important;
  border:1px solid #c9232a !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#192339 !important;
  -webkit-text-fill-color:#192339 !important;
  text-decoration:none !important;
  font-size:.76rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn:hover,
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn:focus-visible{
  background:#fff4f4 !important;
  border-color:#c9232a !important;
  color:#192339 !important;
  -webkit-text-fill-color:#192339 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn .nsf-wc-carrito-icono{
  display:block !important;
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  fill:none !important;
  stroke:#c9232a !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn .nsf-wc-producto-accion{
  color:#192339 !important;
  -webkit-text-fill-color:#192339 !important;
  opacity:1 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn.nsf-wc-anadiendo{
  opacity:.6 !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn.nsf-wc-anadido{
  border-color:#192339 !important;
  background:#f7f8fa !important;
}
html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn.nsf-wc-anadido .nsf-wc-carrito-icono{
  stroke:#192339 !important;
}
@media (max-width:760px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto{
    grid-template-columns:78px minmax(0,1fr) auto !important;
    gap:12px !important;
    align-items:center !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
    grid-column:auto !important;
    justify-self:end !important;
    min-width:0 !important;
    max-width:145px !important;
    padding:8px 10px !important;
    font-size:.68rem !important;
    gap:5px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn .nsf-wc-carrito-icono{
    width:15px !important;
    height:15px !important;
    flex-basis:15px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-info{
    min-width:0 !important;
  }
}

/* NSF WooCommerce 1.1.18 — móvil: botón de compra contenido dentro de la tarjeta.
 * En pantallas estrechas no hay espacio fiable para imagen + texto + botón en una
 * tercera columna. El botón queda debajo de la información, alineado a la derecha
 * de esa columna. Escritorio no se modifica.
 */
@media (max-width:760px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto{
    grid-template-columns:72px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:10px !important;
    row-gap:8px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-imagen{
    grid-column:1 !important;
    grid-row:1 !important;
    width:72px !important;
    height:72px !important;
    min-width:72px !important;
    min-height:72px !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-info{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
    overflow:hidden !important;
    text-align:left !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:end !important;
    align-self:center !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    clear:none !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:7px 11px !important;
    box-sizing:border-box !important;
    font-size:.70rem !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-producto-btn .nsf-wc-producto-accion{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}



/* NSF WooCommerce 1.1.19 — corrección definitiva de las tarjetas de compra en móvil.
 * La tarjeta siempre conserva dos columnas: imagen + información. El botón de
 * añadir al carrito ocupa una segunda fila dentro de la columna de información.
 * No se permite posicionamiento absoluto ni desplazamientos laterales.
 */
@media (max-width:760px){
  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    row-gap:10px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px !important;
    box-sizing:border-box !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow:hidden !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto > .nsf-wc-producto-imagen{
    grid-column:1 !important;
    grid-row:1 !important;
    width:72px !important;
    height:72px !important;
    min-width:72px !important;
    min-height:72px !important;
    margin:0 !important;
    position:static !important;
    transform:none !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto > .nsf-wc-producto-info{
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    position:static !important;
    transform:none !important;
    overflow:hidden !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto > .nsf-wc-producto-btn{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:end !important;
    align-self:start !important;
    position:static !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    float:none !important;
    transform:none !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
    border:1px solid #c9232a !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#192339 !important;
    -webkit-text-fill-color:#192339 !important;
    gap:6px !important;
    font-size:.72rem !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto > .nsf-wc-producto-btn .nsf-wc-carrito-icono{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    flex:0 0 15px !important;
    display:block !important;
    margin:0 !important;
    position:static !important;
    transform:none !important;
    stroke:#c9232a !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > .nsf-llevar-tienda.nsf-wc-colapsable .nsf-wc-panel .nsf-wc-productos-publicos .nsf-wc-producto > .nsf-wc-producto-btn .nsf-wc-producto-accion{
    display:block !important;
    width:auto !important;
    max-width:calc(100% - 21px) !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    color:#192339 !important;
    -webkit-text-fill-color:#192339 !important;
  }
}

/* ================================================================
   NSF WooCommerce 1.2.68 — Wishlist y ADN con el mismo ancho.
   En la fila principal ambos botones deben ocupar exactamente una
   columna cada uno. No se modifica su funcionamiento.
   ================================================================ */
@media (min-width:681px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-fila-principal{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !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{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !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;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}

/* ================================================================
   NSF WooCommerce 1.2.69 — Escritorio: Wishlist y ADN al 50/50.
   Cuando la fila principal contiene únicamente Wishlist + ADN, ambos
   botones deben tener exactamente el mismo ancho visual.
   No afecta a las filas que incluyen tráiler u otras acciones.
   ================================================================ */
@media (min-width:681px){
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales:not(:has(> .nsf-trailer-publico)):not(:has(> .nsf-destacado-cta)){
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales:not(:has(> .nsf-trailer-publico)):not(:has(> .nsf-destacado-cta)) > .nsf-wishlist-toggle,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales:not(:has(> .nsf-trailer-publico)):not(:has(> .nsf-destacado-cta)) > .nsf-adn-publico{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales:not(:has(> .nsf-trailer-publico)):not(:has(> .nsf-destacado-cta)) > .nsf-adn-publico .nsf-adn-toggle{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}

/* ================================================================
   NSF WooCommerce 1.5.43 — Ancho móvil unificado de la ficha NSF.
   La ficha y sus bloques de búsqueda/exploración deben aprovechar el
   ancho real de la pantalla, manteniendo 24px de margen lateral.
   Se define aquí como regla estructural, no como corrección puntual.
   ================================================================ */
@media (max-width:700px){
  html body .nsf-obra-page{
    width:calc(100vw - 48px) !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw + 24px) !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  html body .nsf-obra-page .nsf-ficha-publica > *,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-wc-panel,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-llevar-tienda,
  html body .nsf-obra-page .nsf-ficha-publica .nsf-ficha-acciones-principales{
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

