/* ── TIPOGRAFÍAS WOOCOMMERCE ── */

/* Título del producto */
.product_title.entry-title {
  font-family: 'Cinzel', serif !important;
  color: #2C541D !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  font-size: 26px !important;
}

/* Precio */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Forum', serif !important;
  color: #2C541D !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}

/* Descripción del producto */
.woocommerce div.product div.summary p,
.woocommerce div.product div.summary li {
  font-family: 'Forum', serif !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  font-weight: 300 !important;
  color: #000 !important;
}

/* Etiquetas (Tamaño, Marco...) */
.woocommerce div.product form.cart table.variations label {
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #2C541D !important;
  font-weight: 600 !important;
}

/* Selectores de variación */
.woocommerce div.product form.cart table.variations select {
  font-family: 'Forum', serif !important;
  font-size: 14px !important;
  border: 1px solid #d4e8ce !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  color: #000 !important;
  background: #fff !important;
}

.woocommerce div.product form.cart table.variations select:focus {
  border-color: #2C541D !important;
  outline: none !important;
}

/* Botón añadir al carrito */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  background: #2C541D !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  transition: background .3s !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #1e3a14 !important;
  color: #fff !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #AFCC94 !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #2C541D !important;
  text-decoration: none !important;
}

/* Categoría del producto */
.posted_in a {
  font-family: 'Cinzel', serif !important;
  color: #2C541D !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* Grid de productos en categoría */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #2C541D !important;
  font-weight: 600 !important;
}

.woocommerce ul.products li.product .price {
  font-family: 'Forum', serif !important;
  font-size: 15px !important;
  color: #2C541D !important;
  font-weight: 300 !important;
}

.woocommerce ul.products li.product a img {
  box-shadow: 0 4px 20px rgba(44,84,29,0.10) !important;
  transition: transform .3s !important;
}

.woocommerce ul.products li.product a img:hover {
  transform: scale(1.02) !important;
}

.woocommerce ul.products li.product .button {
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #2C541D !important;
  color: #fff !important;
  border-radius: 0 !important;
  transition: background .3s !important;
}

.woocommerce ul.products li.product .button:hover {
  background: #1e3a14 !important;
}

/* Tabla de variaciones */
.woocommerce div.product form.cart table.variations {
  border: none !important;
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  border: none !important;
  padding: 8px 0 !important;
}

/* Espacio entre menú y producto */
.woocommerce div.product {
  padding-top: 40px !important;
}

.woocommerce .woocommerce-breadcrumb {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Tamaño imagen producto */
.woocommerce div.product div.images {
  width: 35% !important;
}

.woocommerce div.product div.summary {
  width: 55% !important;
}