/* ══════════════════════════════════════
   FERRANOVA — Producto Individual
   ══════════════════════════════════════ */

.woocommerce div.product {
  padding: var(--fn-sp-xl) 0;
}

.woocommerce div.product div.images {
  background: var(--fn-blanco);
  border-radius: var(--fn-radio-xl);
  padding: var(--fn-sp-lg);
  box-shadow: var(--fn-sombra-card);
}

.woocommerce div.product div.images img {
  border-radius: var(--fn-radio-lg);
}

.woocommerce div.product .product_title {
  font-family: var(--fn-fuente-titulo) !important;
  font-size: var(--fn-fs-2xl) !important;
  font-weight: var(--fn-fw-extrabold) !important;
  color: var(--fn-gris-800) !important;
  margin-bottom: var(--fn-sp-sm) !important;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: var(--fn-sp-md) !important;
}

.woocommerce div.product p.price {
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-2xl) !important;
  font-weight: var(--fn-fw-extrabold);
  color: var(--fn-gris-800) !important;
  margin-bottom: var(--fn-sp-lg) !important;
}

.woocommerce div.product p.price del {
  font-size: var(--fn-fs-lg) !important;
  color: var(--fn-texto-muted) !important;
}

.woocommerce div.product p.price ins {
  text-decoration: none !important;
  color: var(--fn-acento) !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: var(--fn-fs-base);
  color: var(--fn-texto-suave);
  line-height: var(--fn-lh-relaxed);
  margin-bottom: var(--fn-sp-xl);
  padding-bottom: var(--fn-sp-xl);
  border-bottom: 1px solid var(--fn-borde);
}

.woocommerce div.product form.cart {
  margin-bottom: var(--fn-sp-xl) !important;
}

.woocommerce div.product form.cart .quantity input {
  padding: 12px !important;
  border: 1.5px solid var(--fn-borde) !important;
  border-radius: var(--fn-radio-md) !important;
  width: 80px !important;
  text-align: center;
  font-family: var(--fn-fuente-cuerpo) !important;
}

.woocommerce div.product .product_meta {
  font-size: var(--fn-fs-sm);
  color: var(--fn-texto-muted);
  padding-top: var(--fn-sp-lg);
  border-top: 1px solid var(--fn-borde);
}

.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: var(--fn-sp-xs);
}

.woocommerce div.product .product_meta a {
  color: var(--fn-primario);
  font-weight: var(--fn-fw-medium);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
  margin-top: var(--fn-sp-2xl);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 var(--fn-sp-xl) !important;
  border-bottom: 2px solid var(--fn-borde) !important;
  display: flex;
  gap: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 12px 20px !important;
  font-family: var(--fn-fuente-titulo) !important;
  font-size: var(--fn-fs-sm) !important;
  font-weight: var(--fn-fw-semibold) !important;
  color: var(--fn-texto-muted) !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all var(--fn-trans-fast);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--fn-primario) !important;
  border-bottom-color: var(--fn-primario);
}

/* Related */
.woocommerce div.product .related.products > h2 {
  font-family: var(--fn-fuente-titulo) !important;
  font-size: var(--fn-fs-xl) !important;
  font-weight: var(--fn-fw-bold);
  margin-bottom: var(--fn-sp-xl) !important;
}
